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