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