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