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