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