diff --git a/ChangeLog b/ChangeLog index f59dfe0cfe..3568570682 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,16 @@ +1999-12-07 Jean-Marc Lasgouttes + + * src/Spacing.C: add a using directive to bring stream stuff into + normal namespace. + * src/paragraph.C: ditto + * src/buffer.C: ditto + + * NEWS: updated a bit the new features of 1.1.3 (took a few things + from Lars' announcement). + + * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial + example files from Tino Meinen. + 1999-12-06 Allan Rae * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair. diff --git a/NEWS b/NEWS index d5c71614e8..4da608952b 100644 --- a/NEWS +++ b/NEWS @@ -4,13 +4,19 @@ What's new in LyX version 1.1.3? More LyX internals have been cleaned-up in this version, but the usual small number of user-visible changes have appeared: -- LyX is not able anymore to read some old files [Lars, I need more - info please] +- LyX is not able anymore to read some old files using latex inset + (this should not be a problem as these were already not generated by + LyX 0.12.0). Use LyX 1.0.4 to read files containing those. - The first line of a .lyx file does not contain anymore the file creator name and the date of creation; this was causing various problems. +- the -dbg command line switch is enhanced. For example, "-dbg lyxrc" + works now. + +- Slightly better handling of dependency tracking for bibtex files. + - The screen representations of \varepsilon and \epsilon have been swapped. Now \epsilon shows as red text, and \varepsilon shows as it should. This is of course a controversial change (since many people diff --git a/lib/examples/nl_voorbeeld_ruw.lyx b/lib/examples/nl_voorbeeld_ruw.lyx new file mode 100644 index 0000000000..db4eb62384 --- /dev/null +++ b/lib/examples/nl_voorbeeld_ruw.lyx @@ -0,0 +1,264 @@ +#This file was created by Tue Dec 7 06:31:24 1999 +#LyX 1.0 (C) 1995-1999 Matthias Ettrich and the LyX Team +\lyxformat 2.15 +\textclass article +\language dutch +\inputencoding default +\fontscheme default +\graphics dvips +\paperfontsize 12 +\spacing single +\papersize a4paper +\paperpackage a4 +\use_geometry 0 +\use_amsmath 0 +\paperorientation portrait +\secnumdepth 3 +\tocdepth 3 +\paragraph_separation indent +\defskip medskip +\quotes_language english +\quotes_times 2 +\papercolumns 1 +\papersides 1 +\paperpagestyle plain + +\layout Standard + +DIT IS DE TITEL VAN HET DOCUMENT +\begin_inset Info Hint: de titel zou er meer als een titel uit horen te zien +\end_inset + +\layout Standard + +door Fee LyX +\begin_inset Info Hint: Fee is de auteur (AUTHOR) +\end_inset + +\layout Standard + +June 12, 1972 +\begin_inset Info Hint: Dit is een datum (DATE) +\end_inset + +\layout Standard + +Inhoudsopgave +\begin_inset Info Hint: Het zou leuk zijn als we de inhoudsopgave +(Table of Contents) niet zelf hoefden te tikken +\end_inset + +\layout Standard + +1. + Uitgangspunten..................1 +\layout Standard + +1.1 Hoe LyX het doet...............1 +\layout Standard + +1.2 Waarom LyX beter is...............1 +\layout Standard + +2. + Mogelijkheden van LyX +\layout Standard + +3. + Slappe pogingen om meer LyX dingen te gebruiken +\layout Standard + +4. + Wiskunde dingen +\layout Standard + +--------------------------------------------------- +\layout Standard + +1. + Uitgangspunten +\begin_inset Info Hint: Sectie titels mogen er meer uitspringen +\end_inset + +\layout Standard + +Het uitgangspunt van LyX is dat je je niet bezig houdt met de vormgeving, + maar met de inhoud van je tekst. + +\layout Standard + +1.1 Hoe LyX het fikst +\layout Standard + +LyX gebruikt LaTeX, een tekstverwerkingssysteem ontworpen door Leslie Lamport + in 1985. + Dit was op zich weer gebaseerd op een opmaaktaal voor tekst genaamd TeX, + door Donald Knuth gemaakt in 1984. + LaTeX is ontworpen met dezelfde uitgangspunten als LyX. + Leslie Lamport zei eens (zie referentie [1]) +\begin_inset Info Hint: Waarschijnlijk zou de referente naar dit citaat (CITATION +REFERENCE) niet "hard gecodeerd" moeten zijn. Wat nu als +we Lamports boek het tweede item in de bibliografie maken? +\end_inset + +: +\layout Standard + +\begin_inset Quotes eld +\end_inset + +De functie van typografisch ontwerp is om de lezer te helpen de ideeën van + de schrijver te begrijpen. + Om een document gemakkelijk leesbaar te laten zijn, zal de visuele structuur + de logische structuur moeten weerspiegelen. + Een citaat en een computerprogramma, die als structurele elementen logisch + van elkaar verschillen, zouden onderling visueel van elkaar te onderscheiden + moeten zijn.... + Omdat LaTeX niet kan begrijpen wat je schrijft, zul je expliciet de logische + structuur moeten aangeven door bepaalde commando's te typen.... + Als je je document aan het schrijven bent, zou je je bezig moeten houden + met de logische structuur, niet met het zichtbare uiterlijk. +\begin_inset Quotes erd +\end_inset + +\begin_inset Info Hint: dit is een citaat (QUOTE) +\end_inset + +\layout Standard + +1.2 Waarom LyX beter is +\layout Standard + +LyX kan voor meer mensen handig zijn dan LaTeX. + Het is aanzienlijk eenvoudiger te leren, omdat je LaTeX niet hoeft te leren + (wat eigenlijk een programmeertaal is). + LyX is in feite net als andere +\begin_inset Quotes eld +\end_inset + +Wat je ziet is wat je krijgt +\begin_inset Quotes erd +\end_inset + + tekstverwerkers, behalve dat LyX +\begin_inset Quotes eld +\end_inset + +Wat je ziet is wat je bedoelt +\begin_inset Quotes erd +\end_inset + + is. + Op deze manier combineert het het gemak van tekstverwerkers met de kracht + van LaTeX. + Dit is Goed. + Ook is het bestandsformaat niet afhankelijk van het platform. + En als beste: het is VRIJ! +\layout Standard + +2. + De mogelijkheden van LyX +\layout Standard + +LyX heeft vele mogelijkheden die het schrijven van documenten vergemakkelijken. + (Per slot van rekening: Waarom zou je het anders willen gebruiken?) +\begin_inset Info Hint: Deze opmerking tussen haakjes zou beter uitkomen als +een voetnoot. +\end_inset + + Ik vind het ZEER SPANNEND +\begin_inset Info Hint: Nadruk (Emphasize) +\end_inset + + om erover te vertellen. + Hier volgt een lijst van slechts een aantal van deze mogelijkheden. +\layout Standard + +* LyX regelt marges, en het nummeren van voetnoten voor je +\layout Standard + +* LyX maakt het gemakkelijk om wiskundige formules te maken en te veranderen +\layout Standard + +Voor een meer filosofische verhandeling waarom LyX beter is dan andere tekstverw +erkers, zie Sectie 1.2, welke te vinden is op pagina 1. +\begin_inset Info Hint: Waarschijnlijk zouden deze kruisverwijzingen +(CROSS-REFERENCES) niet "Hard gecodeerd" moeten zijn. +Wat nu als we de sectienummers veranderen? +\end_inset + +\layout Standard + +3. + Slappe pogingen om andere dingen in LyX te gebruiken +\layout Standard + +Ik heb laatst een programma geschreven. + Het zag er uit als volgt. +\layout Standard + +5 REMARK MIJN GEWELDIGE PROGRAMMA +\layout Standard + +10 PRINT +\begin_inset Quotes eld +\end_inset + +IK BEN GEWELDIG! +\begin_inset Quotes erd +\end_inset + +\layout Standard + +20 GOTO 10 +\begin_inset Info Hint: Dit is computer CODE +\end_inset + +\layout Standard + +Na al dit wetenschappelijk denkwerk, voelde ik mij meer artistiek, dus schreef + ik deze haiku +\layout Standard + +LyX is echt geweldig +\layout Standard + +Tekstzettende tekstverwerker +\layout Standard + +Hij bespaart zo veel tijd +\begin_inset Info Hint: Het is niet erg goed, maar het is poezie, +ook bekend als gedicht (VERSE) +\end_inset + +\layout Standard + +4. + Wiskunde dingen +\begin_inset Info Hint: de wiskunde dingen moeten in math modus gezet worden +\end_inset + +\layout Standard + +Mijn favoriete vergelijking is de oplossing van een kwadratische vergelijking. + Als ax^2+bx+c=0 (verg.1), dan is x= -b + of minus de wortel van b^2-4ac + gedeeld door 2a (verg. + 2). +\layout Standard + +Een andere favoriete vergelijking is de grondslag van calculus: f'(x) is + gedefinieerd als de limiet van f(x+deltax) - f(x) gedeeld door deltax als + deltax naar nul gaat (verg. + 3). +\layout Standard + +------------------------------------------------ +\layout Standard + +REFERENTIES +\layout Standard + +[1] Lamport, Leslie. + LaTeX: A Document Preparation System. + Addison-Wesley, Reading, Massachusetts, second edition, 1994. +\the_end diff --git a/lib/examples/nl_voorbeeld_verlyxt.lyx b/lib/examples/nl_voorbeeld_verlyxt.lyx new file mode 100644 index 0000000000..8b57586e31 --- /dev/null +++ b/lib/examples/nl_voorbeeld_verlyxt.lyx @@ -0,0 +1,271 @@ +#This file was created by Tue Dec 7 06:41:12 1999 +#LyX 1.0 (C) 1995-1999 Matthias Ettrich and the LyX Team +\lyxformat 2.15 +\textclass article +\language dutch +\inputencoding default +\fontscheme default +\graphics dvips +\paperfontsize 12 +\spacing single +\papersize a4paper +\paperpackage a4 +\use_geometry 0 +\use_amsmath 0 +\paperorientation portrait +\secnumdepth 3 +\tocdepth 3 +\paragraph_separation indent +\defskip medskip +\quotes_language english +\quotes_times 2 +\papercolumns 1 +\papersides 1 +\paperpagestyle plain + +\layout Title + +DIT IS DE TITEL VAN HET DOCUMENT +\layout Author + +door Fee LyX +\layout Date + +June 12, 1972 +\layout Standard + +\begin_inset LatexCommand \tableofcontents{} + +\end_inset + +\layout Section + +Uitgangspunten +\layout Standard + +Het uitgangspunt van LyX is dat je je niet bezig houdt met de vormgeving, + maar met de inhoud van je tekst. + +\layout Subsection + +Hoe LyX het fikst +\layout Standard + +LyX gebruikt LaTeX, een tekstverwerkingssysteem ontworpen door Leslie Lamport + in 1985. + Dit was op zich weer gebaseerd op een opmaaktaal voor tekst genaamd TeX, + door Donald Knuth gemaakt in 1984. + LaTeX is ontworpen met dezelfde uitgangspunten als LyX. + Leslie Lamport zei eens (zie referentie +\begin_inset LatexCommand \cite{lamport} + +\end_inset + +): +\layout Quote + +De functie van typografisch ontwerp is om de lezer te helpen de ideeën van + de schrijver te begrijpen. + Om een document gemakkelijk leesbaar te laten zijn, zal de visuele structuur + de logische structuur moeten weerspiegelen. + Een citaat en een computerprogramma, die als structurele elementen logisch + van elkaar verschillen, zouden onderling visueel van elkaar te onderscheiden + moeten zijn.... + Omdat LaTeX niet kan begrijpen wat je schrijft, zul je expliciet de logische + structuur moeten aangeven door bepaalde commando's te typen.... + Als je je document aan het schrijven bent, zou je je bezig moeten houden + met de logische structuur, niet met het zichtbare uiterlijk. +\layout Subsection + +Waarom LyX beter is +\layout Standard + +\begin_inset LatexCommand \label{sec:lyxbeter} + +\end_inset + +LyX kan voor meer mensen handig zijn dan LaTeX. + Het is aanzienlijk eenvoudiger te leren, omdat je LaTeX niet hoeft te leren + (wat eigenlijk een programmeertaal is). + LyX is in feite net als andere +\begin_inset Quotes eld +\end_inset + +Wat je ziet is wat je krijgt +\begin_inset Quotes erd +\end_inset + + tekstverwerkers, behalve dat LyX +\begin_inset Quotes eld +\end_inset + +Wat je ziet is wat je bedoelt +\begin_inset Quotes erd +\end_inset + + is. + Op deze manier combineert het het gemak van tekstverwerkers met de kracht + van LaTeX. + Dit is Goed. + Ook is het bestandsformaat niet afhankelijk van het platform. + En als beste: het is VRIJ! +\layout Section + +De mogelijkheden van LyX +\layout Standard + +LyX heeft vele mogelijkheden die het schrijven van documenten vergemakkelijken. + +\begin_float footnote +\layout Standard + +Waarom zou je het anders willen gebruiken? +\end_float + Ik vind het +\emph on +geweldig +\emph default + om er over te vertellen. + Hier volgt een lijst van slechts een deel van deze mogelijkhedeb. + +\layout Itemize + +LyX regelt marges, en het nummeren van voetnoten voor je +\layout Itemize + +LyX maakt het gemakkelijk om wiskundige formules te maken en te veranderen +\layout Standard + +Voor een meer filosofische verhandeling waarom LyX beter is dan andere tekstverw +erkers, zie Sectie +\begin_inset LatexCommand \ref{sec:lyxbeter} + +\end_inset + +, welke te vinden is op pagina +\begin_inset LatexCommand \pageref{sec:lyxbeter} + +\end_inset + +. +\layout Section + +Slappe pogingen om andere dingen in LyX te gebruiken +\layout Standard + +Ik heb laatst een programma geschreven. + Het zag er uit als volgt. +\layout LyX-Code + +5 +\protected_separator +REMARK MIJN GEWELDIGE PROGRAMMA +\layout LyX-Code + +10 PRINT +\begin_inset Quotes eld +\end_inset + +IK BEN GEWELDIG! +\begin_inset Quotes erd +\end_inset + +\layout LyX-Code + +20 GOTO 10 +\layout Standard + +Na al dit wetenschappelijk denkwerk, voelde ik mij meer artistiek, dus schreef + ik deze haiku +\layout Verse + +LyX is echt geweldig +\newline +Tekstzettende tekstverwerker +\newline +Hij bespaart zo veel tijd +\layout Section + +Wiskunde dingen +\layout Standard + +Mijn favoriete vergelijking is de oplossing van een kwadratische vergelijking. + Als +\begin_inset Formula \( ax^{2}+bx+c=0 \) +\end_inset + + (verg.1), dan is +\begin_inset Formula \( x=\frac{-b\pm \sqrt{b^{2}-4ac}}{2a} \) +\end_inset + + (verg. + 2). +\layout Standard + +Een andere favoriete vergelijking is de grondslag van calculus: +\begin_inset Formula \( f'(x)\equiv \lim _{\Delta x\rightarrow 0}\frac{f(x+\Delta x)-f(x)}{\Delta x} \) +\end_inset + + (verg. + 3). +\layout Section + +Opmerkingen +\layout Standard + +Een paar opmerkingen over het verLyXen van dit bestand: +\layout Itemize + +Ik kon de lijnen die met streepjes gemaakt waren verwijderen. + Deze waren daar enkel om de titel en de referenties van de rest van het + document te scheiden. + LyX (LaTeX) begrijpt genoeg om deze onderdelen van het document met witruimte + te scheiden. + +\layout Itemize + +Ik heb niet de moeite genomen de wiskudige vergelijkingen in display-modus + te zetten. + Ik gebruikte ook niet de mogelijkheid van LyX om de vergelijkingen automatisch + te nummeren, omdat dit niet in de +\emph on +Turorial +\emph default + wordt beschreven. + +\layout Itemize + +Ik hoefde het woord +\begin_inset Quotes eld +\end_inset + +Referenties +\begin_inset Quotes erd +\end_inset + + niet te typen. + LyX schrijft dit automatisch (of het woord +\begin_inset Quotes eld +\end_inset + +Bibliografie +\begin_inset Quotes erd +\end_inset + +, afhankelijk van de tekstklasse) wanneer je +\family sans +Bibliography +\family default + stijl kiest. + +\layout Bibliography +\bibitem {lamport} + +Lamport, Leslie. + +\emph on +LaTeX: A Document Preparation System. + +\emph default + Addison-Wesley, Reading, Massachusetts, second edition, 1994. +\the_end diff --git a/src/Spacing.C b/src/Spacing.C index dd56b3e176..6e5cd60292 100644 --- a/src/Spacing.C +++ b/src/Spacing.C @@ -2,6 +2,7 @@ #include #include "Spacing.h" +using std::ios; /// how can I put this inside of Spacing (class) static diff --git a/src/buffer.C b/src/buffer.C index 2c001d6985..a587a127c2 100644 --- a/src/buffer.C +++ b/src/buffer.C @@ -25,6 +25,13 @@ #include #include +using std::ofstream; +using std::ifstream; +using std::fstream; +using std::ios; +using std::setw; + + #include #include diff --git a/src/paragraph.C b/src/paragraph.C index 33042b7f02..d1c9b3ce7a 100644 --- a/src/paragraph.C +++ b/src/paragraph.C @@ -15,6 +15,8 @@ #endif #include +using std::fstream; +using std::ios; #include "lyxparagraph.h" #include "support/textutils.h"