]> git.lyx.org Git - features.git/blob - ChangeLog
read the Changelog
[features.git] / ChangeLog
1 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2
3         * some whitespace chagnes to a number of files.
4         
5         * src/support/DebugStream.h: change to make it easier for
6         doc++ to parse correctly.
7         * src/support/lyxstring.h: ditto
8
9         * src/mathed/math_utils.C (compara): change to have only one
10         operator()
11         (MathedLookupBOP): change because of the above.
12
13         * src/mathed/math_delim.C (math_deco_compare): change to have only
14         one operator()
15         (search_deco): change becasue of the above.
16
17         * src/insets/insettabular.C (DrawCellSelection): use std::swap
18         instead of manually coded one.
19
20         * src/insets/insetquotes.C (Read): read the \end_inset too
21
22         * src/insets/insetlatex.h: remove file
23         * src/insets/insetlatex.C: remove file
24         
25         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
26         constructor 
27         (InsetPrintIndex): remove destructor
28
29         * src/insets/insetinclude.h: remove default constructor
30
31         * src/insets/insetfloat.C: work to make it work better
32
33         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
34
35         * src/insets/insetcite.h (InsetCitation): remove default constructor
36
37         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
38
39         * src/text.C (GetColumnNearX): comment out some currently unused code.
40
41         * src/paragraph.C (writeFile): move some initializations closer to
42         first use.
43         (CutIntoMinibuffer): small change to use new matchIT operator
44         (Erase): ditto
45         (Erase): ditto
46         (InsertChar): ditto
47         (InsertInset): ditto
48         (GetInset): ditto
49         (GetInset): ditto
50         (InsetIterator): ditto
51         (Erase): small change to use new matchFT operator
52         (InsertChar): ditto
53         (GetFontSettings): ditto
54         (HighestFontInRange): ditto
55         (SetFont): ditto
56
57         * src/lyxparagraph.h: some chars changed to value_type
58         (matchIT): because of some stronger checking (perhaps too strong)
59         in SGI STL, the two operator() unified to one.
60         (matchFT): ditto
61
62         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
63
64         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
65         the last inset read added
66         (parseSingleLyXformat2Token): some more (future) compability code added
67         (parseSingleLyXformat2Token): warning about solitary \end_inset added
68         (parseSingleLyXformat2Token): set last_inset_read
69         (parseSingleLyXformat2Token): more code to read new "Float" correctly
70         (parseSingleLyXformat2Token): don't double intializw string next_token
71
72         * src/TextCache.C (text_fits::operator()): add const's to the signature
73         (has_buffer::operator()): ditto
74
75         * src/Floating.h: add some comments on the class
76
77         * src/FloatList.[Ch] (typeExist): new method
78         (getType): ditto
79
80         * src/BackStack.h: added default constructor, wanted by Gcc.
81
82 2000-07-14  Juergen Vigna  <jug@sad.it>
83
84         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
85
86         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
87
88         * src/insets/insettabular.C (resizeLyXText): need this to be able to
89         do a redraw when the window is resized!
90         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
91
92         * src/insets/insettext.C (resizeLyXText): added function to correctly
93         being able to resize the LyXWindow.
94
95         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
96
97 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
98
99         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
100         crashes when closing dialog to a deleted inset.
101
102         * src/insets/insetcite.[Ch] (Edit) : the return of this former
103         method! Now similar to other insets.
104
105 2000-07-13  Juergen Vigna  <jug@sad.it>
106
107         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
108
109         * lib/examples/Literate.lyx: small patch!
110
111         * src/insets/insetbib.C (Read): added this function because of wrong
112         Write (without [begin|end]_inset).
113
114 2000-07-11  Juergen Vigna  <jug@sad.it>
115
116         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
117         as the insertInset could not be good!
118
119         * src/screen.C (ToggleSelection): fixed toggle selection bug as
120         the bool param should not be last.
121
122 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
123
124         * sigc++/configure.in: fix bug in threading-related code (Yes, I
125         did submit that to Karl).
126
127         * configure.in: use -isystem instead of -I for X headers. This
128         fixes a problem on solaris with a recent gcc; 
129         put the front-end code after the X detection code;
130         configure in sigc++ before lib/
131
132         * src/lyx_main.C (commandLineHelp): remove -display from command
133         line help.
134
135 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
136
137         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
138         Also put in Makefile rules for building the ``listerrors''
139         program for parsing errors from literate programs written in LyX.
140
141         * lib/build-listerrors: Added small shell script as part of compile
142         process. This builds a working ``listerrors'' binary if noweb is
143         installed and either 1) the VNC X server is installed on the machine,
144         or 2) the user is compiling from within a GUI. The existence of a GUI
145         is necessary to use the ``lyx --export'' feature for now. This
146         hack can be removed once ``lyx --export'' no longer requires a GUI to
147         function.
148
149 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
150
151         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
152         now passed back correctly from gcc and placed "under" error
153         buttons in a Literate LyX source.
154
155 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
156
157         * src/text.C (GetColumnNearX): Better behavior when a RTL
158         paragraph is ended by LTR text.
159
160         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
161         Ditto
162
163 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
164
165         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
166         true when clipboard is empty.
167                                         
168 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
169
170         * text.C (Backspace): Prevent rebreaking of a row if it is the last
171         row of the paragraph.
172         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
173         to prevent calculation of bidi tables
174
175 2000-07-07  Juergen Vigna  <jug@sad.it>
176
177         * src/screen.C (ToggleSelection): added y_offset and x_offset
178         parameters.
179
180         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
181         mouse.
182
183         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
184
185         * src/insets/insettext.C: fixed Layout-Display!
186
187 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
188
189         * configure.in: add check for strings.h header.
190
191         * src/spellchecker.C: include <strings.h> in order to have a
192         definition for bzero().
193
194 2000-07-07  Juergen Vigna  <jug@sad.it>
195
196         * src/insets/insettext.C (draw): set the status of the bv->text to
197         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
198
199         * src/screen.C (DrawOneRow): 
200         (DrawFromTo): redraw the actual row if something has changed in it
201         while drawing.
202
203         * src/text.C (draw): call an update of the toplevel-inset if something
204         has changed inside while drawing.
205
206         * src/lyxtext.h: added CHANGED_IN_DRAW status.
207
208 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
209
210         * src/insets/insetbib.[Ch] (callback) new method, moving callback
211         processing inside class.
212
213         * src/insets/insetindex.[Ch] (callback) new method, moving callback
214         processing inside class.
215
216         * src/insets/insetindex.h new struct Holder, consistent with other
217         insets.
218
219         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
220         citation dialog from main code and placed it in src/frontends/xforms.
221         Dialog launched through signals instead of callbacks
222         
223 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
224
225         * lyx.man: update the options description.
226
227 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
228
229         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
230         handle neg values, set min width to 590, add doc about -display  
231
232 2000-07-05  Juergen Vigna  <jug@sad.it>
233
234         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
235         calls to BufferView *.
236
237         * src/insets/insettext.C (checkAndActivateInset): small fix non
238         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
239
240         * src/insets/insetcommand.C (Read): Fixed as insets should read till
241         their \end_inset token!
242
243 2000-07-04  edscott  <edscott@imp.mx>
244
245         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
246         lib/lyxrc.example: added option \wheel_jump
247
248 2000-07-04   R. Lahaye  <lahaye@postech.ac.kr>
249
250         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
251         remove support for -width,-height,-xpos and -ypos.
252
253 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
254
255         * src/encoding.[Ch]: New files.
256
257         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
258         (text): Call to the underline() method only when needed.
259
260         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
261
262         * src/buffer.C (makeLaTeXFile): Compute automatically the input
263           encoding(s) for the document.
264
265         * src/bufferparams.C (BufferParams): Changed default value of
266         inputenc to "auto".
267
268         * src/language.C (newLang): Removed.
269         (items[]): Added encoding information for all defined languages.
270
271         * src/lyx_gui.C (create_forms): Added "auto" option to the input
272         encoding choice button.
273
274         * src/lyxrc.h (font_norm_type): New member variable.
275         (set_font_norm_type): New method.
276
277         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
278         paragraphs with different encodings.                          
279
280         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
281         (TransformChar): Changed to work correctly with Arabic points.
282         (draw): Added support for drawing Arabic points.
283         (draw): Removed code for drawing underbars (this is done by
284         the Painter!)
285
286         * src/support/textutils.h (IsPrintableNonspace): New function.
287
288         * src/BufferView_pimpl.h: Added "using SigC::Object".
289         * src/LyXView.h: ditto.
290
291         * src/insets/insetinclude.h (include_label): Changed to mutable.
292
293 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
294
295         * src/mathed/math_iter.h: remove empty destructor
296
297         * src/mathed/math_cursor.h: remove empty destructor
298
299         * src/insets/lyxinset.h: add THEOREM_CODE
300
301         * src/insets/insettheorem.[Ch]: new files 
302
303         * src/insets/insetminipage.C: (InsertInset): remove
304
305         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
306         of InsetCollapsable
307         (InsertInset): remove
308
309         * src/insets/insetlist.C: (InsertList): remove
310
311         * src/insets/insetfootlike.[Ch]: new files 
312
313         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
314         InsetCollapsable.
315         (Write): remove
316         (InsertInset): ditto
317
318         * src/insets/insetert.C: remove include Painter.h, reindent
319         (InsertInset): move to header
320
321         * src/insets/insetcollapsable.h: remove explicit from default
322         contructor, remove empty destructor, add InsertInset
323
324         * src/insets/insetcollapsable.C (InsertInset): new func
325
326         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
327
328         * src/vspace.h: add explicit to constructor
329
330         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
331         \textcompwordmark, please test this.
332
333         * src/lyxrc.C: set ascii_linelen to 65 by default
334
335         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
336
337         * src/commandtags.h: add LFUN_INSET_THEOREM
338
339         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
340         (makeLinuxDocFile): remove _some_ of the nice logic
341         (makeDocBookFile): ditto
342
343         * src/Painter.[Ch]: (~Painter): removed
344
345         * src/LyXAction.C (init): entry for insettheorem added
346
347         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
348         enum
349         (deplog): code to detect files generated by LaTeX, needs testing
350         (deptex): removed
351
352 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
353
354         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
355
356 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
357
358         * src/LaTeX.C (deplog): Add a check for files that are going to be
359         created by the first latex run, part of the project to remove the
360         all_files array.
361
362         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
363         contents to the extension list.
364
365 2000-07-04  Juergen Vigna  <jug@sad.it>
366
367         * src/text.C (NextBreakPoint): added support for needFullRow()
368
369         * src/insets/lyxinset.h: added needFullRow()
370
371         * src/insets/insetcollapsable.C: redone now this uses a text-inset
372         and isn't one.
373
374         * src/insets/insettext.C: lots of changes for update!
375
376 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
377
378         * src/LaTeXFeatures.h: add a missing std:: qualifier.
379
380 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
381
382         *  src/insets/insetinclude.C (InsetInclude): fixed
383         initialization of include_label.
384         (unique_id): now returns a string.
385
386 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
387
388         * src/LaTeXFeatures.h: new member IncludedFiles, for
389         a map of key, included file name.
390
391         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
392         with the included files for inclusion in SGML preamble,
393         i. e., linuxdoc and docbook.
394
395         * src/buffer.h:
396         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
397         nice (is the generated linuxdoc code to be exported?), that
398         allows to remove column, and only_body that will be true for
399         slave documents. Insets are allowed inside SGML font type.
400         New handling of the SGML preamble for included files.
401         (makeDocBookFile): the same for docbook.
402
403         * src/insets/insetinclude.h:
404         * src/insets/insetinclude.C (Validate): keeps a list of included files.
405         (Linuxdoc): 
406         (DocBook): new export methods.
407
408         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
409         and makeDocBookFile.
410
411         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
412         formats to export with command line argument -x.
413
414 2000-06-29  Juergen Vigna  <jug@sad.it>
415
416         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
417         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
418
419         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
420         region could already been cleared by an inset!
421
422 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
423
424         * src/BufferView_pimpl.h: remove member variables lyx_focus and
425         work_area_focus
426
427         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
428         and lyx_focus
429         (cursorToggle): remove special handling of lyx focus.
430
431 2000-06-28  Juergen Vigna  <jug@sad.it>
432
433         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
434         insetHeight.
435
436 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
437
438         * src/insets/insetindex.C (Edit): add a callback when popup is
439         closed by the WM.
440
441         * src/insets/insettext.C (LocalDispatch): 
442         * src/insets/insetmarginal.h: 
443         * src/insets/insetlist.h: 
444         * src/insets/insetfoot.h: 
445         * src/insets/insetfloat.h: 
446         * src/insets/insetert.h: add a missing std:: qualifier.
447
448 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
449
450         * src/support/lyxsum.C (sum): '\0' teminate file read when using
451         strstream. 
452
453         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
454
455         * src/insets/insettext.C (Read): remove tmptok unused variable
456         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
457         (InsertInset): change for new InsetInset code
458
459         * src/insets/insettext.h: add TEXT inline method
460
461         * src/insets/insettext.C: remove TEXT macro
462
463         * src/insets/insetmarginal.C (Write): new method
464         (Latex): change output slightly
465
466         * src/insets/insetfoot.C (Write): new method
467         (Latex): change output slightly (don't use endl when no need)
468
469         * src/insets/insetert.C (Write): new method
470
471         * src/insets/insetcollapsable.h: make button_length, button_top_y
472         and button_bottm_y protected.
473
474         * src/insets/insetcollapsable.C (Write): simplify code by using
475         tostr. Also do not output the float name, the children class
476         should to that to get control over own arguments
477
478         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
479         src/insets/insetminipage.[Ch]:
480         new files
481
482         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
483         
484         * src/lyxfunc.C (Dispatch): cases for new insets/commands
485
486         * src/Makefile.am (lyx_SOURCES): add the new files
487
488         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
489         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
490         * src/commandtags.h: ditto
491         
492         * src/LaTeXFeatures.h: add a std::set of used floattypes
493
494         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
495
496         * src/FloatList.[Ch] src/Floating.h: new files
497
498         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
499         InsertInset. 
500         * src/lyx_cb.C (TableApplyCB): ditto
501         * src/text.C: ditto
502         * src/text2.C: ditto
503         * src/buffer.C (SimpleLinuxDocOnePar): ditto
504         (parseSingleLyXformat2Token): ditto + add code for
505         backwards compability for old float styles + add code for new insets
506         
507         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
508         method
509         (InsertInset(size_type, Inset *, LyXFont)): new method
510         (InsetChar(size_type, char)): changed to use the other InsetChar
511         with a LyXFont(ALL_INHERIT).
512         (InsetInset(size_type, Inset*)): changed to use InsetChar to
513         insert the META_INSET.
514         
515         * sigc++/thread.cc (Privete<int>::operator int&): move definition
516         out of line. 
517         * sigc++/thread.h (Threads): from here
518
519         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
520         definition out of line
521         * sigc++/scope.h: from here
522
523 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
524
525         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
526         is specified (adapted from a patch from edscott <edscott@imp.mx>).
527
528         * Makefile.am (bindist): new target.
529
530         * INSTALL: add instructions for doing a binary distribution.
531
532         * development/tools/README.bin.example: update a bit. 
533
534 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
535
536         * src/lyxrc.C: 
537         * lib/lyxrc.example: new lyxrc tag \set_color.
538
539         * src/lyxfunc.C (Dispatch): 
540         * src/commandtags.h: 
541         * src/LyXAction.C: new lyxfunc "set-color".
542
543         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
544         and an x11name given as strings.
545
546         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
547         cache when a color is changed.
548
549 2000-06-26  Juergen Vigna  <jug@sad.it>
550
551         * src/lyxrow.C (width): added this functions and variable.
552
553         * src/insets/insetcite.C (create_form_citation_form): some Gravity
554         changes.
555
556         * src/text.C (SetHeightOfRow): fixed calcualting of width.
557
558 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
559
560         * images/undo_bw.xpm: new icon.
561         * images/redo_bw.xpm: ditto.
562
563         * configure.in (INSTALL_SCRIPT): change value to
564         ${INSTALL} to avoid failures of install-script target.
565         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
566
567         * src/BufferView.h: add a magic "friend" declaration to please
568         compaq cxx.
569
570 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
571
572         * forms/cite.fd: modified to allow resizing without messing
573         up the dialog.
574
575         * src/insetcite.C: Uses code from cite.fd almost without
576         tweaking. ;-)
577         User can now resize dialog in the x-direction.
578         Resizing the dialog in the y-direction is prevented, as the
579         code does this intelligently already.
580
581 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
582
583         * INSTALL: remove obsolete entry in "problems" section.
584
585         * lib/examples/sl_*.lyx: update of the slovenian examples.
586
587         * src/support/FileInfo.[Ch] (getBlockSize): remove.
588
589 2000-06-23  Juergen Vigna  <jug@sad.it>
590
591         * src/lyxtext.h: added a 'cleared' flag to draw() function.
592
593         * src/buffer.C (resize): delete the LyXText of textinsets.
594
595         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
596
597         * src/insets/lyxinset.h: added another parameter 'cleared' to
598         the draw() function.
599
600         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
601         unlocking inset in inset.
602
603 2000-06-22  Juergen Vigna  <jug@sad.it>
604
605         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
606         of insets and moved first to LyXText.
607
608         * src/mathed/formulamacro.[Ch]:
609         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
610
611 2000-06-21  Juergen Vigna  <jug@sad.it>
612
613         * src/text.C (GetVisibleRow): look if I should clear the area or not
614         using Inset::doClearArea() function.
615
616         * src/insets/lyxinset.h: added doClearArea() function and
617         modified draw(Painter &, ...) to draw(BufferView *, ...)
618
619         * src/text2.C (UpdateInset): return bool insted of int
620
621 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
622
623         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
624         combox in the character popup
625
626         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
627         BufferParams const & params
628
629 2000-06-20  Juergen Vigna  <jug@sad.it>
630
631         * src/insets/insettext.C (SetParagraphData): set insetowner on
632         2- paragraphs.
633
634 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
635
636         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
637         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
638         from SigC::Object
639         (form_main_): remove
640         
641         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
642         (create_form_form_main): remove FD_form_main stuff, connect to
643         autosave_timeout signal
644
645         * src/LyXView.[Ch] (getMainForm): remove 
646         (UpdateTimerCB): remove
647         * src/BufferView_pimpl.h: inherit from SigC::Object
648
649         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
650         signal instead of callback
651
652         * src/BufferView.[Ch] (cursorToggleCB): remove 
653
654 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
655
656         * src/BufferView_pimpl.C: changes because of the one below
657
658         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
659         instead of storing a pointer to a LyXText. 
660
661         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
662
663 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
664
665         * src/lyxparagraph.h
666
667         * src/paragraph.C: Changed fontlist to a sorted vector.
668                                          
669 2000-06-19  Juergen Vigna  <jug@sad.it>
670
671         * src/BufferView.h: added screen() function.
672
673         * src/insets/insettext.C (LocalDispatch): some selection code
674         fixed.
675
676         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
677
678         * src/insets/insettext.C (SetParagraphData):
679         (Read): 
680         (InsetText):  fixes for multiple paragraphs.
681
682 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
683
684         * development/lyx.spec.in: Call configure with ``--without-warnings''
685         to work around a bug with the Makefiles when doing ``make lyxrpm''.
686         This should be fine, however, since we generally don't want to be
687         verbose when making an RPM.
688         
689 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
690
691         * lib/scripts/fig2pstex.py: New file
692
693 2000-06-16  Juergen Vigna  <jug@sad.it>
694
695         * src/insets/insettabular.C (UpdateLocal): 
696         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
697         (LocalDispatch): Changed all functions to use LyXText.
698
699 2000-06-15  Juergen Vigna  <jug@sad.it>
700
701         * src/text.C (SetHeightOfRow): call inset::update before requesting
702         any width/height.
703
704         * src/insets/insettext.C (update): 
705         * src/insets/insettabular.C (update): added implementation
706
707         * src/insets/lyxinset.h: added update function
708
709 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
710
711         * src/text.C (SelectNextWord): protect against null pointers with
712         old-style string streams. (fix from Paul Theo Gonciari
713         <gptheo@yahoo.com>) 
714
715         * src/cite.[Ch]: remove erroneous files.
716
717         * lib/configure.m4: update the list of created directories.
718
719         * src/lyxrow.C: include <config.h>
720         * src/lyxcursor.C: ditto.
721
722 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
723
724         * lib/examples/decimal.lyx: new example file from Mike.
725
726         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
727         to find template definitions (from Dekel)
728
729         * src/frontends/.cvsignore: add a few things.
730
731         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
732
733         * src/Timeout.C (TimeOut): remove default argument.
734
735         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
736         "C" linkage.
737
738         * src/insets/ExternalTemplate.C: add a "using" directive.
739
740         * src/lyx_main.h: remove the act_ struct, which seems unused
741         anyway. 
742
743 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
744
745         * LyX Developers Meeting: All files changed, due to random C++ (by
746         coincidence) code generator script.
747
748         - external inset (cool!)
749         - initial online editing of preferences
750         - insettabular breaks insettext(s contents)
751         - cleanup
752         - some DocBook fixes
753         - example files update
754         - other cool stuff, create a diff and look for yourself.
755
756 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
757
758         * src/insets/insettext.C (computeTextRows): if the maxWidth is
759         -1 this is a non-line-breaking textinset.
760
761         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
762         if there is no width set.
763
764 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
765
766         * Lots of files: Merged the dialogbase branch.
767
768 2000-06-09  Allan Rae  <rae@lyx.org>
769
770         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
771         and the Dispatch methods that used it.
772
773         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
774         access to functions formerly kept in Dispatch.
775
776 2000-05-19  Allan Rae  <rae@lyx.org>
777
778         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
779         made to_page and count_copies integers again.  from_page remains a
780         string however because I want to allow entry of a print range like
781         "1,4,22-25" using this field.
782
783         * src/LyXAction.C: added action info and commands for buffer-print-xtl
784         and printer-params-get.  These aren't useful from the minibuffer but
785         could be used by a script/LyXServer app provided it passes a suitable
786         auto_mem_buffer.  I guess I should take a look at how the LyXServer
787         works and make it support xtl buffers.
788
789         * sigc++/: updated to libsigc++-1.0.1
790
791         * src/xtl/: updated to xtl-1.3.pl.11
792
793         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
794         those changes done to the files in src/ are actually recreated when
795         they  get regenerated. Please don't ever accept a patch that changes a
796         dialog unless that patch includes the changes to the corresponding *.fd
797         file.
798
799         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
800         stringOnlyContains, renamed it and generalised it.
801
802         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
803         branch.  Removed the remaining old form_print code.
804
805 2000-04-26  Allan Rae  <rae@lyx.org>
806
807         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
808         trap I was trying to fix with the ID: fields in src/xtl/  :-)
809
810 2000-04-25  Allan Rae  <rae@lyx.org>
811
812         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
813         against a base of xtl-1.3.pl.4
814
815         * development/tools/lxtl.sh: fixed a couple of silly typos and now
816         filter the Id: entries so they still show the xtl version number
817         they are based on.
818
819         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
820         into the src/xtl code.  Patch still pending with José (XTL)
821
822 2000-04-24  Allan Rae  <rae@lyx.org>
823
824         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
825         both more generic and much safer. Use the new template functions.
826         * src/buffer.[Ch] (Dispatch): ditto.
827
828         * src/frontends/xforms/FormPrint.C (update): Use new template functions
829         and mem buffer more intelligently. Also a little general cleanup.
830         (apply): ditto.
831
832         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
833         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
834         * src/xtl/Makefile.am: ditto.
835         * src/xtl/.cvsignore: ditto.
836         * src/Makefile.am: ditto.
837
838         * src/PrinterParams.h: Removed the macros member functions. Added a
839         testInvariant member function.  A bit of tidying up and commenting.
840         Included Angus's idea for fixing operation with egcs-1.1.2.
841
842         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
843         cool expansion of XTL's mem_buffer to support automatic memory
844         management within the buffer itself.  Removed the various macros and
845         replaced them with template functions that use either auto_mem_buffer
846         or mem_buffer depending on a #define.  The mem_buffer support will
847         disappear as soon as the auto_mem_buffer is confirmed to be good on
848         other platforms/compilers.  That is, it's there so you've got something
849         to compare against.
850
851         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
852         effectively forked XTL.  However I expect José will include my code
853         into the next major release.  Also fixed a memory leak.
854         * src/xtl/text.h: ditto.
855         * src/xtl/xdr.h: ditto.
856         * src/xtl/giop.h: ditto.
857
858 2000-04-16  Allan Rae  <rae@lyx.org>
859
860         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
861         by autogen.sh and removed by maintainer-clean anyway.
862         * .cvsignore, sigc++/.cvsignore:  Support the above.
863
864         * sigc++/.cvsignore: Forgot that retbind.h was generated.
865
866         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
867
868         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
869         macros, renamed static callback-target member functions to suit new
870         scheme and made them public.
871         * src/frontends/xforms/forms/form_print.fd: ditto.
872         * src/frontends/xforms/forms/form_copyright.fd: ditto.
873
874         * src/support/lxtl.h: small cleanup to use typedef instead of #define
875         for gui_format.
876
877         * src/xtl/: New directory containing a minimal distribution of XTL.
878         This is XTL-1.3.pl.4.
879
880         * development/tools/lxtl.sh: A script to generate the above mini-dist.
881
882 2000-04-15  Allan Rae  <rae@lyx.org>
883
884         * development/tools/makeLyXsigc.sh: Remove the library version numbers
885
886         * sigc++/:  Updated to libsigc++-1.0.0
887
888 2000-04-14  Allan Rae  <rae@lyx.org>
889
890         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
891         use the generic ones in future.  I'll modify my conversion script.
892
893         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
894
895         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
896         (CloseAllBufferRelatedDialogs): Renamed.
897         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
898
899         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
900         of the generic ones.  These are the same ones my conversion script
901         generates.
902
903         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
904         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
905         * src/buffer.C (Dispatch): ditto
906
907         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
908         functions for updating and hiding buffer dependent dialogs.
909         * src/BufferView.C (buffer): ditto
910         * src/buffer.C (setReadonly): ditto
911         * src/lyxfunc.C (CloseBuffer): ditto
912
913         * src/buffer.h: Take setReadonly() out of line so I don't have to include
914         Dialogs.h, and hence all the SigC stuff, into every file that includes
915         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
916
917         * src/BufferView2.C: reduce the number of headers included by buffer.h
918
919 2000-04-11  Allan Rae  <rae@lyx.org>
920
921         * src/frontends/xforms/xform_macros.h:  A small collection of macros
922         for building C callbacks.
923
924         * src/frontends/xforms/Makefile.am: Added above file.
925
926         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
927         scheme again.  This time it should work for JMarc.  If this is
928         successful I'll revise my conversion script to automate some of this.
929         The static member functions in the class also have to be public for
930         this scheme will work.  If the scheme works (it's almost identical to
931         the way BufferView::cursorToggleCB is handled so it should work) then
932         FormCopyright and FormPrint will be ready for inclusion into the main
933         trunk immediately after 1.1.5 is released -- provided we're prepared
934         for complaints about lame compilers not handling XTL.
935
936         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
937
938 2000-04-07  Allan Rae  <rae@lyx.org>
939
940         * config/lyxinclude.m4:  A bit more tidying up (Angus)
941
942         * src/LString.h: JMarc's <string> header fix
943
944         * src/PrinterParams.h: Used string for most data to remove some
945         ugly code in the Print dialog and avoid even uglier code when 
946         appending the ints to a string for output.
947
948         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
949         and moved "default:" back to the end of switch statement.  Cleaned
950         up the printing so it uses the right function calls and so the
951         "print to file" option actually puts the file in the right directory.
952
953         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
954
955         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
956         and Ok+Apply button control into a separate method: input (Angus).
957         (input) Cleaned it up and improved it to be very thorough now.
958         (All CB) static_cast used instead of C style cast (Angus).  This will
959         probably change again once we've worked out how to keep gcc-2.8.1 happy
960         with real C callbacks.
961         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
962         ignore some of the bool settings and has random numbers instead. Needs
963         some more investigation.  Added other input length checks and checking
964         of file and printer names.
965
966         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
967         would link (Angus).  Seems the old code doesn't compile with the pragma
968         statement either.  Separated callback entries from internal methods.
969
970         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
971
972 2000-03-17  Allan Rae  <rae@lyx.org>
973
974         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
975         need it?  Maybe it could go in Dialogs instead?  I could make it a
976         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
977         values to get the bool return value.
978         (Dispatch): New overloaded method for xtl support.
979
980         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
981         extern "C" callback instead of static member functions.  Hopefully,
982         JMarc will be able to compile this.  I haven't changed 
983         forms/form_copyright.fd yet. Breaking one of my own rules already.
984
985         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
986         because they aren't useful from the minibuffer.  Maybe a LyXServer
987         might want a help message though?
988
989         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
990
991         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
992         xtl which needs both rtti and exceptions.
993
994         * src/support/Makefile.am:
995         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
996
997         * src/frontends/xforms/input_validators.[ch]: input filters and
998         validators.  These conrol what keys are valid in input boxes.
999         Use them and write some more.  Much better idea than waiting till
1000         after the user has pressed Ok to say that the input fields don't make
1001         sense.
1002
1003         * src/frontends/xforms/Makefile.am:
1004         * src/frontends/xforms/forms/form_print.fd:
1005         * src/frontends/xforms/forms/makefile:
1006         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
1007         new scheme.  Still have to make sure I haven't missed anything from
1008         the current implementation.
1009
1010         * src/Makefile.am, src/PrinterParams.h: New data store.
1011
1012         * other files: Added a couple of copyright notices.
1013
1014 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1015
1016         * src/insets/insetbib.h: move Holder struct in public space.
1017
1018         * src/frontends/include/DialogBase.h: use SigC:: only when
1019         SIGC_CXX_NAMESPACES is defined.
1020         * src/frontends/include/Dialogs.h: ditto.
1021
1022         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
1023
1024         * src/frontends/xforms/FormCopyright.[Ch]: do not
1025         mention SigC:: explicitely.
1026
1027 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1028
1029         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
1030         deals with testing KDE in main configure.in
1031         * configure.in: ditto.
1032
1033 2000-02-22  Allan Rae  <rae@lyx.org>
1034
1035         * Lots of files: Merged from HEAD
1036
1037         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
1038         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
1039
1040         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
1041
1042         * sigc++/: new minidist.
1043
1044 2000-02-14  Allan Rae  <rae@lyx.org>
1045
1046         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
1047
1048 2000-02-08  Juergen Vigna  <jug@sad.it>
1049
1050         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
1051         file for the buildin GUI builder of KDevelop of the copyright-dialog.
1052
1053         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
1054         for this port and so it is much easier for other people to port
1055         dialogs in a common development environment.
1056
1057         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
1058         the QT/KDE implementation.
1059
1060         * src/frontends/kde/Dialogs.C:
1061         * src/frontends/kde/FormCopyright.C:
1062         * src/frontends/kde/FormCopyright.h:
1063         * src/frontends/kde/Makefile.am:
1064         * src/frontends/kde/formcopyrightdialog.C:
1065         * src/frontends/kde/formcopyrightdialog.h:
1066         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
1067         for the kde support of the Copyright-Dialog.
1068
1069         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
1070         subdir-substitution instead of hardcoded 'xforms' as we now have also
1071         the kde subdir.
1072
1073         * src/frontends/include/DialogBase.h (Object): just commented the
1074         label after #endif (nasty warning and I don't like warnings ;)
1075
1076         * src/main.C (main): added KApplication initialization if using
1077         KDE frontend-GUI.
1078
1079         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
1080         For now only the KDE event-loop is added if frontend==kde.
1081
1082         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
1083
1084         * configure.in: added support for the --with-frontend[=value] option
1085
1086         * autogen.sh: added kde.m4 file to list of config-files
1087
1088         * acconfig.h: added define for KDEGUI-support
1089
1090         * config/kde.m4: added configuration functions for KDE-port
1091
1092         * config/lyxinclude.m4: added --with-frontend[=value] option with
1093         support for xforms and KDE.
1094
1095 2000-02-08  Allan Rae <rae@lyx.org>
1096
1097         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
1098         install and uninstall all work even if builddir != srcdir.  Still
1099         have a new sigc++ minidist update to come.
1100
1101         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
1102
1103 2000-02-01  Allan Rae <rae@lyx.org>
1104
1105         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
1106         Many mods to get builddir != srcdir working.
1107         
1108         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
1109         for building on NT and so we can do the builddir != srcdir stuff.
1110
1111 2000-01-30  Allan Rae <rae@lyx.org>
1112
1113         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
1114         This will stay in "rae" branch.  We probably don't really need it in
1115         the main trunk as anyone who wants to help programming it should get
1116         a full library installed also.  So they can check both included and
1117         system supplied library compilation.
1118
1119         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
1120         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
1121         change something in these directories - Resist it.  If you can't 
1122         resist the urge then you should modify the following script and rebuild
1123         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
1124         all happen.  Still uses a hacked version of libsigc++'s configure.in.
1125         I'm quite happy with the results.  I'm not sure the extra work to turn
1126         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
1127         worth the trouble and would probably lead to extra maintenance 
1128         headaches.
1129         I haven't tested the following important make targets: install, dist.
1130         Not ready for prime time but very close.  Maybe 1.1.5.
1131
1132         * development/tools/makeLyXsigc.sh:  A shell script to automatically
1133         generate our mini-dist of libsigc++.  It can only be used with a CVS
1134         checkout of libsigc++ not a tarball distribution.  It's well commented.
1135         This will end up as part of the libsigc++ distribution so other apps
1136         can easily have an included mini-dist.  If someone makes mods to the
1137         sigc++ subpackage without modifying this script to generate those
1138         changes I'll be very upset!
1139
1140         * src/frontends/:  Started the gui/system indep structure.
1141
1142         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
1143         to access the gui-indep dialogs are in this class.  Much improved
1144         design compared to previous revision.  Lars,  please refrain from
1145         moving this header into src/ like you did with Popups.h last time.
1146
1147         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
1148
1149         * src/frontends/xforms/:  Started the gui-indep system with a single
1150         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
1151         successful.
1152
1153         * src/frontends/xforms/forms: Repository for the xforms .fd files.
1154         Here you'll find a very useful makefile and automated fdfix.sh that
1155         makes updating dailogs a no-brainer -- provided you follow the rules
1156         set out in the README.  I'm thinking about adding another script to
1157         automatically generate skeleton code for a new dialog given just the
1158         name of the dialog.
1159
1160         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
1161         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
1162         Made FormCopyright gui-indep and added a lyxfunc to get to it.
1163
1164 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
1165
1166         * src/support/LSubstring.C (operator): simplify
1167
1168         * src/lyxtext.h: removed bparams, use buffer_->params instead
1169         
1170         * src/lyxrow.h: make Row a real class, move all variables to
1171         private and use accessors.
1172
1173         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
1174         arguament.
1175         (isRightToLeftPar): ditto
1176         (ChangeLanguage): ditto
1177         (isMultiLingual): ditto
1178         (String): ditto
1179         (TeXOnePar): ditto
1180         (SimpleTeXOnePar): ditto
1181         (TeXEnvironment): ditto
1182         (GetEndLabel): ditto
1183         (SetLayout): ditto
1184         (SetOnlyLayout): ditto
1185         (BreakParagraph): ditto
1186         (BreakParagraphConservative): ditto
1187         (GetFontSettings): ditto
1188         (getFont): ditto
1189         (CopyIntoMinibuffer): ditto
1190         (CutIntoMinibuffer): ditto
1191         (PasteParagraph): ditto
1192         (SetPExtraType): ditto
1193         (UnsetPExtraType): ditto
1194         (DocBookContTableRows): ditto
1195         (SimpleDocBookOneTablePar): ditto
1196         (TeXDeeper): ditto
1197         (TeXFootnote): ditto
1198         (SimpleTeXOneTablePar): ditto
1199         (TeXContTableRows): ditto
1200         (SimpleTeXSpecialChars): ditto
1201         
1202
1203         * src/lyxcursor.h: make LyXCursor a real class, move all variables
1204         to private and use accessors.
1205
1206         * src/lyx_cb.C: remove char updatetimer, and all code that uses
1207         this, we did not use it anymore and has not been for ages. Just a
1208         waste of cpu cycles.
1209
1210         * src/language.h: make Language a real class, move all variables
1211         to private and use accessors.
1212
1213         * src/BufferView_pimpl.C (Pimpl): use new timer code.
1214         (create_view): remove
1215         (update): some changes for new timer
1216         (cursorToggle): use new timer
1217         (beforeChange): change for new timer
1218
1219         * src/BufferView.h (cursorToggleCB): removed last paramter because
1220         of new timer code. 
1221
1222         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
1223         (cursorToggleCB): change because of new timer code
1224
1225         * lib/CREDITS: updated own mailaddress
1226
1227 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1228
1229         * src/support/filetools.C (PutEnv): fix the code in case neither
1230         putenv() nor setenv() have been found.
1231
1232         * INSTALL: mention the install-strip Makefile target.
1233
1234         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
1235         read-only documents.
1236
1237 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1238
1239         * lib/reLyX/configure.in (VERSION): avoid using a previously
1240         generated reLyX wrapper to find out $prefix.
1241
1242         * lib/examples/eu_adibide_lyx-atua.lyx: 
1243         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
1244         translation of the Tutorial (Dooteo)
1245
1246 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
1247
1248         * forms/cite.fd: new citation dialog
1249
1250         * src/insetcite.[Ch]: the new citation dialog is moved into
1251         its own files.
1252
1253         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
1254         (Dekel).
1255
1256         * src/insets/insetcommand.h: data members made private. 
1257
1258 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
1259
1260         * LyX 1.1.5 released
1261
1262 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
1263
1264         * src/version.h (LYX_RELEASE): to 1.1.5
1265
1266         * src/spellchecker.C (RunSpellChecker): return false if the
1267         spellchecker dies upon creation.
1268
1269 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1270
1271         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
1272         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
1273         
1274         * NEWS: update.
1275
1276         * lib/CREDITS: update entry for Martin Vermeer.
1277
1278 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
1279
1280         * src/text.C (draw): Draw foreign language bars at the bottom of
1281         the row instead of at the baseline.
1282
1283         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
1284
1285 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
1286
1287         * lib/bind/de_menus.bind: updated
1288
1289 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
1290
1291         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
1292
1293 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
1294
1295         * src/menus.C (Limit_string_length): New function
1296         (ShowTocMenu): Limit the number of items/length of items in the
1297         LOT/LOF/LOA menus.
1298
1299         * src/paragraph.C (String): Correct result for a paragraph inside
1300         a footnote.
1301
1302 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
1303
1304         * src/bufferlist.C (close): test of buf->getuser() == NULL
1305
1306 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
1307
1308         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
1309         Do not call to SetCursor when the paragraph is a closed footnote!
1310
1311 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
1312
1313         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
1314         label is changed.
1315
1316         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
1317
1318 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
1319
1320         * forms/lyx.fd
1321         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
1322         reference popup, that activates the reference-back action
1323
1324         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
1325
1326         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
1327         the menus. Also fixed a bug.
1328
1329         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
1330         the math panels when switching buffers (unless new buffer is readonly).
1331
1332         * src/BufferView.C (NoSavedPositions)
1333         * src/BufferView_pimpl.C (NoSavedPositions): New methods
1334
1335 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1336
1337         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
1338         less of dvi dirty or not.
1339
1340         * src/trans_mgr.[Ch] (insert): change first parameter to string
1341         const &.  
1342
1343         * src/chset.[Ch] (encodeString): add const to first parameter
1344
1345 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
1346
1347         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
1348         rep->get_own_copy()
1349         (end): ditto
1350
1351         * src/LaTeX.C (deplog): better searching for dependency files in
1352         the latex log. Uses now regexps.
1353
1354         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
1355         instead of the box hack or \hfill. 
1356
1357 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1358
1359         * src/lyxfunc.C (doImportHelper): do not create the file before
1360         doing the actual import. 
1361         (doImportASCIIasLines): create a new file before doing the insert.
1362         (doImportASCIIasParagraphs): ditto.
1363
1364         * lib/lyxrc.example: remove mention of non-existing commands
1365
1366         * lyx.man: remove mention of color-related switches.
1367
1368         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
1369
1370         * src/lyx_gui.C: remove all the color-related ressources, which
1371         are not used anymore.
1372
1373         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
1374         name. 
1375
1376 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
1377
1378         * src/lyxrc.C (read): Add a missing break in the switch
1379
1380 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
1381
1382         * src/text2.C (InsertStringA): Fix a bug with insertion into table
1383         
1384         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
1385         text is Hebrew.
1386                              
1387 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
1388
1389         * src/text.C (draw): draw bars under foreign language words.
1390         
1391         * src/LColor.[Ch]: add LColor::language
1392                             
1393 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
1394
1395         * src/lyxcursor.h (boundary): New member variable
1396
1397         * src/text.C (IsBoundary): New methods
1398
1399         * src/text.C: Use the above for currect cursor movement when there
1400         is both RTL & LTR text.
1401         
1402         * src/text2.C: ditto
1403         
1404         * src/bufferview_funcs.C (ToggleAndShow): ditto
1405
1406 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1407
1408         * src/text.C (DeleteLineForward): set selection to true to avoid
1409         that DeleteEmptyParagraphMechanism does some magic. This is how it
1410         is done in all other functions, and seems reasonable.
1411         (DeleteWordForward): do not jump over non-word stuff, since
1412         CursorRightOneWord() already does it.
1413         
1414         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
1415         DeleteWordBackward, since they seem safe to me (since selection is
1416         set to "true") DeleteEmptyParagraphMechanism does nothing.
1417
1418 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1419
1420         * src/lyx_main.C (easyParse): simplify the code by factoring the
1421         part that removes parameters from the command line.
1422         (LyX): check wether wrong command line options have been given.
1423
1424 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
1425
1426         * src/lyx_main.C : add support for specifying user LyX
1427         directory via command line option -userdir.
1428
1429 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
1430
1431         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
1432         the number of items per popup.
1433         (Add_to_refs_menu): Ditto.
1434         
1435 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1436
1437         * src/lyxparagraph.h: renamed ClearParagraph() to
1438         StripLeadingSpaces() and moved it to paragraph.C. We pass the
1439         textclass as parameter, and do nothing if free_spacing is
1440         true. This fixes part of the line-delete-forward problems.
1441
1442         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
1443         (pasteSelection): ditto.
1444         (SwitchLayoutsBetweenClasses): more translatable strings.
1445
1446         * src/text2.C (CutSelection): use StripLeadingSpaces.
1447         (PasteSelection): ditto.
1448         (DeleteEmptyParagraphMechanism): ditto.
1449
1450 2000-05-26  Juergen Vigna  <jug@sad.it>
1451
1452         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
1453         is not needed in tabular insets.
1454
1455         * src/insets/insettabular.C (TabularFeatures): added missing features.
1456
1457         * src/tabular.C (DeleteColumn):
1458         (AppendColumn): 
1459         (AppendRow): implemented this functions
1460         (cellsturct::operator=): clone the inset too; 
1461
1462 2000-05-23  Juergen Vigna  <jug@sad.it>
1463
1464         * src/insets/insettabular.C (LocalDispatch): better selection support
1465         when having multicolumn-cells.
1466
1467 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
1468
1469         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
1470
1471 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1472
1473         * src/ColorHandler.C (getGCForeground): put more test into _()
1474
1475         * lib/examples/eu_splash.lyx: new file (Basque translation) from
1476         Dooteo. 
1477
1478         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
1479         get the version.
1480
1481 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
1482
1483         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
1484         there are no labels, or when buffer is readonly.
1485
1486         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
1487         there are no labels, buffer is SGML, or when buffer is readonly.
1488
1489 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1490
1491         * src/LColor.C (LColor): change a couple of grey40 to grey60
1492         (LColor): rewore initalization to make compiles go some magnitude
1493         faster.
1494         (getGUIName): don't use gettext until we need the string.
1495
1496 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
1497
1498         * src/Bullet.[Ch]: Fixed a small bug.
1499
1500 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
1501
1502         * src/paragraph.C (String): Several fixes/improvements
1503
1504         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
1505
1506 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
1507
1508         * src/paragraph.C (String): give more correct output.
1509
1510 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
1511
1512         * src/lyxfont.C (stateText) Do not output the language if it is
1513         eqaul to the language of the document.
1514
1515         * src/paragraph.C (TeXOnePar): Do not put language switch commands
1516         between two paragraphs with the same language.
1517
1518         * src/paragraph.C (getParLanguage) Return a correct answer for an
1519         empty dummy paragraph.
1520
1521         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
1522         menus.
1523
1524         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
1525         layout menu.
1526
1527         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
1528         the menus/popup, if requested fonts are unavailable.
1529
1530 2000-05-22  Juergen Vigna  <jug@sad.it>
1531
1532         * src/insets/insettabular.C (LocalDispatch): added some more cursor
1533         movement support (Up/Down/Tab/Shift-Tab).
1534         (LocalDispatch): added also preliminari cursor-selection.
1535
1536         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
1537
1538         * src/paragraph.C (PasteParagraph): Hopefully now right!
1539
1540 2000-05-22  Garst R. Reese  <reese@isn.net>
1541
1542         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
1543          of list, change all references to Environment to Command
1544         * tex/hollywood.cls : rewrite environments as commands, add 
1545         \uppercase to interiorshot and exteriorshot to force uppecase.
1546         * tex/broadway.cls : rewrite environments as commands. Tweak
1547         whitespace.
1548
1549 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1550
1551         * src/menus.C (Add_to_toc_menu): fix the code which limits the
1552         size of items: use a constant intead of the hardcoded 40, and more
1553         importantly do not remove the %m and %x tags added at the end.
1554         (Add_to_refs_menu): use vector::size_type instead of
1555         unsigned int as basic types for the variables. _Please_ do not
1556         assume that size_t is equal to unsigned int. On an alpha, this is
1557         unsigned long, which is _not_ the same.
1558
1559         * src/language.C (initL): remove language "hungarian", since it
1560         seems that "magyar" is better.
1561
1562 2000-05-22  Juergen Vigna  <jug@sad.it>
1563
1564         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
1565
1566         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
1567         end markers!
1568
1569         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
1570         next was deleted but not set to 0.
1571
1572 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
1573
1574         * src/language.C (initL): change the initialization of languages
1575         so that compiles goes _fast_.
1576
1577         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
1578         40 chars.
1579
1580         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
1581
1582 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
1583
1584         * release 1.1.5pre3
1585
1586 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
1587
1588         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
1589
1590 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
1591
1592         * src/commandtags.h
1593         * src/LyXAction.C
1594         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
1595         and LFUN_LOAVIEW
1596         
1597         * src/insets/insetlo*.[Ch]: Made editable
1598
1599 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
1600
1601         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
1602         the current selection.
1603
1604         * src/BufferView_pimpl.C (stuffClipboard): new method
1605
1606         * src/BufferView.C (stuffClipboard): new method
1607
1608         * src/paragraph.C (String): new method
1609
1610         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
1611         LColor::ignore when lyxname is not found.
1612
1613         * src/BufferView.C (pasteSelection): new method
1614
1615         * src/BufferView_pimpl.C (pasteSelection): new method
1616
1617         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
1618
1619         * src/WorkArea.C (request_clipboard_cb): new static function
1620         (getClipboard): new method
1621         (putClipboard): new method
1622
1623 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
1624
1625         * LyX 1.1.5pre2 released
1626
1627 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
1628
1629         * src/vspace.C (operator=): removed
1630         (operator=): removed
1631
1632         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
1633
1634         * src/layout.C (NumberOfClass): manually set the type in make_pair
1635         (NumberOfLayout): ditto
1636
1637         * src/language.C: use the Language constructor for ignore_lang
1638
1639         * src/language.h: add constructors to struct Language
1640
1641         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
1642
1643         * src/text2.C (SetCursorIntern): comment out #warning
1644
1645         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
1646
1647         * src/mathed/math_iter.h: initialize sx and sw to 0
1648
1649 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
1650
1651         * forms/lyx.fd: Redesign of form_ref
1652
1653         * src/LaTeXFeatures.[Ch]
1654         * src/buffer.C
1655         * src/lyx_cb.C
1656         * src/menus.C   
1657         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
1658
1659         * src/buffer.h
1660         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
1661         and Buffer::inset_iterator.
1662
1663         * src/menus.C: Added new menus: TOC and Refs.
1664
1665         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
1666
1667         * src/buffer.C (getTocList): New method.
1668
1669         * src/BufferView2.C (ChangeRefs): New method.
1670
1671         * src/buffer.C (getLabelList): New method. It replaces the old
1672         getReferenceList. The return type is vector<string> instead of 
1673         string.
1674
1675         * src/insets/insetinclude.C (getLabelList): New method. Replaces
1676         the old getLabel() and GetNumberOfLabels() methods.
1677         * src/insets/insetlabel.C (getLabelList): ditto
1678         * src/mathed/formula.C (getLabelList): ditto
1679         
1680         * src/paragraph.C (String): New method.
1681
1682         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
1683         Uses the new getTocList() method. 
1684         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
1685         which automatically updates the contents of the browser.
1686         (RefUpdateCB): Use the new getLabelList method.
1687
1688         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
1689         
1690         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
1691
1692         * src/spellchecker.C: Added using std::reverse;
1693
1694 2000-05-19  Juergen Vigna  <jug@sad.it>
1695
1696         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
1697
1698         * src/insets/insettext.C (computeTextRows): small fix for display of
1699         1 character after a newline.
1700
1701         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
1702         to cont-rows!
1703
1704 2000-05-18  Juergen Vigna  <jug@sad.it>
1705
1706         * src/insets/insettabular.C (TabularFeatures): fixed update of display
1707         when changing width of column.
1708
1709         * src/tabular.C (set_row_column_number_info): setting of
1710         autobreak rows if necessary.
1711
1712 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1713
1714         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
1715
1716         * src/vc-backend.*: renamed stat() to status() and vcstat to
1717         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
1718         compilation broke. The new name seems more relevant, anyway.
1719
1720 2000-05-17  Juergen Vigna  <jug@sad.it>
1721
1722         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
1723         which was wrong if the removing caused removing of rows!
1724
1725         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
1726         (pushToken): new function.
1727
1728         * src/text2.C (CutSelection): fix problem discovered with purify
1729
1730 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1731
1732         * src/debug.C (showTags): enlarge the first column, now that we
1733         have 6-digits debug codes.
1734
1735         * lib/layouts/hollywood.layout:
1736         * lib/tex/hollywood.cls:        
1737         * lib/tex/brodway.cls: 
1738         * lib/layouts/brodway.layout: more commands and fewer
1739         environments. Preambles moved in the .cls files. Broadway now has 
1740         more options on scene numbering and less whitespace (from Garst)
1741
1742         * src/insets/insetbib.C (getKeys): make sure that we are in the
1743         document directory, in case the bib file is there.
1744
1745         * src/insets/insetbib.C (Latex): revert bogus change.
1746
1747 2000-05-16  Juergen Vigna  <jug@sad.it>
1748
1749         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
1750         the TabularLayout on cursor move.
1751
1752         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
1753
1754         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
1755         undo-handling.
1756         (getCellXPos): 
1757         (draw): fixed cursor position and drawing so that the cursor is
1758         visible when before the tabular-inset.
1759
1760         * src/insets/insettext.C (init): drawLockedFrame was not initialized
1761         when creating from old insettext.
1762
1763         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
1764
1765 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1766
1767         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
1768         * lib/tex/brodway.cls: ditto 
1769
1770         * lib/layouts/brodway.layout: change alignment of parenthical
1771         layout (Garst)
1772         
1773 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1774
1775         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
1776         versions 0.88 and 0.89 are supported.
1777
1778 2000-05-15  Juergen Vigna  <jug@sad.it>
1779
1780         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
1781         width calculating.
1782
1783         * src/insets/insettext.C (computeTextRows): redone completely this
1784         function in a much cleaner way, because of problems when having a
1785         fixed maxWidth.
1786         (draw): added a frame border when the inset is locked.
1787         (SetDrawLockedFrame): this sets if we draw the border or not.
1788         (SetFrameColor): this sets the frame color (default=insetframe).
1789
1790         * src/insets/lyxinset.h: added x() and y() functions which return
1791         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
1792         function which is needed to see if we have a locking inset of some
1793         type in this inset (needed for now in insettabular).
1794
1795         * src/vspace.C (inPixels): the same function also without a BufferView
1796         parameter as so it is easier to use it in some ocasions.
1797
1798         * src/lyxfunc.C: changed all places where insertInset was used so
1799         that now if it couldn't be inserted it is deleted!
1800
1801         * src/TabularLayout.C: 
1802         * src/TableLayout.C: added support for new tabular-inset!
1803
1804         * src/BufferView2.C (insertInset): this now returns a bool if the
1805         inset was really inserted!!!
1806
1807         * src/tabular.C (GetLastCellInRow): 
1808         (GetFirstCellInRow): new helper functions.
1809         (Latex): implemented for new tabular class.
1810         (TeXCellPostamble): 
1811         (TeXCellPreamble): 
1812         (TeXBottomHLine): 
1813         (TeXTopHLine): new Latex() helper functions.
1814
1815 2000-05-12  Juergen Vigna  <jug@sad.it>
1816
1817         * src/mathed/formulamacro.C (Read): 
1818         * src/mathed/formula.C (Read): read also the \end_inset here!
1819
1820 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
1821
1822         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
1823         crush when saving formulae with unbalanced parenthesis.
1824
1825 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
1826
1827         * src/layout.C: Add new keyword "endlabelstring" to layout file
1828
1829         * src/text.C (GetVisibleRow): Draw endlabel string.
1830
1831         * lib/layouts/broadway.layout
1832         * lib/layouts/hollywood.layout: Added endlabel for the
1833         Parenthetical layout.
1834
1835         * lib/layouts/heb-article.layout: Do not use slanted font shape
1836         for Theorem like environments.
1837
1838         * src/buffer.C (makeLaTeXFile): Always add "american" to 
1839         the UsedLanguages list if document language is RTL. 
1840
1841 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1842
1843         * add addendum to README.OS2 and small patch (from SMiyata)
1844
1845 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1846
1847         * many files: correct the calls to ChangeExtension().
1848
1849         * src/support/filetools.C (ChangeExtension): remove the no_path
1850         argument, which does not belong there. Use OnlyFileName() instead.
1851
1852         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
1853         files when LaTeXing a non-nice latex file.
1854
1855         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
1856         a chain of "if". Return false when deadkeys are not handled.
1857         
1858         * src/lyx_main.C (LyX): adapted the code for default bindings.
1859
1860         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
1861         bindings for basic functionality (except deadkeys).
1862         (deadKeyBindings): new method. Performs the bindings of deadkeys.
1863
1864         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
1865         several methods: handle override_x_deadkeys.
1866
1867         * src/lyxrc.h: remove the "bindings" map, which did not make much
1868         sense anyway. New variable override_x_deadkeys, defaulting to "true".
1869         
1870 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1871
1872         * src/lyxfont.C (stateText): use a saner method to determine
1873         whether the font is "default". Seems to fix the crash with DEC
1874         cxx. 
1875
1876         * src/Bullet.[Ch] (Bullet): remove const on parameters.
1877
1878 2000-05-08  Juergen Vigna  <jug@sad.it>
1879
1880         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
1881         TabularLayoutMenu with mouse-button-3
1882         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
1883
1884         * src/TabularLayout.C: added this file for having a Layout for
1885         tabular-insets.
1886
1887 2000-05-05  Juergen Vigna  <jug@sad.it>
1888
1889         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
1890         recalculating inset-widths.
1891         (TabularFeatures): activated this function so that I can change
1892         tabular-features via menu.
1893
1894         * src/menus.C (ShowEditMenu): inserted support for insettabular so
1895         that I can test some functions with the Table menu.
1896
1897 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
1898
1899         * src/lyxfont.C (stateText): guard against stupid c++libs.
1900
1901         * src/tabular.C: add using std::vector
1902         some whitespace changes, + removed som autogenerated code.
1903
1904         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
1905
1906 2000-05-05  Juergen Vigna  <jug@sad.it>
1907
1908         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
1909         row, columns and cellstructures.
1910
1911 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
1912
1913         * lib/lyxrc.example: remove obsolete entries.
1914
1915         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
1916         reading of protected_separator for free_spacing.
1917
1918 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1919
1920         * src/text.C (draw): do not display an exclamation mark in the
1921         margin for margin notes. This is confusing, ugly and
1922         uninformative. 
1923
1924         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
1925         AMS math' is checked.
1926
1927         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
1928         name to see whether including the amsmath package is needed.
1929
1930 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
1931
1932         * src/paragraph.C (validate): Compute UsedLanguages correctly
1933         (don't insert the american language if it doesn't appear in the
1934         document)
1935
1936         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
1937         The argument of \thanks{} command is considered moving argument
1938
1939         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
1940         moving argument.
1941
1942 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
1943
1944         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
1945         for appendix/minipage/depth. The lines can be now both in the footnote 
1946         frame, and outside the frame.
1947
1948         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
1949         points ("nikud")
1950
1951 2000-05-05  Juergen Vigna  <jug@sad.it>
1952
1953         * src/table.[Ch]: removed the inset and buffer stuff as this is now
1954         neede only in tabular.[Ch].
1955
1956 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
1957
1958         * src/insets/insetspecialchar.C (Read): allow command == '~' for
1959         PROTECTED_SEPARATOR 
1960         (Write): write '~' for PROTECTED_SEPARATOR
1961
1962 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1963
1964         * src/lyxparagraph.h: add a friend struct matchIT after the struct
1965         InsetTable.
1966
1967         * src/mathed/formula.C (drawStr): rename size to siz.
1968
1969         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
1970         possibly fix a bug by not changing the pflags = flags to piflags =
1971         flags.
1972
1973 2000-05-05  Juergen Vigna  <jug@sad.it>
1974
1975         * src/insets/insetbib.C: moved using directive
1976
1977         * src/ImportNoweb.C: small fix for being able to compile (missing
1978         include cstdlib)
1979
1980 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1981
1982         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
1983         to use clear, since we don't depend on this in the code. Add test
1984         for string::compare
1985
1986 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1987
1988         * (various *.C files): add using std::foo directives to please dec
1989         cxx.
1990
1991         * replace calls to string::clear() to string::erase() (Angus)
1992
1993         * src/cheaders/cmath: modified to provide std::abs.
1994
1995 2000-05-04  Juergen Vigna  <jug@sad.it>
1996
1997         * src/insets/insettext.C: Prepared all for inserting of multiple
1998         paragraphs. Still display stuff to do (alignment and other things),
1999         but I would like to use LyXText to do this when we cleaned out the
2000         table-support stuff.
2001
2002         * src/insets/insettabular.C: Changed lot of stuff and added lots
2003         of functionality still a lot to do.
2004
2005         * src/tabular.C: Various functions changed name and moved to be
2006         const functions. Added new Read and Write functions and changed
2007         lots of things so it works good with tabular-insets (also removed
2008         some stuff which is not needed anymore * hacks *).
2009
2010         * src/lyxcursor.h: added operators == and != which just look if
2011         par and pos are (not) equal.
2012
2013         * src/buffer.C (latexParagraphs): inserted this function to latex
2014         all paragraphs form par to endpar as then I can use this too for
2015         text-insets.
2016
2017         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
2018         so that I can call this to from text insets with their own cursor.
2019
2020         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
2021         output off all paragraphs (because of the fix below)!
2022
2023         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
2024         the very last paragraph (this could be also the last paragraph of an
2025         inset!)
2026
2027         * src/texrow.h: added rows() call which returns the count-variable.
2028
2029 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
2030
2031         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
2032
2033         * lib/configure.m4: better autodetection of DocBook tools.
2034
2035 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
2036
2037         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
2038
2039         * src/lyx_cb.C: add using std::reverse;
2040
2041         * src/LaTeX.C (run): on error always run deleteFilesOnError before
2042         returning.
2043
2044         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
2045         selected files. Should fix repeated errors from generated files.
2046
2047 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
2048
2049         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
2050
2051         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
2052         the spellchecker popup. 
2053
2054         * lib/lyxrc.example:  Removed the \number_inset section
2055
2056 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2057
2058         * src/insets/figinset.C (various): Use IsFileReadable() to make
2059         sure that the file actually exist. Relying on ghostscripts errors
2060         is a bad idea since they can lead to X server crashes.  
2061
2062 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
2063
2064         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
2065         open under CYGWIN 
2066
2067         * lib/lyxrc.example: smallish typo in description of
2068         \view_dvi_paper_option 
2069
2070 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
2071
2072         * src/lyxfunc.h:
2073         * src/lyxfunc.C: doImportHelper to factor out common code of the
2074         various import methods. New functions doImportASCIIasLines,
2075         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
2076         doImportLinuxDoc  for the  format specific parts.
2077
2078         * buffer.h:
2079         * buffer.C: Dispatch  returns now a bool to indicate success
2080
2081         * lyx_gui.h:
2082         * lyx_gui.C: Add getLyXView() for member access
2083
2084         * lyx_main.C: Change logic for batch commands: First try
2085         Buffer::Dispatch (possibly without GUI), if that fails, use
2086         LyXFunc::Dispatch
2087
2088         * lyx_main.C: Add support for --import command line switch.
2089         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
2090         Available Formats: Everything  accepted by 'buffer-import <format>'
2091
2092 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
2093
2094         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
2095         unnumbered parts.
2096
2097         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
2098         documents will be reformatted upon reentry.
2099
2100 2000-04-27  Juergen Vigna  <jug@sad.it>
2101
2102         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
2103         correctly only last pos this was a bug.
2104
2105 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
2106
2107         * release of lyx-1.1.5pre1
2108
2109 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2110
2111         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
2112
2113         * src/menus.C: revert the change of naming (Figure->Graphic...)
2114         from 2000-04-11. It was incomplete and bad.
2115         
2116         * src/LColor.[Ch]: add LColor::depthbar.
2117         * src/text.C (GetVisibleRow): use it.
2118
2119         * README: update the languages list.
2120
2121 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
2122
2123         * src/text.C (GetVisibleRow): show the depth of paragraphs using
2124         vertical bars.
2125
2126 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
2127
2128         * README: remove sections that were just wrong.
2129
2130         * src/text2.C (GetRowNearY): remove currentrow code
2131
2132         * src/text.C (GetRow): remove currentrow code
2133
2134         * src/screen.C (Update): rewritten a bit.
2135         (SmallUpdate): removed func
2136
2137         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
2138         used.
2139         (FullRebreak): return bool
2140         (currentrow): remove var
2141         (currentrow_y): ditto
2142
2143         * src/lyxscreen.h (Draw): change arg to unsigned long
2144         (FitCursor): return bool
2145         (FitManualCursor): ditto
2146         (Smallpdate): remove func
2147         (first): change to unsigned long
2148         (DrawOneRow): change second arg to long (from long &)
2149         (screen_refresh_y): remove var
2150         (scree_refresh_row): ditto
2151         
2152         * src/lyxrow.h: change baseline to usigned int from unsigned
2153         short, this brings some implicit/unsigned issues out in the open.
2154
2155         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
2156         accordingly.
2157         (Dispatch): don't call updateScrollbar after fitCursor. Use update
2158         instead of smallUpdate.
2159
2160         * src/lyxcursor.h: change y to unsigned long
2161
2162         * src/buffer.h: don't call updateScrollbar after fitcursor
2163
2164         * src/buffer.C (parseSingleLyXformat2Token): move variables to
2165         where they are used. Removed "\\direction", this was not present
2166         in 1.1.4 and is already obsolete. Commented out some code that I
2167         believe to never be called.
2168         (runLiterate): don't call updateScrollbar after fitCursor
2169         (runLaTeX): ditto
2170         (buildProgram): ditto
2171         (runChktex): ditto
2172
2173         * src/WorkArea.h (workWidth): change return val to unsigned
2174         (width): ditto
2175         (height): ditto
2176         (redraw): remove the button redraws
2177         (setScrollbarValue): change for scrollbar
2178         (getScrollbarValue): change for scrollbar
2179         (getScrollbarBounds): change for scrollbar
2180
2181         * src/WorkArea.C (C_WorkArea_up_cb): removed func
2182         (C_WorkArea_down_cb): removed func
2183         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
2184         (resize): change for scrollbar
2185         (setScrollbar): ditto
2186         (setScrollbarBounds): ditto
2187         (setScrollbarIncrements): ditto
2188         (up_cb): removed func
2189         (down_cb): removed func
2190         (scroll_cb): change for scrollbar
2191         (work_area_handler): ditto
2192
2193         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
2194         when FitCursor did something.
2195         (updateScrollbar): some unsigned changes
2196         (downCB): removed func
2197         (scrollUpOnePage): removed func
2198         (scrollDownOnePage): remvoed func
2199         (workAreaMotionNotify): don't call screen->FitCursor but use
2200         fitCursor instead. and bool return val
2201         (workAreaButtonPress): ditto
2202         (workAreaButtonRelease): some unsigned changes
2203         (checkInsetHit): ditto
2204         (workAreaExpose): ditto
2205         (update): parts rewritten, comments about the signed char arg added
2206         (smallUpdate): removed func
2207         (cursorPrevious): call needed updateScrollbar
2208         (cursorNext): ditto
2209
2210         * src/BufferView2.C (allFloats): don't call updateScrollbar after
2211         fitCursor.
2212
2213         * src/BufferView.[Ch] (upCB): removed func
2214         (downCB): removed func
2215         (smallUpdate): removed func
2216
2217 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2218
2219         * src/lyxtext.h src/text.C src/text2.C: removed support for the
2220         currentrow, currentrow_y optimization. This did not help a lot and
2221         if we want to do this kind of optimization we should rather use
2222         cursor.row instead of the currentrow. 
2223
2224         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
2225         buffer spacing and klyx spacing support.
2226
2227 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
2228
2229         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
2230         a factor of 50!
2231
2232 2000-04-26  Juergen Vigna  <jug@sad.it>
2233
2234         * src/insets/figinset.C: fixes to Lars sstream changes!
2235
2236 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
2237
2238         * A lot of files: Added Ascii(ostream &) methods to all inset
2239         classes. Used when exporting to ASCII.
2240         
2241         * src/buffer.C (writeFileAscii,RoffAsciiTable)
2242         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
2243         instead of Latex()
2244
2245         * src/text2.C (ToggleFree): Disabled implicit word selection when
2246         there is a change in the language
2247         
2248         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
2249         no output was generated for end-of-sentence inset.
2250         
2251         * src/insets/lyxinset.h
2252         * src/buffer.C
2253         * src/lyxfunc.C
2254         * src/paragraph.C: Removed the insetnumber code
2255
2256         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
2257
2258 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
2259
2260         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
2261         no_babel and no_epsfig completely from the file.
2262         (parseSingleLyXformat2Token): add handling for per-paragraph
2263         spacing as written by klyx.
2264
2265         * src/insets/figinset.C: applied patch by Andre. Made it work with
2266         ostringstream too.
2267
2268 2000-04-20  Juergen Vigna  <jug@sad.it>
2269
2270         * src/insets/insettext.C (cutSelection): 
2271         (copySelection): Fixed with selection from right to left.
2272         (draw): now the rows are not recalculated at every draw.
2273         (computeTextRows): for now reset the inset-owner here (this is
2274         important for an undo or copy where the inset-owner is not set
2275         automatically!)
2276
2277         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
2278         motion to the_locking_inset screen->first was forgotten, this was
2279         not important till we got multiline insets.
2280
2281 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2282
2283         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
2284         code seems to be alright (it is code changed by Dekel, and the
2285         intent is indeed that all macros should be defined \protect'ed)
2286
2287         * NEWS: a bit of reorganisation of the new user-visible features.
2288
2289 2000-04-19  Juergen Vigna  <jug@sad.it>
2290
2291         * src/insets/insettext.C (init): using a LyXCursor now for cursor
2292         position. Set the inset_owner of the used paragraph so that it knows
2293         that it is inside an inset. Fixed cursor handling with mouse and
2294         cursor keys. Fixed wrong timed inset redraws and lots of other changes
2295         and cleanups to make TextInsets work better.
2296
2297         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
2298         Changed parameters of various functions and added LockInsetInInset().
2299
2300         * src/insets/insettext.C: 
2301
2302         * src/insets/insetcollapsable.h: 
2303         * src/insets/insetcollapsable.C: 
2304         * src/insets/insetfoot.h: 
2305         * src/insets/insetfoot.C: 
2306         * src/insets/insetert.h: 
2307         * src/insets/insetert.C: cleaned up the code so that it works now
2308         correctly with insettext.
2309
2310         * src/insets/inset.C: 
2311         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
2312         that insets in insets are supported right.
2313
2314         * src/table.h: 
2315         * src/table.C: lots of changes for use with inset tabular (and cleanup)
2316
2317         * src/paragraph.C: some small fixes
2318
2319         * src/debug.h: inserted INSETS debug info
2320
2321         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
2322         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
2323
2324         * src/commandtags.h: 
2325         * src/LyXAction.C: insert code for InsetTabular.
2326
2327         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
2328         not Button1MotionMask.
2329         (workAreaButtonRelease): send always a InsetButtonRelease event to
2330         the_locking_inset.
2331         (checkInsetHit): some setCursor fixes (always with insets).
2332
2333         * src/BufferView2.C (lockInset): returns a bool now and extended for
2334         locking insets inside insets.
2335         (showLockedInsetCursor): it is important to have the cursor always
2336         before the locked inset.
2337         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
2338
2339         * src/BufferView.h: made lockInset return a bool.
2340
2341         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
2342
2343         * src/text2.C (SetCursor): This now has a version with a LyXCursor
2344         that is used also internally but can be called as public to have back
2345         a cursor pos which is not set internally.
2346         (SetCursorIntern): Changed to use above function.
2347
2348         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
2349
2350 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
2351
2352         * ANNOUNCE: 
2353         * INSTALL: 
2354         * UPGRADING: 
2355         * NEWS: updated for prerelease of 1.1.5. Please comment and send
2356         patches for things that should be in or should be changed.
2357
2358         * src/* [insetfiles]: change "usigned char fragile" to bool
2359         fragile. There was only one point that could that be questioned
2360         and that is commented in formulamacro.C. Grep for "CHECK".
2361         
2362         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
2363         (DeleteBuffer): take it out of CutAndPaste and make it static.
2364
2365 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
2366
2367         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
2368         output the spacing envir commands. Also the new commands used in
2369         the LaTeX output makes the result better.
2370
2371         * src/Spacing.C (writeEnvirBegin): new method
2372         (writeEnvirEnd): new method
2373
2374 2000-04-18  Juergen Vigna  <jug@sad.it>
2375
2376         * src/CutAndPaste.C: made textclass a static member of the class
2377         as otherwise it is not accesed right!!!
2378
2379 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
2380
2381         * forms/layout_forms.fd
2382         * src/layout_forms.h
2383         * src/layout_forms.C (create_form_form_character)
2384         * src/lyx_cb.C (UserFreeFont)
2385         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
2386        documents (in the layout->character popup).
2387
2388 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2389
2390         * src/spellchecker.C (create_ispell_pipe): fix a bug where
2391         \spell_command was in fact not honored (from Kevin Atkinson).
2392
2393         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
2394         quitting (Angus)
2395
2396         * src/lyx_gui.h: make lyxViews private (Angus)
2397
2398 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
2399
2400         * src/mathed/math_write.C
2401         (MathMatrixInset::Write) Put \protect before \begin{array} and
2402         \end{array} if fragile
2403         (MathParInset::Write): Put \protect before \\ if fragile
2404
2405 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
2406
2407         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
2408         initialization if the LyXColorHandler must be done after the
2409         connections to the XServer has been established.
2410
2411         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
2412         get the background pixel from the lyxColorhandler so that the
2413         figures are rendered with the correct background color.
2414         (NextToken): removed functions.
2415         (GetPSSizes): use ifs >> string instead of NextToken.
2416
2417         * src/Painter.[Ch]: the color cache moved out of this file. 
2418
2419         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
2420         and lines.  
2421
2422 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2423
2424         * src/WorkArea.C (work_area_handler): call BufferView::enterView
2425         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
2426
2427         * src/BufferView.C (enterView): new func
2428         (leaveView): new func
2429
2430         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
2431         when approp.
2432         (leaveView): new func, undefines xterm cursor when approp.
2433
2434         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
2435         (AllowInput): delete the Workarea cursor handling from this func.
2436
2437         * src/Painter.C (underline): draw a slimer underline in most cases.
2438
2439         * src/lyx_main.C (error_handler): use extern "C"
2440
2441 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2442
2443         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
2444         sent directly to me.
2445
2446         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
2447         to the list by Dekel.
2448
2449         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
2450         strstream too.
2451
2452         * src/bufferview_funcs.[Ch]: two new files, moved several of the
2453         methods from lyx_cb.here.
2454
2455         * src/lyx_cb.C: in addition to the above; removed input_prohibited
2456         it was not used.
2457
2458 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
2459
2460         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
2461         instead of using current_view directly. 
2462
2463         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
2464
2465         * src/LyXAction.C (init): add the paragraph-spacing command.
2466
2467         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
2468
2469         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
2470
2471         * src/lyx_cb.C (CurrentState): output a string when the spacing is
2472         different from the documents.
2473
2474         * src/text.C (SetHeightOfRow): take paragraph spacing into
2475         account, paragraph spacing takes precedence over buffer spacing
2476         (GetVisibleRow): ditto
2477
2478         * src/paragraph.C (writeFile): output the spacing parameter too.
2479         (validate): set the correct features if spacing is used in the
2480         paragraph. 
2481         (Clear): set spacing to default
2482         (MakeSameLayout): spacing too
2483         (HasSameLayout): spacing too
2484         (SetLayout): spacing too
2485         (TeXOnePar): output the spacing commands
2486
2487         * src/lyxparagraph.h: added a spacing variable for use with
2488         per-paragraph spacing.
2489
2490         * src/Spacing.h: add a Default spacing and a method to check if
2491         the current spacing is default. also added an operator==
2492
2493         * src/text2.C (DeleteEmptyParagraphMechanism): added a
2494         RedoParagraphs.
2495
2496 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2497
2498         * src/lyxserver.C (callback): fix dispatch of functions
2499
2500         * src/insets/insetlatexaccent.C (checkContents): turn bogus
2501         printf() into lyxerr call. 
2502
2503         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
2504         fonts. 
2505
2506         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
2507         "Table" to "Table Box", "Float" to "Floating Material"; deletes
2508         the "Float" from each of the subitems.
2509         (ShowHelpMenu): add entry for "FAQ" and "TOC".
2510
2511         * src/support/DebugStream.h: add an #ifdef to work around a gcc
2512         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
2513         documented the change so that the workaround can be nuked later.
2514
2515         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
2516         LyX::init().
2517         
2518         * src/lyxlex_pimpl.C (next): do not re-declare the default value
2519         of arguments.
2520         * src/buffer.C (getLatexName): ditto
2521         (setReadonly): ditto
2522
2523 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
2524
2525         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
2526         avoid some uses of current_view. Added also a bufferParams()
2527         method to get at this.
2528
2529         * src/lyxtext.h: changed params->buffer and paramters->bparams.
2530
2531 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
2532
2533         * src/lyxparagraph.[Ch]: removed
2534         operator<(LyXParagraph::InsetTable..., added a struct matchIT
2535         with operators used by lower_bound and
2536         upper_bound in InsetTable's
2537         Make struct InsetTable private again. Used matchpos.
2538
2539 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
2540         
2541         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
2542         document, the language of existing text is changed (unless the
2543         document is multi-lingual)
2544
2545         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
2546
2547         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
2548
2549         * A lot of files: A rewrite of the Right-to-Left support.
2550                                                                            
2551 2000-04-10  Juergen Vigna  <jug@sad.it>
2552
2553         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
2554         misplaced cursor when inset in inset is locked.
2555
2556         * src/insets/insettext.C (LocalDispatch): small fix so that a
2557         BREAKLINE is not inserted if we don't permit it with autBreakRows.
2558
2559         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
2560         footnote font should be decreased in size twice when displaying.
2561
2562         * src/insets/insettext.C (GetDrawFont): inserted this function as
2563         the drawing-font may differ from the real paragraph font.
2564
2565         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
2566         insets (inset in inset!).
2567
2568         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
2569         function here because we don't want footnotes inside footnotes.
2570
2571         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
2572         Cloned insets.
2573         (init): now set the inset_owner in paragraph.C
2574         (LocalDispatch): added some resetPos() in the right position
2575         (cutSelection): 
2576         (copySelection): 
2577         (pasteSelection): changed to use the new CutAndPaste-Class.
2578
2579         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
2580         which tells if it is allowed to insert another inset inside this one.
2581
2582         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
2583         SwitchLayoutsBetweenClasses.
2584
2585         * src/text2.C (InsertInset): checking of the new paragraph-function
2586         InsertInsetAllowed.
2587         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
2588         is not needed anymore here!
2589         (CutSelection): 
2590         (CopySelection): 
2591         (PasteSelection): redone (also with #ifdef) so that now this uses
2592         the CutAndPaste-Class.
2593         (SwitchLayoutsBetweenClasses): removed here and implemented in the
2594         CutAndPaste-Class.
2595         
2596         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
2597         from/to text/insets.
2598
2599         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
2600         so that the paragraph knows if it is inside an (text)-inset.
2601         (InsertFromMinibuffer): changed return-value to bool as now it
2602         may happen that an inset is not inserted in the paragraph.
2603         (InsertInsetAllowed): this checks if it is allowed to insert an
2604         inset in this paragraph.
2605         (PasteParagraph): 
2606         (BreakParagraphConservative): 
2607         (BreakParagraph) : small change for the above change of the return
2608         value of InsertFromMinibuffer.
2609
2610         * src/lyxparagraph.h: added inset_owner and the functions to handle
2611         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
2612
2613 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
2614
2615         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
2616         functions from BufferView to BufferView::Pimpl to ease maintence.
2617         
2618         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
2619         correctly. Also use SetCursorIntern instead of SetCursor.
2620
2621         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
2622         correct color.
2623
2624 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
2625
2626         * src/WorkArea.C (belowMouse): manually implement below mouse.
2627
2628         * src/*: Add "explicit" on several constructors, I added probably
2629         some unneeded ones. A couple of changes to code because of this.
2630
2631         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
2632         implementation and private parts from the users of BufferView. Not
2633         quite finished.
2634
2635         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
2636         implementation and private parts from the users of LyXLex. Not
2637         quite finished.
2638
2639         * src/BufferView_pimpl.[Ch]: new files
2640
2641         * src/lyxlex_pimpl.[Ch]: new files
2642
2643         * src/LyXView.[Ch]: some inline functions move out-of-line
2644
2645 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2646
2647         * src/lyxparagraph.h: make struct InsetTable public.
2648
2649         * src/support/lyxstring.h: change lyxstring::difference_type to be
2650         ptrdiff_t. Add std:: modifiers to streams.
2651
2652         * src/font.C: include the <cctype> header, for islower() and
2653         isupper(). 
2654
2655 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
2656
2657         * src/font.[Ch]: new files. Contains the metric functions for
2658         fonts, takes a LyXFont as parameter. Better separation of concepts.
2659         
2660         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
2661         changes because of this.
2662
2663         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
2664
2665         * src/*: compile with -Winline and move functions that don't
2666         inline out of line.
2667         
2668         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
2669         instead of strspn.
2670
2671 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
2672
2673         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
2674         (various files changed because of this)
2675
2676         * src/Painter.C (text): fixed the drawing of smallcaps.
2677
2678         * src/lyxfont.[Ch] (drawText): removed unused member func.
2679         (drawString): ditto
2680
2681         * src/*.C: added needed "using" statements and "std::" qualifiers. 
2682
2683 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
2684
2685         * src/*.h: removed all use of "using" from header files use
2686         qualifier std:: instead. 
2687
2688 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2689
2690         * src/text.C (Backspace): some additional cleanups (we already
2691         know whether cursor.pos is 0 or not).
2692
2693         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
2694         automake does not provide one).
2695
2696         * src/bmtable.h: replace C++ comments with C comments.
2697
2698 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
2699
2700         * src/screen.C (ShowCursor): Change the shape of the cursor if
2701         the current language is not equal to the language of the document.
2702         (If the cursor change its shape unexpectedly, then you've found a bug)
2703
2704         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
2705         bugs [I hope...]
2706
2707         * src/insets/insetnumber.[Ch]: New files.
2708
2709         * src/LyXAction.C (init)
2710         * src/lyxfunc.C (dispatch): Add command number-inset-insert
2711
2712         * lyxrc.example
2713         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
2714
2715         * src/lyxparagraph.h
2716         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
2717         (the vector is kept sorted).
2718
2719         * src/text.C (GetVisibleRow): Draw selection correctly when there
2720         is both LTR and RTL text.
2721
2722         * src/paragraph.C (Clone): Use the assignment operator for cloning,
2723         which is much faster.
2724
2725         * src/text.C (GetVisibleRow and other): Do not draw the last space 
2726         in a row if the direction of the last letter is not equal to the
2727         direction of the paragraph.
2728
2729         * src/lyxfont.C (latexWriteStartChanges):
2730         Check that font language is not equal to basefont language.
2731         (latexWriteEndChanges): ditto
2732
2733         * src/lyx_cb.C (StyleReset): Don't change the language while using
2734         the font-default command.
2735
2736         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
2737         empty paragraph before a footnote.
2738
2739         * src/insets/insetcommand.C (draw): Increase x correctly.
2740
2741         * src/screen.C (ShowCursor): Change cursor shape if
2742         current language != document language.
2743
2744         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
2745
2746 2000-03-31  Juergen Vigna  <jug@sad.it>
2747
2748         * src/paragraph.C (GetInset): commented out text[pos] = ' '
2749         (Clone): changed mode how the paragraph-data is copied to the
2750         new clone-paragraph.
2751
2752         * src/lyxfunc.C (Dispatch): fixed small problem when calling
2753         GetInset(pos) with no inset anymore there (in inset UNDO)
2754
2755         * src/insets/insetcommand.C (draw): small fix as here x is
2756         incremented not as much as width() returns (2 before, 2 behind = 4)
2757
2758 2000-03-30  Juergen Vigna  <jug@sad.it>
2759
2760         * src/insets/insettext.C (InsetText): small fix in initialize
2761         widthOffset (should not be done in the init() function)
2762
2763 2000-03-29  Amir Karger <karger@lyx.org>
2764
2765         * lib/examples/it_ItemizeBullets.lyx: translation by 
2766         Stefano Mastella
2767
2768         * Implemented \textasciitilde and fixed a tiny bug in reLyX
2769
2770 2000-03-29  Juergen Vigna  <jug@sad.it>
2771
2772         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
2773
2774         * src/insets/insetfoot.C (Clone): small change as for the below
2775         new init function in the text-inset
2776
2777         * src/insets/insettext.C (init): new function as I've seen that
2778         clone did not copy the Paragraph-Data!
2779         (LocalDispatch): Added code so that now we have some sort of Undo
2780         functionality (well actually we HAVE Undo ;)
2781
2782         * src/text.C (Backspace): Small fix for the a | a Backspace problem
2783
2784 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
2785         
2786         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
2787         were erased)
2788
2789 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
2790
2791         * src/main.C: added a runtime check that verifies that the xforms
2792         header used when building LyX and the library used when running
2793         LyX match. Exit with a message if they don't match. This is a
2794         version number check only.
2795
2796         * src/buffer.C (save): Don't allocate memory on the heap for
2797         struct utimbuf times.
2798
2799         * *: some using changes, use iosfwd instead of the real headers.
2800
2801         * src/lyxfont.C use char const * instead of string for the static
2802         strings. Rewrite some functions to use sstream.
2803
2804 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2805
2806         * src/text.C (Backspace): hopefully fix the dreaded backaspace
2807         bug. 
2808
2809 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2810
2811         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
2812         of Geodesy (from Martin Vermeer)
2813
2814         * lib/layouts/svjour.inc: include file for the Springer svjour
2815         class. It can be used to support journals other than JoG.
2816
2817         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
2818         Miskiewicz <misiek@pld.org.pl>)
2819         * lib/reLyX/Makefile.am: ditto.
2820
2821 2000-03-27  Juergen Vigna  <jug@sad.it>
2822
2823         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
2824         also some modifications with operations on selected text.
2825
2826         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
2827         problems with clicking on insets (last famous words ;)
2828
2829         * src/insets/insetcommand.C (draw): 
2830         (width): Changed to have a bit of space before and after the inset so
2831         that the blinking cursor can be seen (otherwise it was hidden)
2832
2833 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2834
2835         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
2836         would not be added to the link list when an installed gettext (not
2837         part of libc) is found.
2838
2839 2000-03-24  Juergen Vigna  <jug@sad.it>
2840
2841         * src/insets/insetcollapsable.C (Edit): 
2842         * src/mathed/formula.C (InsetButtonRelease): 
2843         (InsetButtonPress): fixed for new handling of ButtonPress/Release
2844         handling.
2845
2846         * src/BufferView.C (workAreaButtonPress): 
2847         (workAreaButtonRelease): 
2848         (checkInsetHit): Finally fixed the clicking on insets be handled
2849         correctly!
2850
2851         * src/insets/insetert.C (Edit): inserted this call so that ERT
2852         insets work always with LaTeX-font
2853
2854 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
2855
2856         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
2857         caused lyx to startup with no GUI in place, causing in a crash
2858         upon startup when called with arguments.
2859
2860 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2861
2862         * src/FontLoader.C: better initialization of dummyXFontStruct.
2863
2864 2000-03-20 José Abílio Matos <jamatos@lyx.org>
2865
2866         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
2867         for linuxdoc and docbook import and export format options.
2868
2869         * lib/lyxrc.example Example of default values for the previous flags.
2870
2871         * src/lyx_cb.C Use those flags instead of the hardwired values for
2872         linuxdoc and docbook export.
2873
2874         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
2875         linuxdoc import.
2876
2877         * src/menus.C Added menus entries for the new import/exports formats.
2878         
2879 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
2880
2881         * src/lyxrc.*: Added support for running without Gui 
2882         (\use_gui false)
2883           
2884         * src/FontLoader.C: sensible defaults if no fonts are needed
2885
2886         * src/lyx_cb.C: New function ShowMessage (writes either to the
2887         minibuffer or cout in case of no gui
2888         New function AskOverwrite for common stuff
2889         Consequently various changes to call these functions
2890
2891         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
2892         wild guess at sensible screen resolution when having no gui
2893
2894         * src/lyxfont.C: no gui, no fonts... set some defaults
2895
2896 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2897
2898         * src/LColor.C: made the command inset background a bit lighter.
2899
2900 2000-03-20  Hartmut Goebel <goebel@noris.net>
2901
2902         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
2903         stdstruct.inc. Koma-Script added some title elements which
2904         otherwise have been listed below "bibliography". This split allows
2905         adding title elements to where they belong.
2906
2907         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
2908         define the additional tilte elements and then include
2909         stdstruct.inc. 
2910
2911         * many other layout files: changed to include stdtitle.inc just
2912         before stdstruct.inc.
2913
2914 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
2915
2916         * src/buffer.C: (save) Added the option to store all backup files
2917         in a single directory
2918
2919         * src/lyxrc.[Ch]: Added variable \backupdir_path
2920
2921         * lib/lyxrc.example: Added descriptions of recently added variables
2922
2923         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
2924         bibtex inset, not closing the bibtex popup when deleting the inset)
2925
2926 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2927
2928         * src/lyx_cb.C: add a couple using directives.
2929
2930 2000-03-17 José Abílio Matos <jamatos@lyx.org>
2931         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
2932         import based on the filename.
2933         
2934         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
2935         file would be imported at start, if the filename where of a sgml file.
2936
2937         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
2938         
2939         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
2940         
2941 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
2942         * src/lyxfont.h Replaced the member variable bits.direction by the
2943         member variable lang. Made many changes in other files.
2944         This allows having a multi-lingual document
2945
2946         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
2947         that change the current language to <l>.
2948         Removed the command "font-rtl"
2949
2950         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
2951         format for Hebrew documents)
2952
2953         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
2954         When auto_mathmode is "true", pressing a digit key in normal mode 
2955         will cause entering into mathmode.
2956         If auto_mathmode is "rtl" then this behavior will be active only
2957         when writing right-to-left text.
2958
2959         * src/text2.C (InsertStringA) The string is inserted using the
2960         current font.
2961
2962         * src/paragraph.C (GetEndLabel) Gives a correct result for
2963         footnote paragraphs.
2964
2965         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
2966
2967 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2968
2969         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
2970         front of PasteParagraph. Never insert a ' '. This should at least
2971         fix some cause for the segfaults that we have been experiencing,
2972         it also fixes backspace behaviour slightly. (Phu!)
2973
2974         * src/support/lstrings.C (compare_no_case): some change to make it
2975         compile with gcc 2.95.2 and stdlibc++-v3
2976
2977         * src/text2.C (MeltFootnoteEnvironment): change type o
2978         first_footnote_par_is_not_empty to bool.
2979
2980         * src/lyxparagraph.h: make text private. Changes in other files
2981         because of this.
2982         (fitToSize): new function
2983         (setContentsFromPar): new function
2984         (clearContents): new function
2985         (SetChar): new function
2986
2987         * src/paragraph.C (readSimpleWholeFile): deleted.
2988
2989         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
2990         the file, just use a simple string instead. Also read the file in
2991         a more maintainable manner.
2992
2993         * src/text2.C (InsertStringA): deleted.
2994         (InsertStringB): deleted.
2995
2996 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
2997
2998         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
2999         RedoParagraphs from the doublespace handling part, just set status
3000         to NEED_MORE_REFRESH. Also don't update cursor position (should be
3001         done, but perhaps not like this.)
3002
3003 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3004
3005         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
3006         character when inserting an inset.
3007
3008 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
3009
3010         * src/bufferparams.C (readLanguage): now takes "default" into
3011         consideration.
3012
3013         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
3014         also initialize the toplevel_keymap with the default bindings from
3015         lyxrc. 
3016         
3017         * src/buffer.C (Buffer): remove lyxrc from the parameters.
3018
3019         * all files using lyxrc: have lyxrc as a real variable and not a
3020         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
3021         done in lyxrc.h.
3022         
3023         * src/lyxrc.C: remove double call to defaultKeyBindings
3024
3025         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
3026         toolbar defauls using lyxlex. Remove enums, structs, functions
3027         related to this. 
3028
3029         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
3030         toolbar defaults. Also store default keybindings in a map.
3031
3032         * src/ToolbarDefaults.[Ch]: New file. This class is used for
3033         storing the toolbar defaults without any xforms dependencies. 
3034
3035         * src/insets/figinset.C: patch posted to list by Andre Poenitz
3036         applied. Changed to use iterators.
3037
3038 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
3039
3040         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
3041         systems that don't have LINGUAS set to begin with.
3042
3043 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
3044
3045         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
3046         the list by Dekel Tsur.
3047
3048 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3049
3050         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
3051         * src/insets/form_graphics.C: ditto.
3052
3053         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
3054
3055 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
3056
3057         * src/bufferparams.C (readLanguage): use the new language map
3058
3059         * src/intl.C (InitKeyMapper): use the new language map
3060
3061         * src/lyx_gui.C (create_forms): use the new language map
3062
3063         * src/language.[Ch]: New files. Used for holding the information
3064         about each language. Now! Use this new language map enhance it and
3065         make it really usable for our needs. 
3066
3067 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
3068         
3069         * screen.C (ShowCursor): Removed duplicate code.
3070         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
3071         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
3072         
3073         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
3074
3075         * src/lyxtext.h
3076         * src/text.C  Added TransformChar method. Used for rendering Arabic
3077         text correctly (change the glyphs of the letter according to the
3078         position in the word)
3079
3080         * src/buffer.C
3081         * src/paragraph.C
3082         * src/lyxrc.h
3083         * src/lyxrc.C  Added lyxrc command {language_command_begin,
3084         language_command_end,language_command_ltr,language_command_rtl,
3085         language_package} which allows the use of either arabtex or Omega
3086         for Arabic
3087
3088         * src/lyx_gui.C (init)
3089         * src/lyxrc.h
3090         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
3091         to use encoding for menu fonts which is different than the encoding
3092         for screen fonts
3093
3094         * src/buffer.C (makeLaTeXFile): If params.language = "default",
3095         do not load the babel package.
3096         To write an English document with Hebrew/Arabic, change the document
3097         language to "english".
3098
3099         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
3100         (alphaCounter): changed to return char
3101         (loweralphaCounter, hebrewCounter, romanCounter): New functions
3102
3103         * lib/lyxrc.example  Added examples for Hebrew/Arabic
3104
3105         * src/layout.h
3106         * src/layout.C  Added layout command endlabeltype
3107
3108         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
3109
3110         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
3111
3112 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
3113
3114         * src/mathed/math_delim.C (search_deco): return a
3115         math_deco_struct* instead of index.
3116
3117 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
3118
3119         * All files with a USE_OSTREAM_ONLY within: removed all code that
3120         was unused when USE_OSTREAM_ONLY is defined.
3121         
3122         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
3123         of any less. Removed header and using.
3124
3125         * src/text.C (GetVisibleRow): draw the string "Page Break
3126         (top/bottom)" on screen when drawing a pagebreak line.
3127
3128 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3129
3130         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
3131
3132         * src/mathed/math_macro.C (draw): do some cast magic.
3133         (Metrics): ditto.
3134
3135         * src/mathed/math_defs.h: change byte* argument to byte const*.
3136
3137         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
3138
3139         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
3140         know it is right to return InsetFoot* too, but cxx does not like
3141         it...). 
3142
3143         * src/insets/insetcollapsable.[Ch] (Clone): make const.
3144
3145         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
3146
3147         * src/mathed/math_delim.C: change == to proper assignment.
3148
3149 2000-03-09  Juergen Vigna  <jug@sad.it>
3150
3151         * src/insets/insettext.C (setPos): fixed various cursor positioning
3152         problems (via mouse and cursor-keys)
3153         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
3154         inset (still a small display problem but it works ;)
3155
3156         * src/insets/insetcollapsable.C (draw): added button_top_y and
3157         button_bottom_y to have correct values for clicking on the inset.
3158
3159         * src/support/lyxalgo.h: commented out 'using std::less'
3160
3161 2000-03-08  Juergen Vigna  <jug@sad.it>
3162
3163         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
3164         Button-Release event closes as it is alos the Release-Event
3165         which opens it.
3166
3167         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
3168
3169 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
3170
3171         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
3172         can add multiple spaces in Scrap (literate programming) styles...
3173         which, by the way, is how I got hooked on LyX to begin with.
3174  
3175         * src/mathed/formula.C (Write): Added dummy variable to an
3176         inset::Latex() call.
3177         (Latex): Add free_spacing boolean to inset::Latex()
3178
3179         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
3180         
3181         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
3182         virtual function to include the free_spacing boolean from
3183         the containing paragraph's style.
3184  
3185         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
3186         Added free_spacing boolean arg to match inset.h
3187         
3188         * src/insets/insettext.C, src/insets/insettext.h (Latex):
3189         Added free_spacing boolean arg to match inset.h
3190         
3191         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
3192         Added free_spacing boolean and made sure that if in a free_spacing
3193         paragraph, that we output normal space if there is a protected space.
3194         
3195         * src/insets/insetref.C, src/insets/insetref.h (Latex):
3196         Added free_spacing boolean arg to match inset.h
3197         
3198         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
3199         Added free_spacing boolean arg to match inset.h
3200         
3201         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
3202         Added free_spacing boolean arg to match inset.h
3203         
3204         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
3205         Added free_spacing boolean arg to match inset.h
3206         
3207         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
3208         Added free_spacing boolean arg to match inset.h
3209         
3210         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
3211         free_spacing boolean arg to match inset.h 
3212         
3213         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
3214         Added free_spacing boolean arg to match inset.h
3215         
3216         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
3217         Added free_spacing boolean arg to match inset.h
3218         
3219         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
3220         Added free_spacing boolean arg to match inset.h
3221         
3222         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
3223         Added free_spacing boolean arg to match inset.h
3224         
3225         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
3226         Added free_spacing boolean arg to match inset.h
3227         
3228         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
3229         free_spacing boolean arg to match inset.h
3230         
3231         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
3232         free_spacing boolean arg to match inset.h
3233         
3234         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
3235         ignore free_spacing paragraphs. The user's spaces are left
3236         alone. 
3237         
3238         * src/text.C (InsertChar): Fixed the free_spacing layout
3239         attribute behavior. Now, if free_spacing is set, you can
3240         add multiple spaces in a paragraph with impunity (and they
3241         get output verbatim).
3242         (SelectSelectedWord): Added dummy argument to inset::Latex()
3243         call.
3244         
3245         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
3246         calls.
3247         
3248         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
3249         paragraph layouts now only input a simple space instead.
3250         Special character insets don't make any sense in free-spacing
3251         paragraphs.
3252         
3253         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
3254         hard-spaces in the *input* file to simple spaces if the layout
3255         is free-spacing. This converts old files which had to have
3256         hard-spaces in free-spacing layouts where a simple space was
3257         preferrable.
3258         (writeFileAscii): Added free_spacing check to pass to the newly
3259         reworked inset::Latex(...) methods. The inset::Latex() code
3260         ensures that hard-spaces in free-spacing paragraphs get output
3261         as spaces (rather than "~").
3262         
3263 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
3264         
3265         * src/mathed/math_delim.C (draw): draw the empty placeholder
3266         delims with a onoffdash line.
3267         (struct math_deco_compare): struct that holds the "functors" used
3268         for the sort and the binary search in math_deco_table.
3269         (class init_deco_table): class used for initial sort of the
3270         math_deco_table. 
3271         (search_deco): use lower_bound to do a binary search in the
3272         math_deco_table.
3273
3274 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
3275
3276         * src/lyxrc.C: a small secret thingie...
3277
3278         * src/lyxlex.C (printTable): changed to take a ostream as paramter
3279         and to not flush the stream as often as it used to.
3280
3281         * src/support/lyxalgo.h: new file 
3282         (sorted): template function used for checking if a sequence is
3283         sorted or not. Two versions with and without user supplied
3284         compare. Uses same compare as std::sort.
3285
3286         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
3287         it and give warning on lyxerr.
3288         (pushTable): ditto
3289         (struct compare_tags): struct with function operators used for
3290         checking if sorted, sorting and lower_bound.
3291         (search_kw): use lower_bound instead of manually implemented
3292         binary search.
3293
3294 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3295
3296         * src/insets/insetcollapsable.h: fix Clone() declaration.
3297         * src/insets/insetfoot.h: ditto.
3298
3299         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
3300
3301 2000-03-08  Juergen Vigna  <jug@sad.it>
3302
3303         * src/insets/lyxinset.h: added owner call which tells us if
3304         this inset is inside another inset. Changed also the return-type
3305         of Editable to an enum so it tells clearer what the return-value is.
3306
3307         * src/insets/insettext.C (computeTextRows): fixed computing of
3308         textinsets which split automatically on more rows.
3309
3310         * src/insets/insetert.[Ch]: changed this to be of BaseType
3311         InsetCollapsable.
3312
3313         * src/insets/insetfoot.[Ch]: added footnote inset
3314
3315         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
3316         collapsable insets (like footnote, ert, ...)
3317
3318 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
3319
3320         * src/lyxdraw.h: remvoe file
3321
3322         * src/lyxdraw.C: remove file
3323
3324         * src/insets/insettext.C: added <algorithm>.
3325
3326 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
3327
3328         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
3329         (matrix_cb): case MM_OK use string stream
3330
3331         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
3332         stream.
3333
3334         * src/mathed/math_macro.C (draw): use string stream
3335         (Metrics): use string stream
3336
3337         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
3338         directly to the ostream.
3339
3340         * src/vspace.C (asString): use string stream.
3341         (asString): use string stream
3342         (asLatexString): use string stream
3343
3344         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
3345         setting Spacing::Other.
3346
3347         * src/LaTeXFeatures.C (getPackages): use string stream instead of
3348         sprintf when creating the stretch vale.
3349
3350         * src/text2.C (alphaCounter): changed to return a string and to
3351         not use a static variable internally. Also fixed a one-off bug.
3352         (SetCounter): changed the drawing of the labels to use string
3353         streams instead of sprintf.
3354
3355         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
3356         manipulator to use a scheme that does not require library support.
3357         This is also the way it is done in the new GNU libstdc++. Should
3358         work with DEC cxx now. 
3359
3360 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
3361
3362         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
3363         end. This fixes a bug. 
3364
3365         * src/mathed (all files concerned with file writing): apply the
3366         USE_OSTREAM_ONLY changes to mathed too.
3367         
3368         * src/support/DebugStream.h: make the constructor explicit.
3369
3370         * src/lyxfont.C (latexWriteStartChanges): small bug related to
3371         count and ostream squashed.
3372
3373 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3374
3375         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
3376
3377         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
3378         ostringstream uses STL strings, and we might not.
3379
3380         * src/insets/insetspecialchar.C: add using directive.
3381         * src/insets/insettext.C: ditto.
3382
3383 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
3384
3385         * lib/layouts/seminar.layout: feeble attempt at a layout for
3386         seminar.cls, far from completet and could really use some looking
3387         at from people used to write layout files.
3388
3389         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
3390         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
3391         a lot nicer and works nicely with ostreams.
3392
3393         * src/mathed/formula.C (draw): a slightly different solution that
3394         the one posted to the list, but I think this one works too. (font
3395         size wrong in headers.)
3396
3397         * src/insets/insettext.C (computeTextRows): some fiddling on
3398         Jürgens turf, added some comments that he should read.
3399
3400         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
3401         used and it gave compiler warnings.
3402         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
3403         writing of lyxrc.
3404
3405         * src/lyx_gui.C (create_forms): do the right thing when
3406         show_banner is true/false.
3407
3408         * src/lyx_cb.C (TimerCB): no need to close or do anything if
3409         show_banner is false.
3410
3411         * most file writing files: Now use iostreams to do almost all of
3412         the writing. Also instead of passing string &, we now use
3413         stringstreams. mathed output is still not adapted to iostreams.
3414         This change can be turned off by commenting out all the occurences
3415         of the "#define USE_OSTREAM_ONLY 1" lines.
3416         
3417         * src/WorkArea.C (createPixmap): don't output debug messages.
3418         (WorkArea): don't output debug messages.
3419
3420         * lib/lyxrc.example: added a comment about the new variable
3421         \show_banner 
3422
3423         * development/Code_rules/Rules: Added some more commente about how
3424         to build class interfaces and on how better encapsulation can be
3425         achieved. 
3426
3427 2000-03-03  Juergen Vigna  <jug@sad.it>
3428
3429         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
3430         automatically with the width of the LyX-Window
3431
3432         * src/insets/insettext.C (computeTextRows): fixed update bug in
3433         displaying text-insets (scrollvalues where not initialized!)
3434
3435 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3436
3437         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
3438         id in the check of the result from lower_bound is not enough since
3439         lower_bound can return last too, and then res->id will not be a
3440         valid construct.
3441
3442         *  all insets and some code that use them: I have conditionalized
3443         removed the Latex(string & out, ...) this means that only the
3444         Latex(ostream &, ...) will be used. This is a work in progress to
3445         move towards using streams for all output of files. 
3446
3447         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
3448         c to 0.
3449
3450 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3451
3452         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
3453         routine (this fixes bug where greek letters were surrounded by too
3454         much white space).
3455
3456         * src/support/filetools.C (findtexfile): change a bit the search
3457         algorithm, to fix bug introduced in 1.1.4. Note that --format is
3458         no longer passed to kpsewhich, we may have to change that later.
3459
3460         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
3461         warning options to avoid problems with X header files (from Angus
3462         Leeming).
3463         * acinclude.m4: regenerated.
3464
3465 2000-03-02  Juergen Vigna  <jug@sad.it>
3466
3467         * src/insets/insettext.C (WriteParagraphData): Using the
3468         par->writeFile() function for writing paragraph-data.
3469         (Read): Using buffer->parseSingleLyXformat2Token()-function
3470         for parsing paragraph data!
3471
3472         * src/buffer.C (readLyXformat2): removed all parse data and using
3473         the new parseSingleLyXformat2Token()-function.
3474         (parseSingleLyXformat2Token): added this function to parse (read)
3475         lyx-file-format (this is called also from text-insets now!)
3476
3477 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3478
3479         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
3480         and temp.
3481
3482         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
3483         directly instead of going through a func. One very bad thing: a
3484         static LyXFindReplace, but I don't know where to place it. 
3485
3486         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
3487         string instead of char[]. Also changed to static.
3488         (GetSelectionOrWordAtCursor): changed to static inline
3489         (SetSelectionOverLenChars): ditto.
3490
3491         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
3492         current_view and global variables. both classes has changed names
3493         and LyXFindReplace is not inherited from SearchForm.
3494         
3495         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
3496         fl_form_search form.
3497
3498         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
3499
3500 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3501
3502         * lib/bind/*.bind: make sure 'buffer-previous' function is not
3503         bound (from Kayvan).
3504
3505         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
3506
3507         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
3508
3509 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3510
3511         * some things that I should comment but the local pub says head to
3512         swirly... 
3513         
3514         * comment out all code that belongs to the Roff code for Ascii
3515         export of tables. (this is unused)
3516         
3517         * src/LyXView.C: use correct type for global variable
3518         current_layout. (LyXTextClass::size_type)
3519
3520         * some code to get the new insetgraphics closer to working I'd be
3521         grateful for any help.
3522         
3523         * src/BufferView2.C (insertInset): use the return type of
3524         NumberOfLayout properly. (also changes in other files)
3525
3526         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
3527         this as a test. I want to know what breaks because of this.
3528
3529         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
3530
3531 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
3532
3533         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
3534         to use a \makebox in the label, this allows proper justification
3535         with out using protected spaces or multiple hfills. Now it is
3536         "label" for left justified, "\hfill label\hfill" for center, and
3537         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
3538         should be changed accordingly. 
3539
3540 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3541
3542         * src/lyxtext.h: change SetLayout() to take a
3543         LyXTextClass::size_type instead of a char (when there is more than
3544         127 layouts in a class); also change type of copylayouttype.
3545         * src/text2.C (SetLayout): ditto.
3546         * src/LyXView.C (updateLayoutChoice): ditto.
3547
3548         * src/LaTeX.C (scanLogFile): errors where the line number was not
3549         given just after the '!'-line were ignored (from Dekel Tsur).
3550
3551         * lib/lyxrc.example: fix description of \date_insert_format
3552
3553         * lib/layouts/llncs.layout: new layout, contributed by Martin
3554         Vermeer. 
3555
3556 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
3557
3558         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
3559         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
3560         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
3561         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
3562         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
3563         paragraph.C, text.C, text2.C)
3564
3565 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3566
3567         * src/insets/insettext.C (LocalDispatch): remove extra break
3568         statement. 
3569
3570         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
3571         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
3572
3573         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
3574         * src/insets/insettext.[Ch] (GetCursorPos): ditto
3575
3576         * src/insets/insetbib.h: move InsetBibkey::Holder and
3577         InsetCitation::Holder in public space.
3578
3579 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
3580
3581         * src/insets/insettext.h: small change to get the new files from
3582         Juergen to compile (use "string", not "class string").
3583
3584         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
3585         const & as parameter to LocalDispatch, use LyXFont const & as
3586         paramter to some other func. This also had impacto on lyxinsets.h
3587         and the two mathed insets.
3588
3589 2000-02-24  Juergen Vigna  <jug@sad.it>
3590
3591         * src/buffer.C:
3592         * src/commandtags.h: 
3593         * src/LyXAction.C:
3594         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
3595
3596         * src/BufferView.h
3597         * src/BufferView.C
3598         * src/BufferView2.C: added/updated code for various inset-functions
3599
3600         * src/insets/insetert.[Ch]: added implementation of InsetERT
3601
3602         * src/insets/insettext.[Ch]: added implementation of InsetText
3603
3604         * src/insets/inset.C (Edit): added "unsigned int button" parameter
3605         (draw): added preliminary code for inset scrolling not finshed yet
3606
3607         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
3608         as it is in lyxfunc.C now
3609
3610         * src/insets/lyxinset.h: Added functions for text-insets
3611
3612 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
3613
3614         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
3615         BufferView and reimplement the list as a queue put inside its own
3616         class.
3617
3618         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
3619
3620         * several files: use the new interface to the "updateinsetlist"
3621         
3622         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
3623         on doubleclick.
3624         (work_area_handler): call BufferView::trippleClick on trippleclick.
3625
3626         * src/BufferView.C (doubleClick): new function, selects word on
3627         doubleclick. 
3628         (trippleClick): new function, selects line on trippleclick.
3629
3630 2000-02-22  Allan Rae  <rae@lyx.org>
3631
3632         * lib/bind/xemacs.bind: buffer-previous not supported
3633
3634 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3635
3636         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
3637         as const.
3638
3639 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3640
3641         * src/bufferlist.C: get rid of current_view from this file
3642
3643         * src/spellchecker.C: get rid of current_view from this file
3644
3645         * src/vspace.C: get rid of current_view from this file
3646         (inPixels): added BufferView parameter for this func
3647         (asLatexCommand): added a BufferParams for this func
3648
3649         * src/text.C src/text2.C: get rid of current_view from these
3650         files.
3651         
3652         * src/lyxfont.C (getFontDirection): move this function here from
3653         text.C
3654         
3655         * src/bufferparams.C (getDocumentDirection): move this function
3656         here from text.C
3657
3658         * src/paragraph.C (getParDirection): move this function here from
3659         text.C 
3660         (getLetterDirection): ditto
3661         
3662 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
3663
3664         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
3665         resize due to wrong pixmap beeing used. Also took the opurtunity
3666         to make the LyXScreen stateless on regard to WorkArea and some
3667         general cleanup in the same files.
3668         
3669 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
3670
3671         * src/Makefile.am: add missing direction.h
3672
3673         * src/PainterBase.h: made the width functions const.
3674         
3675         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
3676         missing ones.
3677         
3678         * src/insets/insetcommand.C (draw): draw Editable as buttons.
3679
3680         * src/insets/insetlatexaccent.C (draw): make the accents draw
3681         better, at present this will only work well with iso8859-1.
3682         
3683         * several files: remove the old drawing code, now we use the new
3684         painter only.
3685
3686         * several files: remove support for mono_video, reverse_video and
3687         fast selection.
3688
3689 2000-02-17  Juergen Vigna  <jug@sad.it>
3690
3691         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
3692         int ** as we have to return the pointer, otherwise we have only
3693         NULL pointers in the returning function.
3694
3695 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3696
3697         * src/LaTeX.C (operator()): quote file name when running latex.
3698
3699 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
3700
3701         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
3702         (bubble tip), this removes our special handling of this.
3703
3704         * Remove all code that is unused now that we have the new
3705         workarea. (Code that are not active when NEW_WA is defined.)
3706
3707         * Make the uses of XSync not conditionalized on define USE_XSYNC.
3708         
3709 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3710
3711         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
3712         nonexisting layout; correctly redirect obsoleted layouts.
3713
3714         * lib/lyxrc.example: document \view_dvi_paper_option
3715
3716         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
3717         variable. 
3718
3719         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
3720         (PreviewDVI): handle the view_dvi_paper_option variable.
3721         [Both from Roland Krause]
3722
3723 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
3724
3725         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
3726         char const *, int, LyXFont)
3727         (text(int, int, string, LyXFont)): ditto 
3728
3729         * src/text.C (InsertCharInTable): attempt to fix the double-space
3730         feature in tables too.
3731         (BackspaceInTable): ditto.
3732         (GetVisibleRow): make bottom pagebreak line be a onoff line.
3733
3734 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
3735
3736         * src/text2.C (owner): only complain if owner_ is set and bv != 0
3737
3738         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
3739         newly found text in textcache to this.
3740         (buffer): set the owner of the text put into the textcache to 0
3741
3742         * src/insets/figinset.C (draw): fixed the drawing of figures with
3743         the new Painter.
3744
3745         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
3746         drawing of mathframe, hfills, protected space, table lines. I have
3747         now no outstanding drawing problems with the new Painter code. 
3748
3749 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3750
3751         * src/PainterBase.C (ellipse, circle): do not specify the default
3752         arguments. 
3753
3754         * src/LColor.h: add using directive.
3755
3756         * src/Painter.[Ch]: change return type of methods from Painter& to
3757         PainterBase&. Add a using directive.
3758
3759         * src/WorkArea.C: wrap xforms callbacks in C functions
3760         C_WorkArea_xxx. 
3761
3762         * lib/layouts/foils.layout: font fix and simplifications from Carl
3763         Ollivier-Gooch.
3764
3765 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
3766
3767         * a lot of files: The Painter, LColor and WorkArea from the old
3768         devel branch has been ported to lyx-devel. Some new files and a
3769         lot of #ifdeffed code. The new workarea is enabled by default, but
3770         if you want to test the new Painter and LColor you have to compile
3771         with USE_PAINTER defined (do this in config.h f.ex.) There are
3772         still some rought edges, and I'd like some help to clear those
3773         out. It looks stable (loads and displays the Userguide very well).
3774         
3775
3776 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3777
3778         * src/buffer.C (pop_tag): revert to the previous implementation
3779         (use a global variable for both loops).
3780
3781         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
3782
3783         * src/lyxrc.C (LyXRC): change slightly default date format.
3784
3785         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
3786         there is an English text with a footnote that starts with a Hebrew
3787         paragraph, or vice versa.
3788         (TeXFootnote): ditto.
3789
3790         * src/text.C (LeftMargin): allow for negative values for
3791         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
3792         this out.
3793
3794         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
3795         for input encoding (cyrillic)
3796
3797 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3798
3799         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
3800         Tsur). 
3801
3802         * src/toolbar.C (set): ditto
3803         * src/insets/insetbib.C (create_form_citation_form): ditto
3804
3805         * lib/CREDITS: added Dekel Tsur.
3806
3807         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
3808         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
3809         hebrew supports files from Dekel Tsur.
3810         
3811         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
3812         <tzafrir@technion.ac.il> 
3813
3814         * src/lyxrc.C: put \date_insert_format at the right place.
3815
3816         * src/buffer.C (makeLaTeXFile): fix the handling of
3817         BufferParams::sides when writing out latex files.
3818
3819         * src/BufferView2.C: add a "using" directive.
3820
3821         * src/support/lyxsum.C (sum): when we use lyxstring,
3822         ostringstream::str needs an additional .c_str().
3823
3824 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
3825
3826         * src/support/filetools.C (ChangeExtension): patch from Etienne
3827         applied.
3828
3829         * src/TextCache.C (show): remove const_cast and make second
3830         parameter non-const LyXText *.
3831
3832         * src/TextCache.h: use non const LyXText in show.
3833
3834         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
3835         with hebrew.
3836
3837 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3838
3839         * src/support/lyxsum.C: rework to be more flexible.
3840         
3841         * several places: don't check if a pointer is 0 if you are going
3842         to delete it.
3843
3844         * src/text.C: remove some dead code.
3845
3846         * src/insets/figinset.C: remove some dead code
3847         
3848         * src/buffer.C: move the BufferView funcs to BufferView2.C
3849         remove all support for insetlatexdel
3850         remove support for oldpapersize stuff
3851         made some member funcs const
3852
3853         * src/kbmap.C: use a std::list to store the bindings in.
3854         
3855         * src/BufferView2.C: new file
3856
3857         * src/kbsequence.[Ch]: new files
3858         
3859         * src/LyXAction.C + others: remove all trace of buffer-previous
3860         
3861         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
3862         only have one copy in the binary of this table.
3863         
3864         * hebrew patch: moved some functions from LyXText to more
3865         appropriate places. (LyXParagraph, BufferParams, LyXFont)
3866         
3867         * several files: remove support for XForms older than 0.88
3868         whitespace changes.
3869         remove some #if 0 #endif code
3870         
3871         * src/TextCache.[Ch]: new file. Holds the textcache.
3872
3873         * src/BufferView.C: changes to use the new TextCache interface.
3874         (waitForX): remove the now unused code.
3875         
3876         * src/BackStack.h: remove some commented code
3877
3878         * lib/bind/emacs.bind: remove binding for buffer-previous
3879
3880 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
3881
3882         * applied the hebrew patch.
3883
3884         * src/lyxrow.h: make sure that all Row variables are initialized.
3885
3886         * src/text2.C (TextHandleUndo): comment out a delete, this might
3887         introduce a memory leak, but should also help us to not try to
3888         read freed memory. We need to look at this one.
3889
3890         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
3891         (LyXParagraph): initalize footnotekind.
3892
3893         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
3894         forgot this when applying the patch. Please heed the warnings.
3895
3896         * src/BufferView.C (buffer): a fix for the buffer-reload problem
3897         (aka. reformat problem)
3898
3899         * src/bufferlist.C (exists): made const, and use const_iterator
3900         (isLoaded): new func.
3901         (release): use std::find to find the correct buffer.
3902
3903         * src/bufferlist.h: made getState a const func.
3904         made empty a const func.
3905         made exists a const func.
3906         new func: isLoaded
3907
3908 2000-02-01  Juergen Vigna  <jug@sad.it>
3909
3910         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
3911
3912         * po/it.po: updated a bit the italian po file and also changed the
3913         'file nuovo' for newfile to 'filenuovo' without a space, this did
3914         annoy me a lot :)
3915         
3916         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
3917         for the new insert_date command.
3918
3919         * src/lyxfunc.C (Dispatch): added support for a insert_date function
3920         from jdblair, to insert a date into the current text conforming to
3921         a strftime format (for now only considering the locale-set and not
3922         the document-language).
3923
3924 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3925
3926         * src/lyxfont.C (textWidth): hopefully better fix for the Array
3927         Bounds Read error seen by purify. The problem was that islower is
3928         a macros which takes an unsigned char and uses it as an index for
3929         in array of characters properties (and is thus subject to the
3930         above error).
3931         (drawText): ditto.
3932
3933         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
3934         correctly the paper sides radio buttons.
3935         (UpdateDocumentButtons): ditto.
3936
3937 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3938
3939         * src/kbmap.C (getsym + others): change to return unsigned int,
3940         returning a long can give problems on 64 bit systems. (I assume
3941         that int is 32bit on 64bit systems)
3942
3943 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3944
3945         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
3946         LyXLookupString to be zero-terminated. Really fixes problems seen
3947         by purify, I think.
3948
3949 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3950
3951         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
3952         write a (char*)0 to the lyxerr stream.
3953
3954         * src/lastfiles.C: move algorithm before the using statemets.
3955
3956 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3957
3958         * src/lastfiles.C: move using directives in global scope (egcs 1.x
3959         complains otherwise).
3960         * src/table.C: ditto
3961
3962         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
3963         directory. 
3964
3965         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
3966         that I removed earlier... It is really needed.
3967
3968         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
3969
3970 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3971
3972         * INSTALL: update xforms home page URL.
3973
3974         * lib/configure.m4: fix a bug with unreadable layout files.
3975
3976         * src/table.C (calculate_width_of_column): add "using std::max"
3977         directive. 
3978
3979 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
3980
3981         * several files: marked several lines with "DEL LINE", this is
3982         lines that can be deleted without changing anything.
3983         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
3984                                    checks this anyway */
3985                 delete <ptr>
3986
3987         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
3988
3989         * src/DepTable.C (update): add a "+" at the end when the checksum
3990         is different. (debugging string only)
3991
3992         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
3993         the next inset to not be displayed. This should also fix the list
3994         of labels in the "Insert Crossreference" dialog.
3995
3996 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
3997
3998         * src/support/LSubstring.C (LSubstring): set pos to string::npos
3999         when regex was not found.
4000
4001         * src/support/lstrings.C (lowercase): use handcoded transform always.
4002         (uppercase): ditto
4003
4004         * src/text.C (Delete): fixed the crash. cursor.par->prev and
4005         old_cursor.par->prev could be 0.
4006
4007         * several files: changed post inc/dec to pre inc/dec
4008         
4009         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
4010         write the lastfiles to file.
4011
4012         * src/BufferView.C (buffer): only show TextCache info when debugging
4013         (buffer): ditto
4014         (resizeCurrentBuffer): ditto
4015         (workAreaExpose): ditto
4016
4017         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
4018
4019         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
4020
4021         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
4022         a bit better by removing the special case for \i and \j.
4023
4024 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4025
4026         * src/lyx_main.C (easyParse): remove test for bad comand line
4027         options, since this broke all xforms-related parsing.
4028
4029         * src/kbmap.C (getsym): set return type to unsigned long, as
4030         declared in header. On an alpha, long is _not_ the same as int.
4031
4032         * src/support/LOstream.h: add a "using std::flush;"
4033
4034         * src/insets/figinset.C: ditto.
4035
4036 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
4037
4038         * src/bufferlist.C (write): use blinding fast file copy instead of
4039         "a char at a time", now we are doing it the C++ way.
4040
4041         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
4042         std::list<int> instead.
4043         (addpidwait): reflect move to std::list<int>
4044         (sigchldchecker): ditto
4045
4046         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
4047         version also. 
4048
4049         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
4050         that obviously was wrong...
4051
4052         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
4053         c, this avoids warnings with purify and islower.
4054
4055         * src/insets/figinset.C: rename struct queue to struct
4056         queue_element and rewrite to use a std::queue. gsqueue is now a
4057         std::queue<queue_element>
4058         (runqueue): reflect move to std::queue
4059         (addwait): ditto
4060
4061         * src/support/lstrings.h (tostr): specialize for bool, otherwise
4062         we would get "1" "0" instead of "true" "false. Also make the tostr
4063         functions inline.
4064
4065 2000-01-21  Juergen Vigna  <jug@sad.it>
4066
4067         * src/buffer.C (writeFileAscii): Disabled code for special groff
4068         handling of tabulars till I fix this in table.C
4069
4070 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4071
4072         * src/support/mkdir.C (mkdir): change second argument of mkdir to
4073         unsigned long int.
4074         * src/support/lyxlib.h: ditto.
4075
4076 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4077
4078         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
4079         and 'j' look better. This might fix the "macron" bug that has been
4080         observed.
4081
4082         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
4083         functions as one template function. Delete the old versions.
4084
4085         * src/support/lyxsum.C: move using std::ifstream inside
4086         MODERN_STL_STREAMS
4087
4088         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
4089         and putenv.C
4090
4091         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
4092
4093         * src/mathed/formula.C: delete #include "bufferlist.h" never used
4094
4095         * src/insets/figinset.C (InitFigures): use new instead of malloc
4096         to allocate memory for figures and bitmaps.
4097         (DoneFigures): use delete[] instead of free to deallocate memory
4098         for figures and bitmaps.
4099         (runqueue): use new to allocate 
4100         (getfigdata): use new/delete[] instead of malloc/free
4101         (RegisterFigure): ditto
4102
4103         * some files: moved some declarations closer to first use, small
4104         whitespace changes use preincrement instead of postincrement where
4105         it does not make a difference.
4106         
4107         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
4108         step on the way to use stl::containers for key maps. 
4109
4110         * src/bufferlist.h: add a typedef for const_iterator and const
4111         versions of begin and end.
4112
4113         * src/bufferlist.[Ch]: change name of member variable _state to
4114         state_. (avoid reserved names)
4115         (makePup): removed
4116         (getFileNames): returns the filenames of the buffers in a vector.
4117
4118         * configure.in (ALL_LINGUAS): added ro
4119
4120         * src/support/putenv.C: new file
4121
4122         * src/support/mkdir.C: new file
4123
4124 2000-01-20  Allan Rae <rae@lyx.org>
4125
4126         * lib/layouts/IEEEtran.layout: Added several theorem environments
4127
4128         * lib/templates/IEEEtran.lyx: Example theorem environments and a
4129         couple of minor additions.
4130
4131         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
4132         (except for those in footnotes of course)
4133
4134 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
4135
4136         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
4137
4138         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
4139         std::sort and std::lower_bound instead of qsort and handwritten
4140         binarysearch.
4141         (struct compara): struct that holds the functors used by std::sort
4142         and std::lower_bound in MathedLookupBOP.
4143
4144 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4145
4146         * src/support/LAssert.h: do not do partial specialization. We do
4147         not really need it.
4148
4149         * src/support/lyxlib.h: note that lyx::getUserName() and
4150         lyx::date() are not in use right now. Should these be suppressed?
4151
4152         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
4153         (makeLinuxDocFile): do not put date and user name in linuxdoc
4154         headers. 
4155
4156         * src/support/lyxlib.h (kill): change first argument to long int,
4157         since that's what solaris uses.
4158
4159         * src/support/kill.C (kill): fix declaration to match prototype.
4160
4161         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
4162         actually check whether namespaces are supported. This is not what
4163         it used to do.
4164
4165         * src/support/lyxsum.C: add a using directive.
4166
4167 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4168
4169         * src/support/kill.C: if we have namespace support we don't have
4170         to include lyxlib.h.
4171
4172         * src/support/lyxlib.h: use namespace lyx if supported.
4173
4174 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
4175
4176         * src/support/date.C: new file
4177
4178         * src/support/chdir.C: new file
4179
4180         * src/support/getUserName.C: new file
4181
4182         * src/support/getcwd.C: new file
4183
4184         * src/support/abort.C: new file
4185
4186         * src/support/kill.C: new file
4187
4188         * src/support/lyxlib.h: moved all the functions in this file
4189         insede struct lyx. Added also kill and abort to this struct. This
4190         is a way to avoid the "kill is not defined in <csignal>", we make
4191         C++ wrappers for functions that are not ANSI C or ANSI C++.
4192
4193         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
4194         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
4195         lyx it has been renamed to sum.
4196
4197 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4198
4199         * src/text.C: add using directives for std::min and std::max.
4200
4201 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4202
4203         * src/texrow.C (getIdFromRow): actually return something useful in
4204         id and pos. Hopefully fixes the bug with positionning of errorbox
4205         insets. 
4206
4207         * src/lyx_main.C (easyParse): output an error and exit if an
4208         incorrect command line option has been given.
4209
4210         * src/spellchecker.C (ispell_check_word): document a memory leak.
4211
4212         * src/bufferlist.C (write): fix mismatched allocation/deletion,
4213         where a "struct utimbuf" is allocated with "new" and deleted with
4214         "delete[]". 
4215
4216 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
4217
4218         * src/text2.C (CutSelection): don't delete double spaces.
4219         (PasteSelection): ditto
4220         (CopySelection): ditto
4221         
4222         * src/text.C (Backspace): don't delete double spaces.
4223
4224         * src/lyxlex.C (next): fix a bug that were only present with
4225         conformant std::istream::get to read comment lines, use
4226         std::istream::getline instead. This seems to fix the problem.
4227
4228 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
4229
4230         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
4231         allowed to insert space before space" editing problem. Please read
4232         commends at the beginning of the function. Comments about usage
4233         are very welcome.
4234
4235         * src/text.C (InsertChar): fix for the "not allowed to insert
4236         space before space" editing problem.
4237
4238         * src/text2.C (DeleteEmptyParagraphMechanism): when
4239         IsEmptyTableRow can only return false this last "else if" will
4240         always be a no-op. Commented out.
4241
4242         * src/text.C (RedoParagraph): As far as I can understand tmp
4243         cursor is not really needed.
4244
4245         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
4246         present it could only return false anyway. 
4247         (several functions): Did something not so smart...added a const
4248         specifier on a lot of methods.
4249         
4250         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
4251         and add a tmp->text.resize. The LyXParagraph constructor does the
4252         resize for us.
4253         (BreakParagraphConservative): ditto
4254
4255         * src/support/path.h (Path): add a define so that the wrong usage
4256         "Path("/tmp") will be flagged as a compilation error:
4257         "`unnamed_Path' undeclared (first use this function)"
4258
4259 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4260
4261         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
4262         which was bogus for several reasons.
4263
4264         * src/LaTeX.C (scanAux): fix the regular expression used to scan
4265         .aux files. 
4266         (runBibTeX): ditto.
4267
4268         * autogen.sh: do not use "type -path" (what's that anyway?).
4269
4270         * src/support/filetools.C (findtexfile): remove extraneous space
4271         which caused a kpsewhich warning (at least with kpathsea version
4272         3.0). 
4273
4274 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
4275
4276         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
4277
4278         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
4279
4280         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
4281
4282 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4283
4284         * src/paragraph.C (BreakParagraph): do not reserve space on text
4285         if we don't need to (otherwise, if pos_end < pos, we end up
4286         reserving huge amounts of memory due to bad unsigned karma).
4287         (BreakParagraphConservative): ditto, although I have not seen
4288         evidence the bug can happen here.
4289
4290         * src/lyxparagraph.h: add a using std::list.
4291
4292 2000-01-11  Juergen Vigna  <jug@sad.it>
4293
4294         * src/menus.C (MenuDocu): output an Alert if the documentation-file
4295         could not be found.
4296
4297 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
4298
4299         * src/vc-backend.C (doVCCommand): change to be static and take one
4300         more parameter: the path to chdir too be fore executing the command.
4301         (retrive): new function equiv to "co -r"
4302
4303         * src/bufferlist.C (loadLyXFile): implement the missing parts if
4304         file_not_found_hook is true.
4305
4306         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
4307
4308         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
4309         if a file is readwrite,readonly...anything else.
4310
4311 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
4312
4313         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
4314         (CreatePostscript): name change from MenuRunDVIPS (or something)
4315         (PreviewPostscript): name change from MenuPreviewPS
4316         (PreviewDVI): name change from MenuPreviewDVI
4317
4318         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
4319         \view_pdf_command., \pdf_to_ps_command
4320
4321         * lib/configure.m4: added search for PDF viewer, and search for
4322         PDF to PS converter. 
4323         (lyxrc.defaults output): add \pdflatex_command,
4324         \view_pdf_command and \pdf_to_ps_command.
4325
4326         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
4327
4328         * src/bufferlist.C (write): we don't use blocksize for anything so
4329         I removed it.
4330
4331 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4332
4333         * src/support/block.h: disable operator T* (), since it causes
4334         problems with both compilers I tried. See comments in the file.
4335
4336         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
4337         --with-lyxname. 
4338
4339         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
4340         variable LYX_DIR_10x to LYX_DIR_11x.
4341
4342         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
4343
4344         * INSTALL: document --with-lyxname.
4345         * NEWS: ditto.
4346
4347         * configure.in: new configure flag --with-lyxname which allows to
4348         choose the name under which lyx is installed. Default is "lyx", of
4349         course. It used to be possible to do this with --program-suffix,
4350         but the later has in fact a different meaning for autoconf.
4351
4352         * src/support/lstrings.h (lstrchr): reformat a bit.
4353
4354         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
4355         * src/mathed/math_defs.h: ditto.
4356
4357 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
4358
4359         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
4360         true, decides if we create a backup file or not when saving. New
4361         tag and variable \pdf_mode, defaults to false. New tag and
4362         variable \pdflatex_command, defaults to pdflatex. New tag and
4363         variable \view_pdf_command, defaults to xpdf. New tag and variable
4364         \pdf_to_ps_command, defaults to pdf2ps.
4365
4366 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
4367
4368         * src/bufferlist.C (close): don't call insetUnlock if the buffer
4369         does not have a BufferView.
4370         (unlockInset): ditto + don't access the_locking_inset if the
4371         buffer does not have a BufferView.
4372
4373         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
4374         certain circumstances so that we don't continue a keyboard
4375         operation long after the key was released. Try f.ex. to load a
4376         large document, press PageDown for some seconds and then release
4377         it. Before this change the document would contine to scroll for
4378         some time, with this change it stops imidiatly.
4379
4380         * src/support/block.h: don't allocate more space than needed. As
4381         long as we don't try to write to the arr[x] in a array_type arr[x]
4382         it is perfectly ok. (if you write to it you might segfault).
4383         added operator value_type*() so that is possible to pass the array
4384         to functions expecting a C-pointer.
4385
4386         * lib/Makefile.am (dist-hook): don't fail completely if unable to
4387         cvs.
4388
4389         * intl/*: updated to gettext 0.10.35, tried to add our own
4390         required modifications. Please verify.
4391
4392         * po/*: updated to gettext 0.10.35, tried to add our own required
4393         modifications. Please verify.
4394         
4395         * src/support/lstrings.C (tostr): go at fixing the problem with
4396         cxx and stringstream. When stringstream is used return
4397         oss.str().c_str() so that problems with lyxstring and basic_string
4398         are avoided. Note that the best solution would be for cxx to use
4399         basic_string all the way, but it is not conformant yet. (it seems)
4400
4401         * src/lyx_cb.C + other files: moved several global functions to
4402         class BufferView, some have been moved to BufferView.[Ch] others
4403         are still located in lyx_cb.C. Code changes because of this. (part
4404         of "get rid of current_view project".)
4405
4406         * src/buffer.C + other files: moved several Buffer functions to
4407         class BufferView, the functions are still present in buffer.C.
4408         Code changes because of this.
4409
4410         * config/lcmessage.m4: updated to most recent. used when creating
4411         acinclude.m4.
4412
4413         * config/progtest.m4: updated to most recent. used when creating
4414         acinclude.m4.
4415         
4416         * config/gettext.m4: updated to most recent. applied patch for
4417         tmplinguas.
4418
4419         * config/gettext.m4.patch: new file that shows what changes we
4420         have done to the local copy of gettext.m4.
4421
4422         * config/libtool.m4: new file, used in creation of acinclude.m4
4423
4424         * config/lyxinclude.m4: new file, this is the lyx created m4
4425         macros, used in making acinclude.m4.
4426         
4427         * autogen.sh: GNU m4 discovered as a separate task not as part of
4428         the lib/configure creation. 
4429         Generate acinlucde from files in config. Actually cat
4430         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
4431         easier to upgrade .m4 files that really are external.
4432
4433         * src/Spacing.h: moved using std::istringstream to right after
4434         <sstream>. This should fix the problem seen with some compilers.
4435
4436 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
4437
4438         * src/lyx_cb.C: began some work to remove the dependency a lot of
4439         functions have on BufferView::text, even if not really needed.
4440         (GetCurrentTextClass): removed this func, it only hid the
4441         current_view. 
4442
4443         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
4444         forgot this in last commit.
4445
4446         * src/Bullet.C (bulletEntry): use static char const *[] for the
4447         tables, becuase of this the return arg had to change to string.
4448         (bulletSize): ditto
4449         (~Bullet): removed unneeded destructor
4450
4451         * src/BufferView.C (beforeChange): moved from lyx_cb.C
4452         (insetSleep): moved from Buffer
4453         (insetWakeup): moved from Buffer
4454         (insetUnlock): moved from Buffer
4455
4456         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
4457         from Buffer to BufferView.
4458         
4459         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
4460
4461         * config/ltmain.sh: updated to version 1.3.4 of libtool
4462
4463         * config/ltconfig: updated to version 1.3.4 of libtool
4464
4465 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4466
4467
4468         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
4469         Did I get that right?
4470
4471         * src/lyxlex.h: add a "using" directive or two.
4472         * src/Spacing.h: ditto.
4473         * src/insets/figinset.C: ditto.
4474         * src/support/filetools.C: ditto.
4475         * src/support/lstrings.C: ditto.
4476         * src/BufferView.C: ditto.
4477         * src/bufferlist.C: ditto.
4478         * src/lyx_cb.C: ditto.
4479         * src/lyxlex.C: ditto.
4480
4481         * NEWS: add some changes for 1.1.4.
4482         
4483 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
4484
4485         * src/BufferView.C: first go at a TextCache to speed up switching
4486         between documents.
4487
4488 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4489
4490         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
4491         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
4492         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
4493         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
4494         Meinen.
4495         
4496         * src/mathed/math_defs.h (MathedRowSt): make sure that all
4497         members of the struct are correctly initialized to 0 (detected by
4498         purify) 
4499         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
4500         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
4501
4502         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
4503         pidwait, since it was allocated with "new". This was potentially
4504         very bad. Thanks to Michael Schmitt for running purify for us.
4505
4506
4507 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4508
4509         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
4510
4511         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
4512
4513 1999-12-30  Allan Rae  <rae@lyx.org>
4514
4515         * lib/templates/IEEEtran.lyx: minor change
4516
4517         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
4518         src/mathed/formula.C (LocalDispatch): askForText changes
4519
4520         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
4521         know when a user has cancelled input. Fixes annoying problems with
4522         inserting labels and version control.
4523
4524 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
4525
4526         * src/support/lstrings.C (tostr): rewritten to use strstream and
4527         stringstream
4528
4529 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
4530
4531         * src/support/filetools.C (IsFileWriteable): use fstream to check
4532         (IsDirWriteable): use fileinfo to check
4533
4534         * src/support/filetools.h (FilePtr): whole class deleted
4535
4536         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
4537
4538         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
4539
4540         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
4541
4542         * src/bufferlist.C (write): use ifstream and ofstream instead of
4543         FILE*
4544
4545         * src/Spacing.h: use istrstream instead of sscanf
4546
4547         * src/mathed/math_defs.h: change first arg to istream from FILE*
4548
4549         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
4550
4551         * src/mathed/math_parser.C: have yyis to be an istream 
4552         (LexGetArg): use istream (yyis)
4553         (yylex): ditto
4554         (mathed_parse): ditto
4555         (mathed_parser_file): first arg istream instead of FILE*, set yyis
4556
4557         * src/mathed/formula.C (Read): rewritten to use istream
4558
4559         * src/mathed/formulamacro.C (Read): rewritten to use istream
4560
4561         * src/lyxlex.h (~LyXLex): deleted desturctor 
4562         (getStream): new function, returns an istream
4563         (getFile): deleted funtion
4564         (IsOK): return is.good();
4565
4566         * src/lyxlex.C (LyXLex): delete file and owns_file
4567         (setFile): open an filebuf and assign that to a istream instead of
4568         using FILE*
4569         (setStream): new function, takes an istream as arg. 
4570         (setFile): deleted function
4571         (EatLine): rewritten us use istream instead of FILE*
4572         (next): ditto
4573         (nextToken): ditto
4574
4575         * src/table.C (LyXTable): use istream instead of FILE*
4576         (Read): rewritten to take an istream instead of FILE*
4577
4578 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4579
4580         * src/buffer.C (Dispatch): remove an extraneous break statement.
4581
4582         * src/support/filetools.C (QuoteName): change to do simple
4583         'quoting'. More work is necessary. Also changed to do nothing
4584         under emx (needs fix too).
4585         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
4586
4587         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
4588         config.h.in to the AC_DEFINE_UNQUOTED() call.
4589         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
4590         needs char * as argument (because Solaris 7 declares it like
4591         that). 
4592
4593         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
4594         remove definition of BZERO.
4595
4596 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
4597
4598         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
4599         defined, "lyxregex.h" if not.
4600
4601         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
4602         pkglib_ to noinst_
4603         (REGEX): new variable that is set to regex.c lyxregex.h when
4604         AM_CONDITIONAL USE_REGEX is set.
4605         (libsupport_la_SOURCES): add $(REGEX)
4606
4607         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
4608         pkglib_ to noinst_
4609
4610         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
4611         pkglib_ to noinst_
4612
4613         * configure.in: add call to LYX_REGEX 
4614
4615         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
4616         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
4617
4618 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4619
4620         * lib/bind/fi_menus.bind: new file, from
4621         pauli.virtanen@saunalahti.fi. 
4622
4623         * src/buffer.C (getBibkeyList): pass the parameter delim to
4624         InsetInclude::getKeys and InsetBibtex::getKeys.
4625
4626         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
4627         is passed to Buffer::getBibkeyList
4628         
4629         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
4630         instead of the hardcoded comma.
4631
4632         * src/insets/insetbib.C (getKeys): make sure that there are not
4633         leading blanks in bibtex keys. Normal latex does not care, but
4634         harvard.sty seems to dislike blanks at the beginning of citation
4635         keys. In particular, the retturn value of the function is
4636
4637         * INSTALL: make it clear that libstdc++ is needed and that gcc
4638         2.7.x probably does not work.
4639
4640         * src/support/filetools.C (findtexfile): make debug message go to
4641         the LATEX channel
4642         * src/insets/insetbib.C (getKeys): ditto
4643
4644         * src/debug.C (showTags): make sure that the output is correctly
4645         aligned. 
4646
4647         * configure.in: add a comment for TWO_COLOR_ICON define.
4648
4649         * acconfig.h: remove all the entries that already defined in
4650         configure.in or acinclude.m4.
4651
4652         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
4653         to avoid user name, date and copyright.
4654
4655 1999-12-21  Juergen Vigna  <jug@sad.it>
4656
4657         * src/table.C (Read): Now read bogus row format informations
4658                 if the format is < 5 so that afterwards the table can
4659                 be read by lyx but without any format-info. Fixed the
4660                 crash we experienced when not doing this.
4661
4662 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
4663
4664         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
4665         (RedoDrawingOfParagraph): ditto
4666         (RedoParagraphs): ditto
4667         (RemoveTableRow): ditto
4668
4669         * src/text.C (Fill): rename arg paperwidth -> paper_width
4670
4671         * src/buffer.C (insertLyXFile): rename var filename -> fname
4672         (writeFile): rename arg filename -> fname
4673         (writeFileAscii): ditto
4674         (makeLaTeXFile): ditto
4675         (makeLinuxDocFile): ditto
4676         (makeDocBookFile): ditto
4677
4678         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
4679         (runBibTeX): ditto
4680
4681         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
4682
4683         * src/bmtable.h: add extern "C" on this file when __cplusplus is
4684         defined.
4685
4686         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
4687         compiled by a C compiler not C++. 
4688
4689         * src/layout.h (LyXTextClass): added typedef for const_iterator
4690         (LyXTextClassList): added typedef for const_iterator + member
4691         functions begin and end.
4692
4693         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
4694         iterators to fill the choice_class.
4695         (updateLayoutChoice): rewritten to use iterators to fill the
4696         layoutlist in the toolbar.
4697
4698         * src/BufferView.h (BufferView::work_area_width): removed unused
4699         variable. 
4700
4701         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
4702
4703         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
4704         (sgmlCloseTag): ditto
4705
4706         * src/support/lstrings.h: return type of countChar changed to
4707         unsigned char.
4708
4709         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
4710         what version of this func to use. Also made to return unsigned int.
4711
4712         * configure.in: call LYX_STD_COUNT 
4713
4714         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
4715         conforming std::count. 
4716
4717 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4718
4719         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
4720         and a subscript would give bad display (patch from Dekel Tsur
4721         <dekel@math.tau.ac.il>). 
4722
4723         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
4724
4725         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
4726         please sun CC.
4727
4728         * src/chset.h: add a few 'using' directives
4729
4730         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
4731         triggered when no buffer is active
4732
4733         * src/layout.C: removed `break' after `return' in switch(), since
4734         it is unreachable.
4735
4736         * src/lyx_main.C (init): make sure LyX can be ran in place even
4737         when libtool has done its magic with shared libraries. Fix the
4738         test for the case when the system directory has not been found.
4739
4740         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
4741         name for the latex file.
4742         (MenuMakeHTML): ditto
4743
4744         * src/buffer.h: add an optional boolean argument, which is passed
4745         to ChangeExtension.
4746
4747 1999-12-20  Allan Rae  <rae@lyx.org>
4748
4749         * lib/templates/IEEEtran.lyx: small correction and update.
4750
4751         * configure.in: Attempted to use LYX_PATH_HEADER
4752
4753         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
4754
4755         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
4756         input from JMarc.  Now use preprocessor to find the header.
4757         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
4758         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
4759         LYX_STL_STRING_FWD.  See comments in file.      
4760
4761 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
4762
4763         * The global MiniBuffer * minibuffer variable is dead.
4764         
4765         * The global FD_form_main * fd_form_main variable is dead.
4766
4767 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4768
4769         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
4770
4771         * src/table.h: add the LOstream.h header
4772         * src/debug.h: ditto
4773         
4774         * src/LyXAction.h: change the explaination of the ReadOnly
4775         attribute: is indicates that the function _can_ be used.
4776
4777         * src/LyXAction.C (init): find-replace _can_ be used in read-only
4778         mode. 
4779
4780 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4781
4782         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
4783         unsigned. 
4784         (descent): ditto
4785         (lbearing): ditto
4786         (rbearing): ditto
4787
4788         * src/paragraph.C (GetWord): assert on pos>=0
4789         (GetChar): ditto
4790         
4791         * src/support/lyxstring.C: condition the use of an invariant on
4792         ENABLE_ASSERTIONS 
4793         * src/support/lyxstring.h: ditto
4794
4795         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
4796         Use LAssert.h instead of plain assert().
4797
4798         * src/support/lstrings.h: add LAssert.h, in case it is needed.
4799
4800         * src/lyxfunc.C: do not include LAssert.h, it is not used.
4801         * src/support/filetools.C: ditto
4802
4803         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
4804         is not defined. 
4805
4806         * INSTALL: document the new configure flags
4807         
4808         * configure.in: suppress --with-debug; add --enable-assertions
4809
4810         * acinclude.m4: various changes in alignment of help strings.
4811
4812 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4813
4814         * src/kbmap.C: commented out the use of the hash map in kb_map,
4815         beginning of movement to a stl::container. 
4816
4817         * several files: removed code that was not in effect when
4818         MOVE_TEXT was defined.
4819         
4820         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
4821         for escaping should not be used. We can discuss if the string
4822         should be enclosed in f.ex. [] instead of "".
4823
4824         * src/trans_mgr.C (insert): use the new returned value from
4825         encodeString to get deadkeys and keymaps done correctly.
4826
4827         * src/chset.C (encodeString): changed to return a pair, to tell
4828         what to use if we know the string.
4829
4830         * src/lyxscreen.h (fillArc): new function.
4831
4832         * src/FontInfo.C (resize): rewritten to use more std::string like
4833         structore, especially string::replace.
4834
4835         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
4836         approp. accents.
4837
4838         * configure.in (chmod +x some scripts): remove config/gcc-hack 
4839
4840 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4841
4842         * src/buffer.C (writeFile): change once again the top comment in a
4843         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
4844         instead of an hardcoded version number.
4845         (makeDocBookFile): ditto
4846
4847         * src/version.h: add new define LYX_DOCVERSION
4848
4849         * po/de.po: update from Pit Sütterlin
4850         * lib/bind/de_menus.bind: ditto.
4851         
4852         * src/lyxfunc.C (Dispatch): call MenuExport()
4853         * src/buffer.C (Dispatch): ditto
4854
4855         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
4856         LyXFunc::Dispatch().
4857         (MenuExport): new function, moved from
4858         LyXFunc::Dispatch().
4859
4860         * src/trans_mgr.C (insert): small cleanup
4861         * src/chset.C (loadFile): ditto
4862
4863         * lib/kbd/iso8859-1.cdef: add missing backslashes
4864
4865 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
4866
4867         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
4868         help with placing the manually drawn accents better.
4869         (Rbearing): ditto
4870         (Draw): x2 and hg changed to float to minimize rounding errors and
4871         help place the accents better.
4872
4873         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
4874         unsigned short to char is just wrong...cast the char to unsigned
4875         char instead so that the two values can compare sanely. This
4876         should also make the display of insetlatexaccents better and
4877         perhaps also some other insets.
4878         (descent): ditto
4879         (lbearing): new function
4880         (rbearing): ditto
4881
4882 1999-12-15  Allan Rae  <rae@lyx.org>
4883
4884         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
4885         header that provides a wrapper around the very annoying SGI STL header
4886         of the same name.
4887
4888         * src/support/lyxstring.C, src/LString.h:
4889         removed old SGI-STL-compatability attempts.
4890
4891         * configure.in: Use LYX_STL_STRING_FWD.
4892
4893         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
4894         stl_string_fwd.h is around and try to determine it's location.
4895         Major improvement over previous SGI STL 3.2 compatability.
4896         Three small problems remain with this function due to my zero
4897         knowledge of autoconf.  JMarc and lgb see the comments in the code.
4898
4899 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4900
4901         * src/broken_const.h, config/hack-gcc, config/README: removed
4902         
4903         * configure.in: remove --with-gcc-hack option; do not call
4904         LYX_CXX_STL_STACK 
4905
4906         * INSTALL: remove documentation of --with-broken-const and
4907         --with-gcc-hack
4908         
4909         * acconfig.h: remove all trace of BROKEN_CONST define
4910
4911         * src/buffer.C (makeDocBookFile): update version number in output
4912         file. 
4913         (SimpleDocBookOnePar): fix an assert when trying to a character
4914         access beyond string length
4915         [Patch from Jose']
4916
4917 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4918
4919         * po/de.po: fix the Export menu
4920
4921         * lyx.man: update the description of -dbg
4922
4923         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
4924         (commandLineHelp): updated
4925         (easyParse): show list of available debug levels if -dbg is passed
4926         without argument.
4927
4928         * src/Makefile.am: add debug.C
4929
4930         * src/debug.h: moved some code to debug.C
4931
4932         * src/debug.C: new file. Contains code to set and show debug
4933         level. 
4934
4935         * src/layout.C: remove 'break' after 'continue' in switch
4936         statements, since these cannot be reached.
4937
4938 1999-12-13  Allan Rae  <rae@lyx.org>
4939
4940         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
4941         (in_word_set): hash() -> math_hash()
4942
4943         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
4944
4945         * acconfig.h: Added a test for whether we are using exceptions in the
4946         current compilation run. If so USING_EXCEPTIONS is defined.
4947
4948         * config.in: Check for existance of stl_string_fwd.h
4949         * src/LString.h: If compiling --with-included-string and SGI's
4950         STL version 3.2 is present (see above test) we need to block their
4951         forward declaration of string and supply a __get_c_string().
4952         However, it turns out this is only necessary if compiling with
4953         exceptions enabled so I've a bit more to add yet.
4954
4955         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
4956           src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
4957           src/support/LRegex.h, src/undo.h:
4958         Shuffle the order of the included files a little to ensure that
4959         LString.h gets included before anything that includes stl_string_fwd.h
4960
4961         *  src/support/lyxstring.C: We need to #include LString.h instead of
4962         lyxstring.h to get the necessary definition of __get_c_string.
4963         (__get_c_string): New function.  This is defined static just like SGI's
4964         although why they need to do this I'm not sure.  Perhaps it should be
4965         in lstrings.C instead.
4966
4967         * lib/templates/IEEEtran.lyx:  New template file.
4968
4969 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
4970         
4971         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
4972         * intl/Makefile.in (MKINSTALLDIRS):  ditto
4973
4974         * src/LyXAction.C (init): changed to hold the LFUN data in a
4975         automatic array in stead of in callso to newFunc, this speeds up
4976         compilation a lot. Also all the memory used by the array is
4977         returned when the init is completed.
4978
4979         * a lot of files: compiled with -Wold-style-cast, changed most of
4980         the reported offenders to C++ style casts. Did not change the
4981         offenders in C files. 
4982
4983         * src/trans.h (Match): change argument type to unsigned int.
4984
4985         * src/support/DebugStream.C: fix some types on the streambufs so
4986         that it works on a conforming implementation.
4987
4988 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4989
4990         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
4991
4992         * src/support/lyxstring.C: remove the inline added earlier since
4993         they cause a bunch of unsatisfied symbols when linking with dec
4994         cxx. Cxx likes to have the body of inlines at the place where they
4995         are declared.
4996
4997         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
4998         accessing negative bounds in array. This fixes the crash when
4999         inserting accented characters.
5000         * src/trans.h (Match): ditto
5001
5002         * src/buffer.C (Dispatch): since this is a void, it should not try
5003         to return anything...
5004
5005 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
5006
5007         * src/buffer.h: removed the two friends from Buffer. Some changes
5008         because of this. Buffer::getFileName and Buffer::setFileName
5009         renamed to Buffer::fileName() and Buffer::fileName(...).
5010
5011 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
5012
5013         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
5014         and Buffer::update(short) to BufferView. This move is currently
5015         controlled by a define MOVE_TEXT, this will be removed when all
5016         shows to be ok. This move paves the way for better separation
5017         between buffer contents and buffer view. One side effect is that
5018         the BufferView needs a rebreak when swiching buffers, if we want
5019         to avoid this we can add a cache that holds pointers to LyXText's
5020         that is not currently in use. 
5021
5022         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
5023         André Pönitz. 
5024
5025 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
5026
5027         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
5028
5029         * lyx_main.C: new command line option -x (or --execute) and
5030           -e (or --export). Now direct conversion from .lyx to .tex
5031           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
5032           Unfortunately, X is still needed and the GUI pops up during the
5033           process...
5034
5035 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5036
5037         * src/Spacing.C: add a using directive to bring stream stuff into
5038         normal namespace.
5039         * src/paragraph.C: ditto
5040         * src/buffer.C: ditto
5041
5042         * NEWS: updated a bit the new features of 1.1.3 (took a few things
5043         from Lars' announcement).
5044
5045         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
5046         example files from Tino Meinen.
5047         
5048 1999-12-06  Allan Rae  <rae@lyx.org>
5049
5050         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
5051
5052 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
5053
5054         * src/support/lyxstring.C: added a lot of inline for no good
5055         reason
5056         
5057         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
5058         latexWriteEndChanges, they were not used.
5059         
5060         * src/layout.h (operator<<): output operator for PageSides
5061
5062         * src/mathed/math_iter.C (my_memcpy): slightly changed.
5063
5064         * some example files: loaded in LyX 1.0.4 and saved again to update
5065         certain constructs (table format) 
5066
5067         * a lot of files: did the change to use fstream/iostream for all
5068         writing of files. Done with a close look at Andre Poenitz's patch.
5069
5070         * some files: whitespace changes.
5071         
5072 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5073
5074         * src/mathed/math_iter.C (my_memcpy): new function. Since the
5075         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
5076         architecture, we provide our own. It is used unconditionnally, but
5077         I do not think this is a performance problem. Thanks to Angus
5078         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
5079         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
5080         first time).
5081         (GetInset): use my_memcpy.
5082         (Insert): ditto
5083         (Copy): ditto
5084
5085         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
5086         it is easier to understand, but it uses less TeX-only constructs now.
5087
5088         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
5089         elements contain spaces
5090
5091         * lib/configure: regenerated
5092         
5093         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
5094         elements contain spaces; display the list of programs that are
5095         tried.
5096
5097         * autogen.sh: make sure lib/configure is executable
5098
5099         * lib/examples/*: rename the tutorial examples to begin with the
5100         two-letters language code.
5101
5102         * src/lyxfunc.C (getStatus): do not query current font if no
5103         buffer exists.
5104
5105         * src/lyx_cb.C (RunScript): use QuoteName
5106         (MenuRunDvips): ditto
5107         (PrintApplyCB): ditto
5108
5109         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
5110         around argument, so that it works well with the current shell.
5111         Does not work properly with OS/2 shells currently.
5112
5113         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
5114         * src/LyXSendto.C (SendtoApplyCB): ditto
5115         * src/lyxfunc.C (Dispatch): ditto
5116         * src/buffer.C (runLaTeX): ditto
5117         (runLiterate): ditto
5118         (buildProgram): ditto
5119         (runChktex): ditto
5120         * src/lyx_cb.C (RunScript): ditto
5121         (MenuMakeLaTeX): ditto
5122         
5123         * src/buffer.h (getLatexName): new method 
5124
5125         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
5126
5127 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5128
5129         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
5130         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
5131         (create_math_panel): ditto
5132
5133         * src/lyxfunc.C (getStatus): re-activate the code which gets
5134         current font and cursor; add test for export to html.
5135
5136         * src/lyxrc.C (read): remove unreachable break statements; add a
5137         few "using".
5138
5139         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
5140         
5141 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5142
5143         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
5144         introduced by faulty regex.
5145         * src/buffer.C: ditto
5146         * src/lastfiles.C: ditto
5147         * src/paragraph.C: ditto
5148         * src/table.C: ditto
5149         * src/vspace.C: ditto
5150         * src/insets/figinset.C: ditto
5151         Note: most of these is absolutely harmless, except the one in
5152         src/mathed formula.C.
5153
5154 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
5155
5156         * src/ImportNoweb.C (documentclass): fixed bounds for substr
5157           operation, yielding correct results for the reLyX command.
5158
5159 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5160
5161         * src/support/filetools.C (ExpandPath): removed an over eager
5162         Assert.
5163         (ReplaceEnvironmentPath): ditto
5164
5165         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
5166         shows that we are doing something fishy in our code...
5167         (BubblePost): ditto
5168         (ToolbarCB): ditto
5169
5170         * src/lyxrc.C (read): use a double switch trick to get more help
5171         from the compiler. (the same trick is used in layout.C)
5172         (write): new function. opens a ofstream and pass that to output
5173         (output): new function, takes a ostream and writes the lyxrc
5174         elemts to it. uses a dummy switch to make sure no elements are
5175         forgotten. 
5176
5177         * src/lyxlex.h: added a struct pushpophelper for use in functions
5178         with more than one exit point.
5179
5180         * src/lyxlex.[Ch] (GetInteger): made it const
5181         (GetFloat): ditto
5182         (GetBool): ditto
5183
5184         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
5185
5186         * src/layout.[hC] : LayoutTags splitted into several enums, new
5187         methods created, better error handling cleaner use of lyxlex. Read
5188         the diff.
5189
5190         * src/bmtable.[Ch]: change some member prototypes because of the
5191         image const changes. 
5192
5193         * commandtags.h, src/LyXAction.C (init): new function:
5194         "preferences-save", saves the lyxrc entries into .lyx/preferences.
5195         This file is not read automatically but you can add \input
5196         preferences to your lyxrc if you want to. We need to discuss how
5197         to handle this. 
5198
5199         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
5200         in .aux, also remove .bib and .bst files from dependencies when
5201         running bibtex.
5202
5203         * src/BufferView.C, src/LyXView.C: add const_cast several places
5204         because of changes to images.
5205
5206         * lib/images/*: same change as for images/*
5207         
5208         * lib/lyxrc.example: Default for accept_compound is false not no.
5209
5210         * images/*: changed to be const, however I have som misgivings
5211         about this change so it might be changed back.
5212
5213 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5214
5215         * lib/configure, po/POTFILES.in: regenerated
5216
5217         * autogen.sh: autogenerate lib/configure from lib/configure.m4
5218
5219         * config/lib_configure.m4: removed
5220         
5221         * lib/configure.m4: new file (was config/lib_configure.m4)
5222
5223         * configure.in: do not test for rtti, since we do not use it.
5224         
5225 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
5226
5227         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
5228         doubling of allocated space scheme. This makes it faster for large
5229         strings end to use less memory for small strings. xtra rememoved. 
5230
5231         * src/insets/figinset.C (waitalarm): commented out.
5232         (GhostscriptMsg): use static_cast
5233         (GhostscriptMsg): use new instead of malloc to allocate memory for
5234         cmap. also delete the memory after use.
5235
5236         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
5237
5238         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
5239         for changes in bibtex database or style.
5240         (runBibTeX): remove all .bib and .bst files from dep before we
5241         begin. 
5242         (run): use scanAuc in when dep file already exist.
5243
5244         * src/DepTable.C (remove_files_with_extension): new method
5245         (exist): new method
5246
5247         * src/DepTable.[Ch]: made many of the methods const. 
5248
5249 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5250
5251         * src/bufferparams.C: make sure that the default textclass is
5252         "article". It used to be the first one by description order, but
5253         now the first one is "docbook".
5254
5255         * src/lyx_main.C (setDebuggingLevel): change type of argument to
5256         string; call Debug::value.
5257         (easyParse): pass complete argument to setDebuggingLevel().
5258
5259         * src/debug.h (value): fix the code that parses debug levels.
5260
5261         * src/debug.h: add new debug type ACTION, reserved for LyXAction
5262         class.  
5263
5264         * src/LyXAction.C: use Debug::ACTION as debug channel.
5265
5266         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
5267
5268         * NEWS: updated for the future 1.1.3 release.
5269
5270         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
5271         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
5272         it should. This is of course a controversial change (since many
5273         people will find that their lyx workscreen is suddenly full of
5274         red), but done for the sake of correctness.
5275
5276         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
5277           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
5278
5279         * src/insets/inseterror.h, src/insets/inseturl.h,
5280           src/insets/insetinfo.h, src/insets/figinset.h,
5281           src/mathed/formulamacro.h, src/mathed/math_macro.h
5282           (EditMessage): add a missing const and add _() to make sure that
5283         translation happens
5284
5285         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
5286           src/insets/insetbib.C, src/support/filetools.C: add `using'
5287         directives for cxx.  
5288
5289         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
5290         doing 'Insert index of last word' at the beginning of a paragraph.
5291
5292 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
5293
5294         * several files: white-space changes.
5295
5296         * src/mathed/formula.C: removed IsAlpha and IsDigit
5297
5298         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
5299         .bib file. use a ifstream instead of FilePtr when parsing the .bib
5300         file for keys.
5301
5302         * src/insets/figinset.C (GetPSSizes): don't break when
5303         "EndComments" is seen. But break when a boundingbox is read.
5304
5305         * all classes inherited from Inset: return value of Clone
5306         changed back to Inset *.
5307
5308         * all classes inherited form MathInset: return value of Clone
5309         changed back to MathedInset *.
5310         
5311         * src/insets/figinset.C (runqueue): use a ofstream to output the
5312         gs/ps file. Might need some setpresicion or setw. However I can
5313         see no problem with the current code.
5314         (runqueue): use sleep instead of the alarm/signal code. I just
5315         can't see the difference.
5316
5317         * src/paragraph.C (LyXParagraph): reserve space in the new
5318         paragraph and resize the inserted paragraph to just fit.
5319
5320         * src/lyxfunc.h (operator|=): added operator for func_status.
5321
5322         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
5323         check for readable file.
5324
5325         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
5326         check for readable file.
5327         (MenuMakeLinuxDoc): ditto
5328         (MenuMakeDocBook): ditto
5329         (MenuMakeAscii): ditto
5330         (InsertAsciiFile): split the test for openable and readable
5331
5332         * src/bmtable.C (draw_bitmaptable): use
5333         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
5334
5335         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
5336         findtexfile from LaTeX to filetools.
5337         
5338         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
5339         instead of FilePtr. Needs to be verified by a literate user.
5340
5341 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5342
5343         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
5344         (EditMessage): likewise.
5345
5346         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
5347         respectively as \textasciitilde and \textasciicircum.
5348
5349 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
5350
5351         * src/support/lyxstring.h: made the methods that take iterators
5352         use const_iterator.
5353
5354         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
5355         (regexMatch): made is use the real regex class.
5356
5357         * src/support/Makefile.am: changed to use libtool
5358
5359         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
5360
5361         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
5362         of defines.
5363         (MathIsInset ++): changed several macros to be inline functions
5364         instead. 
5365
5366         * src/mathed/Makefile.am: changed to use libtool
5367
5368         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
5369
5370         * src/insets/inset* : Clone changed to const and return type is
5371         the true insettype not just Inset*.
5372         
5373         * src/insets/Makefile.am: changed to use libtool
5374
5375         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
5376
5377         * src/undo.[Ch] : added empty() and changed some of the method
5378         names.
5379         
5380         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
5381
5382         * src/lyxparagraph.h: use id() and id(...) instead of getID and
5383         setID use block<> for the bullets array, added const several places.
5384
5385         * src/lyxfunc.C (getStatus): new function
5386
5387         * src/lyxfunc.[Ch] : small changes to take advantage of the new
5388         LyXAction, added const to several funtions.
5389
5390         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
5391         a std::map, and to store the dir items in a vector.
5392
5393         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
5394         as dependencies.
5395
5396         * src/LyXView.[Ch] + other files : changed currentView to view.
5397         
5398         * src/LyXAction.[Ch] : ported from the old devel branch.
5399         
5400         * src/.cvsignore: added .libs and a.out
5401
5402         * configure.in : changes to use libtool. 
5403
5404         * acinclude.m4 : inserted libtool.m4
5405
5406         * .cvsignore: added libtool
5407
5408 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5409
5410         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
5411         file name in insets and mathed directories (otherwise the
5412         dependency is not taken in account under cygwin).
5413
5414         * src/text2.C (InsertString[AB]): make sure that we do not try to
5415         read characters past the string length.
5416
5417 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5418
5419         * lib/doc/LaTeXConfig.lyx.in, 
5420           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
5421
5422         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
5423         file saying who created them and when this heppened; this is
5424         useless and annoys tools like cvs.
5425
5426         * lib/layouts/g-brief-{en,de}.layout,
5427           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
5428         from Thomas Hartkens <thomas@hartkens.de>.
5429
5430         * src/{insets,mathed}/Makefile.am: do not declare an empty
5431         LDFLAGS, so that it can be set at configure time (useful on Irix
5432         for -n32 flag).
5433
5434         * lib/reLyX/configure.in: make sure that the prefix is set
5435         correctly in LYX_DIR.
5436
5437 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
5438
5439         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
5440         be used by 'command-sequence' this allows to bind a key to a
5441         sequence of LyX-commands
5442         (Example: 'command-sequence math-insert alpha; math-insert beta;")
5443
5444         * src/LyXAction.C: add "command-sequence"
5445
5446         * src/LyXFunction.C: handling of "command-sequence"
5447
5448         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
5449          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
5450
5451         * src/lyxserver.C, src/minibuffer.C: Use this new interface
5452
5453 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5454
5455         * src/buffer.C (writeFile): Do not output a comment giving user
5456         and date at the beginning of a .lyx file. This is useless and
5457         annoys cvs anyway; update version number to 1.1.
5458
5459         * src/Makefile.am (LYX_DIR): add this definition, so that a
5460         default path is hardcoded in LyX.
5461
5462         * configure.in: Use LYX_GNU_GETTEXT.
5463
5464         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
5465         AM_GNU_GETTEXT with a bug fixed. 
5466
5467         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
5468
5469         * src/chset.C: add "using std::ifstream;" to please dec cxx.
5470
5471         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
5472         which is used to point to LyX data is now LYX_DIR_11x.
5473
5474         * lyx.man: convert to a unix text file; small updates.
5475
5476 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
5477
5478         * src/support/LSubstring.[Ch]: made the second arg of most of the
5479         constructors be a const reference. 
5480
5481         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
5482         me fixed.
5483
5484         * src/support/lyxstring.[Ch] (swap): added missing member function
5485         and specialization of swap(str, str); 
5486
5487         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
5488
5489         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
5490         trace of the old one.
5491
5492         * src/undo.[Ch]: made the undostack use std::list to store undo's in
5493         put the member definitions in undo.C.
5494
5495         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
5496         NEW_TEXT and have now only code that was included when this was
5497         defined. 
5498
5499         * src/intl.C (LCombo): use static_cast
5500         (LCombo2): ditto
5501         (DispatchCallback): ditto
5502
5503         * src/definitions.h: removed whole file
5504         
5505         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
5506
5507         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
5508         parsing and stores in a std:map. a regex defines the file format.
5509         removed unneeded members.
5510
5511         * src/bufferparams.h: added several enums from definitions.h here.
5512         Removed unsused destructor. Changed some types to use proper enum
5513         types. use block to have the temp_bullets and user_defined_bullets
5514         and to make the whole class assignable.
5515
5516         * src/bufferparams.C (Copy): removed this functions, use a default
5517         assignment instead. 
5518
5519         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
5520         isLiterate const.
5521
5522         * src/buffer.C (readLyXformat2): commend out all that have with
5523         oldpapersize to do. also comment out all that hve to do with
5524         insetlatex and insetlatexdel. 
5525         (setOldPaperStuff): commented out
5526
5527         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
5528
5529         * src/LyXAction.C: remove use of inset-latex-insert
5530
5531         * src/mathed/math_panel.C (button_cb): use static_cast
5532
5533         * src/insets/Makefile.am (insets_o_SOURCES): removed
5534         insetlatex.[Ch] 
5535
5536         * src/support/lyxstring.C (helper): use the unsigned long
5537         specifier, UL, instead of a static_cast.
5538
5539         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
5540
5541         * src/support/block.h: new file. to be used as a c-style array in
5542         classes, so that the class can be assignable.
5543
5544 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5545
5546         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
5547         NULL, make sure to return an empty string (it is not possible to
5548         set a string to NULL).
5549
5550 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5551
5552         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
5553
5554         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
5555
5556         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
5557         link line, so that Irix users (for example) can set it explicitely to
5558         "-n32".
5559         
5560         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
5561         it can be overidden at make time (static or dynamic link, for
5562         example).
5563         
5564         * src/vc-backend.C, src/LaTeXFeatures.h, 
5565           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
5566         statements to bring templates to global namespace.
5567
5568 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
5569
5570         * src/support/lyxstring.C (operator[] const): make it standard
5571         conforming. 
5572
5573         * src/minibuffer.C (Init): changed to reflect that more
5574         information is given from the lyxvc and need not be provided here.
5575
5576         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
5577         
5578         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
5579
5580         * src/LyXView.C (UpdateTimerCB): use static_cast
5581         (KeyPressMask_raw_callback): ditto
5582
5583         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
5584         buffer_, a lot of changes because of this. currentBuffer() ->
5585         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
5586         also changes to other files because of this.
5587
5588 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5589
5590         * src/vc-backend.[Ch]: new files. The backends for vc handling,
5591         have no support for RCS and partial support for CVS, will be
5592         improved later.
5593         
5594         * src/insets/ several files: changes because of function name
5595         changes in Bufferview and LyXView.
5596         
5597         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
5598
5599         * src/support/LSubstring.[Ch]: new files. These implement a
5600         Substring that can be very convenient to use. i.e. is this
5601         possible:
5602         string a = "Mary had a little sheep";
5603         Substring(a, "sheep") = "lamb";
5604         a is now "Mary has a little lamb".
5605
5606         * src/support/LRegex.[Ch]: a regex class that can be used to pick
5607         out patterns and subpatterns of strings. It is used by LSubstring
5608         and also by vc-backend.C
5609         
5610         * src/support/lyxstring.C: went over all the assertions used and
5611         tried to correct the wrong ones and flag which of them is required
5612         by the standard. some bugs found because of this. Also removed a
5613         couple of assertions.
5614
5615         * src/support/Makefile.am (libsupport_a_SOURCES): added
5616         LSubstring.[Ch] and LRegex.[Ch]
5617
5618         * src/support/FileInfo.h: have struct stat buf as an object and
5619         not a pointer to one, some changes because of this.
5620
5621         * src/LaTeXFeatures.C (getTClassPreamble): also use the
5622         information in layout when adding the layouts preamble to the
5623         textclass preamble.
5624
5625         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
5626         usage in.
5627
5628         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
5629         because of bug in OS/2.
5630
5631 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5632
5633         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
5634         \verbatim@font instead of \ttfamily, so that it can be redefined.
5635
5636         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
5637           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
5638           src/layout.h, src/text2.C: add 'using' directive to bring the
5639         STL templates we need from the std:: namespace to the global one.
5640         Needed by DEC cxx in strict ansi mode.
5641
5642         * src/support/LIstream.h,src/support/LOstream.h,
5643           src/support/lyxstring.h,src/table.h,
5644           src/lyxlookup.h: do not include <config.h> in header
5645         files. This should be done in the .C files only.
5646
5647         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
5648         (from Kayvan).
5649         
5650
5651 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5652
5653         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
5654         from Kayvan to fix the tth invokation.
5655
5656         * development/lyx.spec.in: updates from Kayvan to reflect the
5657         changes of file names.
5658
5659 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
5660
5661         * src/text2.C (InsertStringB): use std::copy
5662         (InsertStringA): use std::copy
5663
5664         * src/bufferlist.C: use a vector to store the buffers in. This is
5665         an internal change and should not affect any other thing.
5666         
5667         * src/BufferView.C (waitForX): use XSync instead of the lengthy
5668         stuff in waitForX.
5669
5670         * src/text.C (Fill): fix potential bug, one off bug.
5671
5672 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5673
5674         * src/Makefile.am (lyx_main.o): add more files it depends on.
5675
5676         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
5677
5678         * src/support/lyxstring.C: use size_t for the reference count,
5679         size, reserved memory and xtra.
5680         (internal_compare): new private member function. Now the compare
5681         functions should work for std::strings that have embedded '\0'
5682         characters.
5683         (compare): all compare functions rewritten to use
5684         internal_compare.
5685         
5686 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
5687
5688         * src/support/lyxstring.C (compare): pass c_str()
5689         (compare): pass c_str
5690         (compare): pass c_str
5691
5692 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5693
5694         * src/support/DebugStream.C: <config.h> was not included correctly.
5695
5696         * lib/configure: forgot to re-generate it :( I'll make this file
5697         auto generated soon.
5698
5699 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
5700
5701         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
5702         is used.
5703
5704         * src/support/lyxstring.C: some changes from length() to rep->sz.
5705         avoids a function call.
5706
5707         * src/support/filetools.C (SpaceLess): yet another version of the
5708         algorithm...now per Jean-Marc's suggestions.
5709
5710 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5711
5712         * src/layout.C (less_textclass_desc): functor for use in sorting
5713         of textclasses. 
5714         (LyXTextClass::Read): sort the textclasses after reading.
5715         
5716         * src/support/filetools.C (SpaceLess): new version of the
5717         SpaceLess functions. What problems does this one give? Please
5718         report.
5719
5720         * images/banner_bw.xbm: made the arrays unsigned char *
5721
5722 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5723
5724         * src/support/lyxstring.C (find): remove bogus assertion in the
5725         two versions of find where this has not been done yet.
5726
5727         * src/support/lyxlib.h: add missing int return type to
5728         lyx::chdir(). 
5729
5730         * src/menus.C (ShowFileMenu): disable exporting to html if no
5731         html export command is present.
5732
5733         * config/lib_configure.m4: add a test for an HTML converter. The
5734         programs checked for are, in this order: tth, latex2html and
5735         hevea. 
5736
5737         * lib/configure: generated from config/lib_configure.m4.
5738
5739         * src/lyxfunc.C (Dispatch): update and improve the execution of an
5740         html converter. The parameters are now passed through $$FName and
5741         $$OutName, instead of standard input/output.
5742
5743         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
5744
5745         * lib/lyxrc.example: update description of \html_command. 
5746         add "quotes" around \screen_font_xxx font setting examples to help
5747         people who use fonts with spaces in their names.
5748
5749 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5750
5751         * Distribution files: updates for v1.1.2
5752
5753         * src/support/lyxstring.C (find): remove bogus assert and return
5754         npos for the same condition.
5755
5756 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5757
5758         * added patch for OS/2 from SMiyata.
5759
5760 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
5761
5762         * src/text2.C (CutSelection): make space_wrapped a bool
5763         (CutSelection): dont declare int i until we have to.
5764         (alphaCounter): return a char const *.
5765
5766 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5767
5768         * src/support/syscall.C (Systemcalls::kill): 
5769           src/support/filetools.C (PutEnv, PutEnvPath): 
5770           src/lyx_cb.C (addNewlineAndDepth): 
5771           src/FontInfo.C (FontInfo::resize): condition some #warning
5772         directives with WITH_WARNINGS.
5773         
5774
5775 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5776
5777         * src/layout.[Ch] + several files: access to class variables
5778         limited and made accessor functions instead a lot of code changed
5779         becuase of this. Also instead of returning pointers often a const
5780         reference is returned instead.
5781         
5782         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
5783
5784         * src/Makefile.am (dist-hook): added used to remove the CVS from
5785         cheaders upon creating a dist
5786         (EXTRA_DIST): added cheaders
5787
5788         * src/support/lstrings.C (tostr(char)): fix it to handle param as
5789         a character not as a small integer. 
5790
5791         * src/support/lyxstring.C (find): removed Assert and added i >=
5792         rep->sz to the first if.
5793
5794 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
5795
5796         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
5797         src/LyXView.C src/buffer.C src/bufferparams.C
5798         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
5799         src/text2.C src/insets/insetinclude.C:
5800         lyxlayout renamed to textclasslist.
5801
5802         * src/layout.C: some lyxerr changes.
5803
5804         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
5805         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
5806         (LyXLayoutList): removed all traces of this class.
5807         (LyXTextClass::Read): rewrote LT_STYLE
5808         (LyXTextClass::hasLayout): new function
5809         (LyXTextClass::GetLayout): rewritten to return an iterator + has
5810         both const and nonconst version.
5811         (LyXTextClass::delete_layout): new function.
5812         (LyXTextClassList::Style): bug fix. do the right thing if layout
5813         is to big.
5814         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
5815         (LyXTextClassList::NameOfLayout): ditto 
5816         (LyXTextClassList::Load): ditto
5817
5818         * src/buffer.C (makeLaTeXFile): new access to layoutlist
5819
5820         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
5821
5822         * src/LyXAction.C (LookupFunc): added a workaround for sun
5823         compiler, on the other hand...we don't know if the current code
5824         compiles on sun at all...
5825
5826         * src/support/filetools.C (CleanupPath): subst fix
5827
5828         * src/insets/insetbib.C (delDatabase): subst fix, this looks
5829         _really_ weird.
5830
5831         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
5832         complained about this one?
5833
5834         * src/insets/insetinclude.C (Latex): subst fix
5835
5836         * src/insets/insetbib.C (getKeys): subst fix
5837
5838         * src/LyXSendto.C (SendtoApplyCB): subst fix
5839
5840         * src/lyx_main.C (init): subst fix
5841
5842         * src/layout.C (Read): subst fix
5843
5844         * src/lyx_sendfax_main.C (button_send): subst fix
5845
5846         * src/buffer.C (RoffAsciiTable): subst fix
5847
5848         * src/lyx_cb.C (MenuFax): subst fix
5849         (PrintApplyCB): subst fix
5850
5851 1999-10-26  Juergen Vigna  <jug@sad.it>
5852
5853         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
5854
5855         (Read): Cleaned up this code so now we read only format vestion >= 5
5856
5857 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
5858
5859         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
5860         come nobody has complained about this one?
5861
5862         * src/insets/insetinclude.C (Latex): subst fix
5863
5864         * src/insets/insetbib.C (getKeys): subst fix
5865
5866         * src/lyx_main.C (init): subst fix
5867
5868         * src/layout.C (Read): subst fix
5869
5870         * src/buffer.C (RoffAsciiTable): subst fix
5871
5872         * src/lyx_cb.C (MenuFax): subst fix.
5873
5874         * src/layout.[hC] + some other files: rewrote to use
5875         std::container to store textclasses and layouts in.
5876         Simplified, removed a lot of code. Make all classes
5877         assignable. Further simplifications and review of type
5878         use still to be one. 
5879
5880         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
5881         lastfiles to create the lastfiles partr of the menu.
5882
5883         * src/lastfiles.[Ch]: rewritten to use deque to store the
5884         lastfiles in. Uses fstream for reading and writing. Simplifies
5885         code.
5886
5887         * src/support/syscall.C: remove explicit cast.
5888
5889         * src/BufferView.C (CursorToggleCB): removed code snippets that
5890         were commented out.
5891         use explicat C++ style casts instead of C style casts. also use
5892         u_vdata instea of passing pointers in longs.
5893
5894         * src/PaperLayout.C: removed code snippets that were commented out.
5895
5896         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
5897
5898         * src/lyx_main.C: removed code snippets that wer commented out.
5899
5900         * src/paragraph.C: removed code snippets that were commented out.
5901
5902         * src/lyxvc.C (logClose): use static_cast
5903         (logUpdate): ditto
5904         (viewLog): remove explicit cast to void*
5905         (showLog): removed old commented code
5906
5907         * src/menus.C: use static_cast instead of C style casts. use
5908         u_vdata instead of u_ldata. remove explicit cast to (long) for
5909         pointers. Removed old code that was commented out.
5910
5911         * src/insets/inset.C: removed old commented func
5912
5913         * src/insets/insetref.C (InsetRef): removed old code that had been
5914         commented out for a long time.
5915         (Edit): ditto
5916         (escape): removed C style cast
5917
5918         * src/insets/insetlatexaccent.C (Draw): removed old commented code
5919
5920         * src/insets/insetlatex.C (Draw): removed old commented code
5921         (Read): rewritten to use string
5922
5923         * src/insets/insetlabel.C (escape): removed C style cast
5924
5925         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
5926
5927         * src/insets/insetindex.C: use static_cast and u_vdata, removed
5928         old commented code.
5929
5930         * src/insets/insetinclude.h: removed a couple of stupid bools
5931
5932         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
5933         (Clone): remove C style cast
5934         (getKeys): changed list to lst because of std::list
5935
5936         * src/insets/inseterror.C (Draw): removed som old commented code.
5937
5938         * src/insets/insetcommand.C (Draw): removed some old commented code.
5939
5940         * src/insets/insetbib.C (bibitem_cb): removed code that has been
5941         commented out forever.
5942         (bibitem_cb): use static_cast instead of C style cast
5943         use of vdata changed to u_vdata.
5944
5945         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
5946         parameter.
5947         (CloseUrlCB): use static_cast instead of C style cast.
5948         (CloseUrlCB): added a fl_free form...it seemed to be missing.
5949
5950         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
5951         (C_InsetInfo_CloseInfoCB): forward the ob parameter
5952         (CloseInfoCB): static_cast from ob->u_vdata instead.
5953         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
5954         instead. 
5955
5956         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
5957         (C_InsetError_CloseErrorCB): forward the ob parameter
5958         (CloseErrorCB): static_cast from ob->u_vdata instead.
5959
5960         * src/vspace.h: include LString.h since we use string in this class.
5961
5962         * src/vspace.C (lyx_advance): changed name from advance because of
5963         nameclash with stl. And since we cannot use namespaces yet...I
5964         used a lyx_ prefix instead. Expect this to change when we begin
5965         using namespaces.
5966
5967         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
5968
5969         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
5970         and removed now defunct constructor and deconstructor.
5971
5972         * src/BufferView.h: have backstack as a object not as a pointer.
5973         removed initialization from constructor. added include for BackStack 
5974
5975         * development/lyx.spec.in (%build): add CFLAGS also.
5976
5977         * src/screen.C (drawFrame): removed another warning.
5978
5979 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5980
5981         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
5982         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
5983         README and ANNOUNCE a bit for the next release. More work is
5984         needed, of course.
5985
5986         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
5987         unbreakable if we are in freespacing mode (LyX-Code), but not in
5988         latex mode.
5989
5990 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
5991
5992         * src/BackStack.h: fixed initialization order in constructor
5993
5994         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
5995
5996         * acinclude.m4 (VERSION): new rules for when a version is
5997         development, added also a variable for prerelease.
5998         (warnings): we set with_warnings=yes for prereleases
5999         (lyx_opt): prereleases compile with same optimization as development 
6000         (CXXFLAGS): only use pedantic if we are a development version 
6001
6002         * src/BufferView.C (restorePosition): don't do anything if the
6003         backstack is empty.
6004
6005         * src/BackStack.h: added member empty, use this to test if there
6006         is anything to pop...
6007
6008 1999-10-25  Juergen Vigna  <jug@sad.it>
6009
6010         * forms/form1.fd +
6011         * forms/layout_forms.fd +
6012         * forms/latexoptions.fd +
6013         * lyx.fd: changed for various form resize issues
6014
6015         * src/mathed/math_panel.C +
6016         * src/insets/inseterror.C +
6017         * src/insets/insetinfo.C +
6018         * src/insets/inseturl.C +
6019         * src/insets/inseturl.h +
6020         * src/LaTeXLog.C +
6021         * src/LyXSendto.C +
6022         * src/PaperLayout.C +
6023         * src/ParagraphExtra.C +
6024         * src/TableLayout.C +
6025         * src/form1.C +
6026         * src/layout_forms.C +
6027         * src/lyx.C +
6028         * src/lyx_cb.C +
6029         * src/lyx_gui.C +
6030         * src/lyxfr0.C +
6031         * src/lyxfunc.C +
6032         * src/lyxvc.C +
6033         * src/menus.C: fixed various resize issues. So now forms can be
6034         resized savely or not be resized at all.
6035         
6036         * forms/form_url.fd +
6037         * src/insets/form_url.[Ch]: added because it's cleaner and easier
6038         to modify IMO.
6039
6040         * src/insets/Makefile.am: added files form_url.[Ch]
6041         
6042 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6043
6044         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
6045         (and presumably 6.2).
6046
6047         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
6048         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
6049         remaining static member callbacks. 
6050
6051         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
6052         messages. 
6053
6054         * src/support/lyxstring.h: declare struct Srep as friend of
6055         lyxstring, since DEC cxx complains otherwise.
6056
6057 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
6058
6059 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
6060
6061         * src/LaTeX.C (run): made run_bibtex also depend on files with
6062         extension ".bst"
6063         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
6064         are put into the dependency file.
6065
6066         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
6067         the code has shown itself to work
6068         (create_ispell_pipe): removed another warning, added a comment
6069         instead. 
6070
6071         * src/minibuffer.C (ExecutingCB): removed code that has been
6072         commented out a long time
6073
6074         * src/lyxfunc.C (processKeyEvent): removed some very old commented
6075         out code + a warning.
6076
6077         * src/support/lyxstring.h: comment out the three private
6078         operators, when compiling with string ansi conforming compilers
6079         they make problems.
6080
6081         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
6082         unsigned char *.
6083         (pixmapFromBitmapData): change type of bdata to be unsigned char *
6084         (pixmapFromBitmapData): add a reinterpret_cast in the call to
6085         XCreateImage
6086
6087         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
6088         unsigned char *
6089
6090         * src/mathed/math_panel.C (create_math_panel): remove explicit
6091         casts
6092
6093         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
6094         unsigned char *.
6095
6096         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
6097         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
6098         to XCreatePixmapFromBitmapData
6099         (fl_set_bmtable_data): change the last argument to be unsigned
6100         char *
6101         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
6102         and bh to be unsigned int, remove explicit casts in call to
6103         XReadBitmapFileData.
6104
6105         * images/arrows.xbm: made the arrays unsigned char *
6106         * images/varsz.xbm: ditto
6107         * images/misc.xbm: ditto
6108         * images/greek.xbm: ditto
6109         * images/dots.xbm: ditto
6110         * images/brel.xbm: ditto
6111         * images/bop.xbm: ditto
6112
6113         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
6114
6115         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
6116         (LYX_PROG_CXX): added -pedantic to g++ compile options when
6117         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
6118         needed. 
6119         (LYX_CXX_CHEADERS): added <clocale> to the test. 
6120
6121 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
6122
6123         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
6124
6125         * src/support/lyxstring.C (append): fixed something that must be a
6126         bug, rep->assign was used instead of rep->append.
6127
6128         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
6129         and LOstream.h
6130
6131         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
6132         lyx insert double chars. Fix spotted by Kayvan.
6133
6134 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
6135
6136         * Fixed the tth support. I messed up with the Emacs patch apply feature
6137         and omitted the changes in lyxrc.C.
6138
6139 1999-10-22  Juergen Vigna  <jug@sad.it>
6140
6141         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
6142
6143         * src/lyx_cb.C (MenuInsertRef) + 
6144         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
6145         the form cannot be resized under it limits (fixes a segfault)
6146         
6147         * src/lyx.C (create_form_form_ref) +
6148         * forms/lyx.fd: Changed Gravity on name input field so that it is
6149         resized correctly.
6150
6151 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6152
6153         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
6154         <ostream> and <istream>.
6155         
6156         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
6157         whether <fstream> provides the latest standard features, or if we
6158         have an oldstyle library (like in egcs).
6159         (LYX_CXX_STL_STRING): fix the test.
6160
6161         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
6162         code on MODERN_STL_STREAM.
6163
6164         * src/support/lyxstring.h: use L{I,O}stream.h.
6165
6166         * src/support/L{I,O}stream.h: new files, designed to setup
6167         correctly streams for our use
6168           - includes the right header depending on STL capabilities
6169           - puts std::ostream and std::endl (for LOStream.h) or
6170           std::istream (LIStream.h) in toplevel namespace.
6171
6172 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6173
6174         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
6175         was a bib file that had been changed we ensure that bibtex is run.
6176         (runBibTeX): enhanced to extract the names of the bib files and
6177         getting their absolute path and enter them into the dep file.
6178         (findtexfile): static func that is used to look for tex-files,
6179         checks for absolute patchs and tries also with kpsewhich.
6180         Alternative ways of finding the correct files are wanted. Will
6181         probably be moved.
6182         (do_popen): function that runs a command using popen and returns
6183         the whole output of that command in a string. Should be moved to
6184         somewhere else.
6185
6186         * src/DepTable.[Ch] (extchanged): new function that returns true if a
6187         file with extension ext has changed.
6188
6189         * src/insets/figinset.C: added ifdef guards around the fl_free
6190         code that jug commented out. Now it is commented out when
6191         compiling with XForms == 0.89.
6192
6193         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
6194         to lyxstring.C, and only keep a forward declaration in
6195         lyxstring.h. Simplifies the header file a bit and should help a
6196         bit on compile time too. Also changes to Srep will not mandate a
6197         recompile of code just using string.
6198         (~lyxstring): definition moved here since it uses srep.
6199         (size): definition moved here since it uses srep.
6200
6201         * src/support/lyxstring.h: removed a couple of "inline" that should
6202         not be there.
6203
6204 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6205
6206         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
6207         the 'ob' argument.
6208
6209 1999-10-21  Juergen Vigna  <jug@sad.it>
6210
6211         * src/table.C (SetPWidth): Just a small fix so the alignment is not
6212         set to left if I just remove the width entry (or it is empty).
6213
6214         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
6215         paragraph when having dummy paragraphs.
6216
6217 1999-10-20  Juergen Vigna  <jug@sad.it>
6218
6219         * src/insets/figinset.C: just commented some fl_free_form calls
6220         and added warnings so that this calls should be activated later
6221         again. This avoids for now a segfault, but we have a memory leak!
6222
6223         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
6224         'const char * argument' to 'string argument', this should
6225         fix some Asserts() in lyxstring.C.
6226
6227         * src/lyxfunc.h: Removed the function argAsString(const char *)
6228         as it is not used anymore.
6229
6230 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6231
6232         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
6233         get instead of >>
6234
6235         * src/Literate.h: some funcs moved from public to private to make
6236         interface clearer. Unneeded args removed.
6237
6238         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
6239         instead of lyxlex.
6240         (scanBuildLogFile): ditto
6241
6242         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
6243         normal TeX Error. Still room for improvement.
6244
6245         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
6246
6247         * src/buffer.C (insertErrors): changes to make the error
6248         desctription show properly.
6249
6250         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
6251         could never happen
6252
6253         * src/support/lyxstring.C (helper): changed to use
6254         sizeof(object->rep->ref).
6255         (operator>>): changed to use a pointer instead.
6256
6257         * src/support/lyxstring.h: changed const reference & to value_type
6258         const & lets see if that helps.
6259
6260 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6261
6262         * Makefile.am (rpmdist): fixed to have non static package and
6263         verison.
6264
6265         * src/support/lyxstring.C: removed the compilation guards
6266
6267         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
6268         a bit clearer.
6269
6270         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
6271         conditional compile of lyxstring.Ch
6272
6273         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
6274         stupid check, but it is a lot better than the bastring hack. 
6275         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
6276
6277         * several files: changed string::erase into string::clear. Not
6278         really needed.
6279         
6280         * src/chset.C (encodeString): use a char temporary instead
6281
6282         * src/table.C (TexEndOfCell): added tostr around
6283         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
6284         (TexEndOfCell): ditto
6285         (TexEndOfCell): ditto
6286         (TexEndOfCell): ditto
6287         (DocBookEndOfCell): ditto
6288         (DocBookEndOfCell): ditto
6289         (DocBookEndOfCell): ditto
6290         (DocBookEndOfCell): ditto
6291
6292         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
6293
6294         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
6295
6296         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
6297         (MenuBuildProg): added tostr around ret
6298         (MenuRunChktex): added tostr around ret
6299         (DocumentApplyCB): added tostr around ret
6300
6301         * src/chset.C (encodeString): added tostr around t->ic
6302
6303         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
6304         (makeLaTeXFile): added tostr around tocdepth
6305         (makeLaTeXFile): added tostr around ftcound - 1
6306
6307         * src/insets/insetbib.C (setCounter): added tostr around counter.
6308
6309         * src/support/lyxstring.h: added an operator+=(int) to catch more
6310         mistakes. 
6311
6312         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
6313         (lyxstring): We DON'T allow NULL pointers.
6314
6315 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6316
6317         * src/mathed/math_macro.C (MathMacroArgument::Write,
6318         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
6319         when writing them out.
6320
6321         * src/LString.C: remove, since it is not used anymore.
6322         
6323         * src/support/lyxstring.C: condition the content to
6324         USE_INCLUDED_STRING macro.
6325
6326         * src/mathed/math_symbols.C, src/support/lstrings.C,
6327         src/support/lyxstring.C: add `using' directive to specify what
6328         we need in <algorithm>. I do not think that we need to
6329         conditionalize this, but any thought is appreciated.
6330
6331         * many files: change all callback functions to "C" linkage
6332         functions to please strict C++ compilers like DEC cxx 6.1 in mode
6333         strict_ansi. Those who were static are now global. 
6334             The case of callbacks which are static class members is
6335         trickier, since we have to make C wrappers around them (see
6336         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
6337         did not finish this yet, since it defeats the purpose of
6338         encapsulation, and I am not sure what the best route is.
6339
6340 1999-10-19  Juergen Vigna  <jug@sad.it>
6341
6342         * src/support/lyxstring.C (lyxstring): we permit to have a null
6343         pointer as assignment value and just don't assign it.
6344
6345         * src/vspace.C (nextToken): corrected this function substituting
6346         find_first(_not)_of with find_last_of.
6347
6348         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
6349                 (TableOptCloseCB) (TableSpeCloseCB):
6350         inserted fl_set_focus call for problem with fl_hide_form() in
6351         xforms-0.89.
6352
6353 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6354
6355         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
6356         string. 
6357
6358 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6359
6360         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
6361         LyXLex::next() and not eatline() to get its argument.
6362
6363 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6364
6365         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
6366         instead, use fstreams for io of the depfile, removed unneeded
6367         functions and variables. 
6368
6369         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
6370         vector instead, removed all functions and variables that is not in
6371         use.
6372
6373 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
6374
6375         * src/buffer.C (insertErrors): use new interface to TeXError
6376
6377         * Makefile.am (rpmdist): added a rpmdist target
6378
6379         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
6380         per Kayvan's instructions.
6381
6382 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6383
6384         * src/Makefile.am: add a definition for localedir, so that locales
6385         are found after installation (Kayvan)
6386
6387 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
6388
6389         * development/.cvsignore: new file.
6390
6391 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6392
6393         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
6394         C++ compiler provides wrappers for C headers and use our alternate
6395         version otherwise.
6396
6397         * configure.in: use LYX_CXX_CHEADERS.
6398
6399         * src/cheader/: new directory, populated with cname headers from
6400         libstdc++-2.8.1. They are a bit old, but probably good enough for
6401         what we want (support compilers who lack them).
6402         
6403         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
6404         from includes. It turns out is was stupid.
6405  
6406 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
6407
6408         * lib/Makefile.am (install-data-local): forgot a ';'
6409         (install-data-local): forgot a '\'
6410         (libinstalldirs): needed after all. reintroduced.
6411
6412 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
6413
6414         * configure.in (AC_OUTPUT): added lyx.spec
6415
6416         * development/lyx.spec: removed file
6417
6418         * development/lyx.spec.in: new file
6419
6420         * po/*.po: merged with lyx.pot becuase of make distcheck
6421         
6422         * lib/Makefile.am (dist-hook): added dist-hook so that
6423         documentation files will be included when doing a make
6424         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
6425         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
6426         conditional later.
6427         more: tried to make install do the right thing, exclude CVS dirs
6428         etc.
6429
6430         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
6431         Path would fit in more nicely.
6432
6433         * all files that used to use pathstack: uses now Path instead.
6434         This change was a lot easier than expected.
6435         
6436         * src/support/path.h: new file
6437
6438         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
6439
6440         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
6441
6442         * src/support/lyxstring.C (getline): Default arg was given for
6443         para 3. removed.
6444
6445         * Configure.cmd: removed file 
6446
6447 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6448
6449         * src/support/DebugStream.[Ch]: remove the explicit std:: before
6450         streams classes and types, add the proper 'using' statements when
6451         MODERN_STL is defined.
6452         
6453         * src/debug.h: move the << operator definition after the inclusion
6454         of DebugStream.h
6455
6456         * src/support/filetools.C: include "LAssert.h", which is needed
6457         later. 
6458
6459         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
6460         to includes. 
6461
6462         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
6463         include "debug.h" to define a proper ostream.
6464
6465 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
6466
6467         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
6468           method to the SystemCall class which can kill a process, but it's
6469           not fully implemented yet.
6470
6471         * src/*.C: Changed Systemcalls::Startscript() to startscript()
6472
6473         * src/support/FileInfo.h: Better documentation  
6474
6475         * src/lyxfunc.C: Added support for buffer-export html
6476         
6477         * src/menus.C: Added Export->As HTML...
6478         
6479         * lib/bind/*.bind: Added short-cut for buffer-export html
6480
6481         * src/lyxrc.*: Added support for new \tth_command
6482         
6483         * lib/lyxrc.example: Added stuff for new \tth_command
6484
6485 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
6486
6487         * lib/Makefile.am (IMAGES): removed images/README
6488         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
6489         installes in correct place. Check permisions is installed
6490         correctly.
6491
6492         * src/LaTeX.C: some no-op changes moved declaration of some
6493         variables around.
6494
6495         * src/LaTeX.h (LATEX_H): changed include guard name
6496
6497 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6498
6499         * lib/reLyX/Makefile.am: install noweb2lyx.
6500
6501         * lib/Makefile.am: install configure. 
6502
6503         * lib/reLyX/configure.in: declare a config aux dir; set package
6504         name to lyx (not sure what the best solution is); generate noweb2lyx.
6505
6506         * lib/layouts/egs.layout: fix the bibliography layout.
6507
6508 1999-10-08  Jürgen Vigna <jug@sad.it>
6509
6510         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
6511         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
6512         it returned without continuing to search the path.
6513         
6514 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
6515
6516         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
6517         also fixes a bug. It is not allowed to do tricks with std::strings
6518         like: string a("hei"); &a[e]; this will not give what you
6519         think... Any reason for the complexity in this func?
6520
6521 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
6522
6523         * Updated README and INSTALL a bit, mostly to check that my
6524         CVS rights are correctly set up.
6525
6526 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6527
6528         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
6529         does not allow '\0' chars but lyxstring and std::string does.
6530
6531 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6532
6533         * autogen.sh (AUTOCONF): let the autogen script create the
6534         POTFILES.in file too. POTFILES.in should perhaps now not be
6535         included in the cvs module.
6536
6537         * some more files changed to use C++ includes instead of C ones.
6538
6539         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
6540         not assigned.
6541         (Reread): added tostr to nlink. buggy output otherwise.
6542         (Reread): added a string() around szMode when assigning to Buffer,
6543         without this I got a log of garbled info strings.
6544
6545         * acconfig.h: commented out the PTR_AS_INT macros. They should not
6546         be needed.
6547
6548         * I have added several ostream & operator<<(ostream &, some_type)
6549         functions. This has been done to avoid casting and warnings when
6550         outputting enums to lyxerr. This as thus eliminated a lot of
6551         explicit casts and has made the code clearer. Among the enums
6552         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
6553         mathed enums, some font enum the Debug::type enum. 
6554
6555         * src/support/lyxstring.h (clear): missing method. equivalent of
6556         erase(0, npos).
6557
6558         * all files that contained "stderr": rewrote constructs that used
6559         stderr to use lyxerr instead. (except bmtable)
6560
6561         * src/support/DebugStream.h (level): and the passed t with
6562         Debug::ANY to avoid spurious bits set.
6563
6564         * src/debug.h (Debug::type value): made it accept strings of the
6565         type INFO,INIT,KEY.
6566
6567         * configure.in (Check for programs): Added a check for kpsewhich,
6568         the latex generation will use this later to better the dicovery of
6569         all used files. 
6570
6571         * src/BufferView.C (create_view): we don't need to cast this to
6572         (void*) that is done automatically.
6573         (WorkAreaButtonPress): removed some dead code.
6574
6575 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6576
6577         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
6578         is not overwritten when translated (David Sua'rez de Lis).
6579
6580         * lib/CREDITS: Added David Sua'rez de Lis
6581
6582         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
6583
6584         * src/bufferparams.C (BufferParams): default input encoding is now
6585         "latin1" 
6586
6587         * acinclude.m4 (cross_compiling): comment out macro
6588         LYX_GXX_STRENGTH_REDUCE. 
6589
6590         * acconfig.h: make sure that const is not defined (to empty) when
6591         we are compiling C++. Remove commented out code using SIZEOF_xx
6592         macros.
6593         
6594         * configure.in : move the test for const and inline as late as
6595         possible so that these C tests do not interefere with C++ ones.
6596         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
6597         has not been proven. 
6598
6599 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6600
6601         * src/table.C (getDocBookAlign): remove bad default value for
6602         isColumn parameter.
6603
6604         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
6605         shortcut. 
6606         (ShowFileMenu2): ditto.
6607
6608         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
6609         of files to ignore.
6610
6611 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6612
6613         * Most files: finished the change from the old error code to use
6614         DebugStream for all lyxerr debugging. Only minor changes remain
6615         (e.g. the setting of debug levels using strings instead of number) 
6616
6617 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6618
6619         * src/layout.C (Add): Changed to use compare_no_case instead of
6620         strcasecmp.
6621
6622         * src/FontInfo.C: changed loop variable type too string::size_type.
6623
6624 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6625
6626         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
6627         set ETAGS_ARGS to --c++ 
6628
6629 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
6630
6631         * src/table.C (DocBookEndOfCell): commented out two unused variables
6632
6633         * src/paragraph.C: commented out four unused variables. 
6634
6635         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
6636         insed a if clause with type string::size_type.
6637
6638         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
6639         string::size_type.
6640
6641         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
6642
6643         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
6644         variable, also changed loop to go from 0 to lenght + 1, instead of
6645         -1 to length. This should be correct.
6646
6647         * src/LaTeX.C (scanError): use string::size_type as loop variable
6648         type.
6649
6650         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
6651         (l.896) since y_tmp and row was not used anyway.
6652
6653         * src/insets/insetref.C (escape): use string::size_type as loop
6654         variable type.
6655
6656         * src/insets/insetquotes.C (Width): use string::size_type as loop
6657         variable type.
6658         (Draw): use string::size_type as loop variable type.
6659
6660         * src/insets/insetlatexaccent.C (checkContents): use
6661         string::size_type as loop variable type.
6662
6663         * src/insets/insetlabel.C (escape): use string::size_type as loop
6664         variable type.
6665
6666         * src/insets/insetinfo.C: added an extern for current_view.
6667
6668         * src/insets/insetcommand.C (scanCommand): use string::size_type
6669         as loop variable type.
6670
6671         * most files: removed the RCS tags. With them we had to recompile
6672         a lot of files after a simple cvs commit. Also we have never used
6673         them for anything meaningful. 
6674
6675         * most files: tags-query-replace NULL 0. As adviced several plases
6676         we now use "0" instead of "NULL" in our code. 
6677
6678         * src/support/filetools.C (SpaceLess): use string::size_type as
6679         loop variable type.
6680
6681 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
6682
6683         * src/paragraph.C: fixed up some more string stuff.
6684
6685 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6686
6687         * src/support/filetools.h: make modestr a std::string.
6688
6689         * src/filetools.C (GetEnv): made ch really const.
6690
6691         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
6692         made code that used these use max/min from <algorithm> instead.
6693
6694         * changed several c library include files to their equivalent c++
6695         library include files. All is not changed yet.
6696
6697         * created a support subdir in src, put lyxstring and lstrings
6698         there + the extra files atexit, fileblock, strerror. Created
6699         Makefile.am. edited configure.in and src/Makefile.am to use this
6700         new subdir. More files moved to support.
6701
6702         * imported som of the functions from repository lyx, filetools
6703         
6704         * ran tags-query-replace on LString -> string, corrected the bogus
6705         cases. Tried to make use of lstrings.[hC], debugged a lot. There
6706         is still some errors in there. This is errors where too much or
6707         too litle get deleted from strings (string::erase, string::substr,
6708         string::replace), there can also be some off by one errors, or
6709         just plain wrong use of functions from lstrings. Viewing of quotes
6710         is wrong. 
6711
6712         * LyX is now running fairly well with string, but there are
6713         certainly some bugs yet (see above) also string is quite different
6714         from LString among others in that it does not allow null pointers
6715         passed in and will abort if it gets any.
6716         
6717         * Added the revtex4 files I forgot when setting up the repository.
6718
6719 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
6720
6721         * All over: Tried to clean everything up so that only the files
6722           that we really need are included in the cvs repository.
6723         * Switched to use automake.
6724         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
6725         * Install has not been checked.
6726
6727 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6728
6729         * po/pt.po: Three errors:
6730                l.533 and l.538 format specification error
6731                l. 402 duplicate entry, I just deleted it.
6732