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