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