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