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