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