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