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