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