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