Dit is de opdracht wp2x die kan worden uitgevoerd bij de gratis hostingprovider OnWorks met behulp van een van onze vele gratis online werkstations, zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
wp2x - Een WordPerfect 5.0 naar welke converter dan ook
KORTE INHOUD
wp2x [ -s ] [ -v ] [ -necho ] configuratiebestand wpbestand
PRODUCTBESCHRIJVING
Wp2x is bedoeld om te converteren simpel bestanden die zijn opgeslagen in WordPerfect 5.1-formaat naar een ander
Documentverwerkingstaal die gebruikmaakt van platte tekstbestanden. Voorbeelden hiervan zijn TeX, LaTeX,
troff, GML en HTML. Voor een snel resultaat zonder handmatige configuratie kunt u de
volgende opdracht om een WP-bestand naar HTML te converteren: wp2x html foo.wp > foo.html.
Wp2x leest een configuratiebestand en een WordPerfect 5.1-invoerbestand en gebruikt de informatie
om een uitvoerbestand te produceren, dat naar stdout wordt verzonden. Als het configuratiebestand
kan niet worden gevonden, een achtervoegsel van .cfg wordt toegevoegd. De huidige directory wordt ook doorzocht.
als de lib-directory die is opgegeven door de WP2X_DIR variabele in de Makefile. (Meestal
/usr/lokaal/lib/wp2x ) en de mappen die zijn opgegeven door de omgevingsvariabelen PATH ,
DPATH , en WP2XLIB .
Sommige codes worden niet vertaald omdat documenten die deze codes nodig hebben, dit doorgaans niet zouden doen.
vereisen aanzienlijke handmatige bewerking. Daarom heeft het geen zin om iets te proberen na te bootsen
je toch gaat verwijderen. (Onthoud, wp2x is niet bedoeld om als geautomatiseerd te worden gebruikt
conversieprogramma. Het is eerder bedoeld om te worden gebruikt als een enkele stap in het document
conversieproces, dat het meeste werk van de conversie voor zijn rekening neemt en uit de weg ruimt
de manier, zodat u zich kunt concentreren op het omzetten van de lastigere delen van de
document. Het doel van het spel is om een leesbare conversie te produceren, in plaats van een
(perfecte conversie.)
Terwijl het programma draait, wordt er een stip afgedrukt stderr voor elke 1024 geconverteerde tekens. Dit
kan worden onderdrukt met de -s schakelaar, en het interval tussen de punten kan worden gewijzigd met
the -n schakelaar.
OPTIES
-s Onderdrukt alle niet-foutieve uitvoer naar stderr, Waaronder uittypen banier, de
voortgangsstippen en waarschuwingen over ongedefinieerde uitbreidingen.
-necho Alle echo tokens, er wordt een punt uitgezonden naar stderr, Tenzij de -s schakelaar is gegeven. De
waarde echo moet onmiddellijk na de -n zonder tussenruimte.
Zo nee -n Als de schakelaar wordt aangeleverd, wordt uitgegaan van de waarde 1024.
-v drukt het versienummer en het programmagebruik af.
GEBRUIK
Het configuratiebestand bepaalt hoe het bestand wordt geconverteerd van WordPerfect 5.1-indeling.
Elke regel van het configuratiebestand heeft de vorm
identifier="lijst met codes"
waarbij de lijst met codes een tekenreeks is die in de uitvoerstroom wordt geplaatst wanneer de
overeenkomstige WordPerfect-code wordt aangetroffen. Standaard C-stijl backslash-escape
sequenties worden herkend, evenals \xFF voor hexadecimale waarden. U hoeft geen backslash te gebruiken.
een nieuwe regel beschermen. Sommige identifiers leveren vervangbare parameters, die kunnen worden
geïnterpoleerd als volgt:
%1 interpoleert de eerste parameter als een decimaal geheel getal.
%2 interpoleer de tweede parameter als een decimaal geheel getal.
%c interpoleert de eerste parameter als een ASCII-teken.
%\n interpoleer een nieuwe regel als het meest recent uitgevoerde teken nog geen
nieuwe regel. (De \n kan de C-stijl escape-sequentie zijn, of een daadwerkelijke nieuwe regel
(teken.) Gebruik dit als de uitbreiding aan het begin van een regel moet plaatsvinden.
(Bijvoorbeeld, troff controlekarakters moeten als eerste teken in de
regel om van kracht te worden.) Deze volgorde is alleen zinvol aan het begin
van de tekenreeks. Als het ergens anders voorkomt, wordt het als foutief gemarkeerd.
%% interpoleert een procentteken.
Een procentteken gevolgd door een ander teken wordt als een fout beschouwd. Het is ook een
fout bij het interpoleren van een parameter die niet van toepassing is op de gedefinieerde identificatie.
U kunt de parameters zo vaak en in willekeurige volgorde interpoleren als u wilt.
(Met uitzondering van de %\N code.)
Hieronder volgt een lijst met geaccepteerde identifiers. In de discussie staat `%1' voor de
eerste parameter, en `%2' de tweede. Onthoud dat de tekenversie van %1
beschikbaar als `%c'.
BEGIN Uitgevouwen aan het begin van het bestand.
END Uitgevouwen aan het einde van het bestand.
COMMENTAAR Uitgevouwen wanneer wp2x een commentaar in de uitvoer moet invoegen. Het commentaar
wordt doorgegeven als %s.
Paginanummer Huidig paginanummer invoegen
RomanPage Stel het paginanummer in op %1 en stel de Romeinse cijfermodus in
ArabicPage Stel het paginanummer in op %1 en stel de Arabische cijfermodus in
Tab Wat u moet doen als u een tabteken ziet.
BeginTabs Wordt uitgezonden wanneer de tabbladinstellingen op het punt staan te veranderen. BeginTabbladen code zou moeten
Verwijder alle bestaande tabbladen en bereid u voor op de start van nieuwe tabbladinstellingen. Alles
tabwaarden worden weergegeven in kolommen gemeten vanaf de fysieke linkerrand van de
papier. (Niet vanaf de linkermarge.)
SetTab Stelt een normale (links uitgelijnde) tabstop in op kolom %1.
SetTabCenter Stelt een gecentreerde tabstop in op kolom %1.
SetTabRight Stelt een rechts uitgelijnde tabstop in op kolom %1.
SetTabDecimal Stelt een decimale tab in op kolom %1.
EndTabs Voltooi het instellen van tabstops.
Als het WordPerfect-bestand bijvoorbeeld een code bevat met de tekst 'Stel nieuwe tabstops in als
volgt: een gewone tab bij kolom 15, een gecentreerde tab bij kolom 40, een rechts uitgelijnde tab bij
kolom 59, en een regelmatig lipje bij kolom 60', dan worden de volgende uitbreidingen gemaakt in
opvolging:
BeginTabbladen
SetTab(15)
SetTabCenter(40)
SetTabright(59)
SetTab(60)
Eindtabbladen
HSpace Harde (onbreekbare) ruimte.
HPg Harde pagina-einde.
CondEOP
Forceer een nieuwe pagina als er minder dan %1 halve regels op de huidige pagina overblijven.
HRt Harde retour.
SRt Zachte retour.
- Breekbaar koppelteken.
-- Afbreekbaar koppelteken, dat aan het einde van een regel verschijnt.
= Onbreekbaar koppelteken.
\- Discretionair koppelteken.
\-- Een willekeurig koppelteken dat aan het einde van een regel verschijnt.
Marg Stel de linkermarge in op %1 tekens en de rechtermarge op %2 tekens.
Bovenmarge
Stel de bovenmarge in op %1 regels.
Paginalengte
Stel de paginalengte in op %1 regels.
SS Enkele regelafstand.
DS Dubbele regelafstand.
1.5S Anderhalve afstand.
TS Drievoudige afstand.
LS Andere regelafstand. %1 is tweemaal de gewenste regelafstand. (Bijvoorbeeld een verzoek om
2.5-afstandssets %1=5.)
LPI Stel %1 lijnen per inch in (%1 is 6 of 8)
Vetgedrukt Begin vetgedrukt
vetgedrukt Einde vetgedrukt
En begin met onderstrepen
en Einde onderstreping
DubbelUnd
Begin met dubbel onderstrepen
dubbelund
Dubbele onderstreping beëindigen
Rood Begin rode lijn
rood Einde rode lijn
Strike Begin strikeout
staking Einde strikeout
Rev Begin omgekeerde video
rev Einde omgekeerde video
schets
Begin met het schetsen van de tekst
schets
Eindcontourtekst
Fijne begin fijne lettergrootte
fijn Einde fijne lettergrootte
Over Begin overstreping lettertype
over End overstrike lettertype
Sup Begin superscript
sup Einde superscript
Ondertitel Begin ondertitel
sub Einde subscript
Groot Begin groot lettertype
groot Einde groot lettertype
Klein Begin kleine lettergrootte
klein Einde kleine lettergrootte
Zeer Groot
Begin met een zeer groot lettertype
zeer groot
Einde zeer groot lettertype
Extra groot
Begin extra groot lettertype
extra groot
Einde extra groot lettertype
Cursief
Begin een cursief lettertype
cursief
Een cursief lettertype beëindigen
Schaduw Begin schaduwlettertype
schaduw Einde schaduwlettertype
Smallcaps
Beginlettertype met kleine hoofdletters (vaste breedte)
smallcaps
Eindlettertype in kleine hoofdletters (vaste breedte)
OmhoogHalfLijn
Printer 1/2 regel vooruitschuiven
DownHalfLine
Printer 1/2 regel naar beneden verplaatsen
AdvanceToHalfLine
Ga naar de absolute verticale positie. %1 is wat WordPerfect denkt dat de huidige positie is.
verticale paginapositie is, in halve regels. %2 is de gewenste positie, ook in
halve lijnen.
Inspringing wordt uitgevouwen wanneer er een "Inspringing"-code verschijnt.
inspringing Uitgebreid aan het einde van een ingesprongen alinea.
Inspringen
Uitgevouwen wanneer er een code voor 'links-en-rechts-inspringen' verschijnt.
inspringen
Uitgebreid aan het einde van een dubbele inspringing
Margevrijgave
Marge vrijgeven. %1 is het aantal tekens dat naar links moet worden verplaatst.
Centrum Midden huidige lijn
centrum Einde centrering
CentrumHier
Middellijn rond huidige kolom
hier in het midden
Einde centrering
Uitlijnen Begin met uitlijnen
Uitlijnen Einde uitlijning
Uitlijnen
Uitlijningsteken instellen
FlushRight
Begin rechts uitgelijnd
rechts uitgelijnd
Einde uitgelijnd rechts
Wiskunde Begin wiskundemodus
wiskunde Einde wiskundemodus
WiskundeCalc
Begin de wiskundige rekenmodus
MathCalcColumn
Wiskundige calc-kolom
Subtotaal
Subtotaal maken
IsSubTotaal
Subtotaalpost
Totaal Doe totaal
IsTotaal
Totaal aantal deelnemers
Eindtotaal
Maak een totaalbedrag
Kol Begin kolommodus
col Eindkolommodus
Fn Uitgebreid aan het begin van een voetnoot.
fn Uitgebreid aan het einde van een voetnoot.
En Uitgebreid aan het begin van een eindnoot.
en Uitgebreid aan het einde van een eindnoot.
SetFn# Stelt het nummer voor de volgende voetnoot in op %1.
FNote# Voetnootnummer.
ENote# Eindnootnummer.
Figuur#
Figuurnummer.
TabelMarker
Voeg hier een inhoudsopgave in
Hyph Schakel woordafbreking in.
hyph Afbreken uitschakelen.
Schakel gewoon uitlijning in.
Schakel gewoon de uitlijning uit.
Wid Schakel weduwe-/wezenbescherming in.
wid Weduwe-/wezenbescherming uitschakelen.
HZone De afbreekzone. %1 en %2 zijn de twee magische waarden die WordPerfect gebruikt
om de woordafbreking te controleren.
DAlign Stel het decimale uitlijningsteken in op dat waarvan de ASCII-waarde %1 is. (`%c' is
(Hier nuttig.)
Koptekst Begin koptekst
koptekst Eindkoptekst
Voettekst Begin voetteksttekst
voettekst Einde voetteksttekst
Supp Onderdruk paginanummer-/koptekst-/voettekstinformatie voor één pagina. %1 argument is een beetje
veld dat beschrijft welk type onderdrukking gewenst is. Dit zijn de bits
gemiddelde:
1 = alle
2 = paginanummer
4 = paginanummers naar beneden verplaatst
8 = alle headers
16 = koptekst a
32 = kop b
64 = voettekst a
128 = voettekst b
CtrPg Pagina verticaal centreren
Lettertype instellen
Toonhoogte of lettertype wijzigen. %1 is de gewenste toonhoogte. (Negatief betekent proportioneel-
spatie.) %2 is het lettertypenummer.
SetBin Selecteer papierbak naar %1 = 0, 1, ...
PN0 Geen paginanummering.
PN1 Paginanummer linksboven.
PN2 Paginanummer in het midden bovenaan.
PN3 Paginanummer rechtsboven.
PN4 Paginanummer op de bovenste buitenhoeken (even/oneven).
PN5 Paginanummer linksonder.
PN6 Paginanummer in het midden onderaan.
PN7 Paginanummer rechtsonder.
PN8 Paginanummer op de onderste buitenste hoeken (even/oneven).
Als er geen uitbreiding wordt geleverd voor een identificatie, wordt er niets uitgezonden naar stdout, Maar
waarschuwingsbericht wordt verzonden naar stderrDit waarschuwingsbericht verschijnt maximaal één keer per
identificatiecode, en deze kan volledig worden onderdrukt door de -s optie.
De speciale identificatie uittypen zorgt ervoor dat de vervangende tekst op het scherm wordt weergegeven
elke keer dat het configuratiebestand wordt gelezen. Dit is handig voor identificatieberichten, of
herinneringen aan de gebruiker.
Een speciale identificatie is elk teken dat tussen enkele aanhalingstekens staat, wat staat voor
zichzelf. Bijvoorbeeld,
'α'="{\\alfa}"
zorgt ervoor dat de string "{\alpha}" wordt uitgezonden wanneer een α wordt aangetroffen. Dit had ook kunnen gebeuren
is geschreven als
'\xE0'="{\\alfa}"
als het teken α de ASCII-waarde 0xE0 heeft. (Dit geldt voor de IBM PC-codering.)
Als er voor een bepaald speciaal teken geen definitie bestaat, wordt het ongestoord verzonden.
Als er een speciaal teken wordt aangetroffen in de bovenste helft van de ASCII-tekenset, en
als er geen definitie is, wordt er ook een waarschuwingsbericht uitgezonden. (Die kan worden onderdrukt
met de -s keuze.)
Regels die beginnen met het #-teken zijn opmerkingen.
OPMERKINGEN
Dit is gebaseerd op een originele WP 4.2-naar-alles-vertaler. Het bestandsformaat is gewijzigd.
veel tussen 4.2 en 5.0. Deze vertaler leest geen WP 4.2-bestanden meer, hoewel hij dat wel zou kunnen.
worden verlengd om dit te doen.
Het 5.0+ formaat begint met een standaard headerbestand. Er is een magisch getal van vier bytes bij
de kop van het bestand, gevolgd door diverse product- en versie-informatie. Alle WordPerfect
Hulpprogramma's van bedrijven gebruiken deze standaardheader. Zie de WPproducts-array in wp2x.c
Zodra de inhoud van het bestand is gevonden, zijn er drie soorten codes: eenvoudig
één byte-besturingselementen (WP 4.2 had alleen deze soorten), besturingselementen met vaste lengte en variabele
lengtecontroles. Er zijn een groot aantal ongedefinieerde typen gedefinieerd voor toekomstig gebruik. Als
wp2x detecteert iets dat het niet begrijpt, kan het de lengte eruit halen en dat overslaan
code. Er zijn een aantal gedefinieerde codes die niet geïmplementeerd zijn. Zie de code,
specifiek tokens.c waar een groot deel van de invoerverwerking plaatsvindt.
Gebruik wp2x online met behulp van onworks.net-services