]> git.lyx.org Git - features.git/blob - ChangeLog
DocBook fix from Jose'
[features.git] / ChangeLog
1 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2
3         * src/buffer.C (makeDocBookFile): update version number in output
4         file. 
5         (SimpleDocBookOnePar): fix an assert when trying to a character
6         access beyond string length
7         [Patch from Jose']
8
9 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10
11         * po/de.po: fix the Export menu
12
13         * lyx.man: update the description of -dbg
14
15         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
16         (commandLineHelp): updated
17         (easyParse): show list of available debug levels if -dbg is passed
18         without argument.
19
20         * src/Makefile.am: add debug.C
21
22         * src/debug.h: moved some code to debug.C
23
24         * src/debug.C: new file. Contains code to set and show debug
25         level. 
26
27         * src/layout.C: remove 'break' after 'continue' in switch
28         statements, since these cannot be reached.
29
30 1999-12-13  Allan Rae  <rae@lyx.org>
31
32         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
33         (in_word_set): hash() -> math_hash()
34
35         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
36
37         * acconfig.h: Added a test for whether we are using exceptions in the
38         current compilation run. If so USING_EXCEPTIONS is defined.
39
40         * config.in: Check for existance of stl_string_fwd.h
41         * src/LString.h: If compiling --with-included-string and SGI's
42         STL version 3.2 is present (see above test) we need to block their
43         forward declaration of string and supply a __get_c_string().
44         However, it turns out this is only necessary if compiling with
45         exceptions enabled so I've a bit more to add yet.
46
47         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
48           src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
49           src/support/LRegex.h, src/undo.h:
50         Shuffle the order of the included files a little to ensure that
51         LString.h gets included before anything that includes stl_string_fwd.h
52
53         *  src/support/lyxstring.C: We need to #include LString.h instead of
54         lyxstring.h to get the necessary definition of __get_c_string.
55         (__get_c_string): New function.  This is defined static just like SGI's
56         although why they need to do this I'm not sure.  Perhaps it should be
57         in lstrings.C instead.
58
59         * lib/templates/IEEEtran.lyx:  New template file.
60
61 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
62         
63         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
64         * intl/Makefile.in (MKINSTALLDIRS):  ditto
65
66         * src/LyXAction.C (init): changed to hold the LFUN data in a
67         automatic array in stead of in callso to newFunc, this speeds up
68         compilation a lot. Also all the memory used by the array is
69         returned when the init is completed.
70
71         * a lot of files: compiled with -Wold-style-cast, changed most of
72         the reported offenders to C++ style casts. Did not change the
73         offenders in C files. 
74
75         * src/trans.h (Match): change argument type to unsigned int.
76
77         * src/support/DebugStream.C: fix some types on the streambufs so
78         that it works on a conforming implementation.
79
80 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
81
82         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
83
84         * src/support/lyxstring.C: remove the inline added earlier since
85         they cause a bunch of unsatisfied symbols when linking with dec
86         cxx. Cxx likes to have the body of inlines at the place where they
87         are declared.
88
89         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
90         accessing negative bounds in array. This fixes the crash when
91         inserting accented characters.
92         * src/trans.h (Match): ditto
93
94         * src/buffer.C (Dispatch): since this is a void, it should not try
95         to return anything...
96
97 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
98
99         * src/buffer.h: removed the two friends from Buffer. Some changes
100         because of this. Buffer::getFileName and Buffer::setFileName
101         renamed to Buffer::fileName() and Buffer::fileName(...).
102
103 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
104
105         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
106         and Buffer::update(short) to BufferView. This move is currently
107         controlled by a define MOVE_TEXT, this will be removed when all
108         shows to be ok. This move paves the way for better separation
109         between buffer contents and buffer view. One side effect is that
110         the BufferView needs a rebreak when swiching buffers, if we want
111         to avoid this we can add a cache that holds pointers to LyXText's
112         that is not currently in use. 
113
114         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
115         André Pönitz. 
116
117 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
118
119         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
120
121         * lyx_main.C: new command line option -x (or --execute) and
122           -e (or --export). Now direct conversion from .lyx to .tex
123           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
124           Unfortunately, X is still needed and the GUI pops up during the
125           process...
126
127 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
128
129         * src/Spacing.C: add a using directive to bring stream stuff into
130         normal namespace.
131         * src/paragraph.C: ditto
132         * src/buffer.C: ditto
133
134         * NEWS: updated a bit the new features of 1.1.3 (took a few things
135         from Lars' announcement).
136
137         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
138         example files from Tino Meinen.
139         
140 1999-12-06  Allan Rae  <rae@lyx.org>
141
142         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
143
144 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
145
146         * src/support/lyxstring.C: added a lot of inline for no good
147         reason
148         
149         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
150         latexWriteEndChanges, they were not used.
151         
152         * src/layout.h (operator<<): output operator for PageSides
153
154         * src/mathed/math_iter.C (my_memcpy): slightly changed.
155
156         * some example files: loaded in LyX 1.0.4 and saved again to update
157         certain constructs (table format) 
158
159         * a lot of files: did the change to use fstream/iostream for all
160         writing of files. Done with a close look at Andre Poenitz's patch.
161
162         * some files: whitespace changes.
163         
164 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
165
166         * src/mathed/math_iter.C (my_memcpy): new function. Since the
167         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
168         architecture, we provide our own. It is used unconditionnally, but
169         I do not think this is a performance problem. Thanks to Angus
170         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
171         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
172         first time).
173         (GetInset): use my_memcpy.
174         (Insert): ditto
175         (Copy): ditto
176
177         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
178         it is easier to understand, but it uses less TeX-only constructs now.
179
180         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
181         elements contain spaces
182
183         * lib/configure: regenerated
184         
185         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
186         elements contain spaces; display the list of programs that are
187         tried.
188
189         * autogen.sh: make sure lib/configure is executable
190
191         * lib/examples/*: rename the tutorial examples to begin with the
192         two-letters language code.
193
194         * src/lyxfunc.C (getStatus): do not query current font if no
195         buffer exists.
196
197         * src/lyx_cb.C (RunScript): use QuoteName
198         (MenuRunDvips): ditto
199         (PrintApplyCB): ditto
200
201         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
202         around argument, so that it works well with the current shell.
203         Does not work properly with OS/2 shells currently.
204
205         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
206         * src/LyXSendto.C (SendtoApplyCB): ditto
207         * src/lyxfunc.C (Dispatch): ditto
208         * src/buffer.C (runLaTeX): ditto
209         (runLiterate): ditto
210         (buildProgram): ditto
211         (runChktex): ditto
212         * src/lyx_cb.C (RunScript): ditto
213         (MenuMakeLaTeX): ditto
214         
215         * src/buffer.h (getLatexName): new method 
216
217         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
218
219 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
220
221         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
222         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
223         (create_math_panel): ditto
224
225         * src/lyxfunc.C (getStatus): re-activate the code which gets
226         current font and cursor; add test for export to html.
227
228         * src/lyxrc.C (read): remove unreachable break statements; add a
229         few "using".
230
231         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
232         
233 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
234
235         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
236         introduced by faulty regex.
237         * src/buffer.C: ditto
238         * src/lastfiles.C: ditto
239         * src/paragraph.C: ditto
240         * src/table.C: ditto
241         * src/vspace.C: ditto
242         * src/insets/figinset.C: ditto
243         Note: most of these is absolutely harmless, except the one in
244         src/mathed formula.C.
245
246 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
247
248         * src/ImportNoweb.C (documentclass): fixed bounds for substr
249           operation, yielding correct results for the reLyX command.
250
251 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
252
253         * src/support/filetools.C (ExpandPath): removed an over eager
254         Assert.
255         (ReplaceEnvironmentPath): ditto
256
257         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
258         shows that we are doing something fishy in our code...
259         (BubblePost): ditto
260         (ToolbarCB): ditto
261
262         * src/lyxrc.C (read): use a double switch trick to get more help
263         from the compiler. (the same trick is used in layout.C)
264         (write): new function. opens a ofstream and pass that to output
265         (output): new function, takes a ostream and writes the lyxrc
266         elemts to it. uses a dummy switch to make sure no elements are
267         forgotten. 
268
269         * src/lyxlex.h: added a struct pushpophelper for use in functions
270         with more than one exit point.
271
272         * src/lyxlex.[Ch] (GetInteger): made it const
273         (GetFloat): ditto
274         (GetBool): ditto
275
276         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
277
278         * src/layout.[hC] : LayoutTags splitted into several enums, new
279         methods created, better error handling cleaner use of lyxlex. Read
280         the diff.
281
282         * src/bmtable.[Ch]: change some member prototypes because of the
283         image const changes. 
284
285         * commandtags.h, src/LyXAction.C (init): new function:
286         "preferences-save", saves the lyxrc entries into .lyx/preferences.
287         This file is not read automatically but you can add \input
288         preferences to your lyxrc if you want to. We need to discuss how
289         to handle this. 
290
291         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
292         in .aux, also remove .bib and .bst files from dependencies when
293         running bibtex.
294
295         * src/BufferView.C, src/LyXView.C: add const_cast several places
296         because of changes to images.
297
298         * lib/images/*: same change as for images/*
299         
300         * lib/lyxrc.example: Default for accept_compound is false not no.
301
302         * images/*: changed to be const, however I have som misgivings
303         about this change so it might be changed back.
304
305 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
306
307         * lib/configure, po/POTFILES.in: regenerated
308
309         * autogen.sh: autogenerate lib/configure from lib/configure.m4
310
311         * config/lib_configure.m4: removed
312         
313         * lib/configure.m4: new file (was config/lib_configure.m4)
314
315         * configure.in: do not test for rtti, since we do not use it.
316         
317 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
318
319         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
320         doubling of allocated space scheme. This makes it faster for large
321         strings end to use less memory for small strings. xtra rememoved. 
322
323         * src/insets/figinset.C (waitalarm): commented out.
324         (GhostscriptMsg): use static_cast
325         (GhostscriptMsg): use new instead of malloc to allocate memory for
326         cmap. also delete the memory after use.
327
328         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
329
330         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
331         for changes in bibtex database or style.
332         (runBibTeX): remove all .bib and .bst files from dep before we
333         begin. 
334         (run): use scanAuc in when dep file already exist.
335
336         * src/DepTable.C (remove_files_with_extension): new method
337         (exist): new method
338
339         * src/DepTable.[Ch]: made many of the methods const. 
340
341 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
342
343         * src/bufferparams.C: make sure that the default textclass is
344         "article". It used to be the first one by description order, but
345         now the first one is "docbook".
346
347         * src/lyx_main.C (setDebuggingLevel): change type of argument to
348         string; call Debug::value.
349         (easyParse): pass complete argument to setDebuggingLevel().
350
351         * src/debug.h (value): fix the code that parses debug levels.
352
353         * src/debug.h: add new debug type ACTION, reserved for LyXAction
354         class.  
355
356         * src/LyXAction.C: use Debug::ACTION as debug channel.
357
358         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
359
360         * NEWS: updated for the future 1.1.3 release.
361
362         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
363         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
364         it should. This is of course a controversial change (since many
365         people will find that their lyx workscreen is suddenly full of
366         red), but done for the sake of correctness.
367
368         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
369           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
370
371         * src/insets/inseterror.h, src/insets/inseturl.h,
372           src/insets/insetinfo.h, src/insets/figinset.h,
373           src/mathed/formulamacro.h, src/mathed/math_macro.h
374           (EditMessage): add a missing const and add _() to make sure that
375         translation happens
376
377         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
378           src/insets/insetbib.C, src/support/filetools.C: add `using'
379         directives for cxx.  
380
381         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
382         doing 'Insert index of last word' at the beginning of a paragraph.
383
384 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
385
386         * several files: white-space changes.
387
388         * src/mathed/formula.C: removed IsAlpha and IsDigit
389
390         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
391         .bib file. use a ifstream instead of FilePtr when parsing the .bib
392         file for keys.
393
394         * src/insets/figinset.C (GetPSSizes): don't break when
395         "EndComments" is seen. But break when a boundingbox is read.
396
397         * all classes inherited from Inset: return value of Clone
398         changed back to Inset *.
399
400         * all classes inherited form MathInset: return value of Clone
401         changed back to MathedInset *.
402         
403         * src/insets/figinset.C (runqueue): use a ofstream to output the
404         gs/ps file. Might need some setpresicion or setw. However I can
405         see no problem with the current code.
406         (runqueue): use sleep instead of the alarm/signal code. I just
407         can't see the difference.
408
409         * src/paragraph.C (LyXParagraph): reserve space in the new
410         paragraph and resize the inserted paragraph to just fit.
411
412         * src/lyxfunc.h (operator|=): added operator for func_status.
413
414         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
415         check for readable file.
416
417         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
418         check for readable file.
419         (MenuMakeLinuxDoc): ditto
420         (MenuMakeDocBook): ditto
421         (MenuMakeAscii): ditto
422         (InsertAsciiFile): split the test for openable and readable
423
424         * src/bmtable.C (draw_bitmaptable): use
425         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
426
427         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
428         findtexfile from LaTeX to filetools.
429         
430         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
431         instead of FilePtr. Needs to be verified by a literate user.
432
433 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
434
435         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
436         (EditMessage): likewise.
437
438         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
439         respectively as \textasciitilde and \textasciicircum.
440
441 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
442
443         * src/support/lyxstring.h: made the methods that take iterators
444         use const_iterator.
445
446         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
447         (regexMatch): made is use the real regex class.
448
449         * src/support/Makefile.am: changed to use libtool
450
451         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
452
453         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
454         of defines.
455         (MathIsInset ++): changed several macros to be inline functions
456         instead. 
457
458         * src/mathed/Makefile.am: changed to use libtool
459
460         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
461
462         * src/insets/inset* : Clone changed to const and return type is
463         the true insettype not just Inset*.
464         
465         * src/insets/Makefile.am: changed to use libtool
466
467         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
468
469         * src/undo.[Ch] : added empty() and changed some of the method
470         names.
471         
472         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
473
474         * src/lyxparagraph.h: use id() and id(...) instead of getID and
475         setID use block<> for the bullets array, added const several places.
476
477         * src/lyxfunc.C (getStatus): new function
478
479         * src/lyxfunc.[Ch] : small changes to take advantage of the new
480         LyXAction, added const to several funtions.
481
482         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
483         a std::map, and to store the dir items in a vector.
484
485         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
486         as dependencies.
487
488         * src/LyXView.[Ch] + other files : changed currentView to view.
489         
490         * src/LyXAction.[Ch] : ported from the old devel branch.
491         
492         * src/.cvsignore: added .libs and a.out
493
494         * configure.in : changes to use libtool. 
495
496         * acinclude.m4 : inserted libtool.m4
497
498         * .cvsignore: added libtool
499
500 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
501
502         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
503         file name in insets and mathed directories (otherwise the
504         dependency is not taken in account under cygwin).
505
506         * src/text2.C (InsertString[AB]): make sure that we do not try to
507         read characters past the string length.
508
509 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
510
511         * lib/doc/LaTeXConfig.lyx.in, 
512           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
513
514         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
515         file saying who created them and when this heppened; this is
516         useless and annoys tools like cvs.
517
518         * lib/layouts/g-brief-{en,de}.layout,
519           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
520         from Thomas Hartkens <thomas@hartkens.de>.
521
522         * src/{insets,mathed}/Makefile.am: do not declare an empty
523         LDFLAGS, so that it can be set at configure time (useful on Irix
524         for -n32 flag).
525
526         * lib/reLyX/configure.in: make sure that the prefix is set
527         correctly in LYX_DIR.
528
529 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
530
531         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
532         be used by 'command-sequence' this allows to bind a key to a
533         sequence of LyX-commands
534         (Example: 'command-sequence math-insert alpha; math-insert beta;")
535
536         * src/LyXAction.C: add "command-sequence"
537
538         * src/LyXFunction.C: handling of "command-sequence"
539
540         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
541          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
542
543         * src/lyxserver.C, src/minibuffer.C: Use this new interface
544
545 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
546
547         * src/buffer.C (writeFile): Do not output a comment giving user
548         and date at the beginning of a .lyx file. This is useless and
549         annoys cvs anyway; update version number to 1.1.
550
551         * src/Makefile.am (LYX_DIR): add this definition, so that a
552         default path is hardcoded in LyX.
553
554         * configure.in: Use LYX_GNU_GETTEXT.
555
556         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
557         AM_GNU_GETTEXT with a bug fixed. 
558
559         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
560
561         * src/chset.C: add "using std::ifstream;" to please dec cxx.
562
563         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
564         which is used to point to LyX data is now LYX_DIR_11x.
565
566         * lyx.man: convert to a unix text file; small updates.
567
568 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
569
570         * src/support/LSubstring.[Ch]: made the second arg of most of the
571         constructors be a const reference. 
572
573         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
574         me fixed.
575
576         * src/support/lyxstring.[Ch] (swap): added missing member function
577         and specialization of swap(str, str); 
578
579         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
580
581         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
582         trace of the old one.
583
584         * src/undo.[Ch]: made the undostack use std::list to store undo's in
585         put the member definitions in undo.C.
586
587         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
588         NEW_TEXT and have now only code that was included when this was
589         defined. 
590
591         * src/intl.C (LCombo): use static_cast
592         (LCombo2): ditto
593         (DispatchCallback): ditto
594
595         * src/definitions.h: removed whole file
596         
597         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
598
599         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
600         parsing and stores in a std:map. a regex defines the file format.
601         removed unneeded members.
602
603         * src/bufferparams.h: added several enums from definitions.h here.
604         Removed unsused destructor. Changed some types to use proper enum
605         types. use block to have the temp_bullets and user_defined_bullets
606         and to make the whole class assignable.
607
608         * src/bufferparams.C (Copy): removed this functions, use a default
609         assignment instead. 
610
611         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
612         isLiterate const.
613
614         * src/buffer.C (readLyXformat2): commend out all that have with
615         oldpapersize to do. also comment out all that hve to do with
616         insetlatex and insetlatexdel. 
617         (setOldPaperStuff): commented out
618
619         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
620
621         * src/LyXAction.C: remove use of inset-latex-insert
622
623         * src/mathed/math_panel.C (button_cb): use static_cast
624
625         * src/insets/Makefile.am (insets_o_SOURCES): removed
626         insetlatex.[Ch] 
627
628         * src/support/lyxstring.C (helper): use the unsigned long
629         specifier, UL, instead of a static_cast.
630
631         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
632
633         * src/support/block.h: new file. to be used as a c-style array in
634         classes, so that the class can be assignable.
635
636 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
637
638         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
639         NULL, make sure to return an empty string (it is not possible to
640         set a string to NULL).
641
642 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
643
644         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
645
646         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
647
648         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
649         link line, so that Irix users (for example) can set it explicitely to
650         "-n32".
651         
652         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
653         it can be overidden at make time (static or dynamic link, for
654         example).
655         
656         * src/vc-backend.C, src/LaTeXFeatures.h, 
657           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
658         statements to bring templates to global namespace.
659
660 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
661
662         * src/support/lyxstring.C (operator[] const): make it standard
663         conforming. 
664
665         * src/minibuffer.C (Init): changed to reflect that more
666         information is given from the lyxvc and need not be provided here.
667
668         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
669         
670         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
671
672         * src/LyXView.C (UpdateTimerCB): use static_cast
673         (KeyPressMask_raw_callback): ditto
674
675         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
676         buffer_, a lot of changes because of this. currentBuffer() ->
677         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
678         also changes to other files because of this.
679
680 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
681
682         * src/vc-backend.[Ch]: new files. The backends for vc handling,
683         have no support for RCS and partial support for CVS, will be
684         improved later.
685         
686         * src/insets/ several files: changes because of function name
687         changes in Bufferview and LyXView.
688         
689         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
690
691         * src/support/LSubstring.[Ch]: new files. These implement a
692         Substring that can be very convenient to use. i.e. is this
693         possible:
694         string a = "Mary had a little sheep";
695         Substring(a, "sheep") = "lamb";
696         a is now "Mary has a little lamb".
697
698         * src/support/LRegex.[Ch]: a regex class that can be used to pick
699         out patterns and subpatterns of strings. It is used by LSubstring
700         and also by vc-backend.C
701         
702         * src/support/lyxstring.C: went over all the assertions used and
703         tried to correct the wrong ones and flag which of them is required
704         by the standard. some bugs found because of this. Also removed a
705         couple of assertions.
706
707         * src/support/Makefile.am (libsupport_a_SOURCES): added
708         LSubstring.[Ch] and LRegex.[Ch]
709
710         * src/support/FileInfo.h: have struct stat buf as an object and
711         not a pointer to one, some changes because of this.
712
713         * src/LaTeXFeatures.C (getTClassPreamble): also use the
714         information in layout when adding the layouts preamble to the
715         textclass preamble.
716
717         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
718         usage in.
719
720         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
721         because of bug in OS/2.
722
723 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
724
725         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
726         \verbatim@font instead of \ttfamily, so that it can be redefined.
727
728         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
729           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
730           src/layout.h, src/text2.C: add 'using' directive to bring the
731         STL templates we need from the std:: namespace to the global one.
732         Needed by DEC cxx in strict ansi mode.
733
734         * src/support/LIstream.h,src/support/LOstream.h,
735           src/support/lyxstring.h,src/table.h,
736           src/lyxlookup.h: do not include <config.h> in header
737         files. This should be done in the .C files only.
738
739         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
740         (from Kayvan).
741         
742
743 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
744
745         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
746         from Kayvan to fix the tth invokation.
747
748         * development/lyx.spec.in: updates from Kayvan to reflect the
749         changes of file names.
750
751 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
752
753         * src/text2.C (InsertStringB): use std::copy
754         (InsertStringA): use std::copy
755
756         * src/bufferlist.C: use a vector to store the buffers in. This is
757         an internal change and should not affect any other thing.
758         
759         * src/BufferView.C (waitForX): use XSync instead of the lengthy
760         stuff in waitForX.
761
762         * src/text.C (Fill): fix potential bug, one off bug.
763
764 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
765
766         * src/Makefile.am (lyx_main.o): add more files it depends on.
767
768         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
769
770         * src/support/lyxstring.C: use size_t for the reference count,
771         size, reserved memory and xtra.
772         (internal_compare): new private member function. Now the compare
773         functions should work for std::strings that have embedded '\0'
774         characters.
775         (compare): all compare functions rewritten to use
776         internal_compare.
777         
778 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
779
780         * src/support/lyxstring.C (compare): pass c_str()
781         (compare): pass c_str
782         (compare): pass c_str
783
784 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
785
786         * src/support/DebugStream.C: <config.h> was not included correctly.
787
788         * lib/configure: forgot to re-generate it :( I'll make this file
789         auto generated soon.
790
791 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
792
793         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
794         is used.
795
796         * src/support/lyxstring.C: some changes from length() to rep->sz.
797         avoids a function call.
798
799         * src/support/filetools.C (SpaceLess): yet another version of the
800         algorithm...now per Jean-Marc's suggestions.
801
802 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
803
804         * src/layout.C (less_textclass_desc): functor for use in sorting
805         of textclasses. 
806         (LyXTextClass::Read): sort the textclasses after reading.
807         
808         * src/support/filetools.C (SpaceLess): new version of the
809         SpaceLess functions. What problems does this one give? Please
810         report.
811
812         * images/banner_bw.xbm: made the arrays unsigned char *
813
814 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
815
816         * src/support/lyxstring.C (find): remove bogus assertion in the
817         two versions of find where this has not been done yet.
818
819         * src/support/lyxlib.h: add missing int return type to
820         lyx::chdir(). 
821
822         * src/menus.C (ShowFileMenu): disable exporting to html if no
823         html export command is present.
824
825         * config/lib_configure.m4: add a test for an HTML converter. The
826         programs checked for are, in this order: tth, latex2html and
827         hevea. 
828
829         * lib/configure: generated from config/lib_configure.m4.
830
831         * src/lyxfunc.C (Dispatch): update and improve the execution of an
832         html converter. The parameters are now passed through $$FName and
833         $$OutName, instead of standard input/output.
834
835         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
836
837         * lib/lyxrc.example: update description of \html_command. 
838         add "quotes" around \screen_font_xxx font setting examples to help
839         people who use fonts with spaces in their names.
840
841 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
842
843         * Distribution files: updates for v1.1.2
844
845         * src/support/lyxstring.C (find): remove bogus assert and return
846         npos for the same condition.
847
848 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
849
850         * added patch for OS/2 from SMiyata.
851
852 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
853
854         * src/text2.C (CutSelection): make space_wrapped a bool
855         (CutSelection): dont declare int i until we have to.
856         (alphaCounter): return a char const *.
857
858 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
859
860         * src/support/syscall.C (Systemcalls::kill): 
861           src/support/filetools.C (PutEnv, PutEnvPath): 
862           src/lyx_cb.C (addNewlineAndDepth): 
863           src/FontInfo.C (FontInfo::resize): condition some #warning
864         directives with WITH_WARNINGS.
865         
866
867 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
868
869         * src/layout.[Ch] + several files: access to class variables
870         limited and made accessor functions instead a lot of code changed
871         becuase of this. Also instead of returning pointers often a const
872         reference is returned instead.
873         
874         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
875
876         * src/Makefile.am (dist-hook): added used to remove the CVS from
877         cheaders upon creating a dist
878         (EXTRA_DIST): added cheaders
879
880         * src/support/lstrings.C (tostr(char)): fix it to handle param as
881         a character not as a small integer. 
882
883         * src/support/lyxstring.C (find): removed Assert and added i >=
884         rep->sz to the first if.
885
886 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
887
888         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
889         src/LyXView.C src/buffer.C src/bufferparams.C
890         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
891         src/text2.C src/insets/insetinclude.C:
892         lyxlayout renamed to textclasslist.
893
894         * src/layout.C: some lyxerr changes.
895
896         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
897         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
898         (LyXLayoutList): removed all traces of this class.
899         (LyXTextClass::Read): rewrote LT_STYLE
900         (LyXTextClass::hasLayout): new function
901         (LyXTextClass::GetLayout): rewritten to return an iterator + has
902         both const and nonconst version.
903         (LyXTextClass::delete_layout): new function.
904         (LyXTextClassList::Style): bug fix. do the right thing if layout
905         is to big.
906         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
907         (LyXTextClassList::NameOfLayout): ditto 
908         (LyXTextClassList::Load): ditto
909
910         * src/buffer.C (makeLaTeXFile): new access to layoutlist
911
912         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
913
914         * src/LyXAction.C (LookupFunc): added a workaround for sun
915         compiler, on the other hand...we don't know if the current code
916         compiles on sun at all...
917
918         * src/support/filetools.C (CleanupPath): subst fix
919
920         * src/insets/insetbib.C (delDatabase): subst fix, this looks
921         _really_ weird.
922
923         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
924         complained about this one?
925
926         * src/insets/insetinclude.C (Latex): subst fix
927
928         * src/insets/insetbib.C (getKeys): subst fix
929
930         * src/LyXSendto.C (SendtoApplyCB): subst fix
931
932         * src/lyx_main.C (init): subst fix
933
934         * src/layout.C (Read): subst fix
935
936         * src/lyx_sendfax_main.C (button_send): subst fix
937
938         * src/buffer.C (RoffAsciiTable): subst fix
939
940         * src/lyx_cb.C (MenuFax): subst fix
941         (PrintApplyCB): subst fix
942
943 1999-10-26  Juergen Vigna  <jug@sad.it>
944
945         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
946
947         (Read): Cleaned up this code so now we read only format vestion >= 5
948
949 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
950
951         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
952         come nobody has complained about this one?
953
954         * src/insets/insetinclude.C (Latex): subst fix
955
956         * src/insets/insetbib.C (getKeys): subst fix
957
958         * src/lyx_main.C (init): subst fix
959
960         * src/layout.C (Read): subst fix
961
962         * src/buffer.C (RoffAsciiTable): subst fix
963
964         * src/lyx_cb.C (MenuFax): subst fix.
965
966         * src/layout.[hC] + some other files: rewrote to use
967         std::container to store textclasses and layouts in.
968         Simplified, removed a lot of code. Make all classes
969         assignable. Further simplifications and review of type
970         use still to be one. 
971
972         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
973         lastfiles to create the lastfiles partr of the menu.
974
975         * src/lastfiles.[Ch]: rewritten to use deque to store the
976         lastfiles in. Uses fstream for reading and writing. Simplifies
977         code.
978
979         * src/support/syscall.C: remove explicit cast.
980
981         * src/BufferView.C (CursorToggleCB): removed code snippets that
982         were commented out.
983         use explicat C++ style casts instead of C style casts. also use
984         u_vdata instea of passing pointers in longs.
985
986         * src/PaperLayout.C: removed code snippets that were commented out.
987
988         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
989
990         * src/lyx_main.C: removed code snippets that wer commented out.
991
992         * src/paragraph.C: removed code snippets that were commented out.
993
994         * src/lyxvc.C (logClose): use static_cast
995         (logUpdate): ditto
996         (viewLog): remove explicit cast to void*
997         (showLog): removed old commented code
998
999         * src/menus.C: use static_cast instead of C style casts. use
1000         u_vdata instead of u_ldata. remove explicit cast to (long) for
1001         pointers. Removed old code that was commented out.
1002
1003         * src/insets/inset.C: removed old commented func
1004
1005         * src/insets/insetref.C (InsetRef): removed old code that had been
1006         commented out for a long time.
1007         (Edit): ditto
1008         (escape): removed C style cast
1009
1010         * src/insets/insetlatexaccent.C (Draw): removed old commented code
1011
1012         * src/insets/insetlatex.C (Draw): removed old commented code
1013         (Read): rewritten to use string
1014
1015         * src/insets/insetlabel.C (escape): removed C style cast
1016
1017         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
1018
1019         * src/insets/insetindex.C: use static_cast and u_vdata, removed
1020         old commented code.
1021
1022         * src/insets/insetinclude.h: removed a couple of stupid bools
1023
1024         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
1025         (Clone): remove C style cast
1026         (getKeys): changed list to lst because of std::list
1027
1028         * src/insets/inseterror.C (Draw): removed som old commented code.
1029
1030         * src/insets/insetcommand.C (Draw): removed some old commented code.
1031
1032         * src/insets/insetbib.C (bibitem_cb): removed code that has been
1033         commented out forever.
1034         (bibitem_cb): use static_cast instead of C style cast
1035         use of vdata changed to u_vdata.
1036
1037         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
1038         parameter.
1039         (CloseUrlCB): use static_cast instead of C style cast.
1040         (CloseUrlCB): added a fl_free form...it seemed to be missing.
1041
1042         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
1043         (C_InsetInfo_CloseInfoCB): forward the ob parameter
1044         (CloseInfoCB): static_cast from ob->u_vdata instead.
1045         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
1046         instead. 
1047
1048         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
1049         (C_InsetError_CloseErrorCB): forward the ob parameter
1050         (CloseErrorCB): static_cast from ob->u_vdata instead.
1051
1052         * src/vspace.h: include LString.h since we use string in this class.
1053
1054         * src/vspace.C (lyx_advance): changed name from advance because of
1055         nameclash with stl. And since we cannot use namespaces yet...I
1056         used a lyx_ prefix instead. Expect this to change when we begin
1057         using namespaces.
1058
1059         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
1060
1061         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
1062         and removed now defunct constructor and deconstructor.
1063
1064         * src/BufferView.h: have backstack as a object not as a pointer.
1065         removed initialization from constructor. added include for BackStack 
1066
1067         * development/lyx.spec.in (%build): add CFLAGS also.
1068
1069         * src/screen.C (drawFrame): removed another warning.
1070
1071 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1072
1073         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
1074         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
1075         README and ANNOUNCE a bit for the next release. More work is
1076         needed, of course.
1077
1078         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
1079         unbreakable if we are in freespacing mode (LyX-Code), but not in
1080         latex mode.
1081
1082 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1083
1084         * src/BackStack.h: fixed initialization order in constructor
1085
1086         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
1087
1088         * acinclude.m4 (VERSION): new rules for when a version is
1089         development, added also a variable for prerelease.
1090         (warnings): we set with_warnings=yes for prereleases
1091         (lyx_opt): prereleases compile with same optimization as development 
1092         (CXXFLAGS): only use pedantic if we are a development version 
1093
1094         * src/BufferView.C (restorePosition): don't do anything if the
1095         backstack is empty.
1096
1097         * src/BackStack.h: added member empty, use this to test if there
1098         is anything to pop...
1099
1100 1999-10-25  Juergen Vigna  <jug@sad.it>
1101
1102         * forms/form1.fd +
1103         * forms/layout_forms.fd +
1104         * forms/latexoptions.fd +
1105         * lyx.fd: changed for various form resize issues
1106
1107         * src/mathed/math_panel.C +
1108         * src/insets/inseterror.C +
1109         * src/insets/insetinfo.C +
1110         * src/insets/inseturl.C +
1111         * src/insets/inseturl.h +
1112         * src/LaTeXLog.C +
1113         * src/LyXSendto.C +
1114         * src/PaperLayout.C +
1115         * src/ParagraphExtra.C +
1116         * src/TableLayout.C +
1117         * src/form1.C +
1118         * src/layout_forms.C +
1119         * src/lyx.C +
1120         * src/lyx_cb.C +
1121         * src/lyx_gui.C +
1122         * src/lyxfr0.C +
1123         * src/lyxfunc.C +
1124         * src/lyxvc.C +
1125         * src/menus.C: fixed various resize issues. So now forms can be
1126         resized savely or not be resized at all.
1127         
1128         * forms/form_url.fd +
1129         * src/insets/form_url.[Ch]: added because it's cleaner and easier
1130         to modify IMO.
1131
1132         * src/insets/Makefile.am: added files form_url.[Ch]
1133         
1134 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1135
1136         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
1137         (and presumably 6.2).
1138
1139         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
1140         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
1141         remaining static member callbacks. 
1142
1143         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
1144         messages. 
1145
1146         * src/support/lyxstring.h: declare struct Srep as friend of
1147         lyxstring, since DEC cxx complains otherwise.
1148
1149 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1150
1151 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1152
1153         * src/LaTeX.C (run): made run_bibtex also depend on files with
1154         extension ".bst"
1155         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
1156         are put into the dependency file.
1157
1158         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
1159         the code has shown itself to work
1160         (create_ispell_pipe): removed another warning, added a comment
1161         instead. 
1162
1163         * src/minibuffer.C (ExecutingCB): removed code that has been
1164         commented out a long time
1165
1166         * src/lyxfunc.C (processKeyEvent): removed some very old commented
1167         out code + a warning.
1168
1169         * src/support/lyxstring.h: comment out the three private
1170         operators, when compiling with string ansi conforming compilers
1171         they make problems.
1172
1173         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
1174         unsigned char *.
1175         (pixmapFromBitmapData): change type of bdata to be unsigned char *
1176         (pixmapFromBitmapData): add a reinterpret_cast in the call to
1177         XCreateImage
1178
1179         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
1180         unsigned char *
1181
1182         * src/mathed/math_panel.C (create_math_panel): remove explicit
1183         casts
1184
1185         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
1186         unsigned char *.
1187
1188         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
1189         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
1190         to XCreatePixmapFromBitmapData
1191         (fl_set_bmtable_data): change the last argument to be unsigned
1192         char *
1193         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
1194         and bh to be unsigned int, remove explicit casts in call to
1195         XReadBitmapFileData.
1196
1197         * images/arrows.xbm: made the arrays unsigned char *
1198         * images/varsz.xbm: ditto
1199         * images/misc.xbm: ditto
1200         * images/greek.xbm: ditto
1201         * images/dots.xbm: ditto
1202         * images/brel.xbm: ditto
1203         * images/bop.xbm: ditto
1204
1205         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
1206
1207         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
1208         (LYX_PROG_CXX): added -pedantic to g++ compile options when
1209         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
1210         needed. 
1211         (LYX_CXX_CHEADERS): added <clocale> to the test. 
1212
1213 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
1214
1215         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
1216
1217         * src/support/lyxstring.C (append): fixed something that must be a
1218         bug, rep->assign was used instead of rep->append.
1219
1220         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
1221         and LOstream.h
1222
1223         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
1224         lyx insert double chars. Fix spotted by Kayvan.
1225
1226 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
1227
1228         * Fixed the tth support. I messed up with the Emacs patch apply feature
1229         and omitted the changes in lyxrc.C.
1230
1231 1999-10-22  Juergen Vigna  <jug@sad.it>
1232
1233         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
1234
1235         * src/lyx_cb.C (MenuInsertRef) + 
1236         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
1237         the form cannot be resized under it limits (fixes a segfault)
1238         
1239         * src/lyx.C (create_form_form_ref) +
1240         * forms/lyx.fd: Changed Gravity on name input field so that it is
1241         resized correctly.
1242
1243 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1244
1245         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
1246         <ostream> and <istream>.
1247         
1248         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
1249         whether <fstream> provides the latest standard features, or if we
1250         have an oldstyle library (like in egcs).
1251         (LYX_CXX_STL_STRING): fix the test.
1252
1253         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
1254         code on MODERN_STL_STREAM.
1255
1256         * src/support/lyxstring.h: use L{I,O}stream.h.
1257
1258         * src/support/L{I,O}stream.h: new files, designed to setup
1259         correctly streams for our use
1260           - includes the right header depending on STL capabilities
1261           - puts std::ostream and std::endl (for LOStream.h) or
1262           std::istream (LIStream.h) in toplevel namespace.
1263
1264 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
1265
1266         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
1267         was a bib file that had been changed we ensure that bibtex is run.
1268         (runBibTeX): enhanced to extract the names of the bib files and
1269         getting their absolute path and enter them into the dep file.
1270         (findtexfile): static func that is used to look for tex-files,
1271         checks for absolute patchs and tries also with kpsewhich.
1272         Alternative ways of finding the correct files are wanted. Will
1273         probably be moved.
1274         (do_popen): function that runs a command using popen and returns
1275         the whole output of that command in a string. Should be moved to
1276         somewhere else.
1277
1278         * src/DepTable.[Ch] (extchanged): new function that returns true if a
1279         file with extension ext has changed.
1280
1281         * src/insets/figinset.C: added ifdef guards around the fl_free
1282         code that jug commented out. Now it is commented out when
1283         compiling with XForms == 0.89.
1284
1285         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
1286         to lyxstring.C, and only keep a forward declaration in
1287         lyxstring.h. Simplifies the header file a bit and should help a
1288         bit on compile time too. Also changes to Srep will not mandate a
1289         recompile of code just using string.
1290         (~lyxstring): definition moved here since it uses srep.
1291         (size): definition moved here since it uses srep.
1292
1293         * src/support/lyxstring.h: removed a couple of "inline" that should
1294         not be there.
1295
1296 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1297
1298         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
1299         the 'ob' argument.
1300
1301 1999-10-21  Juergen Vigna  <jug@sad.it>
1302
1303         * src/table.C (SetPWidth): Just a small fix so the alignment is not
1304         set to left if I just remove the width entry (or it is empty).
1305
1306         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
1307         paragraph when having dummy paragraphs.
1308
1309 1999-10-20  Juergen Vigna  <jug@sad.it>
1310
1311         * src/insets/figinset.C: just commented some fl_free_form calls
1312         and added warnings so that this calls should be activated later
1313         again. This avoids for now a segfault, but we have a memory leak!
1314
1315         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
1316         'const char * argument' to 'string argument', this should
1317         fix some Asserts() in lyxstring.C.
1318
1319         * src/lyxfunc.h: Removed the function argAsString(const char *)
1320         as it is not used anymore.
1321
1322 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
1323
1324         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
1325         get instead of >>
1326
1327         * src/Literate.h: some funcs moved from public to private to make
1328         interface clearer. Unneeded args removed.
1329
1330         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
1331         instead of lyxlex.
1332         (scanBuildLogFile): ditto
1333
1334         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
1335         normal TeX Error. Still room for improvement.
1336
1337         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
1338
1339         * src/buffer.C (insertErrors): changes to make the error
1340         desctription show properly.
1341
1342         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
1343         could never happen
1344
1345         * src/support/lyxstring.C (helper): changed to use
1346         sizeof(object->rep->ref).
1347         (operator>>): changed to use a pointer instead.
1348
1349         * src/support/lyxstring.h: changed const reference & to value_type
1350         const & lets see if that helps.
1351
1352 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
1353
1354         * Makefile.am (rpmdist): fixed to have non static package and
1355         verison.
1356
1357         * src/support/lyxstring.C: removed the compilation guards
1358
1359         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
1360         a bit clearer.
1361
1362         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
1363         conditional compile of lyxstring.Ch
1364
1365         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
1366         stupid check, but it is a lot better than the bastring hack. 
1367         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
1368
1369         * several files: changed string::erase into string::clear. Not
1370         really needed.
1371         
1372         * src/chset.C (encodeString): use a char temporary instead
1373
1374         * src/table.C (TexEndOfCell): added tostr around
1375         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
1376         (TexEndOfCell): ditto
1377         (TexEndOfCell): ditto
1378         (TexEndOfCell): ditto
1379         (DocBookEndOfCell): ditto
1380         (DocBookEndOfCell): ditto
1381         (DocBookEndOfCell): ditto
1382         (DocBookEndOfCell): ditto
1383
1384         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
1385
1386         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
1387
1388         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
1389         (MenuBuildProg): added tostr around ret
1390         (MenuRunChktex): added tostr around ret
1391         (DocumentApplyCB): added tostr around ret
1392
1393         * src/chset.C (encodeString): added tostr around t->ic
1394
1395         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
1396         (makeLaTeXFile): added tostr around tocdepth
1397         (makeLaTeXFile): added tostr around ftcound - 1
1398
1399         * src/insets/insetbib.C (setCounter): added tostr around counter.
1400
1401         * src/support/lyxstring.h: added an operator+=(int) to catch more
1402         mistakes. 
1403
1404         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
1405         (lyxstring): We DON'T allow NULL pointers.
1406
1407 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1408
1409         * src/mathed/math_macro.C (MathMacroArgument::Write,
1410         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
1411         when writing them out.
1412
1413         * src/LString.C: remove, since it is not used anymore.
1414         
1415         * src/support/lyxstring.C: condition the content to
1416         USE_INCLUDED_STRING macro.
1417
1418         * src/mathed/math_symbols.C, src/support/lstrings.C,
1419         src/support/lyxstring.C: add `using' directive to specify what
1420         we need in <algorithm>. I do not think that we need to
1421         conditionalize this, but any thought is appreciated.
1422
1423         * many files: change all callback functions to "C" linkage
1424         functions to please strict C++ compilers like DEC cxx 6.1 in mode
1425         strict_ansi. Those who were static are now global. 
1426             The case of callbacks which are static class members is
1427         trickier, since we have to make C wrappers around them (see
1428         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
1429         did not finish this yet, since it defeats the purpose of
1430         encapsulation, and I am not sure what the best route is.
1431
1432 1999-10-19  Juergen Vigna  <jug@sad.it>
1433
1434         * src/support/lyxstring.C (lyxstring): we permit to have a null
1435         pointer as assignment value and just don't assign it.
1436
1437         * src/vspace.C (nextToken): corrected this function substituting
1438         find_first(_not)_of with find_last_of.
1439
1440         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
1441                 (TableOptCloseCB) (TableSpeCloseCB):
1442         inserted fl_set_focus call for problem with fl_hide_form() in
1443         xforms-0.89.
1444
1445 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1446
1447         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
1448         string. 
1449
1450 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1451
1452         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
1453         LyXLex::next() and not eatline() to get its argument.
1454
1455 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
1456
1457         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
1458         instead, use fstreams for io of the depfile, removed unneeded
1459         functions and variables. 
1460
1461         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
1462         vector instead, removed all functions and variables that is not in
1463         use.
1464
1465 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
1466
1467         * src/buffer.C (insertErrors): use new interface to TeXError
1468
1469         * Makefile.am (rpmdist): added a rpmdist target
1470
1471         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
1472         per Kayvan's instructions.
1473
1474 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1475
1476         * src/Makefile.am: add a definition for localedir, so that locales
1477         are found after installation (Kayvan)
1478
1479 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
1480
1481         * development/.cvsignore: new file.
1482
1483 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1484
1485         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
1486         C++ compiler provides wrappers for C headers and use our alternate
1487         version otherwise.
1488
1489         * configure.in: use LYX_CXX_CHEADERS.
1490
1491         * src/cheader/: new directory, populated with cname headers from
1492         libstdc++-2.8.1. They are a bit old, but probably good enough for
1493         what we want (support compilers who lack them).
1494         
1495         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
1496         from includes. It turns out is was stupid.
1497  
1498 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
1499
1500         * lib/Makefile.am (install-data-local): forgot a ';'
1501         (install-data-local): forgot a '\'
1502         (libinstalldirs): needed after all. reintroduced.
1503
1504 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1505
1506         * configure.in (AC_OUTPUT): added lyx.spec
1507
1508         * development/lyx.spec: removed file
1509
1510         * development/lyx.spec.in: new file
1511
1512         * po/*.po: merged with lyx.pot becuase of make distcheck
1513         
1514         * lib/Makefile.am (dist-hook): added dist-hook so that
1515         documentation files will be included when doing a make
1516         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
1517         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
1518         conditional later.
1519         more: tried to make install do the right thing, exclude CVS dirs
1520         etc.
1521
1522         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
1523         Path would fit in more nicely.
1524
1525         * all files that used to use pathstack: uses now Path instead.
1526         This change was a lot easier than expected.
1527         
1528         * src/support/path.h: new file
1529
1530         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
1531
1532         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
1533
1534         * src/support/lyxstring.C (getline): Default arg was given for
1535         para 3. removed.
1536
1537         * Configure.cmd: removed file 
1538
1539 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1540
1541         * src/support/DebugStream.[Ch]: remove the explicit std:: before
1542         streams classes and types, add the proper 'using' statements when
1543         MODERN_STL is defined.
1544         
1545         * src/debug.h: move the << operator definition after the inclusion
1546         of DebugStream.h
1547
1548         * src/support/filetools.C: include "LAssert.h", which is needed
1549         later. 
1550
1551         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
1552         to includes. 
1553
1554         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
1555         include "debug.h" to define a proper ostream.
1556
1557 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
1558
1559         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
1560           method to the SystemCall class which can kill a process, but it's
1561           not fully implemented yet.
1562
1563         * src/*.C: Changed Systemcalls::Startscript() to startscript()
1564
1565         * src/support/FileInfo.h: Better documentation  
1566
1567         * src/lyxfunc.C: Added support for buffer-export html
1568         
1569         * src/menus.C: Added Export->As HTML...
1570         
1571         * lib/bind/*.bind: Added short-cut for buffer-export html
1572
1573         * src/lyxrc.*: Added support for new \tth_command
1574         
1575         * lib/lyxrc.example: Added stuff for new \tth_command
1576
1577 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1578
1579         * lib/Makefile.am (IMAGES): removed images/README
1580         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
1581         installes in correct place. Check permisions is installed
1582         correctly.
1583
1584         * src/LaTeX.C: some no-op changes moved declaration of some
1585         variables around.
1586
1587         * src/LaTeX.h (LATEX_H): changed include guard name
1588
1589 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1590
1591         * lib/reLyX/Makefile.am: install noweb2lyx.
1592
1593         * lib/Makefile.am: install configure. 
1594
1595         * lib/reLyX/configure.in: declare a config aux dir; set package
1596         name to lyx (not sure what the best solution is); generate noweb2lyx.
1597
1598         * lib/layouts/egs.layout: fix the bibliography layout.
1599
1600 1999-10-08  Jürgen Vigna <jug@sad.it>
1601
1602         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
1603         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
1604         it returned without continuing to search the path.
1605         
1606 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
1607
1608         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
1609         also fixes a bug. It is not allowed to do tricks with std::strings
1610         like: string a("hei"); &a[e]; this will not give what you
1611         think... Any reason for the complexity in this func?
1612
1613 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
1614
1615         * Updated README and INSTALL a bit, mostly to check that my
1616         CVS rights are correctly set up.
1617
1618 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
1619
1620         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
1621         does not allow '\0' chars but lyxstring and std::string does.
1622
1623 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
1624
1625         * autogen.sh (AUTOCONF): let the autogen script create the
1626         POTFILES.in file too. POTFILES.in should perhaps now not be
1627         included in the cvs module.
1628
1629         * some more files changed to use C++ includes instead of C ones.
1630
1631         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
1632         not assigned.
1633         (Reread): added tostr to nlink. buggy output otherwise.
1634         (Reread): added a string() around szMode when assigning to Buffer,
1635         without this I got a log of garbled info strings.
1636
1637         * acconfig.h: commented out the PTR_AS_INT macros. They should not
1638         be needed.
1639
1640         * I have added several ostream & operator<<(ostream &, some_type)
1641         functions. This has been done to avoid casting and warnings when
1642         outputting enums to lyxerr. This as thus eliminated a lot of
1643         explicit casts and has made the code clearer. Among the enums
1644         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
1645         mathed enums, some font enum the Debug::type enum. 
1646
1647         * src/support/lyxstring.h (clear): missing method. equivalent of
1648         erase(0, npos).
1649
1650         * all files that contained "stderr": rewrote constructs that used
1651         stderr to use lyxerr instead. (except bmtable)
1652
1653         * src/support/DebugStream.h (level): and the passed t with
1654         Debug::ANY to avoid spurious bits set.
1655
1656         * src/debug.h (Debug::type value): made it accept strings of the
1657         type INFO,INIT,KEY.
1658
1659         * configure.in (Check for programs): Added a check for kpsewhich,
1660         the latex generation will use this later to better the dicovery of
1661         all used files. 
1662
1663         * src/BufferView.C (create_view): we don't need to cast this to
1664         (void*) that is done automatically.
1665         (WorkAreaButtonPress): removed some dead code.
1666
1667 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1668
1669         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
1670         is not overwritten when translated (David Sua'rez de Lis).
1671
1672         * lib/CREDITS: Added David Sua'rez de Lis
1673
1674         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
1675
1676         * src/bufferparams.C (BufferParams): default input encoding is now
1677         "latin1" 
1678
1679         * acinclude.m4 (cross_compiling): comment out macro
1680         LYX_GXX_STRENGTH_REDUCE. 
1681
1682         * acconfig.h: make sure that const is not defined (to empty) when
1683         we are compiling C++. Remove commented out code using SIZEOF_xx
1684         macros.
1685         
1686         * configure.in : move the test for const and inline as late as
1687         possible so that these C tests do not interefere with C++ ones.
1688         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
1689         has not been proven. 
1690
1691 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1692
1693         * src/table.C (getDocBookAlign): remove bad default value for
1694         isColumn parameter.
1695
1696         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
1697         shortcut. 
1698         (ShowFileMenu2): ditto.
1699
1700         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
1701         of files to ignore.
1702
1703 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1704
1705         * Most files: finished the change from the old error code to use
1706         DebugStream for all lyxerr debugging. Only minor changes remain
1707         (e.g. the setting of debug levels using strings instead of number) 
1708
1709 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1710
1711         * src/layout.C (Add): Changed to use compare_no_case instead of
1712         strcasecmp.
1713
1714         * src/FontInfo.C: changed loop variable type too string::size_type.
1715
1716 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1717
1718         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
1719         set ETAGS_ARGS to --c++ 
1720
1721 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
1722
1723         * src/table.C (DocBookEndOfCell): commented out two unused variables
1724
1725         * src/paragraph.C: commented out four unused variables. 
1726
1727         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
1728         insed a if clause with type string::size_type.
1729
1730         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
1731         string::size_type.
1732
1733         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
1734
1735         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
1736         variable, also changed loop to go from 0 to lenght + 1, instead of
1737         -1 to length. This should be correct.
1738
1739         * src/LaTeX.C (scanError): use string::size_type as loop variable
1740         type.
1741
1742         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
1743         (l.896) since y_tmp and row was not used anyway.
1744
1745         * src/insets/insetref.C (escape): use string::size_type as loop
1746         variable type.
1747
1748         * src/insets/insetquotes.C (Width): use string::size_type as loop
1749         variable type.
1750         (Draw): use string::size_type as loop variable type.
1751
1752         * src/insets/insetlatexaccent.C (checkContents): use
1753         string::size_type as loop variable type.
1754
1755         * src/insets/insetlabel.C (escape): use string::size_type as loop
1756         variable type.
1757
1758         * src/insets/insetinfo.C: added an extern for current_view.
1759
1760         * src/insets/insetcommand.C (scanCommand): use string::size_type
1761         as loop variable type.
1762
1763         * most files: removed the RCS tags. With them we had to recompile
1764         a lot of files after a simple cvs commit. Also we have never used
1765         them for anything meaningful. 
1766
1767         * most files: tags-query-replace NULL 0. As adviced several plases
1768         we now use "0" instead of "NULL" in our code. 
1769
1770         * src/support/filetools.C (SpaceLess): use string::size_type as
1771         loop variable type.
1772
1773 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
1774
1775         * src/paragraph.C: fixed up some more string stuff.
1776
1777 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
1778
1779         * src/support/filetools.h: make modestr a std::string.
1780
1781         * src/filetools.C (GetEnv): made ch really const.
1782
1783         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
1784         made code that used these use max/min from <algorithm> instead.
1785
1786         * changed several c library include files to their equivalent c++
1787         library include files. All is not changed yet.
1788
1789         * created a support subdir in src, put lyxstring and lstrings
1790         there + the extra files atexit, fileblock, strerror. Created
1791         Makefile.am. edited configure.in and src/Makefile.am to use this
1792         new subdir. More files moved to support.
1793
1794         * imported som of the functions from repository lyx, filetools
1795         
1796         * ran tags-query-replace on LString -> string, corrected the bogus
1797         cases. Tried to make use of lstrings.[hC], debugged a lot. There
1798         is still some errors in there. This is errors where too much or
1799         too litle get deleted from strings (string::erase, string::substr,
1800         string::replace), there can also be some off by one errors, or
1801         just plain wrong use of functions from lstrings. Viewing of quotes
1802         is wrong. 
1803
1804         * LyX is now running fairly well with string, but there are
1805         certainly some bugs yet (see above) also string is quite different
1806         from LString among others in that it does not allow null pointers
1807         passed in and will abort if it gets any.
1808         
1809         * Added the revtex4 files I forgot when setting up the repository.
1810
1811 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1812
1813         * All over: Tried to clean everything up so that only the files
1814           that we really need are included in the cvs repository.
1815         * Switched to use automake.
1816         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
1817         * Install has not been checked.
1818
1819 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
1820
1821         * po/pt.po: Three errors:
1822                l.533 and l.538 format specification error
1823                l. 402 duplicate entry, I just deleted it.
1824