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