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