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