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