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