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