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