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