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