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