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