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