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