<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://mera400.pl/index.php?action=history&amp;feed=atom&amp;title=Program_redaguj%C4%85cy_RED</id>
	<title>Program redagujący RED - Historia wersji</title>
	<link rel="self" type="application/atom+xml" href="https://mera400.pl/index.php?action=history&amp;feed=atom&amp;title=Program_redaguj%C4%85cy_RED"/>
	<link rel="alternate" type="text/html" href="https://mera400.pl/index.php?title=Program_redaguj%C4%85cy_RED&amp;action=history"/>
	<updated>2026-05-01T10:14:26Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://mera400.pl/index.php?title=Program_redaguj%C4%85cy_RED&amp;diff=1099&amp;oldid=prev</id>
		<title>Amo: Utworzono nową stronę &quot;Program RED wraz z programem pomocniczym REP służą do drukowania alfabetem polskim tekstów przygotowanych na urządzeniach posiadających tylko znaki alfabetu łacin...&quot;</title>
		<link rel="alternate" type="text/html" href="https://mera400.pl/index.php?title=Program_redaguj%C4%85cy_RED&amp;diff=1099&amp;oldid=prev"/>
		<updated>2013-08-31T14:40:39Z</updated>

		<summary type="html">&lt;p&gt;Utworzono nową stronę &amp;quot;Program RED wraz z programem pomocniczym REP służą do drukowania alfabetem polskim tekstów przygotowanych na urządzeniach posiadających tylko znaki alfabetu łacin...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Program RED wraz z programem pomocniczym REP służą do drukowania alfabetem polskim tekstów przygotowanych na urządzeniach posiadających tylko znaki alfabetu łacinskiego. Oba programy działają pod systemami operacyjnymi DOS-3 oraz CROOK-5. Program RED umożliwia ponadto wyprowadzanie w trybie znakowym tekstów przygotowanych przez edytory WORDSTAR oraz CHIWRITE.&lt;br /&gt;
&lt;br /&gt;
Program RED dokonuje następujących operacji na tekście żródłowym:&lt;br /&gt;
&lt;br /&gt;
* łączenie zbiorów zawierających opisy,&lt;br /&gt;
* przygotowanie do drukowania alfabetem polskim,&lt;br /&gt;
* wyrównanie tekstu zgodnie z zadanym marginesem (przenoszenie wyrazów między wierszami, powielanie odstępów),&lt;br /&gt;
* wykonanie innych czynności opisanych operatorami,&lt;br /&gt;
&lt;br /&gt;
Program umożliwia wyświetlanie przetworzonego tekstu na monitorze ekranowym oraz wyprowadzanie tekstu wynikowego do zbioru znakowego, skąd może być drukowany programem REP.&lt;br /&gt;
&lt;br /&gt;
Łączenie zbiorów otrzymuje się poprzez podawanie na żądanie programu kolejnych nazw zbiorów. Podanie znaku &amp;#039;*&amp;#039; oznacza koniec listy łączonych zbiorów.&lt;br /&gt;
&lt;br /&gt;
Litery nie posiadające odpowiednika w kodzie ISO (ą, ć, ę, ł, ń, ó, ś, ż) przedstawiane są przy pomocy odpowiedniej litery poprzedzonej znakiem _ (kod 95).&lt;br /&gt;
&lt;br /&gt;
Pomocniczy program REP służy do wyprowadzania zbiorów przetworzonych programem RED. Umożliwia on:&lt;br /&gt;
&lt;br /&gt;
* drukowanie zbiorów na drukarce mozaikowej lub wierszowej (umożliwiającej wydruk graficzny lub nie) małymi i dużymi literami z uwzględnieniem liter alfabetu polskiego,&lt;br /&gt;
* wyprowadzanie opisów na monitor.&lt;br /&gt;
&lt;br /&gt;
= Działanie programu RED =&lt;br /&gt;
&lt;br /&gt;
Program RED wczytuje tekst z zadanego zbioru, przetwarza go i zapisuje do zbioru wyjściowego. Przetwarzanie polega na łączeniu i dzieleniu wierszy tak, aby uzyskać postać zwartą, nadającą się do drukowania. Program rozpoznaje i reaguje na znak wyróżniony.&lt;br /&gt;
&lt;br /&gt;
== Znak wyróżniony ==&lt;br /&gt;
&lt;br /&gt;
Znakiem wyróżnionym jest znak _ (kod 95) oznacza on, że:&lt;br /&gt;
&lt;br /&gt;
* na występującą za nim literę nałożony będzie znak tworząc odpowiednie litery alfabetu polskiego:  ą,ę,ó, itd. (przy czym ź tworzone jest z _x), - łącznie z występującym po nim znakiem (o kodzie mniejszym od 64) stanowią operator uproszczony,&lt;br /&gt;
* występujący za nim znak (różny od litery i nie będący zdefiniowany jako operator) oznacza siebie, np: _^ oznacza ^ , __ oznacza _, itp.&lt;br /&gt;
&lt;br /&gt;
== Operatory ==&lt;br /&gt;
&lt;br /&gt;
Definicja operatora:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;_!&amp;lt;wyróżnik&amp;gt;&amp;lt;litera&amp;gt;[&amp;lt;argument&amp;gt;];&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdzie:&lt;br /&gt;
&lt;br /&gt;
* _! - określenie definicji operatora,&lt;br /&gt;
* &amp;lt;tt&amp;gt;&amp;lt;wyróżnik&amp;gt;&amp;lt;/tt&amp;gt; - identyfikator operatora - znak o kodzie z przedziału 33:-63,&lt;br /&gt;
* &amp;lt;tt&amp;gt;&amp;lt;litera&amp;gt;&amp;lt;/tt&amp;gt; - określenie operacji,&lt;br /&gt;
* &amp;lt;tt&amp;gt;&amp;lt;argument&amp;gt;&amp;lt;/tt&amp;gt; - liczba lub znak; jego pominięcie oznacza argument=0.&lt;br /&gt;
&lt;br /&gt;
Definicja operatora musi być zakończona znakiem &amp;quot;;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Wyróżnik operatora:&lt;br /&gt;
&lt;br /&gt;
* gdy jest nim znak o kodzie z przedziału 34^:-63, wówczas operator definiuje operator uproszczony. Operator uproszczony może być zdefiniowany i przedefiniowywany w dowolnym miejscu tekstu.&lt;br /&gt;
* gdy jest nim znak o kodzie 33 (!), wówczas operator nakazuje bezpośrednie wykonanie odpowiedniej operacji na tekście żródłowym. Może on być zastąpiony uprzednio zdefiniowanym operatorem uproszczonym.&lt;br /&gt;
&lt;br /&gt;
Operator uproszczony: &amp;lt;tt&amp;gt;_&amp;lt;wyróżnik&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdzie:&lt;br /&gt;
&lt;br /&gt;
* _ - znak wyróżniony zapowiadający operator,&lt;br /&gt;
* &amp;lt;wyróżnik&amp;gt; - identyfikator operatora - znak zdefiniowany w definicji operatora (znak o kodzie z przedziału 34-63).&lt;br /&gt;
&lt;br /&gt;
== Zasady łączenia wierszy ==&lt;br /&gt;
&lt;br /&gt;
Program RED dokonuje łączenia wierszy i wyrównywania lewego i prawego marginesu. Lewy margines można ustawić operatorem wcięcia (W) a prawy operatorem ustawiania marginesu (M). Łączenie wierszy może być zabronione operatorem S lub L. Wystąpienie operatora zakończenia strony (P) powoduje nie dołączanie następnego wiersza. Zasady łączenia wierszy zależne są od wartości lewego marginesu. Jeśli w przetwarzanym fragmencie wartość lewego marginesu wynosi 0, łączone są wiersze zaczynające się  dowolnym znakiem różnym od znaku odstępu, lub operatorem różnym od L, P, W, A lub H, S, N. Tryb ten kończony jest operatorem _!!W&amp;lt;arg&amp;gt;; ustalającym lewy margines większy od zera. Po napotkaniu operatora wcięcia (W) i ustaleniu lewego marginesu większego od zera, łączone są  wiersze zaczynające się znakiem odstępu.&lt;br /&gt;
&lt;br /&gt;
== Konwersja dużych liter na małe ==&lt;br /&gt;
&lt;br /&gt;
Ze względów historycznych program może pracować w trybie w którym dokonywane są zamiany wszystkich dużych liter na małe. Wyjątek stanowią litery występujące bezpośrednio po kropce oraz litery poprzedzone znakiem ^ (kod 94) oraz litery poprzedzone operatorem _!A&amp;lt;arg&amp;gt;;. Tryb ten ustawiany jest operatorem __!!G0; a kasowany operatorem __!!G3;. W trybie tym specjalnego znaczenia nabiera znak ^ (kod 94). Oznacza on, że:&lt;br /&gt;
&lt;br /&gt;
* występująca za nim litera nie podlega konwersji na małą;&lt;br /&gt;
* występujące za nim znaki: [, \, ], ^ oraz _ (kody 91-95) zostaną zamienione odpowiednio na: {, |, }, ~ oraz DEL (kody 123-127).&lt;br /&gt;
&lt;br /&gt;
Duże litery polskie (Ą,Ć itp.) uzyskuje się przez użycie w tekście żródłowym napisów: ^_A, ^C itp. Znak ^  otrzymuje się przez umieszczenie w tekście źródłowym napisu _^.&lt;br /&gt;
&lt;br /&gt;
= Operatory =&lt;br /&gt;
&lt;br /&gt;
Program RED rozpoznaje 21 operatorów podzielonych na cztery grupy. W grupie pierwszej znajdują się operatory pozwalające na sterowaniem sposobem drukowania znaków, w drugiej pozwalające na ustalanie tabulacji poziomej, w trzeciej - tabulacji pionowej, w czwartej zaś operatory dodatkowe:  pozwalające na formatowanie wydruków (w postaci tabelarycznej), wykonywanie spisów treści itp.&lt;br /&gt;
&lt;br /&gt;
== Grupa I - operatory podstawowe ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;|B&amp;#039;&amp;#039;&amp;#039; - Druk rozstrzelony (o podwójnej szerokości)&lt;br /&gt;
&lt;br /&gt;
Znaczenie argumentu:&lt;br /&gt;
* 0 - odwołanie; zaniechanie druku rozstrzelonego w tekście,&lt;br /&gt;
* 1 - drukiem rozstrzelonym pisane będzie jedno słowo,&lt;br /&gt;
* 2 - rozstrzelonym drukiem zostanie napisany jeden wiersz,&lt;br /&gt;
* 3 - tekst będzie pisany drukiem rozstrzelonym aż do odwołania.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;|D&amp;#039;&amp;#039;&amp;#039; - Druk wytłuszczony&lt;br /&gt;
&lt;br /&gt;
Znaczenie argumentu:&lt;br /&gt;
* 0 - odwołanie; zaniechanie druku wytłuszczonego w tekście,&lt;br /&gt;
* 1 - użycie druku wytłuszczonego w odniesieniu do jednego słowa,&lt;br /&gt;
* 2 - drukiem wytłuszczonym napisany będzie jeden wiersz,&lt;br /&gt;
* 3 - tekst będzie pisany drukiem wytłuszczonym aż do odwołania,&lt;br /&gt;
* =32 - znak za operatorem nałożony zostanie na następny znak tekstu,&lt;br /&gt;
* &amp;gt;32 - argument operatora zostanie nałożony na występujący po nim znak.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;|U&amp;#039;&amp;#039;&amp;#039; - Druk podkreślony&lt;br /&gt;
&lt;br /&gt;
Znaczenie argumentu:&lt;br /&gt;
* 0 - odwołanie; zakończenie podkreślania tekstu,&lt;br /&gt;
* 1 - podkreślone będzie jedno słowo,&lt;br /&gt;
* 2 - podkreślony będzie cały wiersz,&lt;br /&gt;
* 3 - tekst będzie podkreślany do odwołania.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;|G&amp;#039;&amp;#039;&amp;#039; - Konwersja dużych liter&lt;br /&gt;
&lt;br /&gt;
Znaczenie argumentu:&lt;br /&gt;
* 0 ustalenie zamiany dużych liter na małe,&lt;br /&gt;
* 1 duże litery nie będą zamieniane na małe w obrębie jednego słowa,&lt;br /&gt;
* 2 j.w. z tym, że w odniesieniu do jednego wiersza,&lt;br /&gt;
* 3 zawieszenie konwersji do odwołania. &lt;br /&gt;
&lt;br /&gt;
Używanie operatorów __!!G1; oraz __!!G2; jest sensowne tylko po uprzednim zadeklarowaniu trybu pracy z zamianą  dużych liter na małe (operatorem __!!G0;).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;|C&amp;#039;&amp;#039;&amp;#039; - Powielenie znaku&lt;br /&gt;
&lt;br /&gt;
Argumentem jest krotność powielanego znaku - liczba większa od zera. Powielony zostanie znak występujący bezpośrednio za operatorem.&lt;br /&gt;
&lt;br /&gt;
== Grupa II - tabulacja pozioma ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;|H&amp;#039;&amp;#039;&amp;#039; – Tabulacja&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;|A&amp;#039;&amp;#039;&amp;#039; - Akapit&lt;br /&gt;
&lt;br /&gt;
Znaczenie argumentu:&lt;br /&gt;
* =0 - wiersz zostanie ustawiony na stronie centralnie,&lt;br /&gt;
* &amp;lt;0 - tabulacja liczona od prawego marginesu,&lt;br /&gt;
* &amp;gt;0 - tabulacja liczona od lewego marginesu.&lt;br /&gt;
&lt;br /&gt;
Operator akapitu zawiesza konwersję następnej litery na małą. Jego używanie jest celowe tylko przy trybie pracy z zamianą dużych liter na małe (po operatorze __!!S0;).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;|E&amp;#039;&amp;#039;&amp;#039; - Tabulacja z wypełnieniem&lt;br /&gt;
&lt;br /&gt;
Operator działa jak operator H, przy czym w wyprowadzonym wierszu powielony zostanie znak występujący za operatorem. Argument równy zero oznacza wypełnienie wiersza do prawego marginesu.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;|W&amp;#039;&amp;#039;&amp;#039; - Wcięcie&lt;br /&gt;
&lt;br /&gt;
Znaczenie argumentu:&lt;br /&gt;
* =0 - odwołanie; koniec wcięcia w tekście,&lt;br /&gt;
* &amp;lt;0 - wcięcie liczone od prawego marginesu,&lt;br /&gt;
* &amp;gt;0 - wcięcie liczone od lewego marginesu.&lt;br /&gt;
&lt;br /&gt;
Znak o kodzie mniejszym od 64 występujący za operatorem będzie wysunięty przed tekst. Wcięcie zostaje zakończone napotkaniem wiersza zaczynającego się znakiem różnym od spacji. UWAGA: Operator wcięcia występujący w pustym wierszu jest ignorowany.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;|M&amp;#039;&amp;#039;&amp;#039; - Ustawienie marginesu&lt;br /&gt;
&lt;br /&gt;
Znaczenie argumentu:&lt;br /&gt;
* =0 - margines będzie ustawiony na maksymalny rozmiar strony,&lt;br /&gt;
* &amp;gt;0 - prawy margines zostanie ustawiony względem lewego brzegu strony,&lt;br /&gt;
* &amp;lt;0 - margines zostanie ustawiony względem prawego brzegu strony.&lt;br /&gt;
&lt;br /&gt;
== Grupa III - tabulacja pionowa ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;|L&amp;#039;&amp;#039;&amp;#039; - Puste wiersze&lt;br /&gt;
&lt;br /&gt;
Znaczenie argumentu:&lt;br /&gt;
* =0 - wskazanie zakończenia wiersza; następny wiersz nie zostanie do niego dołączony,&lt;br /&gt;
* &amp;gt;0 - wskazanie ilości pustych wierszy do wyprowadzenia.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;|S&amp;#039;&amp;#039;&amp;#039; - Łączenie wierszy&lt;br /&gt;
&lt;br /&gt;
Znaczenie argumentu:&lt;br /&gt;
* 0 - odwołanie; wiersze w tekście łączone są  ze sobą  (tekst zwarty),&lt;br /&gt;
* 1 - wiersz nie zostanie połączony z wierszami sąsiednimi,&lt;br /&gt;
* 2 - wiersze nie będą łączone ze sobą aż do odwołania,&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;|P&amp;#039;&amp;#039;&amp;#039; - Zakończenie strony&lt;br /&gt;
&lt;br /&gt;
Znaczenie argumentu:&lt;br /&gt;
* =0 - bezwarunkowe zakończenie strony,&lt;br /&gt;
* &amp;gt;0 - warunkowe zakończenie strony,&lt;br /&gt;
* &amp;lt;0 - przeskok numeracji stron.&lt;br /&gt;
&lt;br /&gt;
Warunkowe zakończenie strony następuje wówczas, gdy na stronie pozostaje mniej wierszy niż wskazuje argument. Przy warunkowym zakończeniu strony nie będzie przetwarzany tekst za operatorem.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;|Q&amp;#039;&amp;#039;&amp;#039; - Sterowanie wydrukiem strony&lt;br /&gt;
&lt;br /&gt;
Znaczenie argumentu:&lt;br /&gt;
* 0 - następna strona bez nagłówka;&lt;br /&gt;
* 1 - następna strona nieparzysta;&lt;br /&gt;
* 2 - następna strona parzysta;&lt;br /&gt;
* 3 - deklaracja spisu treści od strony 3.&lt;br /&gt;
&lt;br /&gt;
== Grupa IV - operatory dodatkowe ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;|Z&amp;#039;&amp;#039;&amp;#039; - Miejsce podziału wyrazu na sylaby&lt;br /&gt;
&lt;br /&gt;
Znaczenie argumentu:&lt;br /&gt;
* 0 - określenie miejsc podziału wyrazu na sylaby,&lt;br /&gt;
* 1 - określenie początku fragmentu niepodzielnego,&lt;br /&gt;
* 2 - określenie końca fragmentu niepodzielnego.&lt;br /&gt;
&lt;br /&gt;
Operator jest przydatny w sytuacjach nietypowych przy przenoszeniu wyrazu do następnego wiersza. Wystąpienie operatora Z0; na początku lub na końcu wyrazu spowoduje, że nie będzie on dzielony na sylaby i przenoszony do kolejnego wiersza. Fragment tekstu zawarty między operatorami Z1; i Z2; zostanie umieszczony w jednym wierszu.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;|T&amp;#039;&amp;#039;&amp;#039; - Nagłówek strony&lt;br /&gt;
&lt;br /&gt;
Znaczenie argumentu:&lt;br /&gt;
* 0 - odwołanie; będzie wyprowadzany tekst nagłówkowy,&lt;br /&gt;
* 1 - nie wyprowadzaj tekstu nagłowkowego,&lt;br /&gt;
* 2 - numer strony zostanie wydrukowany centralnie,&lt;br /&gt;
* 3 - numer strony zostanie wydrukowany w narożniku,&lt;br /&gt;
* &amp;gt;32 - argument określa znak kończący tekst; zostanie wydrukowany tekst nagłówkowy. pierwszy zadeklarowany tekst drukowany będzie po lewej stronie numeru strony, drugi zaś po prawej.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;|X&amp;#039;&amp;#039;&amp;#039; - Spis treści&lt;br /&gt;
&lt;br /&gt;
Znaczenie argumentu:&lt;br /&gt;
* 0 wiersz będzie wstawiony tylko do spisu treści, np: podkreślenie puste wiersze, itp.,&lt;br /&gt;
* 1 - j.w. z tym, że w odniesieniu do pierwszego zapisu, np. spis treści (tytuł zostanie wyprowadzony tylko jeden raz),&lt;br /&gt;
* &amp;gt;31 - do spisu treści zostanie dołączony tytuł rozdziału.&lt;br /&gt;
&lt;br /&gt;
Operatory oraz muszą wystąpić na początku wiersza, zaś operator z argumentem &amp;gt;31 - na końcu wiersza dołączanego do spisu treści.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;|V&amp;#039;&amp;#039;&amp;#039; - Drukowanie formatowane&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;|R&amp;#039;&amp;#039;&amp;#039; - element do drukowania&lt;br /&gt;
&lt;br /&gt;
Operatory V i R umożliwiają drukowanie według zadanego formatu.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Deklaracja formatu&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Deklaracja formatu składa się z operatora V z argumentem będącym kolejnym numerem (ze znakiem -) formatu. W wierszu opisującym format obok operatorów R występować mogą dowolne teksty. Przy drukowaniu teksty będą wyprowadzane bez zmian na wyjście, a operatory R zostaną zastąpione kolejnymi elementami z wiersza drukowania formatowanego. Argument operatora R określa długość pola przeznaczonego do wyprowadzania odpowiedniego elementu. Elementy zbyt krótkie zostaną uzupełnione odstępami, zbyt długie skrócone do długości odpowiadającego mu pola.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Wiersz drukowania formatowanego&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Wiersz drukowania formatowanego zaczyna się operatorem V z argumentem równym numerowi formatu. Występują w nim elementy do drukowania oddzielone operatorami R z argumentem 0. Dozwolone jest podawanie pustych elementów do drukowania.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;|O&amp;#039;&amp;#039;&amp;#039; - Usuń operator&lt;br /&gt;
&lt;br /&gt;
Znaczenie argumentu:&lt;br /&gt;
* 0 - wszystkie operatory zostaną usunięte,&lt;br /&gt;
* &amp;gt;32 - usunięty zostanie operator wskazany argumentem.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;|N&amp;#039;&amp;#039;&amp;#039; - Analiza tekstu&lt;br /&gt;
&lt;br /&gt;
Znaczenie argumentu:&lt;br /&gt;
* 0 - odwołanie; wznowienie ingerencji programu w tekst,&lt;br /&gt;
* 1 - ingerencja programu w tekst będzie zawieszona; tekst zostanie wydrukowany w postaci żródłowej.&lt;br /&gt;
&lt;br /&gt;
= Uwagi =&lt;br /&gt;
&lt;br /&gt;
# Przez słowo rozumiany jest ciąg znaków składający się z liter, cyfr i znaku &amp;quot;-&amp;quot; (kod 45).&lt;br /&gt;
# W tekście zródłowym niedopuszczalne jest przenoszenie wyrazów między wierszami.&lt;br /&gt;
# Znaki _ oraz ^ uzyskuje się odpowiednio przez napisanie: __ oraz _^.&lt;br /&gt;
# Po skompletowaniu wiersza wynikowego zostaje on uzupełniony odstępami celem wyrównania prawego marginesu.&lt;br /&gt;
# Odstępy, które nie mają być powielone w tekście żródłowym muszą być poprzedzone znakiem _.&lt;br /&gt;
# Program wykonuje automatycznie podział na strony. Podział ten można zmieniać operatorem zakończenia strony.&lt;br /&gt;
# W tekście żródłowym niedozwolone jest umieszczanie pojedyńczego znaku _ na końcu wiersza.&lt;br /&gt;
# W wierszu deklaracji formatu i drukowania formatowanego mogą być używane wszystkie operatory grupy I.&lt;br /&gt;
&lt;br /&gt;
= Obsługa programu RED =&lt;br /&gt;
&lt;br /&gt;
Program po uruchomieniu pyta o listę nazw zbiorów wejściowych. Listę nazw zbiorów wejściowych należy określić wg formatu:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;lt;zb. wejściowy&amp;gt;[&amp;lt;sep.&amp;gt;&amp;lt;zb. wejściowy&amp;gt;]...[&amp;lt;sep&amp;gt;*]&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* separatorem może być znak odstępu &amp;quot; &amp;quot; , &amp;quot;,&amp;quot; lub &amp;quot;;&amp;quot; . Użycie znaku odstępu spowoduje wyprowadzenie przetworzonego tekstu na monitor, znaku &amp;quot;,&amp;quot; - do zbioru wyjściowego, zaś znaku &amp;quot;;&amp;quot; - do zbioru wyjściowego i na monitor.&lt;br /&gt;
* nazwa zbioru wyjściowego tworzona jest na podstawie nazwy pierwszego przetwarzanego zbioru (o ile nie jest zadeklarowana w zbiorze definicji).&lt;br /&gt;
* znak &amp;quot;*&amp;quot; oznacza koniec listy zbiorów do przetwarzania.&lt;br /&gt;
&lt;br /&gt;
Po zakończeniu przetwarzania zbiorów z podanej listy (w przypadku, gdy końcem odpowiedzi nie był znak &amp;quot;*&amp;quot;) program pyta o dalszy ciąg listy. Znak &amp;quot;*&amp;quot; kończy listę zbiorów do przetworzenia.&lt;br /&gt;
&lt;br /&gt;
== Parametry dla programu RED ==&lt;br /&gt;
&lt;br /&gt;
Program RED ma wpisany format zbioru wynikowego, oraz parametry współpracującego monitora. Wszystkie te parametry mogą być dowolnie ustawiane poprzez opisanie ich w zbiorze definicyjnym &amp;lt;tt&amp;gt;RED._DF&amp;lt;/tt&amp;gt; (lub &amp;lt;tt&amp;gt;RED.DEF&amp;lt;/tt&amp;gt;). poszczególne wiersze tego zbioru zawierają nazwę ustawianego parametru oraz nadawaną mu wartość:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;*&amp;lt;/tt&amp;gt; - wiersz zawierający komentarz,&lt;br /&gt;
* &amp;lt;tt&amp;gt;CHAR&amp;lt;/tt&amp;gt; - deklaracja liczby znaków w wierszu wynikowym,&lt;br /&gt;
* &amp;lt;tt&amp;gt;LINE&amp;lt;/tt&amp;gt; - deklaracja liczby wierszy na stronie,&lt;br /&gt;
* &amp;lt;tt&amp;gt;MONITOR&amp;lt;/tt&amp;gt; - deklaracja monitora jako urządzenia wyjściowego,&lt;br /&gt;
* &amp;lt;tt&amp;gt;UPPER&amp;lt;/tt&amp;gt; - deklaracja monitora nie posiadającgo małych liter,&lt;br /&gt;
* &amp;lt;tt&amp;gt;BAOBAB&amp;lt;/tt&amp;gt; - deklaracja monitora AN-2000 lub mikrokomputera BAOBAB (BOSMAN-8) umożliwiającego wyświetlanie polskich liter,&lt;br /&gt;
* &amp;lt;tt&amp;gt;INTERLINE 1&amp;lt;/tt&amp;gt; - polecenie wyprowadzania pustego wiersza po każdym wyprowadzonym wierszu, parametr &amp;gt;1 określa wielkość przesuwu papieru przy zmianie wiersza (dla drukarek graficznych). Parametr równy 12 jest równoznaczny z pominięciem opcji.&lt;br /&gt;
* &amp;lt;tt&amp;gt;OUTPUT&amp;lt;/tt&amp;gt; - deklaracja nazwy zbioru wyjściowego,&lt;br /&gt;
* &amp;lt;tt&amp;gt;DEFINE&amp;lt;/tt&amp;gt; - deklaracja definicji operatorów.&lt;br /&gt;
&lt;br /&gt;
= Załącznik =&lt;br /&gt;
&lt;br /&gt;
== Grupa I - operatory podstawowe ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Oper. !! Znaczenie !! Arg. !! Działanie&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | B || rowspan=&amp;quot;4&amp;quot; | druk rozstrzelony || 0 || odwołanie&lt;br /&gt;
|-&lt;br /&gt;
| 1 || rozstrzel jedno słowo&lt;br /&gt;
|-&lt;br /&gt;
| 2 || rozstrzel jeden wiersz&lt;br /&gt;
|-&lt;br /&gt;
| 3 || rozstrzelaj do odwołania&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | D || rowspan=&amp;quot;6&amp;quot; | druk wytłuszczony || 0 || odwołanie&lt;br /&gt;
|-&lt;br /&gt;
| 1 || wytłuść jedno słowo&lt;br /&gt;
|-&lt;br /&gt;
| 2 || wytłuść jeden wiersz&lt;br /&gt;
|-&lt;br /&gt;
| 3 || wytłuszczaj do odwołania&lt;br /&gt;
|-&lt;br /&gt;
|=32 || nadrukuj znak za operatorem&lt;br /&gt;
|-&lt;br /&gt;
|&amp;gt;32 || nadrukuj argument operatora&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | U || rowspan=&amp;quot;4&amp;quot; | podkreślenie || 0 || odwołanie&lt;br /&gt;
|-&lt;br /&gt;
| 1 || podkreśl jedno słowo&lt;br /&gt;
|-&lt;br /&gt;
| 2 || podkreśl jeden wiersz&lt;br /&gt;
|-&lt;br /&gt;
| 3 || podkreślaj do odwołania&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | G || rowspan=&amp;quot;4&amp;quot; | zamiana dużych liter|| 0 || wykonuj konwersję&lt;br /&gt;
|-&lt;br /&gt;
| 1 || zawieś zamianę w jednym słowie&lt;br /&gt;
|-&lt;br /&gt;
| 2 || zawieś zamianę w jednym wierszu&lt;br /&gt;
|-&lt;br /&gt;
| 3 || zawieś zamianę do odwołania&lt;br /&gt;
|-&lt;br /&gt;
| C || powielenie znaku || &amp;gt;0 || licznik znaków&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Grupa II - tabulacja pozioma ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Oper. !! Znaczenie !! Arg. !! Działanie&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=3 | H || rowspan=3 | tabulacja || &amp;gt;0 || od lewego marginesu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;0 || od prawego marginesu&lt;br /&gt;
|-&lt;br /&gt;
| =0 || ustaw wiersz centralnie&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=3 | A || rowspan=3 | akapit || &amp;gt;0 || od lewego marginesu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;0 || od prawego marginesu&lt;br /&gt;
|-&lt;br /&gt;
| =0 || ustaw wiersz centralnie&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=3 | E || rowspan=3 | tabulacja z wypełnieniem || &amp;gt;0 || od lewego marginesu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;0 || od prawego marginesu&lt;br /&gt;
|-&lt;br /&gt;
| =0 || wypełnienie do końca wiersza&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=3 | W || rowspan=3 | wcięcie || &amp;gt;0 || od lewego marginesu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;0 || od prawego marginesu&lt;br /&gt;
|-&lt;br /&gt;
| =0 || koniec wcięcia&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=3 | M || rowspan=3 | margines || &amp;lt;0 || od prawego brzegu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;0 || od lewego brzegu strony&lt;br /&gt;
|-&lt;br /&gt;
| =0 || na maksymalny rozmiar strony&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Grupa III - tabulacja pionowa ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Oper. !! Znaczenie !! Arg. !! Działanie&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=2 | L || rowspan=2 | puste wiersze || 0 || zakończenie wiersza&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;0 || puste wiersze (arg. okr. liczbę)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=3 | S || rowspan=3 | łączenie wierszy || 0 || odwołanie&lt;br /&gt;
|-&lt;br /&gt;
| 1 || nie łącz wiersza z sąsiednimi&lt;br /&gt;
|-&lt;br /&gt;
| 2 || nie łącz wierszy do odwołania&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=3 | P || rowspan=3 | zakończenie strony || 0 || zakończenie strony&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;0 || warunkowe zakończenie strony&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;0 || przeskok numeracji stron&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=4 | Q || rowspan=4 | sterowanie stronicowaniem || 0 || następna strona bez nagłówka&lt;br /&gt;
|-&lt;br /&gt;
| 1 || następna strona nieparzysta&lt;br /&gt;
|-&lt;br /&gt;
| 2 || następna strona parzysta&lt;br /&gt;
|-&lt;br /&gt;
| 3 || spis treści od strony 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Grupa IV - operatory dodatkowe ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Oper. !! Znaczenie !! Arg. !! Działanie&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=3 | Z || rowspan=3 | podział wyrazu na sylaby || =0 || miejsce podziału wyrazu&lt;br /&gt;
|-&lt;br /&gt;
| =1 || początek fragmentu niepodzielnego&lt;br /&gt;
|-&lt;br /&gt;
| =2 || koniec fragmentu niepodzielnego&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=5 | T || rowspan=5 | tekst nagłówkowy || =0 || wyprowadzaj tekst nagłówkowy&lt;br /&gt;
|-&lt;br /&gt;
| =1 || nie wyprowadzaj tekstu nagłówkoweg&lt;br /&gt;
|-&lt;br /&gt;
| =2 || centralny wydruk numeru strony&lt;br /&gt;
|-&lt;br /&gt;
| =3 || numer strony w narożniku&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;32 || argument określa koniec tekstu&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=3 | X || rowspan=3 | spis treści || =0 || wstaw tylko do spisu treści&lt;br /&gt;
|-&lt;br /&gt;
| =1 || j.w. przy pierwszym zapisie&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;31 || tytuł rozdziału (dodaj do spisu)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=2 | V || rowspan=2 | drukowanie formatowame || &amp;lt;0 || deklaracja formatu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;0 || wiersz do drukowania&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=2 | R || rowspan=2 | element do drukowania || &amp;gt;0 || oznaczenie pola w formacie&lt;br /&gt;
|-&lt;br /&gt;
| =0 || separator drukowanych elementów&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=2 | O || rowspan=2 | usuń operator || =0 || usuń wszystkie operatory&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;32 || usuń operator wskazany argumentem&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=2 | N || rowspan=2 | analiza tekstu || 0 || wznowienie ingerencji w tekst&lt;br /&gt;
|-&lt;br /&gt;
| 1 || zawieszenie ingerencji w tekst&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{source|title=Program redagujący RED|author=Marek Nikodemski}}&lt;/div&gt;</summary>
		<author><name>Amo</name></author>
	</entry>
</feed>