]> git.lyx.org Git - features.git/blob - ChangeLog
165ee0f5c130aa5ef9f1294eda349183b3aa30df
[features.git] / ChangeLog
1 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2
3         * src/buffer.C (pop_tag): revert to the previous implementation
4         (use a global variable for both loops).
5
6         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
7
8         * src/lyxrc.C (LyXRC): change slightly default date format.
9
10         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
11         there is an English text with a footnote that starts with a Hebrew
12         paragraph, or vice versa.
13         (TeXFootnote): ditto.
14
15         * src/text.C (LeftMargin): allow for negative values for
16         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
17         this out.
18
19         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
20         for input encoding (cyrillic)
21
22 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
23
24         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
25         Tsur). 
26
27         * src/toolbar.C (set): ditto
28         * src/insets/insetbib.C (create_form_citation_form): ditto
29
30         * lib/CREDITS: added Dekel Tsur.
31
32         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
33         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
34         hebrew supports files from Dekel Tsur.
35         
36         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
37         <tzafrir@technion.ac.il> 
38
39         * src/lyxrc.C: put \date_insert_format at the right place.
40
41         * src/buffer.C (makeLaTeXFile): fix the handling of
42         BufferParams::sides when writing out latex files.
43
44         * src/BufferView2.C: add a "using" directive.
45
46         * src/support/lyxsum.C (sum): when we use lyxstring,
47         ostringstream::str needs an additional .c_str().
48
49 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
50
51         * src/support/filetools.C (ChangeExtension): patch from Etienne
52         applied.
53
54         * src/TextCache.C (show): remove const_cast and make second
55         parameter non-const LyXText *.
56
57         * src/TextCache.h: use non const LyXText in show.
58
59         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
60         with hebrew.
61
62 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
63
64         * src/support/lyxsum.C: rework to be more flexible.
65         
66         * several places: don't check if a pointer is 0 if you are going
67         to delete it.
68
69         * src/text.C: remove some dead code.
70
71         * src/insets/figinset.C: remove some dead code
72         
73         * src/buffer.C: move the BufferView funcs to BufferView2.C
74         remove all support for insetlatexdel
75         remove support for oldpapersize stuff
76         made some member funcs const
77
78         * src/kbmap.C: use a std::list to store the bindings in.
79         
80         * src/BufferView2.C: new file
81
82         * src/kbsequence.[Ch]: new files
83         
84         * src/LyXAction.C + others: remove all trace of buffer-previous
85         
86         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
87         only have one copy in the binary of this table.
88         
89         * hebrew patch: moved some functions from LyXText to more
90         appropriate places. (LyXParagraph, BufferParams, LyXFont)
91         
92         * several files: remove support for XForms older than 0.88
93         whitespace changes.
94         remove some #if 0 #endif code
95         
96         * src/TextCache.[Ch]: new file. Holds the textcache.
97
98         * src/BufferView.C: changes to use the new TextCache interface.
99         (waitForX): remove the now unused code.
100         
101         * src/BackStack.h: remove some commented code
102
103         * lib/bind/emacs.bind: remove binding for buffer-previous
104
105 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
106
107         * applied the hebrew patch.
108
109         * src/lyxrow.h: make sure that all Row variables are initialized.
110
111         * src/text2.C (TextHandleUndo): comment out a delete, this might
112         introduce a memory leak, but should also help us to not try to
113         read freed memory. We need to look at this one.
114
115         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
116         (LyXParagraph): initalize footnotekind.
117
118         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
119         forgot this when applying the patch. Please heed the warnings.
120
121         * src/BufferView.C (buffer): a fix for the buffer-reload problem
122         (aka. reformat problem)
123
124         * src/bufferlist.C (exists): made const, and use const_iterator
125         (isLoaded): new func.
126         (release): use std::find to find the correct buffer.
127
128         * src/bufferlist.h: made getState a const func.
129         made empty a const func.
130         made exists a const func.
131         new func: isLoaded
132
133 2000-02-01  Juergen Vigna  <jug@sad.it>
134
135         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
136
137         * po/it.po: updated a bit the italian po file and also changed the
138         'file nuovo' for newfile to 'filenuovo' without a space, this did
139         annoy me a lot :)
140         
141         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
142         for the new insert_date command.
143
144         * src/lyxfunc.C (Dispatch): added support for a insert_date function
145         from jdblair, to insert a date into the current text conforming to
146         a strftime format (for now only considering the locale-set and not
147         the document-language).
148
149 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
150
151         * src/lyxfont.C (textWidth): hopefully better fix for the Array
152         Bounds Read error seen by purify. The problem was that islower is
153         a macros which takes an unsigned char and uses it as an index for
154         in array of characters properties (and is thus subject to the
155         above error).
156         (drawText): ditto.
157
158         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
159         correctly the paper sides radio buttons.
160         (UpdateDocumentButtons): ditto.
161
162 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
163
164         * src/kbmap.C (getsym + others): change to return unsigned int,
165         returning a long can give problems on 64 bit systems. (I assume
166         that int is 32bit on 64bit systems)
167
168 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
169
170         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
171         LyXLookupString to be zero-terminated. Really fixes problems seen
172         by purify, I think.
173
174 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
175
176         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
177         write a (char*)0 to the lyxerr stream.
178
179         * src/lastfiles.C: move algorithm before the using statemets.
180
181 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
182
183         * src/lastfiles.C: move using directives in global scope (egcs 1.x
184         complains otherwise).
185         * src/table.C: ditto
186
187         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
188         directory. 
189
190         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
191         that I removed earlier... It is really needed.
192
193         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
194
195 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
196
197         * INSTALL: update xforms home page URL.
198
199         * lib/configure.m4: fix a bug with unreadable layout files.
200
201         * src/table.C (calculate_width_of_column): add "using std::max"
202         directive. 
203
204 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
205
206         * several files: marked several lines with "DEL LINE", this is
207         lines that can be deleted without changing anything.
208         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
209                                    checks this anyway */
210                 delete <ptr>
211
212         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
213
214         * src/DepTable.C (update): add a "+" at the end when the checksum
215         is different. (debugging string only)
216
217         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
218         the next inset to not be displayed. This should also fix the list
219         of labels in the "Insert Crossreference" dialog.
220
221 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
222
223         * src/support/LSubstring.C (LSubstring): set pos to string::npos
224         when regex was not found.
225
226         * src/support/lstrings.C (lowercase): use handcoded transform always.
227         (uppercase): ditto
228
229         * src/text.C (Delete): fixed the crash. cursor.par->prev and
230         old_cursor.par->prev could be 0.
231
232         * several files: changed post inc/dec to pre inc/dec
233         
234         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
235         write the lastfiles to file.
236
237         * src/BufferView.C (buffer): only show TextCache info when debugging
238         (buffer): ditto
239         (resizeCurrentBuffer): ditto
240         (workAreaExpose): ditto
241
242         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
243
244         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
245
246         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
247         a bit better by removing the special case for \i and \j.
248
249 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
250
251         * src/lyx_main.C (easyParse): remove test for bad comand line
252         options, since this broke all xforms-related parsing.
253
254         * src/kbmap.C (getsym): set return type to unsigned long, as
255         declared in header. On an alpha, long is _not_ the same as int.
256
257         * src/support/LOstream.h: add a "using std::flush;"
258
259         * src/insets/figinset.C: ditto.
260
261 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
262
263         * src/bufferlist.C (write): use blinding fast file copy instead of
264         "a char at a time", now we are doing it the C++ way.
265
266         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
267         std::list<int> instead.
268         (addpidwait): reflect move to std::list<int>
269         (sigchldchecker): ditto
270
271         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
272         version also. 
273
274         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
275         that obviously was wrong...
276
277         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
278         c, this avoids warnings with purify and islower.
279
280         * src/insets/figinset.C: rename struct queue to struct
281         queue_element and rewrite to use a std::queue. gsqueue is now a
282         std::queue<queue_element>
283         (runqueue): reflect move to std::queue
284         (addwait): ditto
285
286         * src/support/lstrings.h (tostr): specialize for bool, otherwise
287         we would get "1" "0" instead of "true" "false. Also make the tostr
288         functions inline.
289
290 2000-01-21  Juergen Vigna  <jug@sad.it>
291
292         * src/buffer.C (writeFileAscii): Disabled code for special groff
293         handling of tabulars till I fix this in table.C
294
295 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
296
297         * src/support/mkdir.C (mkdir): change second argument of mkdir to
298         unsigned long int.
299         * src/support/lyxlib.h: ditto.
300
301 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
302
303         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
304         and 'j' look better. This might fix the "macron" bug that has been
305         observed.
306
307         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
308         functions as one template function. Delete the old versions.
309
310         * src/support/lyxsum.C: move using std::ifstream inside
311         MODERN_STL_STREAMS
312
313         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
314         and putenv.C
315
316         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
317
318         * src/mathed/formula.C: delete #include "bufferlist.h" never used
319
320         * src/insets/figinset.C (InitFigures): use new instead of malloc
321         to allocate memory for figures and bitmaps.
322         (DoneFigures): use delete[] instead of free to deallocate memory
323         for figures and bitmaps.
324         (runqueue): use new to allocate 
325         (getfigdata): use new/delete[] instead of malloc/free
326         (RegisterFigure): ditto
327
328         * some files: moved some declarations closer to first use, small
329         whitespace changes use preincrement instead of postincrement where
330         it does not make a difference.
331         
332         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
333         step on the way to use stl::containers for key maps. 
334
335         * src/bufferlist.h: add a typedef for const_iterator and const
336         versions of begin and end.
337
338         * src/bufferlist.[Ch]: change name of member variable _state to
339         state_. (avoid reserved names)
340         (makePup): removed
341         (getFileNames): returns the filenames of the buffers in a vector.
342
343         * configure.in (ALL_LINGUAS): added ro
344
345         * src/support/putenv.C: new file
346
347         * src/support/mkdir.C: new file
348
349 2000-01-20  Allan Rae <rae@lyx.org>
350
351         * lib/layouts/IEEEtran.layout: Added several theorem environments
352
353         * lib/templates/IEEEtran.lyx: Example theorem environments and a
354         couple of minor additions.
355
356         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
357         (except for those in footnotes of course)
358
359 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
360
361         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
362
363         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
364         std::sort and std::lower_bound instead of qsort and handwritten
365         binarysearch.
366         (struct compara): struct that holds the functors used by std::sort
367         and std::lower_bound in MathedLookupBOP.
368
369 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
370
371         * src/support/LAssert.h: do not do partial specialization. We do
372         not really need it.
373
374         * src/support/lyxlib.h: note that lyx::getUserName() and
375         lyx::date() are not in use right now. Should these be suppressed?
376
377         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
378         (makeLinuxDocFile): do not put date and user name in linuxdoc
379         headers. 
380
381         * src/support/lyxlib.h (kill): change first argument to long int,
382         since that's what solaris uses.
383
384         * src/support/kill.C (kill): fix declaration to match prototype.
385
386         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
387         actually check whether namespaces are supported. This is not what
388         it used to do.
389
390         * src/support/lyxsum.C: add a using directive.
391
392 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
393
394         * src/support/kill.C: if we have namespace support we don't have
395         to include lyxlib.h.
396
397         * src/support/lyxlib.h: use namespace lyx if supported.
398
399 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
400
401         * src/support/date.C: new file
402
403         * src/support/chdir.C: new file
404
405         * src/support/getUserName.C: new file
406
407         * src/support/getcwd.C: new file
408
409         * src/support/abort.C: new file
410
411         * src/support/kill.C: new file
412
413         * src/support/lyxlib.h: moved all the functions in this file
414         insede struct lyx. Added also kill and abort to this struct. This
415         is a way to avoid the "kill is not defined in <csignal>", we make
416         C++ wrappers for functions that are not ANSI C or ANSI C++.
417
418         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
419         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
420         lyx it has been renamed to sum.
421
422 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
423
424         * src/text.C: add using directives for std::min and std::max.
425
426 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
427
428         * src/texrow.C (getIdFromRow): actually return something useful in
429         id and pos. Hopefully fixes the bug with positionning of errorbox
430         insets. 
431
432         * src/lyx_main.C (easyParse): output an error and exit if an
433         incorrect command line option has been given.
434
435         * src/spellchecker.C (ispell_check_word): document a memory leak.
436
437         * src/bufferlist.C (write): fix mismatched allocation/deletion,
438         where a "struct utimbuf" is allocated with "new" and deleted with
439         "delete[]". 
440
441 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
442
443         * src/text2.C (CutSelection): don't delete double spaces.
444         (PasteSelection): ditto
445         (CopySelection): ditto
446         
447         * src/text.C (Backspace): don't delete double spaces.
448
449         * src/lyxlex.C (next): fix a bug that were only present with
450         conformant std::istream::get to read comment lines, use
451         std::istream::getline instead. This seems to fix the problem.
452
453 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
454
455         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
456         allowed to insert space before space" editing problem. Please read
457         commends at the beginning of the function. Comments about usage
458         are very welcome.
459
460         * src/text.C (InsertChar): fix for the "not allowed to insert
461         space before space" editing problem.
462
463         * src/text2.C (DeleteEmptyParagraphMechanism): when
464         IsEmptyTableRow can only return false this last "else if" will
465         always be a no-op. Commented out.
466
467         * src/text.C (RedoParagraph): As far as I can understand tmp
468         cursor is not really needed.
469
470         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
471         present it could only return false anyway. 
472         (several functions): Did something not so smart...added a const
473         specifier on a lot of methods.
474         
475         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
476         and add a tmp->text.resize. The LyXParagraph constructor does the
477         resize for us.
478         (BreakParagraphConservative): ditto
479
480         * src/support/path.h (Path): add a define so that the wrong usage
481         "Path("/tmp") will be flagged as a compilation error:
482         "`unnamed_Path' undeclared (first use this function)"
483
484 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
485
486         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
487         which was bogus for several reasons.
488
489         * src/LaTeX.C (scanAux): fix the regular expression used to scan
490         .aux files. 
491         (runBibTeX): ditto.
492
493         * autogen.sh: do not use "type -path" (what's that anyway?).
494
495         * src/support/filetools.C (findtexfile): remove extraneous space
496         which caused a kpsewhich warning (at least with kpathsea version
497         3.0). 
498
499 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
500
501         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
502
503         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
504
505         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
506
507 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
508
509         * src/paragraph.C (BreakParagraph): do not reserve space on text
510         if we don't need to (otherwise, if pos_end < pos, we end up
511         reserving huge amounts of memory due to bad unsigned karma).
512         (BreakParagraphConservative): ditto, although I have not seen
513         evidence the bug can happen here.
514
515         * src/lyxparagraph.h: add a using std::list.
516
517 2000-01-11  Juergen Vigna  <jug@sad.it>
518
519         * src/menus.C (MenuDocu): output an Alert if the documentation-file
520         could not be found.
521
522 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
523
524         * src/vc-backend.C (doVCCommand): change to be static and take one
525         more parameter: the path to chdir too be fore executing the command.
526         (retrive): new function equiv to "co -r"
527
528         * src/bufferlist.C (loadLyXFile): implement the missing parts if
529         file_not_found_hook is true.
530
531         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
532
533         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
534         if a file is readwrite,readonly...anything else.
535
536 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
537
538         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
539         (CreatePostscript): name change from MenuRunDVIPS (or something)
540         (PreviewPostscript): name change from MenuPreviewPS
541         (PreviewDVI): name change from MenuPreviewDVI
542
543         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
544         \view_pdf_command., \pdf_to_ps_command
545
546         * lib/configure.m4: added search for PDF viewer, and search for
547         PDF to PS converter. 
548         (lyxrc.defaults output): add \pdflatex_command,
549         \view_pdf_command and \pdf_to_ps_command.
550
551         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
552
553         * src/bufferlist.C (write): we don't use blocksize for anything so
554         I removed it.
555
556 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
557
558         * src/support/block.h: disable operator T* (), since it causes
559         problems with both compilers I tried. See comments in the file.
560
561         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
562         --with-lyxname. 
563
564         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
565         variable LYX_DIR_10x to LYX_DIR_11x.
566
567         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
568
569         * INSTALL: document --with-lyxname.
570         * NEWS: ditto.
571
572         * configure.in: new configure flag --with-lyxname which allows to
573         choose the name under which lyx is installed. Default is "lyx", of
574         course. It used to be possible to do this with --program-suffix,
575         but the later has in fact a different meaning for autoconf.
576
577         * src/support/lstrings.h (lstrchr): reformat a bit.
578
579         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
580         * src/mathed/math_defs.h: ditto.
581
582 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
583
584         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
585         true, decides if we create a backup file or not when saving. New
586         tag and variable \pdf_mode, defaults to false. New tag and
587         variable \pdflatex_command, defaults to pdflatex. New tag and
588         variable \view_pdf_command, defaults to xpdf. New tag and variable
589         \pdf_to_ps_command, defaults to pdf2ps.
590
591 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
592
593         * src/bufferlist.C (close): don't call insetUnlock if the buffer
594         does not have a BufferView.
595         (unlockInset): ditto + don't access the_locking_inset if the
596         buffer does not have a BufferView.
597
598         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
599         certain circumstances so that we don't continue a keyboard
600         operation long after the key was released. Try f.ex. to load a
601         large document, press PageDown for some seconds and then release
602         it. Before this change the document would contine to scroll for
603         some time, with this change it stops imidiatly.
604
605         * src/support/block.h: don't allocate more space than needed. As
606         long as we don't try to write to the arr[x] in a array_type arr[x]
607         it is perfectly ok. (if you write to it you might segfault).
608         added operator value_type*() so that is possible to pass the array
609         to functions expecting a C-pointer.
610
611         * lib/Makefile.am (dist-hook): don't fail completely if unable to
612         cvs.
613
614         * intl/*: updated to gettext 0.10.35, tried to add our own
615         required modifications. Please verify.
616
617         * po/*: updated to gettext 0.10.35, tried to add our own required
618         modifications. Please verify.
619         
620         * src/support/lstrings.C (tostr): go at fixing the problem with
621         cxx and stringstream. When stringstream is used return
622         oss.str().c_str() so that problems with lyxstring and basic_string
623         are avoided. Note that the best solution would be for cxx to use
624         basic_string all the way, but it is not conformant yet. (it seems)
625
626         * src/lyx_cb.C + other files: moved several global functions to
627         class BufferView, some have been moved to BufferView.[Ch] others
628         are still located in lyx_cb.C. Code changes because of this. (part
629         of "get rid of current_view project".)
630
631         * src/buffer.C + other files: moved several Buffer functions to
632         class BufferView, the functions are still present in buffer.C.
633         Code changes because of this.
634
635         * config/lcmessage.m4: updated to most recent. used when creating
636         acinclude.m4.
637
638         * config/progtest.m4: updated to most recent. used when creating
639         acinclude.m4.
640         
641         * config/gettext.m4: updated to most recent. applied patch for
642         tmplinguas.
643
644         * config/gettext.m4.patch: new file that shows what changes we
645         have done to the local copy of gettext.m4.
646
647         * config/libtool.m4: new file, used in creation of acinclude.m4
648
649         * config/lyxinclude.m4: new file, this is the lyx created m4
650         macros, used in making acinclude.m4.
651         
652         * autogen.sh: GNU m4 discovered as a separate task not as part of
653         the lib/configure creation. 
654         Generate acinlucde from files in config. Actually cat
655         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
656         easier to upgrade .m4 files that really are external.
657
658         * src/Spacing.h: moved using std::istringstream to right after
659         <sstream>. This should fix the problem seen with some compilers.
660
661 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
662
663         * src/lyx_cb.C: began some work to remove the dependency a lot of
664         functions have on BufferView::text, even if not really needed.
665         (GetCurrentTextClass): removed this func, it only hid the
666         current_view. 
667
668         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
669         forgot this in last commit.
670
671         * src/Bullet.C (bulletEntry): use static char const *[] for the
672         tables, becuase of this the return arg had to change to string.
673         (bulletSize): ditto
674         (~Bullet): removed unneeded destructor
675
676         * src/BufferView.C (beforeChange): moved from lyx_cb.C
677         (insetSleep): moved from Buffer
678         (insetWakeup): moved from Buffer
679         (insetUnlock): moved from Buffer
680
681         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
682         from Buffer to BufferView.
683         
684         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
685
686         * config/ltmain.sh: updated to version 1.3.4 of libtool
687
688         * config/ltconfig: updated to version 1.3.4 of libtool
689
690 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
691
692
693         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
694         Did I get that right?
695
696         * src/lyxlex.h: add a "using" directive or two.
697         * src/Spacing.h: ditto.
698         * src/insets/figinset.C: ditto.
699         * src/support/filetools.C: ditto.
700         * src/support/lstrings.C: ditto.
701         * src/BufferView.C: ditto.
702         * src/bufferlist.C: ditto.
703         * src/lyx_cb.C: ditto.
704         * src/lyxlex.C: ditto.
705
706         * NEWS: add some changes for 1.1.4.
707         
708 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
709
710         * src/BufferView.C: first go at a TextCache to speed up switching
711         between documents.
712
713 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
714
715         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
716         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
717         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
718         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
719         Meinen.
720         
721         * src/mathed/math_defs.h (MathedRowSt): make sure that all
722         members of the struct are correctly initialized to 0 (detected by
723         purify) 
724         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
725         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
726
727         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
728         pidwait, since it was allocated with "new". This was potentially
729         very bad. Thanks to Michael Schmitt for running purify for us.
730
731
732 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
733
734         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
735
736         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
737
738 1999-12-30  Allan Rae  <rae@lyx.org>
739
740         * lib/templates/IEEEtran.lyx: minor change
741
742         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
743         src/mathed/formula.C (LocalDispatch): askForText changes
744
745         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
746         know when a user has cancelled input. Fixes annoying problems with
747         inserting labels and version control.
748
749 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
750
751         * src/support/lstrings.C (tostr): rewritten to use strstream and
752         stringstream
753
754 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
755
756         * src/support/filetools.C (IsFileWriteable): use fstream to check
757         (IsDirWriteable): use fileinfo to check
758
759         * src/support/filetools.h (FilePtr): whole class deleted
760
761         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
762
763         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
764
765         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
766
767         * src/bufferlist.C (write): use ifstream and ofstream instead of
768         FILE*
769
770         * src/Spacing.h: use istrstream instead of sscanf
771
772         * src/mathed/math_defs.h: change first arg to istream from FILE*
773
774         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
775
776         * src/mathed/math_parser.C: have yyis to be an istream 
777         (LexGetArg): use istream (yyis)
778         (yylex): ditto
779         (mathed_parse): ditto
780         (mathed_parser_file): first arg istream instead of FILE*, set yyis
781
782         * src/mathed/formula.C (Read): rewritten to use istream
783
784         * src/mathed/formulamacro.C (Read): rewritten to use istream
785
786         * src/lyxlex.h (~LyXLex): deleted desturctor 
787         (getStream): new function, returns an istream
788         (getFile): deleted funtion
789         (IsOK): return is.good();
790
791         * src/lyxlex.C (LyXLex): delete file and owns_file
792         (setFile): open an filebuf and assign that to a istream instead of
793         using FILE*
794         (setStream): new function, takes an istream as arg. 
795         (setFile): deleted function
796         (EatLine): rewritten us use istream instead of FILE*
797         (next): ditto
798         (nextToken): ditto
799
800         * src/table.C (LyXTable): use istream instead of FILE*
801         (Read): rewritten to take an istream instead of FILE*
802
803 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
804
805         * src/buffer.C (Dispatch): remove an extraneous break statement.
806
807         * src/support/filetools.C (QuoteName): change to do simple
808         'quoting'. More work is necessary. Also changed to do nothing
809         under emx (needs fix too).
810         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
811
812         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
813         config.h.in to the AC_DEFINE_UNQUOTED() call.
814         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
815         needs char * as argument (because Solaris 7 declares it like
816         that). 
817
818         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
819         remove definition of BZERO.
820
821 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
822
823         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
824         defined, "lyxregex.h" if not.
825
826         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
827         pkglib_ to noinst_
828         (REGEX): new variable that is set to regex.c lyxregex.h when
829         AM_CONDITIONAL USE_REGEX is set.
830         (libsupport_la_SOURCES): add $(REGEX)
831
832         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
833         pkglib_ to noinst_
834
835         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
836         pkglib_ to noinst_
837
838         * configure.in: add call to LYX_REGEX 
839
840         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
841         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
842
843 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
844
845         * lib/bind/fi_menus.bind: new file, from
846         pauli.virtanen@saunalahti.fi. 
847
848         * src/buffer.C (getBibkeyList): pass the parameter delim to
849         InsetInclude::getKeys and InsetBibtex::getKeys.
850
851         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
852         is passed to Buffer::getBibkeyList
853         
854         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
855         instead of the hardcoded comma.
856
857         * src/insets/insetbib.C (getKeys): make sure that there are not
858         leading blanks in bibtex keys. Normal latex does not care, but
859         harvard.sty seems to dislike blanks at the beginning of citation
860         keys. In particular, the retturn value of the function is
861
862         * INSTALL: make it clear that libstdc++ is needed and that gcc
863         2.7.x probably does not work.
864
865         * src/support/filetools.C (findtexfile): make debug message go to
866         the LATEX channel
867         * src/insets/insetbib.C (getKeys): ditto
868
869         * src/debug.C (showTags): make sure that the output is correctly
870         aligned. 
871
872         * configure.in: add a comment for TWO_COLOR_ICON define.
873
874         * acconfig.h: remove all the entries that already defined in
875         configure.in or acinclude.m4.
876
877         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
878         to avoid user name, date and copyright.
879
880 1999-12-21  Juergen Vigna  <jug@sad.it>
881
882         * src/table.C (Read): Now read bogus row format informations
883                 if the format is < 5 so that afterwards the table can
884                 be read by lyx but without any format-info. Fixed the
885                 crash we experienced when not doing this.
886
887 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
888
889         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
890         (RedoDrawingOfParagraph): ditto
891         (RedoParagraphs): ditto
892         (RemoveTableRow): ditto
893
894         * src/text.C (Fill): rename arg paperwidth -> paper_width
895
896         * src/buffer.C (insertLyXFile): rename var filename -> fname
897         (writeFile): rename arg filename -> fname
898         (writeFileAscii): ditto
899         (makeLaTeXFile): ditto
900         (makeLinuxDocFile): ditto
901         (makeDocBookFile): ditto
902
903         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
904         (runBibTeX): ditto
905
906         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
907
908         * src/bmtable.h: add extern "C" on this file when __cplusplus is
909         defined.
910
911         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
912         compiled by a C compiler not C++. 
913
914         * src/layout.h (LyXTextClass): added typedef for const_iterator
915         (LyXTextClassList): added typedef for const_iterator + member
916         functions begin and end.
917
918         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
919         iterators to fill the choice_class.
920         (updateLayoutChoice): rewritten to use iterators to fill the
921         layoutlist in the toolbar.
922
923         * src/BufferView.h (BufferView::work_area_width): removed unused
924         variable. 
925
926         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
927
928         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
929         (sgmlCloseTag): ditto
930
931         * src/support/lstrings.h: return type of countChar changed to
932         unsigned char.
933
934         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
935         what version of this func to use. Also made to return unsigned int.
936
937         * configure.in: call LYX_STD_COUNT 
938
939         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
940         conforming std::count. 
941
942 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
943
944         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
945         and a subscript would give bad display (patch from Dekel Tsur
946         <dekel@math.tau.ac.il>). 
947
948         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
949
950         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
951         please sun CC.
952
953         * src/chset.h: add a few 'using' directives
954
955         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
956         triggered when no buffer is active
957
958         * src/layout.C: removed `break' after `return' in switch(), since
959         it is unreachable.
960
961         * src/lyx_main.C (init): make sure LyX can be ran in place even
962         when libtool has done its magic with shared libraries. Fix the
963         test for the case when the system directory has not been found.
964
965         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
966         name for the latex file.
967         (MenuMakeHTML): ditto
968
969         * src/buffer.h: add an optional boolean argument, which is passed
970         to ChangeExtension.
971
972 1999-12-20  Allan Rae  <rae@lyx.org>
973
974         * lib/templates/IEEEtran.lyx: small correction and update.
975
976         * configure.in: Attempted to use LYX_PATH_HEADER
977
978         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
979
980         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
981         input from JMarc.  Now use preprocessor to find the header.
982         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
983         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
984         LYX_STL_STRING_FWD.  See comments in file.      
985
986 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
987
988         * The global MiniBuffer * minibuffer variable is dead.
989         
990         * The global FD_form_main * fd_form_main variable is dead.
991
992 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
993
994         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
995
996         * src/table.h: add the LOstream.h header
997         * src/debug.h: ditto
998         
999         * src/LyXAction.h: change the explaination of the ReadOnly
1000         attribute: is indicates that the function _can_ be used.
1001
1002         * src/LyXAction.C (init): find-replace _can_ be used in read-only
1003         mode. 
1004
1005 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1006
1007         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
1008         unsigned. 
1009         (descent): ditto
1010         (lbearing): ditto
1011         (rbearing): ditto
1012
1013         * src/paragraph.C (GetWord): assert on pos>=0
1014         (GetChar): ditto
1015         
1016         * src/support/lyxstring.C: condition the use of an invariant on
1017         ENABLE_ASSERTIONS 
1018         * src/support/lyxstring.h: ditto
1019
1020         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
1021         Use LAssert.h instead of plain assert().
1022
1023         * src/support/lstrings.h: add LAssert.h, in case it is needed.
1024
1025         * src/lyxfunc.C: do not include LAssert.h, it is not used.
1026         * src/support/filetools.C: ditto
1027
1028         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
1029         is not defined. 
1030
1031         * INSTALL: document the new configure flags
1032         
1033         * configure.in: suppress --with-debug; add --enable-assertions
1034
1035         * acinclude.m4: various changes in alignment of help strings.
1036
1037 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
1038
1039         * src/kbmap.C: commented out the use of the hash map in kb_map,
1040         beginning of movement to a stl::container. 
1041
1042         * several files: removed code that was not in effect when
1043         MOVE_TEXT was defined.
1044         
1045         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
1046         for escaping should not be used. We can discuss if the string
1047         should be enclosed in f.ex. [] instead of "".
1048
1049         * src/trans_mgr.C (insert): use the new returned value from
1050         encodeString to get deadkeys and keymaps done correctly.
1051
1052         * src/chset.C (encodeString): changed to return a pair, to tell
1053         what to use if we know the string.
1054
1055         * src/lyxscreen.h (fillArc): new function.
1056
1057         * src/FontInfo.C (resize): rewritten to use more std::string like
1058         structore, especially string::replace.
1059
1060         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
1061         approp. accents.
1062
1063         * configure.in (chmod +x some scripts): remove config/gcc-hack 
1064
1065 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1066
1067         * src/buffer.C (writeFile): change once again the top comment in a
1068         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
1069         instead of an hardcoded version number.
1070         (makeDocBookFile): ditto
1071
1072         * src/version.h: add new define LYX_DOCVERSION
1073
1074         * po/de.po: update from Pit Sütterlin
1075         * lib/bind/de_menus.bind: ditto.
1076         
1077         * src/lyxfunc.C (Dispatch): call MenuExport()
1078         * src/buffer.C (Dispatch): ditto
1079
1080         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
1081         LyXFunc::Dispatch().
1082         (MenuExport): new function, moved from
1083         LyXFunc::Dispatch().
1084
1085         * src/trans_mgr.C (insert): small cleanup
1086         * src/chset.C (loadFile): ditto
1087
1088         * lib/kbd/iso8859-1.cdef: add missing backslashes
1089
1090 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
1091
1092         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
1093         help with placing the manually drawn accents better.
1094         (Rbearing): ditto
1095         (Draw): x2 and hg changed to float to minimize rounding errors and
1096         help place the accents better.
1097
1098         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
1099         unsigned short to char is just wrong...cast the char to unsigned
1100         char instead so that the two values can compare sanely. This
1101         should also make the display of insetlatexaccents better and
1102         perhaps also some other insets.
1103         (descent): ditto
1104         (lbearing): new function
1105         (rbearing): ditto
1106
1107 1999-12-15  Allan Rae  <rae@lyx.org>
1108
1109         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
1110         header that provides a wrapper around the very annoying SGI STL header
1111         of the same name.
1112
1113         * src/support/lyxstring.C, src/LString.h:
1114         removed old SGI-STL-compatability attempts.
1115
1116         * configure.in: Use LYX_STL_STRING_FWD.
1117
1118         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
1119         stl_string_fwd.h is around and try to determine it's location.
1120         Major improvement over previous SGI STL 3.2 compatability.
1121         Three small problems remain with this function due to my zero
1122         knowledge of autoconf.  JMarc and lgb see the comments in the code.
1123
1124 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1125
1126         * src/broken_const.h, config/hack-gcc, config/README: removed
1127         
1128         * configure.in: remove --with-gcc-hack option; do not call
1129         LYX_CXX_STL_STACK 
1130
1131         * INSTALL: remove documentation of --with-broken-const and
1132         --with-gcc-hack
1133         
1134         * acconfig.h: remove all trace of BROKEN_CONST define
1135
1136         * src/buffer.C (makeDocBookFile): update version number in output
1137         file. 
1138         (SimpleDocBookOnePar): fix an assert when trying to a character
1139         access beyond string length
1140         [Patch from Jose']
1141
1142 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1143
1144         * po/de.po: fix the Export menu
1145
1146         * lyx.man: update the description of -dbg
1147
1148         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
1149         (commandLineHelp): updated
1150         (easyParse): show list of available debug levels if -dbg is passed
1151         without argument.
1152
1153         * src/Makefile.am: add debug.C
1154
1155         * src/debug.h: moved some code to debug.C
1156
1157         * src/debug.C: new file. Contains code to set and show debug
1158         level. 
1159
1160         * src/layout.C: remove 'break' after 'continue' in switch
1161         statements, since these cannot be reached.
1162
1163 1999-12-13  Allan Rae  <rae@lyx.org>
1164
1165         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
1166         (in_word_set): hash() -> math_hash()
1167
1168         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
1169
1170         * acconfig.h: Added a test for whether we are using exceptions in the
1171         current compilation run. If so USING_EXCEPTIONS is defined.
1172
1173         * config.in: Check for existance of stl_string_fwd.h
1174         * src/LString.h: If compiling --with-included-string and SGI's
1175         STL version 3.2 is present (see above test) we need to block their
1176         forward declaration of string and supply a __get_c_string().
1177         However, it turns out this is only necessary if compiling with
1178         exceptions enabled so I've a bit more to add yet.
1179
1180         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
1181           src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
1182           src/support/LRegex.h, src/undo.h:
1183         Shuffle the order of the included files a little to ensure that
1184         LString.h gets included before anything that includes stl_string_fwd.h
1185
1186         *  src/support/lyxstring.C: We need to #include LString.h instead of
1187         lyxstring.h to get the necessary definition of __get_c_string.
1188         (__get_c_string): New function.  This is defined static just like SGI's
1189         although why they need to do this I'm not sure.  Perhaps it should be
1190         in lstrings.C instead.
1191
1192         * lib/templates/IEEEtran.lyx:  New template file.
1193
1194 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1195         
1196         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
1197         * intl/Makefile.in (MKINSTALLDIRS):  ditto
1198
1199         * src/LyXAction.C (init): changed to hold the LFUN data in a
1200         automatic array in stead of in callso to newFunc, this speeds up
1201         compilation a lot. Also all the memory used by the array is
1202         returned when the init is completed.
1203
1204         * a lot of files: compiled with -Wold-style-cast, changed most of
1205         the reported offenders to C++ style casts. Did not change the
1206         offenders in C files. 
1207
1208         * src/trans.h (Match): change argument type to unsigned int.
1209
1210         * src/support/DebugStream.C: fix some types on the streambufs so
1211         that it works on a conforming implementation.
1212
1213 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1214
1215         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
1216
1217         * src/support/lyxstring.C: remove the inline added earlier since
1218         they cause a bunch of unsatisfied symbols when linking with dec
1219         cxx. Cxx likes to have the body of inlines at the place where they
1220         are declared.
1221
1222         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
1223         accessing negative bounds in array. This fixes the crash when
1224         inserting accented characters.
1225         * src/trans.h (Match): ditto
1226
1227         * src/buffer.C (Dispatch): since this is a void, it should not try
1228         to return anything...
1229
1230 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
1231
1232         * src/buffer.h: removed the two friends from Buffer. Some changes
1233         because of this. Buffer::getFileName and Buffer::setFileName
1234         renamed to Buffer::fileName() and Buffer::fileName(...).
1235
1236 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
1237
1238         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
1239         and Buffer::update(short) to BufferView. This move is currently
1240         controlled by a define MOVE_TEXT, this will be removed when all
1241         shows to be ok. This move paves the way for better separation
1242         between buffer contents and buffer view. One side effect is that
1243         the BufferView needs a rebreak when swiching buffers, if we want
1244         to avoid this we can add a cache that holds pointers to LyXText's
1245         that is not currently in use. 
1246
1247         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
1248         André Pönitz. 
1249
1250 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
1251
1252         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
1253
1254         * lyx_main.C: new command line option -x (or --execute) and
1255           -e (or --export). Now direct conversion from .lyx to .tex
1256           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
1257           Unfortunately, X is still needed and the GUI pops up during the
1258           process...
1259
1260 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1261
1262         * src/Spacing.C: add a using directive to bring stream stuff into
1263         normal namespace.
1264         * src/paragraph.C: ditto
1265         * src/buffer.C: ditto
1266
1267         * NEWS: updated a bit the new features of 1.1.3 (took a few things
1268         from Lars' announcement).
1269
1270         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
1271         example files from Tino Meinen.
1272         
1273 1999-12-06  Allan Rae  <rae@lyx.org>
1274
1275         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
1276
1277 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
1278
1279         * src/support/lyxstring.C: added a lot of inline for no good
1280         reason
1281         
1282         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
1283         latexWriteEndChanges, they were not used.
1284         
1285         * src/layout.h (operator<<): output operator for PageSides
1286
1287         * src/mathed/math_iter.C (my_memcpy): slightly changed.
1288
1289         * some example files: loaded in LyX 1.0.4 and saved again to update
1290         certain constructs (table format) 
1291
1292         * a lot of files: did the change to use fstream/iostream for all
1293         writing of files. Done with a close look at Andre Poenitz's patch.
1294
1295         * some files: whitespace changes.
1296         
1297 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1298
1299         * src/mathed/math_iter.C (my_memcpy): new function. Since the
1300         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
1301         architecture, we provide our own. It is used unconditionnally, but
1302         I do not think this is a performance problem. Thanks to Angus
1303         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
1304         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
1305         first time).
1306         (GetInset): use my_memcpy.
1307         (Insert): ditto
1308         (Copy): ditto
1309
1310         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
1311         it is easier to understand, but it uses less TeX-only constructs now.
1312
1313         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
1314         elements contain spaces
1315
1316         * lib/configure: regenerated
1317         
1318         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
1319         elements contain spaces; display the list of programs that are
1320         tried.
1321
1322         * autogen.sh: make sure lib/configure is executable
1323
1324         * lib/examples/*: rename the tutorial examples to begin with the
1325         two-letters language code.
1326
1327         * src/lyxfunc.C (getStatus): do not query current font if no
1328         buffer exists.
1329
1330         * src/lyx_cb.C (RunScript): use QuoteName
1331         (MenuRunDvips): ditto
1332         (PrintApplyCB): ditto
1333
1334         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
1335         around argument, so that it works well with the current shell.
1336         Does not work properly with OS/2 shells currently.
1337
1338         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
1339         * src/LyXSendto.C (SendtoApplyCB): ditto
1340         * src/lyxfunc.C (Dispatch): ditto
1341         * src/buffer.C (runLaTeX): ditto
1342         (runLiterate): ditto
1343         (buildProgram): ditto
1344         (runChktex): ditto
1345         * src/lyx_cb.C (RunScript): ditto
1346         (MenuMakeLaTeX): ditto
1347         
1348         * src/buffer.h (getLatexName): new method 
1349
1350         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
1351
1352 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1353
1354         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
1355         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
1356         (create_math_panel): ditto
1357
1358         * src/lyxfunc.C (getStatus): re-activate the code which gets
1359         current font and cursor; add test for export to html.
1360
1361         * src/lyxrc.C (read): remove unreachable break statements; add a
1362         few "using".
1363
1364         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
1365         
1366 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1367
1368         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
1369         introduced by faulty regex.
1370         * src/buffer.C: ditto
1371         * src/lastfiles.C: ditto
1372         * src/paragraph.C: ditto
1373         * src/table.C: ditto
1374         * src/vspace.C: ditto
1375         * src/insets/figinset.C: ditto
1376         Note: most of these is absolutely harmless, except the one in
1377         src/mathed formula.C.
1378
1379 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
1380
1381         * src/ImportNoweb.C (documentclass): fixed bounds for substr
1382           operation, yielding correct results for the reLyX command.
1383
1384 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1385
1386         * src/support/filetools.C (ExpandPath): removed an over eager
1387         Assert.
1388         (ReplaceEnvironmentPath): ditto
1389
1390         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
1391         shows that we are doing something fishy in our code...
1392         (BubblePost): ditto
1393         (ToolbarCB): ditto
1394
1395         * src/lyxrc.C (read): use a double switch trick to get more help
1396         from the compiler. (the same trick is used in layout.C)
1397         (write): new function. opens a ofstream and pass that to output
1398         (output): new function, takes a ostream and writes the lyxrc
1399         elemts to it. uses a dummy switch to make sure no elements are
1400         forgotten. 
1401
1402         * src/lyxlex.h: added a struct pushpophelper for use in functions
1403         with more than one exit point.
1404
1405         * src/lyxlex.[Ch] (GetInteger): made it const
1406         (GetFloat): ditto
1407         (GetBool): ditto
1408
1409         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
1410
1411         * src/layout.[hC] : LayoutTags splitted into several enums, new
1412         methods created, better error handling cleaner use of lyxlex. Read
1413         the diff.
1414
1415         * src/bmtable.[Ch]: change some member prototypes because of the
1416         image const changes. 
1417
1418         * commandtags.h, src/LyXAction.C (init): new function:
1419         "preferences-save", saves the lyxrc entries into .lyx/preferences.
1420         This file is not read automatically but you can add \input
1421         preferences to your lyxrc if you want to. We need to discuss how
1422         to handle this. 
1423
1424         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
1425         in .aux, also remove .bib and .bst files from dependencies when
1426         running bibtex.
1427
1428         * src/BufferView.C, src/LyXView.C: add const_cast several places
1429         because of changes to images.
1430
1431         * lib/images/*: same change as for images/*
1432         
1433         * lib/lyxrc.example: Default for accept_compound is false not no.
1434
1435         * images/*: changed to be const, however I have som misgivings
1436         about this change so it might be changed back.
1437
1438 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1439
1440         * lib/configure, po/POTFILES.in: regenerated
1441
1442         * autogen.sh: autogenerate lib/configure from lib/configure.m4
1443
1444         * config/lib_configure.m4: removed
1445         
1446         * lib/configure.m4: new file (was config/lib_configure.m4)
1447
1448         * configure.in: do not test for rtti, since we do not use it.
1449         
1450 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1451
1452         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
1453         doubling of allocated space scheme. This makes it faster for large
1454         strings end to use less memory for small strings. xtra rememoved. 
1455
1456         * src/insets/figinset.C (waitalarm): commented out.
1457         (GhostscriptMsg): use static_cast
1458         (GhostscriptMsg): use new instead of malloc to allocate memory for
1459         cmap. also delete the memory after use.
1460
1461         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
1462
1463         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
1464         for changes in bibtex database or style.
1465         (runBibTeX): remove all .bib and .bst files from dep before we
1466         begin. 
1467         (run): use scanAuc in when dep file already exist.
1468
1469         * src/DepTable.C (remove_files_with_extension): new method
1470         (exist): new method
1471
1472         * src/DepTable.[Ch]: made many of the methods const. 
1473
1474 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1475
1476         * src/bufferparams.C: make sure that the default textclass is
1477         "article". It used to be the first one by description order, but
1478         now the first one is "docbook".
1479
1480         * src/lyx_main.C (setDebuggingLevel): change type of argument to
1481         string; call Debug::value.
1482         (easyParse): pass complete argument to setDebuggingLevel().
1483
1484         * src/debug.h (value): fix the code that parses debug levels.
1485
1486         * src/debug.h: add new debug type ACTION, reserved for LyXAction
1487         class.  
1488
1489         * src/LyXAction.C: use Debug::ACTION as debug channel.
1490
1491         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
1492
1493         * NEWS: updated for the future 1.1.3 release.
1494
1495         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
1496         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
1497         it should. This is of course a controversial change (since many
1498         people will find that their lyx workscreen is suddenly full of
1499         red), but done for the sake of correctness.
1500
1501         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
1502           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
1503
1504         * src/insets/inseterror.h, src/insets/inseturl.h,
1505           src/insets/insetinfo.h, src/insets/figinset.h,
1506           src/mathed/formulamacro.h, src/mathed/math_macro.h
1507           (EditMessage): add a missing const and add _() to make sure that
1508         translation happens
1509
1510         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
1511           src/insets/insetbib.C, src/support/filetools.C: add `using'
1512         directives for cxx.  
1513
1514         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
1515         doing 'Insert index of last word' at the beginning of a paragraph.
1516
1517 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1518
1519         * several files: white-space changes.
1520
1521         * src/mathed/formula.C: removed IsAlpha and IsDigit
1522
1523         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
1524         .bib file. use a ifstream instead of FilePtr when parsing the .bib
1525         file for keys.
1526
1527         * src/insets/figinset.C (GetPSSizes): don't break when
1528         "EndComments" is seen. But break when a boundingbox is read.
1529
1530         * all classes inherited from Inset: return value of Clone
1531         changed back to Inset *.
1532
1533         * all classes inherited form MathInset: return value of Clone
1534         changed back to MathedInset *.
1535         
1536         * src/insets/figinset.C (runqueue): use a ofstream to output the
1537         gs/ps file. Might need some setpresicion or setw. However I can
1538         see no problem with the current code.
1539         (runqueue): use sleep instead of the alarm/signal code. I just
1540         can't see the difference.
1541
1542         * src/paragraph.C (LyXParagraph): reserve space in the new
1543         paragraph and resize the inserted paragraph to just fit.
1544
1545         * src/lyxfunc.h (operator|=): added operator for func_status.
1546
1547         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
1548         check for readable file.
1549
1550         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
1551         check for readable file.
1552         (MenuMakeLinuxDoc): ditto
1553         (MenuMakeDocBook): ditto
1554         (MenuMakeAscii): ditto
1555         (InsertAsciiFile): split the test for openable and readable
1556
1557         * src/bmtable.C (draw_bitmaptable): use
1558         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
1559
1560         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
1561         findtexfile from LaTeX to filetools.
1562         
1563         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
1564         instead of FilePtr. Needs to be verified by a literate user.
1565
1566 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1567
1568         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
1569         (EditMessage): likewise.
1570
1571         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
1572         respectively as \textasciitilde and \textasciicircum.
1573
1574 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
1575
1576         * src/support/lyxstring.h: made the methods that take iterators
1577         use const_iterator.
1578
1579         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
1580         (regexMatch): made is use the real regex class.
1581
1582         * src/support/Makefile.am: changed to use libtool
1583
1584         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
1585
1586         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
1587         of defines.
1588         (MathIsInset ++): changed several macros to be inline functions
1589         instead. 
1590
1591         * src/mathed/Makefile.am: changed to use libtool
1592
1593         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
1594
1595         * src/insets/inset* : Clone changed to const and return type is
1596         the true insettype not just Inset*.
1597         
1598         * src/insets/Makefile.am: changed to use libtool
1599
1600         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
1601
1602         * src/undo.[Ch] : added empty() and changed some of the method
1603         names.
1604         
1605         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
1606
1607         * src/lyxparagraph.h: use id() and id(...) instead of getID and
1608         setID use block<> for the bullets array, added const several places.
1609
1610         * src/lyxfunc.C (getStatus): new function
1611
1612         * src/lyxfunc.[Ch] : small changes to take advantage of the new
1613         LyXAction, added const to several funtions.
1614
1615         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
1616         a std::map, and to store the dir items in a vector.
1617
1618         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
1619         as dependencies.
1620
1621         * src/LyXView.[Ch] + other files : changed currentView to view.
1622         
1623         * src/LyXAction.[Ch] : ported from the old devel branch.
1624         
1625         * src/.cvsignore: added .libs and a.out
1626
1627         * configure.in : changes to use libtool. 
1628
1629         * acinclude.m4 : inserted libtool.m4
1630
1631         * .cvsignore: added libtool
1632
1633 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1634
1635         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
1636         file name in insets and mathed directories (otherwise the
1637         dependency is not taken in account under cygwin).
1638
1639         * src/text2.C (InsertString[AB]): make sure that we do not try to
1640         read characters past the string length.
1641
1642 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1643
1644         * lib/doc/LaTeXConfig.lyx.in, 
1645           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
1646
1647         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
1648         file saying who created them and when this heppened; this is
1649         useless and annoys tools like cvs.
1650
1651         * lib/layouts/g-brief-{en,de}.layout,
1652           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
1653         from Thomas Hartkens <thomas@hartkens.de>.
1654
1655         * src/{insets,mathed}/Makefile.am: do not declare an empty
1656         LDFLAGS, so that it can be set at configure time (useful on Irix
1657         for -n32 flag).
1658
1659         * lib/reLyX/configure.in: make sure that the prefix is set
1660         correctly in LYX_DIR.
1661
1662 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
1663
1664         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
1665         be used by 'command-sequence' this allows to bind a key to a
1666         sequence of LyX-commands
1667         (Example: 'command-sequence math-insert alpha; math-insert beta;")
1668
1669         * src/LyXAction.C: add "command-sequence"
1670
1671         * src/LyXFunction.C: handling of "command-sequence"
1672
1673         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
1674          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
1675
1676         * src/lyxserver.C, src/minibuffer.C: Use this new interface
1677
1678 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1679
1680         * src/buffer.C (writeFile): Do not output a comment giving user
1681         and date at the beginning of a .lyx file. This is useless and
1682         annoys cvs anyway; update version number to 1.1.
1683
1684         * src/Makefile.am (LYX_DIR): add this definition, so that a
1685         default path is hardcoded in LyX.
1686
1687         * configure.in: Use LYX_GNU_GETTEXT.
1688
1689         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
1690         AM_GNU_GETTEXT with a bug fixed. 
1691
1692         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
1693
1694         * src/chset.C: add "using std::ifstream;" to please dec cxx.
1695
1696         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
1697         which is used to point to LyX data is now LYX_DIR_11x.
1698
1699         * lyx.man: convert to a unix text file; small updates.
1700
1701 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
1702
1703         * src/support/LSubstring.[Ch]: made the second arg of most of the
1704         constructors be a const reference. 
1705
1706         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
1707         me fixed.
1708
1709         * src/support/lyxstring.[Ch] (swap): added missing member function
1710         and specialization of swap(str, str); 
1711
1712         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
1713
1714         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
1715         trace of the old one.
1716
1717         * src/undo.[Ch]: made the undostack use std::list to store undo's in
1718         put the member definitions in undo.C.
1719
1720         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
1721         NEW_TEXT and have now only code that was included when this was
1722         defined. 
1723
1724         * src/intl.C (LCombo): use static_cast
1725         (LCombo2): ditto
1726         (DispatchCallback): ditto
1727
1728         * src/definitions.h: removed whole file
1729         
1730         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
1731
1732         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
1733         parsing and stores in a std:map. a regex defines the file format.
1734         removed unneeded members.
1735
1736         * src/bufferparams.h: added several enums from definitions.h here.
1737         Removed unsused destructor. Changed some types to use proper enum
1738         types. use block to have the temp_bullets and user_defined_bullets
1739         and to make the whole class assignable.
1740
1741         * src/bufferparams.C (Copy): removed this functions, use a default
1742         assignment instead. 
1743
1744         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
1745         isLiterate const.
1746
1747         * src/buffer.C (readLyXformat2): commend out all that have with
1748         oldpapersize to do. also comment out all that hve to do with
1749         insetlatex and insetlatexdel. 
1750         (setOldPaperStuff): commented out
1751
1752         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
1753
1754         * src/LyXAction.C: remove use of inset-latex-insert
1755
1756         * src/mathed/math_panel.C (button_cb): use static_cast
1757
1758         * src/insets/Makefile.am (insets_o_SOURCES): removed
1759         insetlatex.[Ch] 
1760
1761         * src/support/lyxstring.C (helper): use the unsigned long
1762         specifier, UL, instead of a static_cast.
1763
1764         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
1765
1766         * src/support/block.h: new file. to be used as a c-style array in
1767         classes, so that the class can be assignable.
1768
1769 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1770
1771         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
1772         NULL, make sure to return an empty string (it is not possible to
1773         set a string to NULL).
1774
1775 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1776
1777         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
1778
1779         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
1780
1781         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
1782         link line, so that Irix users (for example) can set it explicitely to
1783         "-n32".
1784         
1785         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
1786         it can be overidden at make time (static or dynamic link, for
1787         example).
1788         
1789         * src/vc-backend.C, src/LaTeXFeatures.h, 
1790           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
1791         statements to bring templates to global namespace.
1792
1793 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
1794
1795         * src/support/lyxstring.C (operator[] const): make it standard
1796         conforming. 
1797
1798         * src/minibuffer.C (Init): changed to reflect that more
1799         information is given from the lyxvc and need not be provided here.
1800
1801         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
1802         
1803         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
1804
1805         * src/LyXView.C (UpdateTimerCB): use static_cast
1806         (KeyPressMask_raw_callback): ditto
1807
1808         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
1809         buffer_, a lot of changes because of this. currentBuffer() ->
1810         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
1811         also changes to other files because of this.
1812
1813 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
1814
1815         * src/vc-backend.[Ch]: new files. The backends for vc handling,
1816         have no support for RCS and partial support for CVS, will be
1817         improved later.
1818         
1819         * src/insets/ several files: changes because of function name
1820         changes in Bufferview and LyXView.
1821         
1822         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
1823
1824         * src/support/LSubstring.[Ch]: new files. These implement a
1825         Substring that can be very convenient to use. i.e. is this
1826         possible:
1827         string a = "Mary had a little sheep";
1828         Substring(a, "sheep") = "lamb";
1829         a is now "Mary has a little lamb".
1830
1831         * src/support/LRegex.[Ch]: a regex class that can be used to pick
1832         out patterns and subpatterns of strings. It is used by LSubstring
1833         and also by vc-backend.C
1834         
1835         * src/support/lyxstring.C: went over all the assertions used and
1836         tried to correct the wrong ones and flag which of them is required
1837         by the standard. some bugs found because of this. Also removed a
1838         couple of assertions.
1839
1840         * src/support/Makefile.am (libsupport_a_SOURCES): added
1841         LSubstring.[Ch] and LRegex.[Ch]
1842
1843         * src/support/FileInfo.h: have struct stat buf as an object and
1844         not a pointer to one, some changes because of this.
1845
1846         * src/LaTeXFeatures.C (getTClassPreamble): also use the
1847         information in layout when adding the layouts preamble to the
1848         textclass preamble.
1849
1850         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
1851         usage in.
1852
1853         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
1854         because of bug in OS/2.
1855
1856 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1857
1858         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
1859         \verbatim@font instead of \ttfamily, so that it can be redefined.
1860
1861         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
1862           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
1863           src/layout.h, src/text2.C: add 'using' directive to bring the
1864         STL templates we need from the std:: namespace to the global one.
1865         Needed by DEC cxx in strict ansi mode.
1866
1867         * src/support/LIstream.h,src/support/LOstream.h,
1868           src/support/lyxstring.h,src/table.h,
1869           src/lyxlookup.h: do not include <config.h> in header
1870         files. This should be done in the .C files only.
1871
1872         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
1873         (from Kayvan).
1874         
1875
1876 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1877
1878         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
1879         from Kayvan to fix the tth invokation.
1880
1881         * development/lyx.spec.in: updates from Kayvan to reflect the
1882         changes of file names.
1883
1884 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
1885
1886         * src/text2.C (InsertStringB): use std::copy
1887         (InsertStringA): use std::copy
1888
1889         * src/bufferlist.C: use a vector to store the buffers in. This is
1890         an internal change and should not affect any other thing.
1891         
1892         * src/BufferView.C (waitForX): use XSync instead of the lengthy
1893         stuff in waitForX.
1894
1895         * src/text.C (Fill): fix potential bug, one off bug.
1896
1897 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1898
1899         * src/Makefile.am (lyx_main.o): add more files it depends on.
1900
1901         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
1902
1903         * src/support/lyxstring.C: use size_t for the reference count,
1904         size, reserved memory and xtra.
1905         (internal_compare): new private member function. Now the compare
1906         functions should work for std::strings that have embedded '\0'
1907         characters.
1908         (compare): all compare functions rewritten to use
1909         internal_compare.
1910         
1911 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
1912
1913         * src/support/lyxstring.C (compare): pass c_str()
1914         (compare): pass c_str
1915         (compare): pass c_str
1916
1917 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1918
1919         * src/support/DebugStream.C: <config.h> was not included correctly.
1920
1921         * lib/configure: forgot to re-generate it :( I'll make this file
1922         auto generated soon.
1923
1924 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
1925
1926         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
1927         is used.
1928
1929         * src/support/lyxstring.C: some changes from length() to rep->sz.
1930         avoids a function call.
1931
1932         * src/support/filetools.C (SpaceLess): yet another version of the
1933         algorithm...now per Jean-Marc's suggestions.
1934
1935 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1936
1937         * src/layout.C (less_textclass_desc): functor for use in sorting
1938         of textclasses. 
1939         (LyXTextClass::Read): sort the textclasses after reading.
1940         
1941         * src/support/filetools.C (SpaceLess): new version of the
1942         SpaceLess functions. What problems does this one give? Please
1943         report.
1944
1945         * images/banner_bw.xbm: made the arrays unsigned char *
1946
1947 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1948
1949         * src/support/lyxstring.C (find): remove bogus assertion in the
1950         two versions of find where this has not been done yet.
1951
1952         * src/support/lyxlib.h: add missing int return type to
1953         lyx::chdir(). 
1954
1955         * src/menus.C (ShowFileMenu): disable exporting to html if no
1956         html export command is present.
1957
1958         * config/lib_configure.m4: add a test for an HTML converter. The
1959         programs checked for are, in this order: tth, latex2html and
1960         hevea. 
1961
1962         * lib/configure: generated from config/lib_configure.m4.
1963
1964         * src/lyxfunc.C (Dispatch): update and improve the execution of an
1965         html converter. The parameters are now passed through $$FName and
1966         $$OutName, instead of standard input/output.
1967
1968         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
1969
1970         * lib/lyxrc.example: update description of \html_command. 
1971         add "quotes" around \screen_font_xxx font setting examples to help
1972         people who use fonts with spaces in their names.
1973
1974 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1975
1976         * Distribution files: updates for v1.1.2
1977
1978         * src/support/lyxstring.C (find): remove bogus assert and return
1979         npos for the same condition.
1980
1981 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1982
1983         * added patch for OS/2 from SMiyata.
1984
1985 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
1986
1987         * src/text2.C (CutSelection): make space_wrapped a bool
1988         (CutSelection): dont declare int i until we have to.
1989         (alphaCounter): return a char const *.
1990
1991 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1992
1993         * src/support/syscall.C (Systemcalls::kill): 
1994           src/support/filetools.C (PutEnv, PutEnvPath): 
1995           src/lyx_cb.C (addNewlineAndDepth): 
1996           src/FontInfo.C (FontInfo::resize): condition some #warning
1997         directives with WITH_WARNINGS.
1998         
1999
2000 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
2001
2002         * src/layout.[Ch] + several files: access to class variables
2003         limited and made accessor functions instead a lot of code changed
2004         becuase of this. Also instead of returning pointers often a const
2005         reference is returned instead.
2006         
2007         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
2008
2009         * src/Makefile.am (dist-hook): added used to remove the CVS from
2010         cheaders upon creating a dist
2011         (EXTRA_DIST): added cheaders
2012
2013         * src/support/lstrings.C (tostr(char)): fix it to handle param as
2014         a character not as a small integer. 
2015
2016         * src/support/lyxstring.C (find): removed Assert and added i >=
2017         rep->sz to the first if.
2018
2019 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
2020
2021         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
2022         src/LyXView.C src/buffer.C src/bufferparams.C
2023         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
2024         src/text2.C src/insets/insetinclude.C:
2025         lyxlayout renamed to textclasslist.
2026
2027         * src/layout.C: some lyxerr changes.
2028
2029         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
2030         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
2031         (LyXLayoutList): removed all traces of this class.
2032         (LyXTextClass::Read): rewrote LT_STYLE
2033         (LyXTextClass::hasLayout): new function
2034         (LyXTextClass::GetLayout): rewritten to return an iterator + has
2035         both const and nonconst version.
2036         (LyXTextClass::delete_layout): new function.
2037         (LyXTextClassList::Style): bug fix. do the right thing if layout
2038         is to big.
2039         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
2040         (LyXTextClassList::NameOfLayout): ditto 
2041         (LyXTextClassList::Load): ditto
2042
2043         * src/buffer.C (makeLaTeXFile): new access to layoutlist
2044
2045         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
2046
2047         * src/LyXAction.C (LookupFunc): added a workaround for sun
2048         compiler, on the other hand...we don't know if the current code
2049         compiles on sun at all...
2050
2051         * src/support/filetools.C (CleanupPath): subst fix
2052
2053         * src/insets/insetbib.C (delDatabase): subst fix, this looks
2054         _really_ weird.
2055
2056         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
2057         complained about this one?
2058
2059         * src/insets/insetinclude.C (Latex): subst fix
2060
2061         * src/insets/insetbib.C (getKeys): subst fix
2062
2063         * src/LyXSendto.C (SendtoApplyCB): subst fix
2064
2065         * src/lyx_main.C (init): subst fix
2066
2067         * src/layout.C (Read): subst fix
2068
2069         * src/lyx_sendfax_main.C (button_send): subst fix
2070
2071         * src/buffer.C (RoffAsciiTable): subst fix
2072
2073         * src/lyx_cb.C (MenuFax): subst fix
2074         (PrintApplyCB): subst fix
2075
2076 1999-10-26  Juergen Vigna  <jug@sad.it>
2077
2078         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
2079
2080         (Read): Cleaned up this code so now we read only format vestion >= 5
2081
2082 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
2083
2084         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
2085         come nobody has complained about this one?
2086
2087         * src/insets/insetinclude.C (Latex): subst fix
2088
2089         * src/insets/insetbib.C (getKeys): subst fix
2090
2091         * src/lyx_main.C (init): subst fix
2092
2093         * src/layout.C (Read): subst fix
2094
2095         * src/buffer.C (RoffAsciiTable): subst fix
2096
2097         * src/lyx_cb.C (MenuFax): subst fix.
2098
2099         * src/layout.[hC] + some other files: rewrote to use
2100         std::container to store textclasses and layouts in.
2101         Simplified, removed a lot of code. Make all classes
2102         assignable. Further simplifications and review of type
2103         use still to be one. 
2104
2105         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
2106         lastfiles to create the lastfiles partr of the menu.
2107
2108         * src/lastfiles.[Ch]: rewritten to use deque to store the
2109         lastfiles in. Uses fstream for reading and writing. Simplifies
2110         code.
2111
2112         * src/support/syscall.C: remove explicit cast.
2113
2114         * src/BufferView.C (CursorToggleCB): removed code snippets that
2115         were commented out.
2116         use explicat C++ style casts instead of C style casts. also use
2117         u_vdata instea of passing pointers in longs.
2118
2119         * src/PaperLayout.C: removed code snippets that were commented out.
2120
2121         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
2122
2123         * src/lyx_main.C: removed code snippets that wer commented out.
2124
2125         * src/paragraph.C: removed code snippets that were commented out.
2126
2127         * src/lyxvc.C (logClose): use static_cast
2128         (logUpdate): ditto
2129         (viewLog): remove explicit cast to void*
2130         (showLog): removed old commented code
2131
2132         * src/menus.C: use static_cast instead of C style casts. use
2133         u_vdata instead of u_ldata. remove explicit cast to (long) for
2134         pointers. Removed old code that was commented out.
2135
2136         * src/insets/inset.C: removed old commented func
2137
2138         * src/insets/insetref.C (InsetRef): removed old code that had been
2139         commented out for a long time.
2140         (Edit): ditto
2141         (escape): removed C style cast
2142
2143         * src/insets/insetlatexaccent.C (Draw): removed old commented code
2144
2145         * src/insets/insetlatex.C (Draw): removed old commented code
2146         (Read): rewritten to use string
2147
2148         * src/insets/insetlabel.C (escape): removed C style cast
2149
2150         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
2151
2152         * src/insets/insetindex.C: use static_cast and u_vdata, removed
2153         old commented code.
2154
2155         * src/insets/insetinclude.h: removed a couple of stupid bools
2156
2157         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
2158         (Clone): remove C style cast
2159         (getKeys): changed list to lst because of std::list
2160
2161         * src/insets/inseterror.C (Draw): removed som old commented code.
2162
2163         * src/insets/insetcommand.C (Draw): removed some old commented code.
2164
2165         * src/insets/insetbib.C (bibitem_cb): removed code that has been
2166         commented out forever.
2167         (bibitem_cb): use static_cast instead of C style cast
2168         use of vdata changed to u_vdata.
2169
2170         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
2171         parameter.
2172         (CloseUrlCB): use static_cast instead of C style cast.
2173         (CloseUrlCB): added a fl_free form...it seemed to be missing.
2174
2175         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
2176         (C_InsetInfo_CloseInfoCB): forward the ob parameter
2177         (CloseInfoCB): static_cast from ob->u_vdata instead.
2178         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
2179         instead. 
2180
2181         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
2182         (C_InsetError_CloseErrorCB): forward the ob parameter
2183         (CloseErrorCB): static_cast from ob->u_vdata instead.
2184
2185         * src/vspace.h: include LString.h since we use string in this class.
2186
2187         * src/vspace.C (lyx_advance): changed name from advance because of
2188         nameclash with stl. And since we cannot use namespaces yet...I
2189         used a lyx_ prefix instead. Expect this to change when we begin
2190         using namespaces.
2191
2192         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
2193
2194         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
2195         and removed now defunct constructor and deconstructor.
2196
2197         * src/BufferView.h: have backstack as a object not as a pointer.
2198         removed initialization from constructor. added include for BackStack 
2199
2200         * development/lyx.spec.in (%build): add CFLAGS also.
2201
2202         * src/screen.C (drawFrame): removed another warning.
2203
2204 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2205
2206         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
2207         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
2208         README and ANNOUNCE a bit for the next release. More work is
2209         needed, of course.
2210
2211         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
2212         unbreakable if we are in freespacing mode (LyX-Code), but not in
2213         latex mode.
2214
2215 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2216
2217         * src/BackStack.h: fixed initialization order in constructor
2218
2219         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
2220
2221         * acinclude.m4 (VERSION): new rules for when a version is
2222         development, added also a variable for prerelease.
2223         (warnings): we set with_warnings=yes for prereleases
2224         (lyx_opt): prereleases compile with same optimization as development 
2225         (CXXFLAGS): only use pedantic if we are a development version 
2226
2227         * src/BufferView.C (restorePosition): don't do anything if the
2228         backstack is empty.
2229
2230         * src/BackStack.h: added member empty, use this to test if there
2231         is anything to pop...
2232
2233 1999-10-25  Juergen Vigna  <jug@sad.it>
2234
2235         * forms/form1.fd +
2236         * forms/layout_forms.fd +
2237         * forms/latexoptions.fd +
2238         * lyx.fd: changed for various form resize issues
2239
2240         * src/mathed/math_panel.C +
2241         * src/insets/inseterror.C +
2242         * src/insets/insetinfo.C +
2243         * src/insets/inseturl.C +
2244         * src/insets/inseturl.h +
2245         * src/LaTeXLog.C +
2246         * src/LyXSendto.C +
2247         * src/PaperLayout.C +
2248         * src/ParagraphExtra.C +
2249         * src/TableLayout.C +
2250         * src/form1.C +
2251         * src/layout_forms.C +
2252         * src/lyx.C +
2253         * src/lyx_cb.C +
2254         * src/lyx_gui.C +
2255         * src/lyxfr0.C +
2256         * src/lyxfunc.C +
2257         * src/lyxvc.C +
2258         * src/menus.C: fixed various resize issues. So now forms can be
2259         resized savely or not be resized at all.
2260         
2261         * forms/form_url.fd +
2262         * src/insets/form_url.[Ch]: added because it's cleaner and easier
2263         to modify IMO.
2264
2265         * src/insets/Makefile.am: added files form_url.[Ch]
2266         
2267 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2268
2269         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
2270         (and presumably 6.2).
2271
2272         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
2273         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
2274         remaining static member callbacks. 
2275
2276         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
2277         messages. 
2278
2279         * src/support/lyxstring.h: declare struct Srep as friend of
2280         lyxstring, since DEC cxx complains otherwise.
2281
2282 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
2283
2284 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
2285
2286         * src/LaTeX.C (run): made run_bibtex also depend on files with
2287         extension ".bst"
2288         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
2289         are put into the dependency file.
2290
2291         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
2292         the code has shown itself to work
2293         (create_ispell_pipe): removed another warning, added a comment
2294         instead. 
2295
2296         * src/minibuffer.C (ExecutingCB): removed code that has been
2297         commented out a long time
2298
2299         * src/lyxfunc.C (processKeyEvent): removed some very old commented
2300         out code + a warning.
2301
2302         * src/support/lyxstring.h: comment out the three private
2303         operators, when compiling with string ansi conforming compilers
2304         they make problems.
2305
2306         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
2307         unsigned char *.
2308         (pixmapFromBitmapData): change type of bdata to be unsigned char *
2309         (pixmapFromBitmapData): add a reinterpret_cast in the call to
2310         XCreateImage
2311
2312         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
2313         unsigned char *
2314
2315         * src/mathed/math_panel.C (create_math_panel): remove explicit
2316         casts
2317
2318         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
2319         unsigned char *.
2320
2321         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
2322         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
2323         to XCreatePixmapFromBitmapData
2324         (fl_set_bmtable_data): change the last argument to be unsigned
2325         char *
2326         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
2327         and bh to be unsigned int, remove explicit casts in call to
2328         XReadBitmapFileData.
2329
2330         * images/arrows.xbm: made the arrays unsigned char *
2331         * images/varsz.xbm: ditto
2332         * images/misc.xbm: ditto
2333         * images/greek.xbm: ditto
2334         * images/dots.xbm: ditto
2335         * images/brel.xbm: ditto
2336         * images/bop.xbm: ditto
2337
2338         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
2339
2340         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
2341         (LYX_PROG_CXX): added -pedantic to g++ compile options when
2342         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
2343         needed. 
2344         (LYX_CXX_CHEADERS): added <clocale> to the test. 
2345
2346 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
2347
2348         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
2349
2350         * src/support/lyxstring.C (append): fixed something that must be a
2351         bug, rep->assign was used instead of rep->append.
2352
2353         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
2354         and LOstream.h
2355
2356         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
2357         lyx insert double chars. Fix spotted by Kayvan.
2358
2359 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
2360
2361         * Fixed the tth support. I messed up with the Emacs patch apply feature
2362         and omitted the changes in lyxrc.C.
2363
2364 1999-10-22  Juergen Vigna  <jug@sad.it>
2365
2366         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
2367
2368         * src/lyx_cb.C (MenuInsertRef) + 
2369         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
2370         the form cannot be resized under it limits (fixes a segfault)
2371         
2372         * src/lyx.C (create_form_form_ref) +
2373         * forms/lyx.fd: Changed Gravity on name input field so that it is
2374         resized correctly.
2375
2376 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2377
2378         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
2379         <ostream> and <istream>.
2380         
2381         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
2382         whether <fstream> provides the latest standard features, or if we
2383         have an oldstyle library (like in egcs).
2384         (LYX_CXX_STL_STRING): fix the test.
2385
2386         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
2387         code on MODERN_STL_STREAM.
2388
2389         * src/support/lyxstring.h: use L{I,O}stream.h.
2390
2391         * src/support/L{I,O}stream.h: new files, designed to setup
2392         correctly streams for our use
2393           - includes the right header depending on STL capabilities
2394           - puts std::ostream and std::endl (for LOStream.h) or
2395           std::istream (LIStream.h) in toplevel namespace.
2396
2397 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
2398
2399         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
2400         was a bib file that had been changed we ensure that bibtex is run.
2401         (runBibTeX): enhanced to extract the names of the bib files and
2402         getting their absolute path and enter them into the dep file.
2403         (findtexfile): static func that is used to look for tex-files,
2404         checks for absolute patchs and tries also with kpsewhich.
2405         Alternative ways of finding the correct files are wanted. Will
2406         probably be moved.
2407         (do_popen): function that runs a command using popen and returns
2408         the whole output of that command in a string. Should be moved to
2409         somewhere else.
2410
2411         * src/DepTable.[Ch] (extchanged): new function that returns true if a
2412         file with extension ext has changed.
2413
2414         * src/insets/figinset.C: added ifdef guards around the fl_free
2415         code that jug commented out. Now it is commented out when
2416         compiling with XForms == 0.89.
2417
2418         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
2419         to lyxstring.C, and only keep a forward declaration in
2420         lyxstring.h. Simplifies the header file a bit and should help a
2421         bit on compile time too. Also changes to Srep will not mandate a
2422         recompile of code just using string.
2423         (~lyxstring): definition moved here since it uses srep.
2424         (size): definition moved here since it uses srep.
2425
2426         * src/support/lyxstring.h: removed a couple of "inline" that should
2427         not be there.
2428
2429 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2430
2431         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
2432         the 'ob' argument.
2433
2434 1999-10-21  Juergen Vigna  <jug@sad.it>
2435
2436         * src/table.C (SetPWidth): Just a small fix so the alignment is not
2437         set to left if I just remove the width entry (or it is empty).
2438
2439         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
2440         paragraph when having dummy paragraphs.
2441
2442 1999-10-20  Juergen Vigna  <jug@sad.it>
2443
2444         * src/insets/figinset.C: just commented some fl_free_form calls
2445         and added warnings so that this calls should be activated later
2446         again. This avoids for now a segfault, but we have a memory leak!
2447
2448         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
2449         'const char * argument' to 'string argument', this should
2450         fix some Asserts() in lyxstring.C.
2451
2452         * src/lyxfunc.h: Removed the function argAsString(const char *)
2453         as it is not used anymore.
2454
2455 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2456
2457         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
2458         get instead of >>
2459
2460         * src/Literate.h: some funcs moved from public to private to make
2461         interface clearer. Unneeded args removed.
2462
2463         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
2464         instead of lyxlex.
2465         (scanBuildLogFile): ditto
2466
2467         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
2468         normal TeX Error. Still room for improvement.
2469
2470         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
2471
2472         * src/buffer.C (insertErrors): changes to make the error
2473         desctription show properly.
2474
2475         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
2476         could never happen
2477
2478         * src/support/lyxstring.C (helper): changed to use
2479         sizeof(object->rep->ref).
2480         (operator>>): changed to use a pointer instead.
2481
2482         * src/support/lyxstring.h: changed const reference & to value_type
2483         const & lets see if that helps.
2484
2485 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
2486
2487         * Makefile.am (rpmdist): fixed to have non static package and
2488         verison.
2489
2490         * src/support/lyxstring.C: removed the compilation guards
2491
2492         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
2493         a bit clearer.
2494
2495         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
2496         conditional compile of lyxstring.Ch
2497
2498         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
2499         stupid check, but it is a lot better than the bastring hack. 
2500         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
2501
2502         * several files: changed string::erase into string::clear. Not
2503         really needed.
2504         
2505         * src/chset.C (encodeString): use a char temporary instead
2506
2507         * src/table.C (TexEndOfCell): added tostr around
2508         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
2509         (TexEndOfCell): ditto
2510         (TexEndOfCell): ditto
2511         (TexEndOfCell): ditto
2512         (DocBookEndOfCell): ditto
2513         (DocBookEndOfCell): ditto
2514         (DocBookEndOfCell): ditto
2515         (DocBookEndOfCell): ditto
2516
2517         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
2518
2519         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
2520
2521         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
2522         (MenuBuildProg): added tostr around ret
2523         (MenuRunChktex): added tostr around ret
2524         (DocumentApplyCB): added tostr around ret
2525
2526         * src/chset.C (encodeString): added tostr around t->ic
2527
2528         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
2529         (makeLaTeXFile): added tostr around tocdepth
2530         (makeLaTeXFile): added tostr around ftcound - 1
2531
2532         * src/insets/insetbib.C (setCounter): added tostr around counter.
2533
2534         * src/support/lyxstring.h: added an operator+=(int) to catch more
2535         mistakes. 
2536
2537         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
2538         (lyxstring): We DON'T allow NULL pointers.
2539
2540 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2541
2542         * src/mathed/math_macro.C (MathMacroArgument::Write,
2543         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
2544         when writing them out.
2545
2546         * src/LString.C: remove, since it is not used anymore.
2547         
2548         * src/support/lyxstring.C: condition the content to
2549         USE_INCLUDED_STRING macro.
2550
2551         * src/mathed/math_symbols.C, src/support/lstrings.C,
2552         src/support/lyxstring.C: add `using' directive to specify what
2553         we need in <algorithm>. I do not think that we need to
2554         conditionalize this, but any thought is appreciated.
2555
2556         * many files: change all callback functions to "C" linkage
2557         functions to please strict C++ compilers like DEC cxx 6.1 in mode
2558         strict_ansi. Those who were static are now global. 
2559             The case of callbacks which are static class members is
2560         trickier, since we have to make C wrappers around them (see
2561         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
2562         did not finish this yet, since it defeats the purpose of
2563         encapsulation, and I am not sure what the best route is.
2564
2565 1999-10-19  Juergen Vigna  <jug@sad.it>
2566
2567         * src/support/lyxstring.C (lyxstring): we permit to have a null
2568         pointer as assignment value and just don't assign it.
2569
2570         * src/vspace.C (nextToken): corrected this function substituting
2571         find_first(_not)_of with find_last_of.
2572
2573         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
2574                 (TableOptCloseCB) (TableSpeCloseCB):
2575         inserted fl_set_focus call for problem with fl_hide_form() in
2576         xforms-0.89.
2577
2578 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2579
2580         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
2581         string. 
2582
2583 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2584
2585         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
2586         LyXLex::next() and not eatline() to get its argument.
2587
2588 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
2589
2590         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
2591         instead, use fstreams for io of the depfile, removed unneeded
2592         functions and variables. 
2593
2594         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
2595         vector instead, removed all functions and variables that is not in
2596         use.
2597
2598 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2599
2600         * src/buffer.C (insertErrors): use new interface to TeXError
2601
2602         * Makefile.am (rpmdist): added a rpmdist target
2603
2604         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
2605         per Kayvan's instructions.
2606
2607 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2608
2609         * src/Makefile.am: add a definition for localedir, so that locales
2610         are found after installation (Kayvan)
2611
2612 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2613
2614         * development/.cvsignore: new file.
2615
2616 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2617
2618         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
2619         C++ compiler provides wrappers for C headers and use our alternate
2620         version otherwise.
2621
2622         * configure.in: use LYX_CXX_CHEADERS.
2623
2624         * src/cheader/: new directory, populated with cname headers from
2625         libstdc++-2.8.1. They are a bit old, but probably good enough for
2626         what we want (support compilers who lack them).
2627         
2628         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
2629         from includes. It turns out is was stupid.
2630  
2631 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2632
2633         * lib/Makefile.am (install-data-local): forgot a ';'
2634         (install-data-local): forgot a '\'
2635         (libinstalldirs): needed after all. reintroduced.
2636
2637 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2638
2639         * configure.in (AC_OUTPUT): added lyx.spec
2640
2641         * development/lyx.spec: removed file
2642
2643         * development/lyx.spec.in: new file
2644
2645         * po/*.po: merged with lyx.pot becuase of make distcheck
2646         
2647         * lib/Makefile.am (dist-hook): added dist-hook so that
2648         documentation files will be included when doing a make
2649         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
2650         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
2651         conditional later.
2652         more: tried to make install do the right thing, exclude CVS dirs
2653         etc.
2654
2655         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
2656         Path would fit in more nicely.
2657
2658         * all files that used to use pathstack: uses now Path instead.
2659         This change was a lot easier than expected.
2660         
2661         * src/support/path.h: new file
2662
2663         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
2664
2665         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
2666
2667         * src/support/lyxstring.C (getline): Default arg was given for
2668         para 3. removed.
2669
2670         * Configure.cmd: removed file 
2671
2672 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2673
2674         * src/support/DebugStream.[Ch]: remove the explicit std:: before
2675         streams classes and types, add the proper 'using' statements when
2676         MODERN_STL is defined.
2677         
2678         * src/debug.h: move the << operator definition after the inclusion
2679         of DebugStream.h
2680
2681         * src/support/filetools.C: include "LAssert.h", which is needed
2682         later. 
2683
2684         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
2685         to includes. 
2686
2687         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
2688         include "debug.h" to define a proper ostream.
2689
2690 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
2691
2692         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
2693           method to the SystemCall class which can kill a process, but it's
2694           not fully implemented yet.
2695
2696         * src/*.C: Changed Systemcalls::Startscript() to startscript()
2697
2698         * src/support/FileInfo.h: Better documentation  
2699
2700         * src/lyxfunc.C: Added support for buffer-export html
2701         
2702         * src/menus.C: Added Export->As HTML...
2703         
2704         * lib/bind/*.bind: Added short-cut for buffer-export html
2705
2706         * src/lyxrc.*: Added support for new \tth_command
2707         
2708         * lib/lyxrc.example: Added stuff for new \tth_command
2709
2710 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2711
2712         * lib/Makefile.am (IMAGES): removed images/README
2713         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
2714         installes in correct place. Check permisions is installed
2715         correctly.
2716
2717         * src/LaTeX.C: some no-op changes moved declaration of some
2718         variables around.
2719
2720         * src/LaTeX.h (LATEX_H): changed include guard name
2721
2722 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2723
2724         * lib/reLyX/Makefile.am: install noweb2lyx.
2725
2726         * lib/Makefile.am: install configure. 
2727
2728         * lib/reLyX/configure.in: declare a config aux dir; set package
2729         name to lyx (not sure what the best solution is); generate noweb2lyx.
2730
2731         * lib/layouts/egs.layout: fix the bibliography layout.
2732
2733 1999-10-08  Jürgen Vigna <jug@sad.it>
2734
2735         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
2736         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
2737         it returned without continuing to search the path.
2738         
2739 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
2740
2741         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
2742         also fixes a bug. It is not allowed to do tricks with std::strings
2743         like: string a("hei"); &a[e]; this will not give what you
2744         think... Any reason for the complexity in this func?
2745
2746 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
2747
2748         * Updated README and INSTALL a bit, mostly to check that my
2749         CVS rights are correctly set up.
2750
2751 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
2752
2753         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
2754         does not allow '\0' chars but lyxstring and std::string does.
2755
2756 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
2757
2758         * autogen.sh (AUTOCONF): let the autogen script create the
2759         POTFILES.in file too. POTFILES.in should perhaps now not be
2760         included in the cvs module.
2761
2762         * some more files changed to use C++ includes instead of C ones.
2763
2764         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
2765         not assigned.
2766         (Reread): added tostr to nlink. buggy output otherwise.
2767         (Reread): added a string() around szMode when assigning to Buffer,
2768         without this I got a log of garbled info strings.
2769
2770         * acconfig.h: commented out the PTR_AS_INT macros. They should not
2771         be needed.
2772
2773         * I have added several ostream & operator<<(ostream &, some_type)
2774         functions. This has been done to avoid casting and warnings when
2775         outputting enums to lyxerr. This as thus eliminated a lot of
2776         explicit casts and has made the code clearer. Among the enums
2777         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
2778         mathed enums, some font enum the Debug::type enum. 
2779
2780         * src/support/lyxstring.h (clear): missing method. equivalent of
2781         erase(0, npos).
2782
2783         * all files that contained "stderr": rewrote constructs that used
2784         stderr to use lyxerr instead. (except bmtable)
2785
2786         * src/support/DebugStream.h (level): and the passed t with
2787         Debug::ANY to avoid spurious bits set.
2788
2789         * src/debug.h (Debug::type value): made it accept strings of the
2790         type INFO,INIT,KEY.
2791
2792         * configure.in (Check for programs): Added a check for kpsewhich,
2793         the latex generation will use this later to better the dicovery of
2794         all used files. 
2795
2796         * src/BufferView.C (create_view): we don't need to cast this to
2797         (void*) that is done automatically.
2798         (WorkAreaButtonPress): removed some dead code.
2799
2800 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2801
2802         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
2803         is not overwritten when translated (David Sua'rez de Lis).
2804
2805         * lib/CREDITS: Added David Sua'rez de Lis
2806
2807         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
2808
2809         * src/bufferparams.C (BufferParams): default input encoding is now
2810         "latin1" 
2811
2812         * acinclude.m4 (cross_compiling): comment out macro
2813         LYX_GXX_STRENGTH_REDUCE. 
2814
2815         * acconfig.h: make sure that const is not defined (to empty) when
2816         we are compiling C++. Remove commented out code using SIZEOF_xx
2817         macros.
2818         
2819         * configure.in : move the test for const and inline as late as
2820         possible so that these C tests do not interefere with C++ ones.
2821         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
2822         has not been proven. 
2823
2824 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2825
2826         * src/table.C (getDocBookAlign): remove bad default value for
2827         isColumn parameter.
2828
2829         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
2830         shortcut. 
2831         (ShowFileMenu2): ditto.
2832
2833         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
2834         of files to ignore.
2835
2836 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
2837
2838         * Most files: finished the change from the old error code to use
2839         DebugStream for all lyxerr debugging. Only minor changes remain
2840         (e.g. the setting of debug levels using strings instead of number) 
2841
2842 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
2843
2844         * src/layout.C (Add): Changed to use compare_no_case instead of
2845         strcasecmp.
2846
2847         * src/FontInfo.C: changed loop variable type too string::size_type.
2848
2849 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
2850
2851         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
2852         set ETAGS_ARGS to --c++ 
2853
2854 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
2855
2856         * src/table.C (DocBookEndOfCell): commented out two unused variables
2857
2858         * src/paragraph.C: commented out four unused variables. 
2859
2860         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
2861         insed a if clause with type string::size_type.
2862
2863         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
2864         string::size_type.
2865
2866         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
2867
2868         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
2869         variable, also changed loop to go from 0 to lenght + 1, instead of
2870         -1 to length. This should be correct.
2871
2872         * src/LaTeX.C (scanError): use string::size_type as loop variable
2873         type.
2874
2875         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
2876         (l.896) since y_tmp and row was not used anyway.
2877
2878         * src/insets/insetref.C (escape): use string::size_type as loop
2879         variable type.
2880
2881         * src/insets/insetquotes.C (Width): use string::size_type as loop
2882         variable type.
2883         (Draw): use string::size_type as loop variable type.
2884
2885         * src/insets/insetlatexaccent.C (checkContents): use
2886         string::size_type as loop variable type.
2887
2888         * src/insets/insetlabel.C (escape): use string::size_type as loop
2889         variable type.
2890
2891         * src/insets/insetinfo.C: added an extern for current_view.
2892
2893         * src/insets/insetcommand.C (scanCommand): use string::size_type
2894         as loop variable type.
2895
2896         * most files: removed the RCS tags. With them we had to recompile
2897         a lot of files after a simple cvs commit. Also we have never used
2898         them for anything meaningful. 
2899
2900         * most files: tags-query-replace NULL 0. As adviced several plases
2901         we now use "0" instead of "NULL" in our code. 
2902
2903         * src/support/filetools.C (SpaceLess): use string::size_type as
2904         loop variable type.
2905
2906 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
2907
2908         * src/paragraph.C: fixed up some more string stuff.
2909
2910 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
2911
2912         * src/support/filetools.h: make modestr a std::string.
2913
2914         * src/filetools.C (GetEnv): made ch really const.
2915
2916         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
2917         made code that used these use max/min from <algorithm> instead.
2918
2919         * changed several c library include files to their equivalent c++
2920         library include files. All is not changed yet.
2921
2922         * created a support subdir in src, put lyxstring and lstrings
2923         there + the extra files atexit, fileblock, strerror. Created
2924         Makefile.am. edited configure.in and src/Makefile.am to use this
2925         new subdir. More files moved to support.
2926
2927         * imported som of the functions from repository lyx, filetools
2928         
2929         * ran tags-query-replace on LString -> string, corrected the bogus
2930         cases. Tried to make use of lstrings.[hC], debugged a lot. There
2931         is still some errors in there. This is errors where too much or
2932         too litle get deleted from strings (string::erase, string::substr,
2933         string::replace), there can also be some off by one errors, or
2934         just plain wrong use of functions from lstrings. Viewing of quotes
2935         is wrong. 
2936
2937         * LyX is now running fairly well with string, but there are
2938         certainly some bugs yet (see above) also string is quite different
2939         from LString among others in that it does not allow null pointers
2940         passed in and will abort if it gets any.
2941         
2942         * Added the revtex4 files I forgot when setting up the repository.
2943
2944 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
2945
2946         * All over: Tried to clean everything up so that only the files
2947           that we really need are included in the cvs repository.
2948         * Switched to use automake.
2949         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
2950         * Install has not been checked.
2951
2952 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
2953
2954         * po/pt.po: Three errors:
2955                l.533 and l.538 format specification error
2956                l. 402 duplicate entry, I just deleted it.
2957