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