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