]> git.lyx.org Git - features.git/blob - ChangeLog
Use lyxlex to parse rgb.txt + small compilation fixes
[features.git] / ChangeLog
1 2000-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2
3         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): use
4         lyxlex to parse the rgb.txt file.
5
6         * src/lyxlex.[Ch]:
7         * src/lyxlex_pimpl.[Ch]: implement setCommentChar method, to
8         replace the default '#' comment character.
9         
10         * src/support/tempname.C: add "using" directive
11         * src/frontends/ButtonPolicies.C: ditto.
12
13         * src/support/filetools.C (DirList): add an explicit cast to avoid
14         a compile error (probably not the right fix)
15
16 2000-11-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
17
18         * src/support/filetools.C (DirList): implement using system functions
19
20         * src/support/tempname.C: new file
21
22         * src/support/Makefile.am (libsupport_la_SOURCES): add tempname.C
23
24         * src/insets/insetexternal.C (InsetExternal): use lyx::tempName
25
26         * src/graphics/GraphicsCacheItem_pimpl.C (renderXPM): use
27         lyx::tempName 
28
29         * src/frontends/xforms/ButtonController.C: new file
30
31         * src/os2_defines.h: remove getcwd define
32
33         * src/lyxvc.C: include support/lyxlib.h
34         (showLog): use lyx::tempName
35
36         * src/lyx_cb.C: comment out includes that we don't need
37         (AutoSave): use lyx::tempName
38
39         * src/filedlg.C: include support/lyxlib.h
40         (Reread): use lyx::getcwd
41
42         * src/converter.C: include support/filetools.h
43         (add_options): change to static inline, make tail const
44         (Add): make old_viewer const
45         (GetAllFormats): make it a const method, use const_iterator
46         (enable): make static inline
47         (SplitFormat): make using_format const
48
49         * src/LaTeX.C (run): use lyx::getcwd
50
51         * configure.in: check for mkstemp as well 
52
53 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
54
55         * src/converter.[Ch] (GetAllCommands): new method.
56
57         * src/support/filetools.[Ch] (DirList): new method.
58
59         * src/frontends/xforms/FormPreferences.C: started (just!) adding
60         functionality to the converters tab.
61         The formats tab is now nearly complete.
62         The kbmap choices in Languages tab now display the contents of
63         system_lyxdir/kbd/*.kmap in readable form.
64
65         * src/frontends/xforms/FormPreferences.h: made struct RGB private.
66         Moved some variables into the class.
67
68         * src/frontends/xforms/forms/form_preferences.fd: Revert colour of
69         inactive tab folder to FL_COL1. Haven't yet worked out how to change
70         colour of active folder to lighter grey instead. Any takers?
71         (form_colours): added an "Apply" button.
72         (form_converters): added a "Flags" input field.
73         (form_formats): added a "Shortcut" input field. Note that we can't use
74         names such as "input_shortcut" as this buggers up the sed script stuff.
75
76         * src/frontends/xforms/FormPreferences.C
77                                      
78 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
79
80         * src/LaTeXLog.C:
81         * src/LyXSendto.C:
82         * src/credits.C:
83         * src/filedlg.C:
84         * src/intl.C:
85         * src/lyx_cb.C:
86         * src/lyx_sendfax_main.C:
87         * src/lyxfr0.C:
88         * src/lyxvc.C:
89         * src/spellchecker.C:
90         * src/insets/figinset.C:
91         * src/insets/insetbib.C:
92         * src/insets/insetexternal.C:
93         * src/insets/insetinclude.C:
94         * src/insets/insetinfo.C:
95         * src/mathed/math_panel.C:
96         use FL_PLACE_MOUSE | FL_FREE_SIZE, FL_TRANSIENT in fl_show_form(), so
97         all "daughter" dialogs now have identical "feel".
98                                 
99 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
100
101         * src/lyx_gui_misc.[Ch] (IgnoreCloseBoxCB): removed as it's no longer
102         used (and was only used in one place prior to this patch. Incorrectly!)
103
104         * src/frontends/xforms/FormDocument.C: changed some instances of
105         FL_RETURN_ALWAYS to FL_RETURN_CHANGED as I think that this makes more
106         sense. Also added fl_set_input_return() for class_->input_doc_extra and
107         for options_->input_float_placement. This fixes a bug reported by
108         Rob Lahaye.
109
110         * src/frontends/xforms/FormGraphics.[Ch] (free): removed. Placed
111         functionality into d-tor.
112
113         * src/frontends/xforms/input_validators.c (fl_lowercase_filter): allow
114         input of numerals also.
115
116         * src/insets/insetinclude.C (Edit): use CancelCloseBoxCB in
117         fl_set_form_atclose(). Can now close dialog from window manager,
118         fixing a bug reported by Rob Lahaye.
119
120 2000-11-06  Angus Leeming <a.leeming@ic.ac.uk>
121
122         * src/frontends/xforms/forms/form_preferences.fd: Inactive tab folders
123         are no longer dark. Haven't yet worked out how to lighten the colour of
124         the active tabfolder. Any ideas anybody?
125         Adjusted Colours tab a little.
126         Added Shortcut field to converters tab. Note that we can't create an
127         fdesign label like "input_shortcut" as this buggers up the sed-script
128         stuff.
129
130         * src/frontends/xforms/FormPreferences.[Ch]:
131         (feedback): fixed crash due to to ob=0.
132         (LanguagesXXX): the kbmap choices now contain the files
133         sytem_lyxdir/kbd/*.kmap. I think that these choices should eventually
134         be replaced by an input with a file browse button, but since the browse
135         buttons don'y yet work, this'll do for the moment.
136         (FormatsXXX): think that this is now nearly fully functional.
137         Some points/questions though:
138         1. Does "Apply" remove formats if no longer present?
139         2. I think that the browser should list the GUI names rather than the
140            format names.
141         3. Must ensure that we can't delete Formats used by an existing
142            Converter.
143
144         * src/support/filetools.[Ch] (DirList): new function. Not at all sure
145         if this is the best way to do this.
146                                                        
147 2000-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
148
149         * lib/reLyX/acinclude.m4 (RELYX_CHECK_ERRORS): remove useless message.
150
151         * lib/configure.m4 (latex_to_html_command): avoid spaces around =
152         for variable assignment.
153
154 2000-11-07 Rob Lahaye <lahaye@postech.edu>
155
156         * src/lib/ui/default.ui: added sub/superscripts to menu as
157         Insert->Special characters  and  cleaned-up the file a bit
158
159 2000-11-07  Allan Rae  <rae@lyx.org>
160
161         * src/frontends/xforms/FormPreferences.C (feedback): make sure
162         ob isn't 0 before using it.  See comments in function.
163
164         * src/frontends/xforms/forms/fdfixc.sed: tiny spacing fix.
165
166         * src/frontends/xforms/form_*.C: regenerated
167
168 2000-11-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
169
170         * src/LaTeX.C (deplog): change reg1 to handle (/.../.../fil.sty)
171
172         * config/lyxinclude.m4 (LYX_PROG_CXX): remove -fno-rtti when
173         compiling with gcc-2.96
174
175 2000-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
176
177         * src/support/lyxstring.C: add a couple "using" directives.
178
179         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): add
180         a .c_str() here too for good measure.
181         * src/Spacing.C (set): ditto.
182         * src/lyxfunc.C (Dispatch): ditto.
183
184         * src/insets/insettabular.C (copySelection): change .str() to
185         .str().c_str() to fix problems with lyxstring.
186         * src/support/filetools.C (GetFileContents): ditto.
187         * src/buffer.C (asciiParagraph): ditto.
188         * src/paragraph.C (String): ditto.
189
190         * lib/bind/fi_menus.bind: change symbol-insert to math-insert.
191         * lib/bind/sciword.bind: ditto.
192
193         * src/LyXAction.C (init): remove "symbol-insert" function, which
194         shared LFUN_INSERT_MATH with "math-insert".
195
196         * lib/configure.m4: == is not a valid operator for command test.
197
198         * src/lyxrc.C: add using directive.
199
200         * src/converter.h: add std:: qualifier.
201
202 2000-11-03   Dekel Tsur  <dekelts@tau.ac.il>
203
204         * src/converter.[Ch] and other files: Change the Format class to a
205         real class, and create two instances: formats and system_format.
206
207         * src/lyxrc.C (output): Output the difference between formats and
208         system_formats.
209
210         * src/frontends/xforms/FormPreferences.C (input): Simplify.
211         (buildFormats): Insert formats into browser.
212         (inputFormats): Made the browser and add button functional.
213         (applyFormats): Update formats from format_vec.
214
215         * src/converter.C: Changed all (*it). to it->
216         (Format::dummy): New method.
217         (Format::importer): New format flag.
218         (Formats::GetAllFormats): New method.
219         (Formats::Add): Delete format from the map if prettyname is empty.
220         (Converter::Convert): Print an error message if moving the file fails.
221         (Converter::GetReachableTo): New method
222
223         * src/MenuBackend.[Ch]: Add support for importformats tag.
224
225         * src/support/rename.C (rename): Call to lyx::copy if ::rename fails. 
226
227         * lib/configure.m4: Add word->tex and ps->fax converters.
228
229         * lib/ui/default.ui: Use ImportFormats on file->import menu.
230         Return fax to file menu.
231
232         * NEWS: Updated.
233
234 2000-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
235
236         * src/frontends/xforms/FormPreferences.h (operator=): move out of RGB
237         (operator!): ditto
238
239         * src/frontends/xforms/FormPreferences.C (WriteableFile): simplify
240         the use of FileInfo
241
242         * src/lyxfunc.C (processKeyEvent): removed
243
244         * src/bufferlist.C (emergencyWrite): removed the out commented
245         emergency write code.
246
247         * src/Makefile.am (lyx_main.o): add dep for commandtags.h
248
249         * src/LyXView.[Ch]: remove the outcommented raw_callback code
250
251         * many files: change formatting to be a bit more uniform for
252         if,while,for,switch statements, remove some parantesis not needed.
253         
254
255 2000-11-03  John Levon  <moz@compsoc.man.ac.uk>
256
257         * config/kde.m4: make config more robust when KDEDIR is set
258         
259 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
260
261         * src/frontends/xforms/Toolbar_pimpl.C: do not crash if mathed has
262         not returned a pixmap for "math-insert".
263
264         * src/LyXAction.C (init): sort the entries a bit.
265
266 2000-11-03  Juergen Vigna  <jug@sad.it>
267
268         * src/insets/insettabular.h: added fixed number to update codes so
269         that update is only in one direction.
270
271         * src/insets/insettabular.C (UpdateLocal): modified a bit don't think
272         it matters.
273
274         * src/insets/insettext.C (InsetButtonPress): set the_locking_inset
275         before call to edit because of redraw.
276
277         * src/insets/insetcollapsable.C (draw): fixed clearing too much.
278
279 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
280
281         * lib/ui/default.ui: Populate "edit_float" menu
282
283         * src/lyxfunc.C (Dispatch): implement LFUN_FLOATSOPERATE.
284
285         * src/LyXAction.C (init): add new entry LFUN_FLOATSOPERATE, name
286         "floats-operate". The name is ugly (and the func also), but this
287         is just a band-aid until we switch to new insets.
288
289 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
290
291         * lib/ui/default.ui: update again the menu layout (fix some
292         shortcuts). 
293
294 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
295
296         * src/MenuBackend.h (fulllabel): new method.
297
298         * src/MenuBackend.C (checkShortcuts): new method. Checks whether
299         the menu shortcuts of a menu are unique and whether they
300         correspond to a letter of the label.
301         (expand): call checkShortcuts when debugging.
302
303 2000-11-03  Andre Poenitz  <poenitz@HTWM.De>
304
305         * src/insets/insettext.C (InsetButtonPress): shut off warning. 
306
307 2000-11-02  Lior Silberman  <lior@Princeton.EDU>
308
309         * lib/examples/*.lyx : '\language default' => '\language english'
310         
311         * lib/examples/it_splash.lyx : except where it should be italian
312
313         * lib/templates/*.lyx : the same
314
315         * doc/*.lyx* : the same
316
317 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
318
319         * lib/bind/menus.bind: remove the Layout menu entries, which I
320         somehow forgot earlier.
321
322 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
323
324         * lib/ui/old-default.ui: keep the old one here for reference (to
325         be deleted later).
326
327         * lib/ui/default.ui: update the menu layout
328
329 2000-11-02  Angus Leeming <a.leeming@ic.ac.uk>
330
331         * src/frontends/xforms/FormCitation.C: made use of ButtonController.
332         Can now Apply to different insets without closing the dialog.
333
334         * src/frontends/xforms/FormPreferences.C: new Colour and Format tabs.
335         Can't actually DO anything with them yet, but I'd like a little
336         feedback.
337
338         * src/frontends/xforms/input_validators.[ch]
339         (fl_lowercase_filter): new. 
340
341 2000-10-27   Dekel Tsur  <dekelts@tau.ac.il>
342
343         * src/mathed/formulamacro.h (LyxCode) Return MATHMACRO_CODE instead
344         of MATH_CODE. This fixes a bug with math-macros in RTL text.
345
346         * src/text.C (PrepareToPrint): Show math-macros block aligned.
347
348 2000-11-02  Juergen Vigna  <jug@sad.it>
349
350         * src/insets/insettext.C (LocalDispatch): return a DISPATCHED_NOUPDATE
351         on char insertion as it has already be updated by bv->updateInset().
352
353         * src/insets/insettabular.C (UpdateInsetInInset): update the inset
354         if an inset inside was updated.
355
356         * lib/configure.cmd: commented out fax-search code 
357
358 2000-11-01  Yves Bastide  <stid@acm.org>
359
360         * src/tabular.C (OldFormatRead): set tabular language to the
361         document's one.
362
363 2000-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
364
365         * lib/reLyX/MakePreamble.pm (translate_preamble): fix reading of
366         class names with non-letter characters (from Yves Bastide).
367
368         * lib/ui/default.ui: change Item to OptItem in import menu.
369         Comment out fax stuff.
370
371         * lib/configure.m4: comment out fax-related stuff.
372
373 2000-10-31  Angus Leeming <a.leeming@ic.ac.uk>
374
375         * src/frontends/xforms/xform_helpers.[Ch]: new files. Repository for
376         useful xforms helper functions. At present contains only formatted().
377         Input a string and it returns it with line breaks so that in fits
378         inside the label.
379
380         * src/frontends/xforms/Makefile.am: add new files.
381
382         * src/lyxrc.[Ch] (getDescription): new name for getFeedback.
383         * src/lyxrc.C (getDescription): Removed '\n's from strings. Corrected
384         punctuation.
385
386         * src/frontends/xforms/FormPreferences.[Ch]:
387         * src/frontends/xforms/forms/form_preferences.fd: No new functionality
388         but lots of little clean ups. Removed enum State. Make use of
389         formatted(). Constify lots of methods. Perhaps best of all: removed
390         requirement for that horrible reinterpret_cast from pointer to long in
391         feedbackPost().
392
393 2000-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
394
395         * src/lyxlookup.C: include FORMS_H_LOCATION to get at FL_REVISION,
396         conditionalize build on xforms < 0.89
397
398         * src/lyx_gui.C (LyXGUI): only close lyxlookup if not xforms 0.89
399
400         * src/lyxfunc.C (getStatus): commenout LFUN_FAX
401
402         * src/LyXAction.C (init): comment out fax
403
404         * src/lyxrc.h: comment out the fax enums
405         comment out the fax variables
406
407         * src/commandtags.h: comment out LFUN_FAX
408
409         * src/lyxrc.C: disable fax variables.
410         (read): disable parsing of fax variables
411         (output): disable writing of fax variables
412         (getFeedback): now description for fax variables
413
414         * src/lyxfunc.C: comment out MenuFax
415         (Dispatch): disable LFUN_FAX
416
417         * src/lyx_cb.C (MenuFax): comment out
418
419         * src/WorkArea.C: add <cctype>
420         (work_area_handler): better key handling, should be ok now.
421         for accented chars + etc
422
423         * src/Makefile.am (lyx_SOURCES): remove lyx_sendfax.C
424         lyx_sendfax.h and lyx_sendfax_man.C
425
426         * src/LyXView.C: don't include lyxlookup.h when using xforms 0.89
427         (show): don't call InitLyXLookup when using xforms 0.89
428
429 2000-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
430
431         * src/trans.C (AddDeadkey): better fix, the other one could crash...
432
433         * src/support/filetools.C (GetFileContents): close to dummy change
434
435 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
436
437         * src/trans.C (AddDeadkey): workaround stupid compilers.
438
439 2000-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
440
441         * src/frontends/xforms/FormDocument.C (class_update): fix setting
442         of two-sided document.
443
444 2000-10-31  Juergen Vigna  <jug@sad.it>
445
446         * src/WorkArea.C (work_area_handler): honor xforms 0.88 defines.
447
448         * src/insets/insettabular.C (ActivateCellInset): passed the wrong
449         xposition to the Edit call.
450
451 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
452
453         * src/trans.C (AddDeadkey): cast explicitly to char.
454
455 2000-10-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
456
457         * src/tabular.C (AsciiBottomHLine): simplify?
458         (AsciiTopHLine): simplify?
459         (print_n_chars): simplify
460         (DocBook): remove most of the << endl; we should flush the stream
461         as seldom as possible.
462         (Latex): ditto
463         (TeXBottomHLine): ditto
464         (TeXTopHLine): ditto
465         (Write): formatting
466         (write_attribute): try a templified version.
467         (set_row_column_number_info): lesson scope of variables
468
469         * src/support/lstrings.h (tostr): new specialization of tostr
470
471         * src/trans.C (AddDeadkey): slightly cleaner fix.
472
473 2000-10-28  Dekel Tsur  <dekelts@tau.ac.il>
474
475         * src/frontends/xforms/Menubar_pimpl.C (add_toc): Replace '%' by
476         '%%' in Toc menu labels.
477         (add_toc2): ditto
478
479         * src/insets/insetlatexaccent.C (draw): Correct rendering when
480         font_norm is iso10646-1.
481
482         * src/font.C (ascent): Fixed for 16bit fonts
483         (descent,lbearing,rbearing): ditto
484
485 2000-10-30  Angus Leeming <a.leeming@ic.ac.uk>
486
487         * src/lyxrc.C.[Ch]: moved LyXRCTags into public part of header file.
488         (getFeedback): new static method.
489
490         * src/frontends/xforms/FormPreferences.[Ch]: one or two new inputs.
491         Now use combox rather than choice to display languages.
492         Feedback is now output using a new timer callback mechanism, identical
493         to that in Toolbar_pimpl. Individual messages obtained from lyxrc.
494
495 2000-10-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
496
497         * src/minibuffer.C: fix for older compilers
498
499 2000-10-30  Juergen Vigna  <jug@sad.it>
500
501         * src/insets/insettext.C (InsertInset): fixed this as the cursor
502         has to be Left of the inset otherwise LyXText won't find it!
503
504         * src/BufferView2.C (open_new_inset): delete the inset if it can
505         not be inserted.
506
507 2000-10-30  Rob Lahaye  <lahaye@postech.edu>
508
509         * lyx.man: fix typo.
510
511 2000-10-29  Marko Vendelin <markov@ioc.ee>
512         * src/frontends/gnome/FormCitation.C
513         * src/frontends/gnome/FormCitation.h
514         * src/frontends/gnome/FormCopyright.C
515         * src/frontends/gnome/FormCopyright.h
516         * src/frontends/gnome/FormError.C
517         * src/frontends/gnome/FormError.h
518         * src/frontends/gnome/FormIndex.C
519         * src/frontends/gnome/FormIndex.h
520         * src/frontends/gnome/FormPrint.C
521         * src/frontends/gnome/FormPrint.h
522         * src/frontends/gnome/FormRef.C
523         * src/frontends/gnome/FormRef.h
524         * src/frontends/gnome/FormToc.C
525         * src/frontends/gnome/FormToc.h
526         * src/frontends/gnome/FormUrl.C
527         * src/frontends/gnome/FormUrl.h
528         * src/frontends/gnome/Menubar_pimpl.C
529         * src/frontends/gnome/mainapp.C
530         * src/frontends/gnome/mainapp.h
531         * src/frontends/gnome/pixbutton.h: replacing NULL with 0 and
532         changing update() to updateSlot() where appropriate
533
534 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
535
536         * src/frontends/xforms/FormPreferences.[Ch]:
537         * src/frontends/xforms/forms/form_preferences.fd: added a Languagues
538         tab.
539
540 2000-10-28  Juergen Vigna  <jug@sad.it>
541
542         * src/insets/insettabular.C (draw): fixed drawing bug.
543
544         * src/insets/insettext.C (clear): 
545         (Read): 
546         (SetParagraphData): clearing the TEXT buffers when deleting the
547         paragraphs used by it.
548
549         * src/BufferView_pimpl.C (cursorNext): fixed PageDown problem.
550
551         * src/trans.C (AddDeadkey): fixed bug in inizializing keymap array.
552
553 2000-10-27  Juergen Vigna  <jug@sad.it>
554
555         * src/tabular.C (~LyXTabular): removed not needed anymore.
556
557         * src/tabular.h: changed rowofcell and columnofcell to vector<int>
558         (from Andre).
559
560 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
561
562         * src/frontends/Dialogs.h: remove hideTabular signal as it is no
563         longer used.
564
565         * src/frontends/xforms/FormRef.[Ch]: fix bug when setting the min
566         size. 
567
568         * src/frontends/xforms/FormPreferences.[Ch]:
569         * src/frontends/xforms/forms/form_preferences.fd: lots and lots!
570         Reorganised as modules based on tabs. Much easier to follow the
571         flow and to add new tabs. Added warning and feedback messages.
572         Added new tabs.
573
574 2000-10-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
575
576         * src/tabular.h (DocBook): add std:: qualifier.
577
578 2000-10-26  José Abílio Matos <jamatos@fep.up.pt>
579
580         * src/buffer.h (SimpleDocBookOnePar): becomes public and const.
581         * src/buffer.C (SimpleDocBookOnePar): this method goes const.
582
583         * insettabular.h
584         * insettabular.C (DocBook): uses the tabular methods to export
585         docbook
586
587         * src/insets/insettext.h
588         * src/insets/insettext.C (DocBook): Implemented export for docbooc.
589
590 2000-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
591
592         * src/frontends/ButtonPolicies.h (operator<<): reinsert for State
593         and SMInput
594
595         * src/lyxfunc.C (MenuNew): lessen the scope of fname
596         moved misplaced AllowInput two lines up.
597
598         * src/buffer.C (readFile): compare float with float, not with int
599
600 2000-10-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
601
602         * src/minibuffer.C: add "using SigC::slot" statement.
603
604 2000-10-25  Angus Leeming <a.leeming@ic.ac.uk>
605
606         * src/frontends/xforms/forms/README: updated section about make.
607
608         * src/frontends/xforms/forms/form_*.fd: lots and lots of shortcuts.
609         Tidied some forms up, made two of form_tabular's tabs more
610         self-consistent, fixed Jean-Marc's size problem in form_preferences,
611         fixed translation problem with "Column".
612         
613 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
614
615         * src/minibuffer.h: use Timeout instead of the xforms timer
616         object. 
617         (setTimer) rewrite for the Timeout, change to unsigned arg
618         (set): change to unsigned timer arg
619         (TimerCB): remove
620
621         * src/minibuffer.C (TimerCB): removed func 
622         (C_MiniBuffer_TimerCB): removed func 
623         (C_MiniBuffer_ExecutingCB): rewrite to not depend on TimerCB
624         (peek_event): use a switch statement
625         (add): don't use fl_add_timer.
626         (Set): rewrite to use the Timeout
627         (Init): ditto
628
629         * src/Timeout.[Ch] (setType): return a Timeout &
630         (setTimeout): ditto, change to unsigned arg for timeout
631
632 2000-10-25  Dekel Tsur  <dekelts@tau.ac.il>
633
634         * src/mathed/formula.C (mathed_string_width): Use string instead
635         of a constant size char array.
636
637 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
638
639         * src/frontends/ButtonPolicies.h: remove the LOstream and remove
640         the two recently added operator<< for SMInput and State.
641
642         * src/frontends/ButtonPolicies.C (PreferencesPolicy): cast
643         SMI_TOTAL to int.
644         (OkCancelPolicy): ditto
645         (OkCancelReadOnlyPolicy): ditto
646         (NoRepeatedApplyReadOnlyPolicy): ditto
647         (OkApplyCancelReadOnlyPolicy): ditto
648         (OkApplyCancelPolicy): ditto
649         (NoRepeatedApplyPolicy): ditto
650
651 2000-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
652
653         * src/frontends/ButtonPolicies.h: include "support/LOstream.h" and
654         add the usual std:: qualifiers.
655
656 2000-10-25  Juergen Vigna  <jug@sad.it>
657
658         * src/screen.C (ShowManualCursor): fixed another uint -> int problem.
659
660 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
661
662         * src/support/filetools.C (MakeRelPath): change some types to
663         string::size_type 
664
665         * src/frontends/ButtonPolicies.h (operator<<): new operator for
666         ButtonPolicy::SMInput and ButtonPolicy::State.
667
668         * src/FontLoader.C (reset): small cleanup
669         (unload): small cleanup
670
671         * src/FontInfo.C (getFontname): initialize error to 10000.0
672
673 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
674         
675         * src/frontends/xforms/FormPreferences.[Ch]:
676         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
677         TeX encoding and default paper size sections.
678         
679 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
680
681         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
682         implementation 
683
684         * src/frontends/xforms/FormError.C (disconnect): use erase() to
685         make the message_ empty.
686         (FormError): don't initialize message_ in initializer list.
687
688 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
689         
690         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
691         
692 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
693
694         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
695
696 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
697
698         * src/frontends/kde/*data.[Ch]: _("") is not
699         allowed
700
701 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
702
703         * src/buffer.C: removed redundant using directive.
704
705         * src/frontends/DialogBase.h: revert to original definition of
706         update(). 
707         
708         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
709         stuff into two classes, one for each dialog, requires a new
710         element in the dialogs vector, FormTabularCreate.
711
712         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
713         definition.
714
715         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
716         method. Continues Allan's idea, but means that derived classes
717         don't need to worry about "update or hide?".
718
719         * src/frontends/xforms/FormError.C (showInset): add connection
720         again ;-) 
721
722         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
723         one for each dialog. FormTabular now contains main tabular dialog
724         only.
725
726         * src/frontends/xforms/FormTabularCreate.[Ch]:
727         * src/frontends/xforms/forms/form_tabular_create.fd: the create
728         dialog. 
729
730         * src/frontends/xforms/FormGraphics.[Ch]:
731         * src/frontends/xforms/forms/form_graphics.fd
732         * src/frontends/xforms/FormTabular.[Ch]:
733         * src/frontends/xforms/forms/form_tabular.fd: made daughter
734         classes of FormInset.
735
736         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
737         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
738
739         * src/frontends/xforms/Makefile.am:
740         * src/frontends/xforms/forms/makefile: added new files.
741
742         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
743         variable. added Signal0 hide signal, in keeping with other GUI-I
744         insets.
745
746         * src/support/lstrings.h: removed redundant std:: qualifier as
747         it's already declared in Lsstream.h.
748
749 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
750
751         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
752         open a new display.
753         (runqueue): ditto.
754
755 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
756
757         * src/tabular.C (Ascii): minimize scope of cell.
758
759         * src/BufferView2.C (nextWord): return string() instead of 0;
760
761 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
762
763         * src/converter.h: add a std:: qualifier
764
765 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
766
767         * src/importer.[Ch]: New files. Used for importing files into LyX.
768
769         * src/lyxfunc.C (doImport): Use the new Importer class.
770
771         * src/converter.h: Add shortcut member to the Format class.
772         Used for holding the menu shortcut.
773
774         * src/converter.C and other files: Made a distinction between
775         format name and format extension. New formats can be defined using
776         the \format lyxrc tag.
777         Added two new converter flags: latex and disable.
778
779 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
780
781         * src/support/lyxlib.h: unify namespace/struct implementation.
782         Remove extra declarations.
783         
784         * src/support/chdir.C (chdir): remove version taking char const *
785         argument. 
786         * src/support/rename.C: ditto.
787         * src/support/lyxsum.C: ditto.
788
789 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
790
791         * src/frontends/xforms/FormBase.[Ch]:
792         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
793         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
794         work only for the next call to fl_show_form(). The correct place to set
795         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
796         done. FormBase also stores minw_, minh_ itself. All dialogs derived
797         from FormBase have the minimum size set; no more stupid crashes with
798         tabbed folders etc.
799
800 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
801
802         * lib/ui/default.ui: fix shortcut for Insert->Include File.
803
804 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
805
806         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
807
808         * src/support/lyxlib.h: changed second argument of mkdir to
809         unsigned long int (unsigned int would probably have been enough,
810         but...). Removed <sys/types.h> header.
811         * src/support/mkdir.C (mkdir): ditto.
812
813         * NEWS: update.
814
815 2000-10-19  Juergen Vigna  <jug@sad.it>
816
817         * src/lyxfunc.C (MenuNew): small fix (form John)
818
819         * src/screen.C (Update): removed unneeded code.
820
821         * src/tabular.C (Ascii): refixed int != uint bug!
822
823         * src/support/lyxlib.h: added sys/types.h include for now permits
824         compiling, but I don't like this!
825
826 2000-10-18  Juergen Vigna  <jug@sad.it>
827
828         * src/text2.C (ClearSelection): if we clear the selection we need
829         more refresh so set the status apropriately
830
831         * src/insets/insettext.C (draw): hopefully finally fixed draw
832         problems!
833
834 2000-10-12  Juergen Vigna  <jug@sad.it>
835
836         * src/insets/insettext.C (draw): another small fix and make a block
837         so that variables are localized.
838
839 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
840
841         * src/support/lstrings.C (lowercase, uppercase):
842         use explicit casts to remove compiler warnings.
843
844         * src/support/LRegex.C (Impl):
845         * src/support/StrPool.C (add):
846         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
847         (AddPath, MakeDisplayPath):
848         * src/support/lstrings.C (prefixIs, subst):
849         use correct type to remove compiler warnings.
850
851         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
852
853         * src/support/lyxlib.h:
854         * src/support/mkdir.C (mkdir): change parameter to mode_t for
855         portability and to remove compiler warning with DEC cxx.
856
857         * src/support/FileInfo.[Ch] (flagRWX): ditto.
858
859 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
860
861         * src/minibuffer.C (peek_event): retun 1 when there has been a
862         mouseclick in the minibuffer.
863
864         * NEWS: updated.
865
866 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
867
868         * src/frontends/xforms/FormParagraph.C: more space above/below
869         fixes
870
871 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
872
873         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
874         a char only if real_current_font was changed.
875
876 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
877
878         * NEWS: update somewhat for 1.1.6
879
880         * lib/ui/default.ui: clean up.
881
882 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
883
884         * lib/CREDITS: clean up
885
886 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
887
888         * src/combox.[Ch] (select): changed argument back to int
889         * src/combox.C (peek_event): removed num_bytes as it is declared but
890         never referenced.
891
892         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
893         modified calls to Combox::select() to remove warnings about type
894         conversion.
895
896         * src/insets/insetbutton.C (width): explicit cast to remove warning
897         about type conversion.
898
899         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
900         size_t.
901
902         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
903         sel_pos_end, refering to cursor position are changed to
904         LyXParagraph::size_type.
905
906         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
907         consistent with LyXCursor::pos().
908         (inset_pos): changed to LyXParagraph::size_type for same reason.
909
910         * src/insets/insettext.C (resizeLyXText): changed some temporary
911         variables refing to cursor position to LyXParagraph::size_type.
912
913 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
914
915         * src/frontends/kde/<various>: The Great Renaming,
916         add FormParagraph
917
918 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
919
920         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
921
922 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
923
924         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
925         0 when there are no arguments.
926
927 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
928
929         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
930         to segfaults when pressing Ok in InsetBibtex dialog.
931
932 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
933
934         * forms/layout_forms.fd:
935         * src/layout_forms.C (create_form_form_character): small change to use
936         labelframe rather than engraved frame + text
937
938         * src/lyx_gui.C (create_forms): initialise choice_language with some
939         arbitrary value to prevent segfault when dialog is shown.
940
941 2000-10-16  Baruch Even  <baruch.even@writeme.com>
942
943         * src/converter.C (runLaTeX, scanLog): Added a warning when there
944         is no resulting file. This pertains only to LaTeX output.
945
946 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
947
948         * src/text.C (Backspace): Make sure that the row of the cursor is
949         rebreaked.
950
951         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
952         a char.
953
954         * src/lyx_gui.C (init): Prevent a crash when only one font from 
955         menu/popup fonts is not found.
956
957         * lib/lyxrc.example: Add an example for binding a key for language 
958         switching.
959
960 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
961
962         * src/converter.C (GetReachable): Changed the returned type to
963         vector<FormatPair>
964         (IsReachable): New method
965
966         * src/MenuBackend.C (expand): Handle formats that appear more
967         than once
968
969 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
970
971         * src/frontends/support/Makefile.am
972         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
973         not in SOURCES.
974
975         * lib/CREDITS: add Garst Reese.
976
977         * src/support/snprintf.h: add extern "C" {} around the definitions.
978
979         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
980
981 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
982
983         * src/combox.[Ch]:
984         * src/frontends/xforms/FormDocument.C:
985         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
986         compile without "conversion to integral type of smaller size"
987         warnings.
988         
989 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
990
991         * src/text.C (GetColumnNearX): Fixed disabled code.
992
993 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
994
995         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
996         AC_CHECK_FUNCS
997
998         * src/support/snprintf.[ch]: new files
999
1000 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
1001
1002         * src/frontends/kde/formprintdialog.C: add
1003         file browser for selecting postscript output
1004
1005         * src/frontends/kde/formprintdialogdata.C:
1006         * src/frontends/kde/formprintdialogdata.h: re-generate
1007         correctly
1008
1009 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
1010
1011         * src/frontends/gnome/Makefile.am:
1012         * src/frontends/kde/Makefile.am:  FormCommand.C
1013         disappeared from xforms
1014
1015         * src/frontends/kde/FormCitation.C:
1016         * src/frontends/kde/FormIndex.C: read-only
1017         correctness 
1018
1019 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1020
1021         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
1022         constructor. 
1023
1024         * src/bufferlist.C: add using directive.
1025
1026 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1027
1028         * src/support/lyxfunctional.h: version of class_fun for void
1029         returns added, const versions of back_inseter_fun and compare_fun
1030         added.  
1031
1032 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
1033
1034         * src/frontends/xforms/FormInset.C (showInset): fix typo.
1035
1036 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1037
1038         * ChangeLog: cleanup.
1039
1040         * lib/CREDITS: update to add all the contributors we've forgotten.
1041         I have obviously missed some, so tell me whether there were
1042         errors.
1043
1044 2000-10-13  Marko Vendelin <markov@ioc.ee>
1045
1046         * src/frontends/gnome/FormCitation.C
1047         * src/frontends/gnome/FormCitation.h
1048         * src/frontends/gnome/FormError.C
1049         * src/frontends/gnome/FormIndex.C
1050         * src/frontends/gnome/FormRef.C
1051         * src/frontends/gnome/FormRef.h
1052         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
1053
1054         * src/frontends/gnome/FormCitation.C
1055         * src/frontends/gnome/FormCopyright.C
1056         * src/frontends/gnome/FormError.C
1057         * src/frontends/gnome/FormIndex.C
1058         * src/frontends/gnome/FormRef.C
1059         * src/frontends/gnome/FormToc.C
1060         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
1061         appropriate.
1062         
1063         * src/frontends/gnome/Menubar_pimpl.C
1064         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
1065         fill the menus.
1066
1067 2000-10-11  Baruch Even  <baruch.even@writeme.com>
1068
1069         * src/minibuffer.h:
1070         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
1071         to convey its real action. 
1072
1073         * src/minibuffer.C (peek_event): Added action when mouse clicks to
1074         clear the minibuffer and prepare to enter a command.
1075
1076         * src/mathed/formula.C (LocalDispatch): Changed to conform with
1077         the rename from ExecCommand to PrepareForCommand.
1078         * src/lyxfunc.C (Dispatch): ditto.
1079
1080 2000-10-11  Baruch Even  <baruch.even@writeme.com>
1081
1082         * src/buffer.C (writeFile): Added test for errors on writing, this
1083         catches all errors and not only file system full errors as intended.
1084
1085 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
1086
1087         * src/lyx_gui.C (create_forms): better fix for crash with
1088         translated interface.
1089         
1090 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
1091
1092         * src/frontends/kde/Makefile.am:
1093         * src/frontends/kde/FormCopyright.C:
1094         * src/frontends/kde/formcopyrightdialog.C:
1095         * src/frontends/kde/formcopyrightdialog.h:
1096         * src/frontends/kde/formcopyrightdialogdata.C:
1097         * src/frontends/kde/formcopyrightdialogdata.h:
1098         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
1099         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
1100         copyright to use qtarch
1101
1102 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
1103
1104         * src/encoding.C (read): Fixed bug that caused an error message at 
1105         the end of the file.
1106
1107         * po/Makefile.in.in: Fixed rule for ext_l10n.h
1108
1109         * lib/lyxrc.example: Fixed hebrew example.
1110
1111 2000-10-13  Allan Rae <rae@lyx.org>
1112
1113         * src/frontends/xforms/FormPreferences.C (input): reworking the
1114         checking 
1115         (build, update, apply): New inputs in various tabfolders
1116
1117         * src/frontends/xforms/FormToc.C: use new button policy.
1118         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
1119         dialogs that either can't use any existing policy or where it just
1120         doesn't care. 
1121
1122         * src/frontends/xforms/FormTabular.h: removed copyright notice that
1123         said it was mine.
1124
1125         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
1126         added a bool parameter which is ignored.
1127
1128         * src/buffer.C (setReadonly):
1129         * src/BufferView_pimpl.C (buffer): 
1130         * src/frontends/kde/FormCopyright.h (update): 
1131         * src/frontends/kde/FormCitation.[Ch] (update): 
1132         * src/frontends/kde/FormIndex.[Ch] (update): 
1133         * src/frontends/kde/FormPrint.[Ch] (update): 
1134         * src/frontends/kde/FormRef.[Ch] (update): 
1135         * src/frontends/kde/FormToc.[Ch] (update): 
1136         * src/frontends/kde/FormUrl.[Ch] (update): 
1137         * src/frontends/gnome/FormCopyright.h (update): 
1138         * src/frontends/gnome/FormCitation.[Ch] (update): 
1139         * src/frontends/gnome/FormError.[Ch] (update): 
1140         * src/frontends/gnome/FormIndex.[Ch] (update): 
1141         * src/frontends/gnome/FormPrint.[Ch] (update): 
1142         * src/frontends/gnome/FormRef.h (update): 
1143         * src/frontends/gnome/FormToc.[Ch] (update): 
1144         * src/frontends/gnome/FormUrl.[Ch] (update): 
1145         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
1146         to updateBufferDependent and DialogBase
1147
1148         * src/frontends/xforms/FormCitation.[hC]: 
1149         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
1150         * src/frontends/xforms/FormError.[Ch]: 
1151         * src/frontends/xforms/FormGraphics.[Ch]: 
1152         * src/frontends/xforms/FormIndex.[Ch]: 
1153         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
1154         and fixed readOnly handling.
1155         * src/frontends/xforms/FormPrint.[Ch]: 
1156         * src/frontends/xforms/FormRef.[Ch]: 
1157         * src/frontends/xforms/FormTabular.[Ch]:
1158         * src/frontends/xforms/FormToc.[Ch]:
1159         * src/frontends/xforms/FormUrl.[Ch]: 
1160         * src/frontends/xforms/FormInset.[Ch]:
1161         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
1162         form of updateBufferDependent.
1163
1164         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
1165         if form()->visible just in case someone does stuff to the form in a
1166         derived class.
1167
1168         * src/frontends/DialogBase.h (enum): removed enum since we can now use
1169         the buttoncontroller for everything the enum used to be used for.
1170         (update) It would seem we need to force all dialogs to use a bool
1171         parameter or have two update functions.  I chose to go with one.
1172         I did try removing update() from here and FormBase and defining the
1173         appropriate update signatures in FormBaseB[DI] but then ran into the
1174         problem of the update() call in FormBase::show().  Whatever I did
1175         to get around that would require another function and that just
1176         got more confusing.  Hence the decision to make everyone have an
1177         update(bool). An alternative might have been to override show() in
1178         FormBaseB[DI] and that would allow the different and appropriate
1179         update signatures. 
1180
1181         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
1182         true == buffer change occurred.  I decided against using a default
1183         template parameter since not all compilers support that at present.
1184
1185 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
1186
1187         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
1188         army knife" by removing functionality.
1189         (clearStore): removed. All such housekeeping on hide()ing the dialog
1190         is to be carried out by overloaded disconnect() methods.
1191         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
1192         superceded by Baruch's neat test (FormGraphics) to update an existing
1193         dialog if a new signal is recieved rather than block all new signals
1194         until it is closed.
1195         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
1196         only to Inset dialogs.
1197         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
1198         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
1199
1200         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
1201
1202         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
1203         as a base class to all inset dialogs. Used solely to connect/disconnect
1204         the Inset::hide signal and to define what action to take on receipt of
1205         a UpdateBufferDependent signal.
1206         (FormCommand): now derived from FormInset.
1207
1208         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
1209         disconnect().
1210
1211         * src/frontends/xforms/FormCopyright.[Ch]:
1212         * src/frontends/xforms/FormPreferences.[Ch]:
1213         now derived from FormBaseBI.
1214
1215         * src/frontends/xforms/FormDocument.[Ch]:
1216         * src/frontends/xforms/FormParagraph.[Ch]:
1217         * src/frontends/xforms/FormPrint.[Ch]:
1218         now derived from FormBaseBD.
1219
1220         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
1221
1222         * src/frontends/xforms/FormCitation.[Ch]:
1223         * src/frontends/xforms/FormError.[Ch]:
1224         * src/frontends/xforms/FormRef.[Ch]:
1225         * src/frontends/xforms/FormToc.[Ch]:
1226         (clearStore): reworked as disconnect().
1227
1228         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
1229         FormInset.[Ch].
1230
1231 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1232
1233         * src/converter.C (runLaTeX): constify buffer argument
1234         (scanLog): ditto.
1235
1236         * src/frontends/support/Makefile.am (INCLUDES): fix.
1237
1238         * src/buffer.h: add std:: qualifier
1239         * src/insets/figinset.C (addpidwait): ditto
1240         * src/MenuBackend.C: ditto
1241         * src/buffer.C: ditto
1242         * src/bufferlist.C: ditto
1243         * src/layout.C: ditto
1244         * src/lyxfunc.C: ditto
1245
1246 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1247
1248         * src/lyxtext.h (bidi_level): change return type to
1249         LyXParagraph::size_type. 
1250
1251         * src/lyxparagraph.h: change size_type to
1252         TextContainer::difference_type. This should really be
1253         TextContainer::size_type, but we need currently to support signed
1254         values. 
1255
1256 2000-10-11  Marko Vendelin <markov@ioc.ee>
1257         * src/frontends/gnome/FormError.h
1258         * src/frontends/gnome/FormRef.C
1259         * src/frontends/gnome/FormRef.h
1260         * src/frontends/gnome/FormError.C
1261         * src/frontends/gnome/Makefile.am
1262         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
1263         to Gnome frontend. Both dialogs use "action" area.
1264
1265 2000-10-12  Baruch Even  <baruch.even@writeme.com>
1266
1267         * src/graphics/GraphicsCacheItem_pimpl.C:
1268         * src/graphics/Renderer.C:
1269         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
1270         It now compiles.
1271
1272 2000-10-12  Juergen Vigna  <jug@sad.it>
1273
1274         * src/insets/insettext.C (draw): fixed drawing bug (specifically
1275         visible when selecting).
1276
1277         * development/Code_rules/Rules: fixed some typos.
1278
1279 2000-10-09  Baruch Even  <baruch.even@writeme.com>
1280
1281         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
1282         compiling on egcs 1.1.2 possible.
1283         
1284         * src/filedlg.C (comp_direntry::operator() ): ditto.
1285
1286 2000-08-31  Baruch Even  <baruch.even@writeme.com>
1287
1288         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
1289         Buffer parameter.
1290
1291         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
1292         transient it now only gets freed when the object is destructed.
1293
1294 2000-08-24  Baruch Even  <baruch.even@writeme.com>
1295
1296         * src/frontends/FormGraphics.h:
1297         * src/frontends/FormGraphics.C: Changed to use ButtonController and
1298         ButtonPolicies.
1299
1300 2000-08-20  Baruch Even  <baruch.even@writeme.com>
1301
1302         * src/insets/insetgraphics.C:
1303         (draw): Added messages to the drawn rectangle to report status.
1304         (updateInset): Disabled the use of the inline graphics,
1305         (draw): ditto.
1306
1307 2000-08-17  Baruch Even  <baruch.even@writeme.com>
1308
1309         * src/frontends/support: Directory added for the support of GUII LyX.
1310
1311         * src/frontends/support/LyXImage.h:     
1312         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
1313         images.
1314
1315         * src/frontends/support/LyXImage_X.h:
1316         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
1317         version of LyXImage, this uses the Xlib Pixmap.
1318
1319         * src/PainterBase.h:
1320         * src/PainterBase.C:
1321         * src/Painter.h:
1322         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
1323         replacement     to Pixmap.
1324
1325         * src/insets/insetgraphics.h:
1326         * src/insets/insetgraphics.C:
1327         * src/graphics/GraphicsCacheItem.h:
1328         * src/graphics/GraphicsCacheItem.C:
1329         * src/graphics/GraphicsCacheItem_pimpl.h:
1330         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
1331         instead  of Pixmap.
1332
1333         * src/graphics/GraphicsCacheItem.h:
1334         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
1335         another copy of the object.
1336
1337         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
1338         of cacheHandle, this fixed a bug that sent LyX crashing.
1339
1340         * src/graphics/XPM_Renderer.h:
1341         * src/graphics/XPM_Renderer.C:
1342         * src/graphics/EPS_Renderer.h:
1343         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
1344
1345 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1346
1347         * src/lyxfunc.C (processKeySym): only handle the
1348         lockinginset/inset stuff if we have a buffer and text loaded...
1349
1350         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
1351
1352 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1353
1354         * src/support/lyxfunctional.h: add operator= that takes a reference
1355
1356         * src/lyxserver.C (mkfifo): make first arg const
1357
1358         * src/layout.h: renamed name(...) to setName(...) to work around
1359         bugs in egcs.
1360
1361         * src/buffer.C (setFileName): had to change name of function to
1362         work around bugs in egcs. (renamed from fileName) 
1363
1364 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
1365
1366         * src/support/translator.h: move helper template classes to
1367         lyxfunctional.h, include "support/lyxfunctional.h"
1368
1369         * src/support/lyxmanip.h: add delaration of fmt
1370
1371         * src/support/lyxfunctional.h: new file
1372         (class_fun_t): new template class
1373         (class_fun): helper template function
1374         (back_insert_fun_iterator): new template class
1375         (back_inserter_fun): helper template function
1376         (compare_memfun_t): new template class
1377         (compare_memfun): helper template function
1378         (equal_1st_in_pair): moved here from translator
1379         (equal_2nd_in_pair): moved here from translator
1380
1381         * src/support/fmt.C: new file
1382         (fmt): new func, can be used for a printf substitute when still
1383         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
1384
1385         * src/support/StrPool.C: add some comments
1386
1387         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
1388         lyxfunctional.h
1389
1390         * src/insets/figinset.C (addpidwait): use std::copy with
1391         ostream_iterator to fill the pidwaitlist
1392
1393         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
1394
1395         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
1396         c_str() 
1397
1398         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
1399         variables static
1400
1401         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
1402
1403         * src/frontends/xforms/FormDocument.C (build): remove c_str()
1404         (class_update): ditto
1405         (BulletPanel): ditto
1406         (CheckChoiceClass): move initialization of tc and tct
1407
1408         * src/tabular.C: remove current_view
1409         (OldFormatRead): similar to right below [istream::ignore]
1410
1411         * src/lyxlex_pimpl.C (next): add code for faster skipping of
1412         chars, unfortunately this is buggy on gcc 2.95.2, so currently
1413         unused [istream::ignore]
1414
1415         * src/lyxfunc.C: include "support/lyxfunctional.h"
1416         (getInsetByCode): use std::find_if and compare_memfun
1417
1418         * src/lyxfont.C (stateText): remove c_str()
1419
1420         * src/lyx_main.C (setDebuggingLevel): make static
1421         (commandLineHelp): make static
1422
1423         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
1424         Screen* together with fl_get_display() and fl_screen
1425
1426         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
1427         togheter with fl_get_display() and fl_screen
1428         (create_forms): remove c_str()
1429
1430         * src/layout.C: include "support/lyxfunctional.h"
1431         (hasLayout): use std::find_if and compare_memfun
1432         (GetLayout): use std::find_if and comapre_memfun
1433         (delete_layout): use std::remove_if and compare_memfun
1434         (NumberOfClass): use std:.find_if and compare_memfun
1435
1436         * src/gettext.h: change for the new functions
1437
1438         * src/gettext.C: new file, make _(char const * str) and _(string
1439         const & str) real functions.
1440
1441         * src/font.C (width): rewrite slightly to avoid one extra variable
1442
1443         * src/debug.C: initialize Debug::ANY here
1444
1445         * src/commandtags.h: update number comments
1446
1447         * src/combox.h (get): make const func
1448         (empty): make const
1449         (getline): make const
1450
1451         * src/combox.C (input_cb): handle case where fl_get_input can
1452         return NULL
1453
1454         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
1455         "support/lyxfunctional.h", remove current_view variable.
1456         (resize): use std::for_each with std::mem_fun
1457         (getFileNames): use std::copy with back_inserter_fun
1458         (getBuffer): change arg type to unsigned int
1459         (emergencyWriteAll): call emergencyWrite with std::for_each and
1460         class_fun.
1461         (emergencyWrite): new method, the for loop in emergencyWriteAll
1462         has been unrolled.
1463         (exists): use std::find_if with compare_memfun
1464         (getBuffer): use std::find_if and compare_memfun
1465
1466         * src/buffer.h: add typedefs for iterator_category, value_type
1467         difference_type, pointer and reference for inset_iterator
1468         add postfix ++ for inset_iterator
1469         make inset_iterator::getPos() const
1470
1471         * src/buffer.C: added support/lyxmanip.h
1472         (readFile): use lyxerr << fmt instead of printf
1473         (makeLaTeXFile): use std::copy to write out encodings
1474
1475         * src/Painter.C (text): rewrite slightly to avoid extra font variable
1476
1477         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
1478         free and the char * temp.
1479         (hasMenu): use std::find_if and compare_memfun
1480         (getMenu): ditto
1481
1482         * src/Makefile.am (lyx_SOURCES): added gettext.C
1483
1484         * src/LyXAction.C (retrieveActionArg): clear the arg, use
1485         string::insert small change to avoid temporary
1486
1487         * src/LColor.C (getGUIName): remove c_str()
1488
1489         * several files: change all occurrences of fl_display to
1490         fl_get_display() 
1491
1492         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
1493         that -pedantic is not used for gcc 2.97 (cvs gcc)
1494
1495         * boost/Makefile.am: begin slowly to prepare for a real boost lib
1496
1497 2000-10-11  Allan Rae  <rae@lyx.org>
1498
1499         * src/frontends/xforms/FormPreferences.C (input): template path must be
1500         a readable directory.  It doesn't need to be writeable.
1501         (build, delete, update, apply): New inputs in the various tabfolders
1502
1503         * src/frontends/xforms/forms/form_preferences.fd: 
1504         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
1505         several new entries to existing folders.  Shuffled some existing stuff
1506         around. 
1507
1508         * src/frontends/xforms/forms/form_print.fd: 
1509         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
1510         Should probably rework PrinterParams as well.  Note that the switch to
1511         collated is effectively the same as !unsorted so changing PrinterParams
1512         will require a lot of fiddly changes to reverse the existing logic.
1513
1514         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
1515
1516 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
1517
1518         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
1519
1520 2000-10-10  Allan Rae <rae@lyx.org>
1521
1522         * src/lyxrc.[Ch]:
1523         * src/lyxfunc.C (Dispatch): 
1524         * src/lyx_gui.C: 
1525         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
1526         member of LyXRC
1527
1528         * src/lyxrc.C (output): Only write the differences between system lyxrc
1529         and the users settings.
1530
1531         * src/lyx_main.C:
1532         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
1533         system_lyxrc. 
1534         I'll rewrite this later, after 1.1.6 probably, to keep a single
1535         LyXRC but two instances of a LyXRCStruct.
1536
1537 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1538
1539         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
1540
1541         * src/tabular.h: add a few std:: qualifiers.
1542
1543         * src/encoding.C: add using directive.
1544         * src/language.C: ditto.
1545
1546         * src/insets/insetquotes.C (Validate): use languages->lang()
1547         instead of only language.
1548
1549 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
1550
1551         * lib/languages: New file.
1552
1553         * lib/encodings: New file.
1554
1555         * src/language.C (Languages): New class.
1556         (read): New method. Reads the languages from the 'languages' file.
1557
1558         * src/encoding.C (Encodings): New class.
1559         (read): New method. Reads the encodings from the 'encodings' file.
1560
1561         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
1562         initialization.
1563
1564         * src/bufferparams.h and a lot of files: Deleted the member language,
1565         and renamed language_info to language
1566
1567         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
1568         * src/lyxfont.C (latexWriteStartChanges): ditto.
1569         * src/paragraph.C (validate,TeXOnePar): ditto.
1570         
1571         * src/lyxfont.C (update): Restored deleted code.
1572
1573         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
1574
1575 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
1576
1577         * src/BufferView_pimpl.C (buffer): cleaned up a little.
1578
1579         * src/insets/figinset.[Ch]:
1580         * src/insets/insetinclude.[Ch]:
1581         * src/insets/insetinclude.[Ch]:
1582         * src/insets/insetparent.[Ch]:
1583         * src/insets/insetref.[Ch]:
1584         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
1585
1586         * src/insets/*.[Ch]:
1587         * src/mathed/formula.[Ch]:
1588         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
1589
1590         * src/buffer.C (parseSingleLyXformat2Token, readInset):
1591         * src/lyx_cb.C (FigureApplyCB):
1592         * src/lyxfunc.C (getStatus, Dispatch):
1593         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
1594         insets.
1595
1596         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
1597
1598         * src/converter.[Ch] (Formats::View):
1599         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
1600
1601         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
1602         *current_view->buffer(). This will change later, but this patch is way
1603         big enough already!
1604
1605 2000-10-09  Juergen Vigna  <jug@sad.it>
1606
1607         * src/text.C (GetRow): small fix.
1608
1609         * src/BufferView_pimpl.C (cursorPrevious): 
1610         (cursorNext): added LyXText parameter to function.
1611
1612         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
1613         keypress depending on cursor position.
1614
1615 2000-10-06  Juergen Vigna  <jug@sad.it>
1616
1617         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
1618         (copySelection): redone this function and also copy ascii representa-
1619         tion to clipboard.
1620
1621         * src/tabular.C (Ascii): 
1622         (AsciiPrintCell): 
1623         (AsciiBottomHLine): 
1624         (AsciiTopHLine): 
1625         (print_n_chars): new functions to realize the ascii export of tabulars.
1626
1627 2000-10-05  Juergen Vigna  <jug@sad.it>
1628
1629         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
1630         if we don't have a buffer.
1631
1632 2000-10-10  Allan Rae  <rae@lyx.org>
1633
1634         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
1635         with closing dialog.  It seems that nested tabfolders require hiding
1636         of inner tabfolders before hiding the dialog itself.  Actually all I
1637         did was hide the active outer folder.
1638
1639         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
1640         unless there really is a buffer.  hideBufferDependent is called
1641         instead.
1642
1643         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
1644         POTFILES.in stays in $(srcdir).
1645
1646 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
1647
1648         * lib/lyxrc.example: Few changes.
1649
1650 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
1651
1652         * src/BufferView_pimpl.C (buffer): only need one the
1653         updateBufferDependent signal to be emitted once! Moved to the end of
1654         the method to allow bv_->text to be updated first.
1655
1656         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
1657         and hSignal_ with Dialogs * and BufferDependency variables.
1658         New Buffer * parent_, initialised when the dialog is launched. Used to
1659         check whether to update() or hide() dialog in the new, private
1660         updateOrHide() method that is connected to the updateBufferDependent
1661         signal. Daughter classes dictate what to do using the
1662         ChangedBufferAction enum, passed to the c-tor.
1663
1664         * src/frontends/xforms/FormCitation.C:
1665         * src/frontends/xforms/FormCommand.C:
1666         * src/frontends/xforms/FormCopyright.C:
1667         * src/frontends/xforms/FormDocument.C:
1668         * src/frontends/xforms/FormError.C:
1669         * src/frontends/xforms/FormIndex.C:
1670         * src/frontends/xforms/FormPreferences.C:
1671         * src/frontends/xforms/FormPrint.C:
1672         * src/frontends/xforms/FormRef.C:
1673         * src/frontends/xforms/FormToc.C:
1674         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
1675         c-tor.
1676
1677         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
1678         ChangedBufferAction enum.
1679
1680         * src/frontends/xforms/FormParagraph.[Ch]
1681         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
1682         FormBase.
1683         
1684 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1685
1686         * lib/bind/cua.bind: fix a bit.
1687         * lib/bind/emacs.bind: ditto.
1688
1689         * lib/bind/menus.bind: remove real menu entries from there.
1690
1691         * src/spellchecker.C: make sure we only include strings.h when
1692         _AIX is defined.        
1693
1694 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1695
1696         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
1697         function. It enlarges the maximum number of pup when needed.
1698         (add_toc2): Open a new menu if maximum number of items per menu has 
1699         reached.
1700         
1701 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
1702
1703         * src/frontends/kde/FormPrint.C: fix error reporting
1704
1705         * src/frontends/xforms/FormDocument.C: fix compiler
1706         warnings
1707
1708         * lib/.cvsignore: add Literate.nw
1709
1710 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1711
1712         * buffer.C
1713         * bufferview_funcs.[Ch]
1714         * lyxfont.[Ch]
1715         * text.C
1716         * text2.C: Add support for numbers in RTL text.
1717
1718 2000-10-06  Allan Rae  <rae@lyx.org>
1719
1720         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
1721         to be gettext.m4 friendly again.  ext_l10n.h is now
1722         generated into $top_srcdir instead of $top_builddir
1723         so that lyx.pot will be built correctly -- without
1724         duplicate parsing of ext_l10n.h.
1725
1726 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1727
1728         * src/frontends/kde/FormCitation.C: make the dialog
1729         behave more sensibly
1730
1731 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
1732
1733         * config/kde.m4: fix consecutive ./configure runs,
1734         look for qtarch, fix library order
1735
1736         * src/frontends/kde/Makefile.am: tidy up,
1737         add Print dialog, add .dlg dependencies
1738
1739         * src/frontends/kde/FormPrint.C:
1740         * src/frontends/kde/FormPrint.h:
1741         * src/frontends/kde/formprintdialog.C:
1742         * src/frontends/kde/formprintdialog.h:
1743         * src/frontends/kde/formprintdialogdata.C:
1744         * src/frontends/kde/formprintdialogdata.h:
1745         * src/frontends/kde/dlg/formprintdialog.dlg: add
1746         print dialog
1747
1748         * src/frontends/kde/dlg/README: Added explanatory readme
1749         
1750         * src/frontends/kde/dlg/checkinitorder.pl: small perl
1751         script to double-check qtarch's output
1752
1753         * src/frontends/kde/formindexdialog.C:
1754         * src/frontends/kde/formindexdialogdata.C:
1755         * src/frontends/kde/formindexdialogdata.h:
1756         * src/frontends/kde/dlg/formindexdialog.dlg: update
1757         for qtarch, minor fixes
1758
1759 2000-10-05  Allan Rae  <rae@lyx.org>
1760
1761         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
1762         dialogs when switching buffers update them instead.  It's up to each
1763         dialog to decide if it should still be visible or not.
1764         update() should return a bool to control visiblity within show().
1765         Or perhaps better to set a member variable and use that to control
1766         visibility.
1767
1768         * lib/build-listerrors: create an empty "listerrors" file just to stop
1769         make trying to regenerate it all the time if you don't have noweb
1770         installed.
1771
1772         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
1773
1774         * po/Makefile.in.in (ext_l10n.h): added a rule to build
1775         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
1776         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
1777         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
1778         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
1779
1780         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
1781
1782 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
1783
1784         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
1785         deleting buffer. Closes all buffer-dependent dialogs.
1786
1787         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
1788         FL_OBJECT * also.
1789         * src/frontends/xforms/FormCitation.[Ch]:
1790         * src/frontends/xforms/FormPreferences.[Ch]:
1791         * src/frontends/xforms/FormPrint.[Ch]:
1792         * src/frontends/xforms/FormRef.[Ch]:
1793         * src/frontends/xforms/FormUrl.[Ch]: ditto
1794
1795         * src/frontends/xforms/FormDocument.[Ch]:
1796         * src/frontends/xforms/forms/form_document.C.patch:
1797         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
1798         pass through a single input() function.
1799
1800 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1801
1802         * lib/build-listerrors: return status as OK
1803
1804 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
1805
1806         * lib/lyxrc.example: Updated to new export code
1807
1808 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1809
1810         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
1811         LexAlpha. 
1812
1813         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
1814         character. 
1815
1816         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
1817         LyX-Code is defined.
1818         * lib/layouts/amsbook.layout: ditto.
1819
1820         * boost/Makefile.am: fix typo. 
1821
1822         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
1823         Menu::expand. 
1824         (add_lastfiles): removed.
1825         (add_documents): removed.
1826         (add_formats): removed.
1827
1828         * src/frontends/Menubar.C: remove useless "using" directive.
1829
1830         * src/MenuBackend.h: add a new MenuItem constructor.
1831
1832         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
1833         xforms frontend.
1834
1835 2000-10-04  Allan Rae  <rae@lyx.org>
1836
1837         * lib/Makefile.am (listerrors):
1838         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
1839         I haven't got notangle installed so Kayvan please test. The output
1840         should end up in $builddir.  This also allows people who don't have
1841         noweb installed to complete the make process without error.
1842
1843         * src/frontends/xforms/FormCommand.[Ch] (showInset):
1844         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
1845         by JMarc's picky compiler.
1846
1847 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
1848
1849
1850         * src/insets/insettabular.C (setPos): change for loop to not use
1851         sequencing operator. Please check this Jürgen.
1852
1853         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
1854         instead of 'c'
1855         * src/insets/insetcite.C (getScreenLabel): ditto
1856         * src/support/filetools.C (QuoteName): ditto
1857         (ChangeExtension): ditto
1858
1859         * src/BufferView_pimpl.C (scrollCB): make heigt int
1860
1861         * src/BufferView2.C (insertInset): comment out unused arg
1862
1863         * boost/Makefile.am (EXTRADIST): new variable
1864
1865 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1866
1867         * src/exporter.C (IsExportable): Fixed
1868         
1869         * lib/configure.m4: Small fix
1870
1871 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1872
1873         * src/insets/insetbutton.C (width): Changed to work with no GUI.
1874         * src/insets/insetbib.C (bibitemWidest): ditto.
1875         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
1876
1877 2000-10-03  Juergen Vigna  <jug@sad.it>
1878
1879         * src/BufferView2.C (theLockingInset): removed const because of
1880         Agnus's compile problems.
1881
1882         * src/insets/insettext.C (LocalDispatch): set the language of the
1883         surronding paragraph on inserting the first character.
1884
1885         * various files: changed use of BufferView::the_locking_inset.
1886         
1887         * src/BufferView2.C (theLockingInset): 
1888         (theLockingInset): new functions.
1889
1890         * src/BufferView.h: removed the_locking_inset.
1891
1892         * src/lyxtext.h: added the_locking_inset
1893
1894         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
1895
1896         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
1897
1898 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1899
1900         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
1901         * src/mathed/math_cursor.C (IsAlpha): ditto.
1902         * src/mathed/math_inset.C (strnew): ditto.
1903         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
1904         (IMetrics): cxp set but never used; removed.
1905         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
1906         that the variable in question has been removed also!
1907
1908
1909         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
1910         using the Buffer * passed to Latex(), using the BufferView * passed to
1911         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
1912
1913         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
1914         Linuxdoc() and DocBook() rather than the stored Buffer * master.
1915
1916         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
1917         * src/buffer.C (readInset): used new InsetBibtex c-tor
1918         * (getBibkeyList): used new InsetBibtex::getKeys
1919
1920 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1921
1922         * lib/configure.m4
1923         * lib/build-listerrors
1924         * src/converter.C
1925         * src/exporter.C: Add literate programming support to the export code
1926
1927         * src/buffer.C
1928         * src/lyx_cb.C: Remove old literate code.
1929
1930         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
1931         variables.
1932
1933         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
1934         * src/converter.C (View, Convert): Use QuoteName.
1935
1936         * src/insets/figinset.C (Preview): Use Formats::View.
1937
1938         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
1939         
1940 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1941
1942         * src/lyxfunc.C (Dispatch): move declaration of text variable at
1943         the top of the function, because compaq cxx complains that the
1944         "goto exit_with_message" when the function is disabled bypasses
1945         its initialization.
1946         (MenuNew): try a better fix for the generation of new file names.
1947         This time, I used AddName() instead of AddPath(), hoping Juergen
1948         will be happier :)
1949
1950 2000-10-03  Allan Rae  <rae@lyx.org>
1951
1952         * src/frontends/xforms/forms/form_preferences.fd:
1953         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
1954         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
1955         "Look and Feel"->"General" but will need to be split up further into
1956         general output and general input tabs.  Current plan is for four outer
1957         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
1958         stuff; "Inputs" for input and import configuration; "Outputs" for
1959         output and export configuration; and one more whatever is left over
1960         called "General".  The leftovers at present look like being which
1961         viewers to use, spellchecker, language support and might be better
1962         named "Support".  I've put "Paths" in "Inputs" for the moment as this
1963         seems reasonable for now at least.
1964         One problem remains: X error kills LyX when you close Preferences.
1965
1966 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1967
1968         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
1969         qualifier from form()
1970         * src/frontends/xforms/FormCitation.[Ch]:
1971         * src/frontends/xforms/FormCopyright.[Ch]:
1972         * src/frontends/xforms/FormDocument.[Ch]:
1973         * src/frontends/xforms/FormError.[Ch]:
1974         * src/frontends/xforms/FormIndex.[Ch]:
1975         * src/frontends/xforms/FormPreferences.[Ch]:
1976         * src/frontends/xforms/FormPrint.[Ch]:
1977         * src/frontends/xforms/FormRef.[Ch]:
1978         * src/frontends/xforms/FormToc.[Ch]:
1979         * src/frontends/xforms/FormUrl.[Ch]: ditto.
1980
1981         * src/frontends/xforms/FormCitation.[Ch]:
1982         * src/frontends/xforms/FormIndex.[Ch]:
1983         * src/frontends/xforms/FormRef.[Ch]:
1984         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
1985         with Allan's naming policy
1986         
1987         * src/frontends/xforms/FormCitation.C: some static casts to remove
1988         compiler warnings.
1989
1990 2000-10-02  Juergen Vigna  <jug@sad.it>
1991
1992         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
1993         now you can type or do stuff inside the table-cell also when in dummy
1994         position, fixed visible cursor.
1995
1996         * src/insets/insettext.C (Edit): fixing cursor-view position.
1997
1998         * src/lyxfunc.C (Dispatch): use * text variable so that it can
1999         be used for equal functions in lyxfunc and insettext.
2000
2001         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
2002
2003 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
2004
2005         * src/frontends/gnome/FormCitation.h:
2006         * src/frontends/gnome/FormCopyright.h:
2007         * src/frontends/gnome/FormIndex.h:
2008         * src/frontends/gnome/FormPrint.h:
2009         * src/frontends/gnome/FormToc.h:
2010         * src/frontends/gnome/FormUrl.h:
2011         * src/frontends/kde/FormCitation.h:
2012         * src/frontends/kde/FormCopyright.h:
2013         * src/frontends/kde/FormIndex.h:
2014         * src/frontends/kde/FormRef.h:
2015         * src/frontends/kde/FormToc.h:
2016         * src/frontends/kde/FormUrl.h: fix remaining users of
2017         support/utility.hpp 
2018
2019 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2020
2021         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
2022         from depth argument.
2023         (DocBookHandleCaption): ditto.
2024         (DocBookHandleFootnote): ditto.
2025         (SimpleDocBookOnePar): ditto.
2026
2027         * src/frontends/xforms/FormDocument.h (form): remove extra
2028         FormDocument:: qualifier.
2029
2030         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
2031         destructor. 
2032         * sigc++/handle.h: ditto.
2033
2034         * src/lyx_gui_misc.C: add "using" directive.
2035
2036         * src/cheaders/cstddef: new file, needed by the boost library (for
2037         compaq cxx).
2038
2039 2000-10-02  Juergen Vigna  <jug@sad.it>
2040
2041         * src/insets/insettext.C (SetFont): better support.
2042
2043         * src/insets/insettabular.C (draw): fixed drawing of single cell.
2044
2045         * src/screen.C (DrawOneRow): some uint refixes!
2046
2047 2000-10-02  Allan Rae  <rae@lyx.org>
2048
2049         * boost/.cvsignore: ignore Makefile as well
2050
2051         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
2052         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
2053
2054         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
2055         Left this one out by accident.
2056
2057         * src/frontends/xforms/FormBase.h (restore): default to calling
2058         update() since that will restore the original/currently-applied values.
2059         Any input() triggered error messages will require the derived classes
2060         to redefine restore().
2061
2062         * src/frontends/xforms/FormDocument.C: initialize a few variables to
2063         avoid a segfault.  combo_doc_class is the main concern.
2064
2065 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
2066
2067         * Simplify build-listerrors in view of GUI-less export ability!
2068
2069 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
2070
2071         * src/lyx_main.C (easyParse): Disable gui when exporting
2072
2073         * src/insets/figinset.C: 
2074         * src/LaTeX.C
2075         * src/converter.C
2076         * src/lyx_gui_misc.C
2077         * src/tabular.C: Changes to allow no-gui.
2078
2079 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
2080
2081         * src/support/utility.hpp: removed file
2082         * src/support/block.h: removed file
2083
2084         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
2085         and utility.hpp
2086
2087         * src/mathed/formula.C: add support/lyxlib.h
2088         * src/mathed/formulamacro.C: ditto
2089
2090         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
2091         * src/lyxparagraph.h: ditto
2092
2093         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
2094         * src/frontends/Makefile.am (INCLUDES): ditto
2095         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
2096         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
2097         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
2098         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
2099         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
2100         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
2101
2102         * src/BufferView.h: use boost/utility.hpp
2103         * src/LColor.h: ditto
2104         * src/LaTeX.h: ditto
2105         * src/LyXAction.h: ditto
2106         * src/LyXView.h: ditto
2107         * src/bufferlist.h: ditto
2108         * src/lastfiles.h: ditto
2109         * src/layout.h: ditto
2110         * src/lyx_gui.h: ditto
2111         * src/lyx_main.h: ditto
2112         * src/lyxlex.h: ditto
2113         * src/lyxrc.h: ditto
2114         * src/frontends/ButtonPolicies.h: ditto
2115         * src/frontends/Dialogs.h: ditto
2116         * src/frontends/xforms/FormBase.h: ditto
2117         * src/frontends/xforms/FormGraphics.h: ditto
2118         * src/frontends/xforms/FormParagraph.h: ditto
2119         * src/frontends/xforms/FormTabular.h: ditto
2120         * src/graphics/GraphicsCache.h: ditto
2121         * src/graphics/Renderer.h: ditto
2122         * src/insets/ExternalTemplate.h: ditto
2123         * src/insets/insetcommand.h: ditto
2124         * src/support/path.h: ditto
2125
2126         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
2127         and introduce clause for 2.97.
2128
2129         * boost/libs/README: new file
2130
2131         * boost/boost/utility.hpp: new file
2132
2133         * boost/boost/config.hpp: new file
2134
2135         * boost/boost/array.hpp: new file
2136
2137         * boost/Makefile.am: new file
2138
2139         * boost/.cvsignore: new file
2140
2141         * configure.in (AC_OUTPUT): add boost/Makefile
2142
2143         * Makefile.am (SUBDIRS): add boost
2144
2145 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
2146
2147         * src/support/lstrings.C (suffixIs): Fixed.
2148
2149 2000-10-01  Allan Rae  <rae@lyx.org>
2150
2151         * src/PrinterParams.h: moved things around to avoid the "can't
2152         inline call" warning.
2153
2154         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
2155         into doc++ documentation.
2156
2157         * src/frontends/xforms/FormCommand.[Ch]: support button policy
2158
2159         * src/frontends/xforms/FormRef.C: make use of button controller
2160         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
2161         cleaned up button controller usage.
2162         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
2163         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
2164         use the button controller
2165
2166         * src/frontends/xforms/forms/*.fd: and associated generated files
2167         updated to reflect changes to FormBase.  Some other FormXxxx files
2168         also got minor updates to reflect changes to FormBase.
2169
2170         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
2171         (hide): made virtual.
2172         (input): return a bool. true == valid input
2173         (RestoreCB, restore): new
2174         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
2175         Changes to allow derived dialogs to use a ButtonController and
2176         make sense when doing so: OK button calls ok() and so on.
2177
2178         * src/frontends/xforms/ButtonController.h (class ButtonController):
2179         Switch from template implementation to taking Policy parameter.
2180         Allows FormBase to provide a ButtonController for any dialog.
2181
2182         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
2183         Probably should rename connect and disconnect.
2184         (apply): use the radio button groups
2185         (form): needed by FormBase
2186         (build): setup the radio button groups
2187
2188 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
2189
2190         * several files: type changes to reduce the number of warnings and
2191         to unify type hangling a bit. Still much to do. 
2192
2193 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2194
2195         * lib/images/*: rename a bunch of icons to match Dekel converter
2196         changes. 
2197
2198         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
2199         last parameter.
2200
2201         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
2202
2203         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
2204         virtual destructor
2205         * sigc++/handle.h: ditto for class Handle. 
2206
2207 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
2208
2209         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
2210
2211 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
2212
2213         * src/intl.C (InitKeyMapper): Correct the value of n due to the
2214         removal of the "default" language.
2215
2216         * src/combox.h (getline): Check that sel > 0
2217
2218 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
2219
2220         * lib/examples/docbook_example.lyx
2221         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
2222
2223         * lib/layouts/docbook-book.layout: new docbook book layout.
2224
2225         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
2226         
2227         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
2228
2229         * src/insets/figinset.C (DocBook):fixed small typo.
2230
2231         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
2232
2233         * src/insets/insetinclude.h: string include_label doesn't need to be
2234         mutable.
2235         
2236 2000-09-29  Allan Rae  <rae@lyx.org>
2237
2238         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
2239         Allow derived type to control connection and disconnection from signals
2240         of its choice if desired.
2241
2242 2000-09-28  Juergen Vigna  <jug@sad.it>
2243
2244         * src/insets/insettabular.C (update): fixed cursor setting when
2245         the_locking_inset changed.
2246         (draw): made this a bit cleaner.
2247         (InsetButtonPress): fixed!
2248
2249         * various files: added LyXText Parameter to fitCursor call.
2250         
2251         * src/BufferView.C (fitCursor): added LyXText parameter.
2252
2253         * src/insets/insettabular.C (draw): small draw fix.
2254
2255         * src/tabular.C: right setting of left/right celllines.
2256
2257         * src/tabular.[Ch]: fixed various types in funcions and structures. 
2258         * src/insets/insettabular.C: ditto
2259         * src/frontends/xforms/FormTabular.C: ditto
2260
2261 2000-09-28  Allan Rae  <rae@lyx.org>
2262
2263         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
2264         that the #ifdef's had been applied to part of what should have been
2265         a complete condition.  It's possible there are other tests that
2266         were specific to tables that are also wrong now that InsetTabular is
2267         being used. Now we need to fix the output of '\n' after a table in a
2268         float for the same reason as the original condition:
2269         "don't insert this if we would be adding it before or after a table
2270         in a float.  This little trick is needed in order to allow use of
2271         tables in \subfigures or \subtables."
2272         Juergen can you check this?
2273
2274 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
2275
2276         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
2277         output to the ostream.
2278
2279         * several files: fixed types based on warnings from cxx 
2280
2281 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
2282
2283         * src/frontends/kde/Makefile.am: fix rule for
2284         formindexdialogdata_moc.C
2285
2286         * src/.cvsignore: add ext_l10n.h to ignore
2287
2288         * acconfig.h: stop messing with __STRICT_ANSI__ 
2289         * config/gnome.m4: remove option to set -ansi
2290         * config/kde.m4: remove option to set -ansi
2291         * config/lyxinclude.m4: don't set -ansi 
2292
2293 2000-09-27  Juergen Vigna  <jug@sad.it>
2294
2295         * various files: remove "default" language check.
2296         
2297         * src/insets/insetquotes.C: removed use of current_view.
2298
2299         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
2300         the one should have red ears by now!
2301
2302         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
2303         in more then one paragraph. Fixed cursor-movement/selection.
2304
2305         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
2306         paragraphs inside a text inset.
2307
2308         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
2309         text-inset if this owner is an inset.
2310
2311 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
2312
2313         * src/Bullet.h: changed type of font, character and size to int
2314
2315         * src/buffer.C (asciiParagraph): remove actcell and fname1.
2316
2317         * src/insets/inseturl.[Ch]: 
2318         * src/insets/insetref.[Ch]:
2319         * src/insets/insetlabel.[Ch]: add linelen to Ascii
2320
2321 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
2322
2323         * src/buffer.C (readFile): block-if statement rearranged to minimise
2324         bloat. Patch does not reverse Jean-Marc's change ;-)
2325
2326         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
2327         Class rewritten to store pointers to hide/update signals directly,
2328         rather than Dialogs *. Also defined an enum to ease use. All xforms
2329         forms can now be derived from this class.
2330
2331         * src/frontends/xforms/FormCommand.[Ch]
2332         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
2333
2334         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
2335         out of header file.
2336
2337         * src/frontends/xforms/forms/form_citation.fd
2338         * src/frontends/xforms/forms/form_copyright.fd
2339         * src/frontends/xforms/forms/form_error.fd
2340         * src/frontends/xforms/forms/form_index.fd
2341         * src/frontends/xforms/forms/form_ref.fd
2342         * src/frontends/xforms/forms/form_toc.fd
2343         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
2344
2345         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
2346
2347         * src/insets/insetfoot.C: removed redundent using directive.
2348
2349 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2350
2351         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
2352         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
2353
2354         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
2355         created in the constructors in different groups. Then set() just
2356         have to show the groups as needed. This fixes the redraw problems
2357         (and is how the old menu code worked).
2358
2359         * src/support/lyxlib.h: declare the methods as static when we do
2360         not have namespaces.
2361
2362 2000-09-26  Juergen Vigna  <jug@sad.it>
2363
2364         * src/buffer.C (asciiParagraph): new function.
2365         (writeFileAscii): new function with parameter ostream.
2366         (writeFileAscii): use now asciiParagraph.
2367
2368         * various inset files: added the linelen parameter to the Ascii-func.
2369         
2370         * src/tabular.C (Write): fixed error in writing file introduced by
2371         the last changes from Lars.
2372
2373         * lib/bind/menus.bind: removed not supported functions.
2374
2375         * src/insets/insettext.C (Ascii): implemented this function.
2376
2377         * src/insets/lyxinset.h (Ascii): added linelen parameter.
2378
2379         * src/tabular.C (write_attribute[int,string,bool]): new functions.
2380         (Write): use of the write_attribute functions.
2381
2382         * src/bufferlist.C (close): fixed reasking question!
2383
2384 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
2385
2386         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
2387         new files use the everwhere possible.
2388         
2389         * several files: 
2390         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
2391         src/log_form.C src/lyx.C:
2392         regenerated
2393         
2394         * src/buffer.C (runLaTeX): remove func
2395         
2396         * src/PaperLayout.C: removed file
2397         * src/ParagraphExtra.C: likewise
2398         * src/bullet_forms.C: likewise
2399         * src/bullet_forms.h: likewise
2400         * src/bullet_forms_cb.C: likewise
2401         
2402         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
2403         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
2404         bullet_forms_cb.C 
2405
2406         * several files: remove all traces of the old fd_form_paragraph,
2407         and functions belonging to that.
2408         
2409         * several files: remove all traces of the old fd_form_document,
2410         and functions belonging to that.
2411         
2412         * several files: constify local variables were possible.
2413         
2414         * several files: remove all code that was dead when NEW_EXPORT was
2415         defined 
2416         
2417         * several files: removed string::c_str in as many places as
2418         possible.
2419         
2420         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
2421         (e): be a bit more outspoken when patching
2422         (updatesrc): only move files if changed.
2423
2424         * forms/layout_forms.h.patch: regenerated
2425         
2426         * forms/layout_forms.fd: remove form_document and form_paragraph
2427         and form_quotes and form_paper and form_table_options and
2428         form_paragraph_extra 
2429
2430         * forms/form1.fd: remove form_table
2431
2432         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
2433         the fdui->... rewrite. Update some comments to xforms 0.88
2434
2435         * forms/bullet_forms.C.patch: removed file
2436         * forms/bullet_forms.fd: likewise
2437         * forms/bullet_forms.h.patch: likewise
2438         
2439         * development/Code_rules/Rules: added a section on switch
2440         statements. Updated some comment to xforms 0.88.
2441
2442 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2443
2444         * src/buffer.C (readFile): make sure that the whole version number
2445         is read after \lyxformat (even when it contains a comma)
2446
2447         * lib/ui/default.ui: change shortcut of math menu to M-a.
2448
2449 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2450
2451         * src/vspace.C (nextToken): use isStrDbl() to check for proper
2452         double values.
2453
2454         * src/LyXView.C (updateWindowTitle): show the full files name in
2455         window title, limited to 30 characters.
2456
2457         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
2458         When a number of characters has been given, we should not assume
2459         that the string is 0-terminated.
2460
2461         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
2462         calls (fixes some memory leaks)
2463         
2464         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
2465         trans member on exit.
2466
2467 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2468
2469         * src/converter.C (GetReachable): fix typo.
2470
2471         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
2472         understand ',' instead of '.'.
2473         (GetInteger): rewrite to use strToInt().
2474
2475 2000-09-26  Juergen Vigna  <jug@sad.it>
2476
2477         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
2478         better visibility and error-message on wrong VSpace input.
2479
2480         * src/language.C (initL): added english again.
2481
2482 2000-09-25  Juergen Vigna  <jug@sad.it>
2483
2484         * src/frontends/kde/Dialogs.C (Dialogs): 
2485         * src/frontends/gnome/Dialogs.C (Dialogs): 
2486         * src/frontends/kde/Makefile.am: 
2487         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
2488
2489         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
2490
2491         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
2492
2493         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
2494
2495         * src/frontends/xforms/FormParagraph.C: 
2496         * src/frontends/xforms/FormParagraph.h:
2497         * src/frontends/xforms/form_paragraph.C:
2498         * src/frontends/xforms/form_paragraph.h:
2499         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
2500         paragraph layout.
2501
2502         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
2503
2504         * src/tabular.C (OldFormatRead): forgot to delete the temporary
2505         Paragraph-Data after use.
2506
2507         * src/insets/insettext.C (LocalDispatch): don't set the layout on
2508         non breakable paragraphs.
2509
2510 2000-09-25  Garst R. Reese <reese@isn.net>
2511
2512         * src/language.C (initL): added missing language_country codes.
2513
2514 2000-09-25  Juergen Vigna  <jug@sad.it>
2515
2516         * src/insets/insettext.C (InsetText):
2517         (deleteLyXText): remove the not released LyXText structure!
2518
2519 2000-09-24  Marko Vendelin <markov@ioc.ee>
2520
2521         * src/frontends/gnome/mainapp.C
2522         * src/frontends/gnome/mainapp.h: added support for keyboard 
2523         accelerators
2524
2525         * src/frontends/gnome/FormCitation.C
2526         * src/frontends/gnome/FormCitation.h
2527         * src/frontends/gnome/Makefile.am
2528         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
2529         FormCitation to use "action area" in mainapp window
2530
2531         * src/frontends/gnome/Menubar_pimpl.C   
2532         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
2533         large TOC.
2534
2535 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
2536
2537         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
2538         width/descent/ascent values if name is empty.
2539         (mathed_string_height): Use std::max.
2540
2541 2000-09-25  Allan Rae  <rae@lyx.org>
2542
2543         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
2544         segfault.  This will be completely redesigned soon.
2545
2546         * sigc++: updated libsigc++.  Fixes struct timespec bug.
2547
2548         * development/tools/makeLyXsigc.sh:  .cvsignore addition
2549
2550 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
2551
2552         * several files: removed almost all traces of the old table
2553         (tabular) code.
2554
2555         * src/TableLayout.C: removed file
2556         
2557 2000-09-22  Juergen Vigna  <jug@sad.it>
2558
2559         * src/frontends/kde/Dialogs.C: added credits forms.
2560
2561         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
2562
2563         * src/frontends/gnome/Dialogs.C: added some forms.
2564
2565         * src/spellchecker.C (init_spell_checker): set language in pspell code
2566         (RunSpellChecker): some modifications for setting language string.
2567
2568         * src/language.[Ch]: added language_country code.
2569
2570 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
2571
2572         * src/frontends/Dialogs.h: added new signal showError.
2573         Rearranged existing signals in some sort of alphabetical order.
2574
2575         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
2576         FormError.[Ch], form_error.[Ch]
2577         * src/frontends/xforms/forms/makefile: added new file form_error.fd
2578         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
2579
2580         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
2581         dialogs. I think that this can be used as the base to all these
2582         dialogs.
2583
2584         * src/frontends/xforms/FormError.[Ch]
2585         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
2586         implementation of InsetError dialog.
2587         
2588         * src/insets/inseterror.[Ch]: rendered GUI-independent.
2589
2590         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
2591         * src/frontends/kde/Makefile.am: ditto
2592
2593 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
2594
2595         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
2596         macrobf. This fixes a bug of invisible text.
2597
2598 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2599
2600         * lib/doc/LaTeXConfig.lyx.in: updated.
2601
2602         * src/language.C (initL): remove language "francais" and change a
2603         bit the names of the two other french variations.
2604
2605         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
2606         string that may not be 0-terminated.
2607
2608 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2609
2610         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
2611
2612 2000-09-20  Marko Vendelin <markov@ioc.ee>
2613
2614         * src/frontends/gnome/FormCitation.C
2615         * src/frontends/gnome/FormIndex.C
2616         * src/frontends/gnome/FormToc.C
2617         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
2618         the variable initialization to shut up the warnings
2619
2620 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2621
2622         * src/table.[Ch]: deleted files
2623         
2624         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
2625         second arg.
2626
2627 2000-09-18  Juergen Vigna  <jug@sad.it>
2628
2629         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
2630         problems with selection. Inserted new LFUN_PASTESELECTION.
2631         (InsetButtonPress): inserted handling of middle mouse-button paste.
2632
2633         * src/spellchecker.C: changed word to word.c_str().
2634
2635 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
2636
2637         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
2638           included in the ``make dist'' tarball.
2639
2640 2000-09-15  Juergen Vigna  <jug@sad.it>
2641
2642         * src/CutAndPaste.C (cutSelection): small fix return the right
2643         end position after cut inside one paragraph only.
2644
2645         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
2646         we are locked as otherwise we don't have a valid cursor position!
2647
2648         * src/insets/figinset.C (draw): small bugfix but why is this needed???
2649
2650 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
2651
2652         * src/frontends/kde/FormRef.C: added using directive.
2653         * src/frontends/kde/FormToc.C: ditto
2654
2655         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
2656
2657         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
2658
2659 2000-09-19  Marko Vendelin <markov@ioc.ee>
2660         
2661         * src/frontends/gnome/Menubar_pimpl.C
2662         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
2663         Toc, ViewFormats, UpdateFormats, and ExportFormats.
2664
2665         * src/frontends/gnome/mainapp.C
2666         * src/frontends/gnome/mainapp.h: support for menu update used 
2667         by Toc menu.
2668
2669         * src/frontends/gnome/mainapp.C
2670         * src/frontends/gnome/mainapp.h: support for "action" area in the
2671         main window. This area is used by small simple dialogs, such as
2672         FormUrl.
2673
2674         * src/frontends/gnome/FormIndex.C
2675         * src/frontends/gnome/FormIndex.h
2676         * src/frontends/gnome/FormUrl.C
2677         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
2678         area
2679
2680         * src/frontends/gnome/FormCitation.C
2681         * src/frontends/gnome/FormCitation.h: rewrite to use main window
2682         action area. Only "Insert new citation" is implemented.
2683
2684 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
2685
2686         * src/buffer.C (Dispatch): fix call to Dispatch
2687         * src/insets/insetref.C (Edit): likewise
2688         * src/insets/insetparent.C (Edit): likewise
2689         * src/insets/insetinclude.C (include_cb): likewise
2690         * src/frontends/xforms/FormUrl.C (apply): likewise
2691         * src/frontends/xforms/FormToc.C (apply): likewise
2692         * src/frontends/xforms/FormRef.C (apply): likewise
2693         * src/frontends/xforms/FormIndex.C (apply): likewise
2694         * src/frontends/xforms/FormCitation.C (apply): likewise
2695         * src/lyxserver.C (callback): likewise
2696         * src/lyxfunc.C (processKeySym): likewise
2697         (Dispatch): likewise
2698         (Dispatch): likewise
2699         * src/lyx_cb.C (LayoutsCB): likewise
2700
2701         * Makefile.am (sourcedoc): small change
2702
2703 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
2704
2705         * src/main.C (main): Don't make an empty GUIRunTime object. all
2706         methods are static. constify a bit remove unneded using + headers.
2707
2708         * src/tabular.C: some more const to local vars move some loop vars
2709         
2710         * src/spellchecker.C: added some c_str after some word for pspell
2711
2712         * src/frontends/GUIRunTime.h: add new static method setDefaults
2713         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
2714         * src/frontends/kde/GUIRunTime.C (setDefaults): 
2715         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
2716
2717         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
2718         with strnew in arg, use correct emptystring when calling SetName.
2719
2720         * several files: remove all commented code with relation to
2721         HAVE_SSTREAM beeing false. We now only support stringstream and
2722         not strstream. 
2723
2724 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2725
2726         * src/lyxfunc.C: construct correctly the automatic new file
2727         names. 
2728
2729         * src/text2.C (IsStringInText): change type of variable i to shut
2730         off a warning.
2731
2732         * src/support/sstream.h: do not use namespaces if the compiler
2733         does not support them.
2734
2735 2000-09-15  Marko Vendelin <markov@ioc.ee>
2736         * src/frontends/gnome/FormCitation.C
2737         * src/frontends/gnome/FormCitation.h
2738         * src/frontends/gnome/diainsertcitation_interface.c
2739         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
2740         regexp support to FormCitation [Gnome].
2741
2742 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
2743
2744         * acconfig.h
2745         * configure.in: remove unused KDE/GTKGUI define
2746
2747         * src/frontends/kde/FormRef.C
2748         * src/frontends/kde/FormRef.h
2749         * src/frontends/kde/formrefdialog.C
2750         * src/frontends/kde/formrefdialog.h: double click will
2751         go to reference, now it is possible to change a cross-ref
2752         after the fact
2753
2754         * src/frontends/kde/FormToc.C
2755         * src/frontends/kde/FormToc.h
2756         * src/frontends/kde/formtocdialog.C
2757         * src/frontends/kde/formtocdialog.h: add a depth
2758         slider
2759
2760         * src/frontends/kde/Makefile.am: add QtLyXView.h
2761         to the sources list
2762
2763 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
2764
2765         * src/frontends/kde/FormCitation.h: added some using directives.
2766
2767         * src/frontends/kde/FormToc.h: corrected definition of doTree.
2768
2769         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
2770         cerr. 
2771
2772         * src/mathed/math_defs.h: redefine SetAlign to use string rather
2773         than char *.
2774         
2775 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2776
2777         * src/buffer.C (pop_tag): revert for the second time a change by
2778         Lars, who seems to really hate having non-local loop variables :)
2779
2780         * src/Lsstream.h: add "using" statements.
2781
2782         * src/support/copy.C (copy): add a bunch of std:: qualifiers
2783         * src/buffer.C (writeFile): ditto
2784
2785 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2786
2787         * src/buffer.C (writeFile): try to fix the locale modified format
2788         number to always be as we want it.
2789
2790         * src/WorkArea.C (work_area_handler): try to workaround the bugs
2791         in XForms 0.89. C-space is now working again.
2792
2793         * src/Lsstream.h src/support/sstream.h: new files.
2794
2795         * also commented out all cases where strstream were used.
2796         
2797         * src/Bullet.h (c_str): remove method.
2798         
2799         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
2800         
2801         * a lot of files: get rid of "char const *" and "char *" is as
2802         many places as possible. We only want to use them in interaction
2803         with system of other libraries, not inside lyx.
2804         
2805         * a lot of files: return const object is not of pod type. This
2806         helps ensure that temporary objects is not modified. And fits well
2807         with "programming by contract".
2808
2809         * configure.in: check for the locale header too 
2810
2811         * Makefile.am (sourcedoc): new tag for generation of doc++
2812         documentation 
2813
2814 2000-09-14  Juergen Vigna  <jug@sad.it>
2815
2816         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
2817         callback to check which combo called it and do the right action.
2818
2819         * src/combox.C (combo_cb): added combo * to the callbacks.
2820         (Hide): moved call of callback after Ungrab of the pointer.
2821
2822         * src/intl.h: removed LCombo2 function.
2823
2824         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
2825         function as this can now be handled in one function.
2826
2827         * src/combox.h: added Combox * to callback prototype.
2828
2829         * src/frontends/xforms/Toolbar_pimpl.C: 
2830         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
2831
2832 2000-09-14  Garst Reese  <reese@isn.net>
2833
2834         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
2835         moved usepackage{xxx}'s to beginning of file. Changed left margin
2836         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
2837         underlining from title. Thanks to John Culleton for useful suggestions.
2838
2839 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2840
2841         * src/lyxlex_pimpl.C (setFile): change error message to debug
2842         message. 
2843
2844 2000-09-13  Juergen Vigna  <jug@sad.it>
2845
2846         * src/frontends/xforms/FormDocument.C: implemented choice_class
2847         as combox and give callback to combo_language so OK/Apply is activated
2848         on change.
2849
2850         * src/bufferlist.C (newFile): small fix so already named files
2851         (via an open call) are not requested to be named again on the
2852         first save!
2853
2854 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2855
2856         * src/frontends/kde/Makefile.am
2857         * src/frontends/kde/FormRef.C
2858         * src/frontends/kde/FormRef.h
2859         * src/frontends/kde/formrefdialog.C
2860         * src/frontends/kde/formrefdialog.h: implement
2861         cross-ref dialog
2862
2863 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2864
2865         * src/frontends/kde/formtocdialog.C
2866         * src/frontends/kde/formtocdialog.h
2867         * src/frontends/kde/FormToc.C
2868         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
2869
2870 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
2871
2872         * src/frontends/kde/FormCitation.C: fix thinko
2873         where we didn't always display the reference text
2874         properly
2875
2876         * src/frontends/kde/formurldialog.C
2877         * src/frontends/kde/formurldialog.h
2878         * src/frontends/kde/FormUrl.C
2879         * src/frontends/kde/FormUrl.h: minor cleanups
2880
2881         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
2882
2883         * src/frontends/kde/Makefile.am
2884         * src/frontends/kde/FormToc.C
2885         * src/frontends/kde/FormToc.h
2886         * src/frontends/kde/FormCitation.C
2887         * src/frontends/kde/FormCitation.h
2888         * src/frontends/kde/FormIndex.C
2889         * src/frontends/kde/FormIndex.h
2890         * src/frontends/kde/formtocdialog.C
2891         * src/frontends/kde/formtocdialog.h
2892         * src/frontends/kde/formcitationdialog.C
2893         * src/frontends/kde/formcitationdialog.h
2894         * src/frontends/kde/formindexdialog.C
2895         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
2896
2897 2000-09-12  Juergen Vigna  <jug@sad.it>
2898
2899         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
2900         static strings.
2901
2902 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2903
2904         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
2905         not cerr.
2906
2907 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
2908
2909         * src/converter.C (Add, Convert): Added support for converter flags:
2910         needaux, resultdir, resultfile.
2911         (Convert): Added new parameter view_file.
2912         (dvips_options): Fixed letter paper option.
2913
2914         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
2915         (Export, GetExportableFormats, GetViewableFormats): Added support
2916         for Ascii.
2917
2918         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
2919         directory!
2920         (easyParse): Fixed to work with new export code.
2921         
2922         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
2923         directories.
2924
2925         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
2926
2927         * lib/bind/*.bind: Replaced
2928         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
2929         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
2930
2931 2000-09-11  Juergen Vigna  <jug@sad.it>
2932
2933         * src/lyx_gui.C (runTime): uses global guiruntime variable.
2934
2935         * src/main.C (main): now GUII defines global guiruntime!
2936
2937         * src/frontends/gnome/GUIRunTime.C (initApplication): 
2938         * src/frontends/kde/GUIRunTime.C (initApplication): 
2939         * src/frontends/xforms/GUIRunTime.C (initApplication): 
2940         * src/frontends/GUIRunTime.h: added new function initApplication.
2941
2942         * src/spellchecker.C (sc_accept_word): change to add_to_session.
2943
2944         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
2945
2946 2000-09-08  Juergen Vigna  <jug@sad.it>
2947
2948         * src/lyx_gui.C (create_forms): don't display the "default" entry as
2949         we have already "Reset".
2950
2951         * src/language.C (initL): inserted "default" language and made this
2952         THE default language (and not american!)
2953
2954         * src/paragraph.C: inserted handling of "default" language!
2955
2956         * src/lyxfont.C: ditto
2957
2958         * src/text.C: ditto
2959
2960         * src/paragraph.C: output the \\par only if we have a following
2961         paragraph otherwise it's not needed.
2962
2963 2000-09-05  Juergen Vigna  <jug@sad.it>
2964
2965         * config/pspell.m4: added entry to lyx-flags
2966
2967         * src/spellchecker.C: modified version from Kevin for using pspell
2968
2969 2000-09-01  Marko Vendelin <markov@ioc.ee>
2970         * src/frontends/gnome/Makefile.am
2971         * src/frontends/gnome/FormCitation.C
2972         * src/frontends/gnome/FormCitation.h
2973         * src/frontends/gnome/diainsertcitation_callbacks.c
2974         * src/frontends/gnome/diainsertcitation_callbacks.h
2975         * src/frontends/gnome/diainsertcitation_interface.c
2976         * src/frontends/gnome/diainsertcitation_interface.h
2977         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
2978         dialog for Gnome frontend
2979
2980         * src/main.C: Gnome libraries require keeping application name
2981         and its version as strings
2982
2983         * src/frontends/gnome/mainapp.C: Change the name of the main window
2984         from GnomeLyX to PACKAGE
2985
2986 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2987
2988         * src/frontends/Liason.C: add "using: declaration.
2989
2990 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
2991
2992         * src/mathed/math_macro.C (Metrics): Set the size of the template
2993
2994         * src/mathed/formulamacro.C (Latex): Fixed the returned value
2995
2996 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
2997
2998         * src/converter.C (add_options): New function.
2999         (SetViewer): Change $$FName into '$$FName'.
3000         (View): Add options when running xdvi
3001         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
3002         (Convert): The 3rd parameter is now the desired filename. Converts
3003         calls to lyx::rename if necessary.
3004         Add options when running dvips.
3005         (dvi_papersize,dvips_options): New methods.
3006
3007         * src/exporter.C (Export): Use getLatexName() instead of fileName().
3008
3009         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
3010         using a call to Converter::dvips_options.
3011         Fixed to work with nex export code.
3012
3013         * src/support/copy.C
3014         * src/support/rename.C: New files
3015
3016         * src/support/syscall.h
3017         * src/support/syscall.C: Added Starttype SystemDontWait.
3018
3019         * lib/ui/default.ui: Changed to work with new export code
3020
3021         * lib/configure.m4: Changed to work with new export code
3022
3023         * src/encoding.C: Changed latex name for iso8859_7 encoding.
3024
3025 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
3026
3027         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
3028         so that code compiles with DEC cxx.
3029         
3030         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
3031         to work correctly! Also now supports the additional elements
3032         neeeded by natbib.
3033         
3034 2000-09-01  Allan Rae  <rae@lyx.org>
3035
3036         * src/frontends/ButtonPolicies.C: renamed all the references to
3037         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
3038
3039         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
3040         since it's a const not a type.
3041
3042         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
3043
3044 2000-08-31  Juergen Vigna  <jug@sad.it>
3045
3046         * src/insets/figinset.C: Various changes to look if the filename has
3047         an extension and if not add it for inline previewing.
3048
3049 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
3050
3051         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
3052         make buttonStatus and isReadOnly be const methods. (also reflect
3053         this in derived classes.)
3054
3055         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
3056         (nextState): change to be static inline, pass the StateMachine as
3057         a const reference
3058         (PreferencesPolicy): remove casts
3059         (OkCancelPolicy): remvoe casts
3060         (OkCancelReadOnlyPolicy): remove casts
3061         (NoRepeatedApplyReadOnlyPolicy): remove casts
3062         (OkApplyCancelReadOnlyPolicy): remove casts
3063         (OkApplyCancelPolicy): remove casts
3064         (NoRepeatedApplyPolicy): remove casts
3065
3066 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
3067
3068         * src/converter.C: added some using directives
3069
3070         * src/frontends/ButtonPolicies.C: changes to overcome
3071         "need lvalue" error with DEC c++
3072
3073         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
3074         to WMHideCB for DEC c++
3075
3076         * src/frontends/xforms/Menubar_pimpl.C: added using directive
3077
3078         * src/frontends/xforms/forms/form_document.C.patch: use C callback
3079         to BulletBMTableCB for DEC c++
3080
3081 2000-08-31  Allan Rae  <rae@lyx.org>
3082
3083         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
3084         character dialog separately from old document dialogs combo_language.
3085         Stops a segfault.
3086
3087 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
3088
3089         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
3090         Removed LFUN_REF_CREATE.
3091
3092         * src/MenuBackend.C: Added new tags: toc and references
3093
3094         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
3095         (add_lastfiles, add_documents, add_formats): Removed the unused smn
3096         parameter.
3097         (add_toc, add_references): New methods.
3098         (create_submenu): Handle correctly the case when there is a
3099         seperator after optional menu items.
3100
3101         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
3102         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
3103         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
3104
3105         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
3106
3107 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
3108
3109         * src/converter.[Ch]: New file for converting between different
3110         formats.
3111         
3112         * src/export.[Ch]: New file for exporting a LyX file to different
3113         formats.
3114         
3115         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
3116         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
3117         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
3118         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
3119         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
3120         RunDocBook, MenuExport.
3121         
3122         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
3123         Exporter::Preview methods if NEW_EXPORT is defined.     
3124         
3125         * src/buffer.C (Dispatch): Use Exporter::Export.
3126         
3127         * src/lyxrc.C: Added new tags: \converter and \viewer.
3128         
3129         * src/commandtags.h
3130         * src/LyXAction.C: Define new lyx-function: buffer-update.
3131         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
3132         when NEW_EXPORT is defined.
3133         
3134         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
3135         
3136         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
3137         
3138         * lib/ui/default.ui: Added submenus "view" and "update" to the 
3139         "file" menu.
3140         
3141         * src/filetools.C (GetExtension): New function.
3142         
3143         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
3144
3145 2000-08-29  Allan Rae  <rae@lyx.org>
3146
3147         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
3148
3149         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
3150         (EnableDocumentLayout): removed
3151         (DisableDocumentLayout): removed
3152         (build): make use of ButtonController's read-only handling to
3153         de/activate various objects. Replaces both of the above functions.
3154
3155         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
3156         (readOnly): was read_only
3157         (refresh): fixed dumb mistakes with read_only_ handling
3158
3159         * src/frontends/xforms/forms/form_document.fd:
3160         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
3161         tabbed dialogs so the tabs look more like tabs and so its easier to
3162         work out which is the current tab.
3163
3164         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
3165         segfault with form_table
3166
3167         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
3168
3169 2000-08-28  Juergen Vigna  <jug@sad.it>
3170
3171         * acconfig.h: added USE_PSPELL.
3172
3173         * src/config.h.in: added USE_PSPELL.
3174
3175         * autogen.sh: added pspell.m4
3176
3177         * config/pspell.m4: new file.
3178
3179         * src/spellchecker.C: implemented support for pspell libary.
3180
3181 2000-08-25  Juergen Vigna  <jug@sad.it>
3182
3183         * src/LyXAction.C (init): renamed LFUN_TABLE to
3184         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
3185
3186         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
3187
3188         * src/lyxscreen.h: add force_clear variable and fuction to force
3189         a clear area when redrawing in LyXText.
3190
3191         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
3192
3193 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
3194
3195         * some whitespace and comment changes.
3196         
3197         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
3198
3199         * src/buffer.C: up te LYX_FORMAT to 2.17
3200
3201 2000-08-23  Juergen Vigna  <jug@sad.it>
3202
3203         * src/BufferView_pimpl.C (tripleClick): disable this when in a
3204         locking_inset.
3205
3206         * src/insets/insettabular.C (pasteSelection): delete the insets
3207         LyXText as it is not valid anymore.
3208         (copySelection): new function.
3209         (pasteSelection): new function.
3210         (cutSelection): new function.
3211         (LocalDispatch): implemented cut/copy/paste of cell selections.
3212
3213         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
3214         don't have a LyXText.
3215
3216         * src/LyXAction.C (init): a NEW_TABULAR define too much.
3217
3218         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
3219         NEW_TABULAR define.
3220
3221 2000-08-22  Juergen Vigna  <jug@sad.it>
3222
3223         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
3224         ifdef form_table out if NEW_TABULAR.
3225
3226 2000-08-21  Juergen Vigna  <jug@sad.it>
3227
3228         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
3229         (draw): fixed draw position so that the cursor is positioned in the
3230         right place.
3231         (InsetMotionNotify): hide/show cursor so the position is updated.
3232         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
3233         using cellstart() function where it should be used.
3234
3235         * src/insets/insettext.C (draw): ditto.
3236
3237         * src/tabular.C: fixed initialization of some missing variables and
3238         made BoxType into an enum.
3239
3240 2000-08-22  Marko Vendelin <markov@ioc.ee>
3241         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
3242         stock menu item using action numerical value, not its string
3243         representation.
3244
3245
3246 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
3247
3248         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
3249         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
3250
3251         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
3252
3253         * src/frontends/xforms/GUIRunTime.C: new file
3254
3255         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
3256         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
3257
3258         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
3259
3260         * src/frontends/kde/GUIRunTime.C: new file
3261
3262         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
3263         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
3264
3265         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
3266
3267         * src/frontends/gnome/GUIRunTime.C: new file
3268
3269         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
3270         GUIRunTime.C 
3271
3272         * src/frontends/GUIRunTime.h: removed constructor and destructor,
3273         small change to documetentation.
3274
3275         * src/frontends/GUIRunTime.C: removed file
3276
3277         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
3278
3279         * src/lyxparagraph.h: enable NEW_TABULAR as default
3280
3281         * src/lyxfunc.C (processKeySym): remove some commented code
3282
3283         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
3284         NEW_TABULAR around the fd_form_table_options.
3285
3286         * src/lyx_gui.C (runTime): call the static member function as
3287         GUIRunTime::runTime().
3288
3289 2000-08-21  Allan Rae  <rae@lyx.org>
3290
3291         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
3292         policy here also.
3293
3294 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
3295
3296         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
3297
3298 2000-08-21  Allan Rae  <rae@lyx.org>
3299
3300         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
3301         keep Garst happy ;-)
3302         * src/frontends/xforms/FormPreferences.C (build): use setOK
3303         * src/frontends/xforms/FormDocument.C (build): use setOK
3304         (FormDocument): use the appropriate policy.
3305
3306 2000-08-21  Allan Rae  <rae@lyx.org>
3307
3308         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
3309         automatic [de]activation of arbitrary objects when in a read-only state.
3310
3311         * src/frontends/ButtonPolicies.h: More documentation
3312         (isReadOnly): added to support the above.
3313
3314         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
3315
3316 2000-08-18  Juergen Vigna  <jug@sad.it>
3317
3318         * src/insets/insettabular.C (getStatus): changed to return func_status.
3319
3320         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
3321         display toggle menu entries if they are.
3322
3323         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
3324         new document layout now.
3325
3326         * src/lyxfunc.C: ditto
3327
3328         * src/lyx_gui_misc.C: ditto
3329
3330         * src/lyx_gui.C: ditto
3331
3332         * lib/ui/default.ui: removed paper and quotes layout as they are now
3333         all in the document layout tabbed folder.
3334
3335         * src/frontends/xforms/forms/form_document.fd: added Restore
3336         button and callbacks for all inputs for Allan's ButtonPolicy.
3337
3338         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
3339         (CheckChoiceClass): added missing params setting on class change.
3340         (UpdateLayoutDocument): added for updating the layout on params.
3341         (build): forgot to RETURN_ALWAYS input_doc_spacing.
3342         (FormDocument): Implemented Allan's ButtonPolicy with the
3343         PreferencesPolicy.
3344
3345 2000-08-17  Allan Rae  <rae@lyx.org>
3346
3347         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
3348         so we can at least see the credits again.
3349
3350         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
3351         controller calls for the appropriate callbacks.  Note that since Ok
3352         calls apply followed by cancel, and apply isn't a valid input for the
3353         APPLIED state, the bc_ calls have to be made in the static callback not
3354         within each of the real callbacks.
3355
3356         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
3357         (setOk): renamed from setOkay()
3358
3359 2000-08-17  Juergen Vigna  <jug@sad.it>
3360
3361         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
3362         in the implementation part.
3363         (composeUIInfo): don't show optional menu-items.
3364
3365         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
3366
3367         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
3368
3369         * src/bufferview_funcs.C (CurrentState): fixed to show also the
3370         text-state when in a text-inset.
3371
3372         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
3373
3374 2000-08-17  Marko Vendelin <markov@ioc.ee>
3375         * src/frontends/gnome/FormIndex.C
3376         * src/frontends/gnome/FormIndex.h
3377         * src/frontends/gnome/FormToc.C
3378         * src/frontends/gnome/FormToc.h
3379         * src/frontends/gnome/dialogs
3380         * src/frontends/gnome/diatoc_callbacks.c
3381         * src/frontends/gnome/diatoc_callbacks.h
3382         * src/frontends/gnome/diainsertindex_callbacks.h
3383         * src/frontends/gnome/diainsertindex_callbacks.c
3384         * src/frontends/gnome/diainsertindex_interface.c
3385         * src/frontends/gnome/diainsertindex_interface.h
3386         * src/frontends/gnome/diatoc_interface.h
3387         * src/frontends/gnome/diatoc_interface.c
3388         * src/frontends/gnome/Makefile.am: Table of Contents and 
3389         Insert Index dialogs implementation for Gnome frontend
3390
3391         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
3392
3393         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
3394
3395         * src/frontends/gnome/diainserturl_interface.c: make the dialog
3396         resizable
3397
3398 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
3399
3400         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
3401         destructor. Don't definde if you don't need it
3402         (processEvents): made static, non-blocking events processing for
3403         xforms.
3404         (runTime): static method. event loop for xforms
3405         * similar as above for kde and gnome.
3406         
3407         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
3408         new Pimpl is correct
3409         (runTime): new method calss the real frontends runtime func.
3410
3411         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
3412
3413 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
3414
3415         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
3416
3417 2000-08-16  Juergen Vigna  <jug@sad.it>
3418
3419         * src/lyx_gui.C (runTime): added GUII RunTime support.
3420
3421         * src/frontends/Makefile.am: 
3422         * src/frontends/GUIRunTime.[Ch]:
3423         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
3424         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
3425         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
3426
3427         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
3428
3429         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
3430         as this is already set in ${FRONTEND_INCLUDE} if needed.
3431
3432         * configure.in (CPPFLAGS): setting the include dir for the frontend
3433         directory and don't set FRONTEND=xforms for now as this is executed
3434         always.
3435
3436 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
3437
3438         * src/frontends/kde/Makefile.am:
3439         * src/frontends/kde/FormUrl.C:
3440         * src/frontends/kde/FormUrl.h:
3441         * src/frontends/kde/formurldialog.h:
3442         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
3443
3444 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
3445
3446         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
3447
3448 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
3449
3450         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
3451         processKeySym
3452         
3453 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
3454
3455         * src/WorkArea.C (work_area_handler): more work to get te
3456         FL_KEYBOARD to work with xforms 0.88 too, please test.
3457
3458         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
3459
3460 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
3461
3462         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
3463         -pedantic
3464
3465 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
3466
3467         * src/Timeout.h: remove Qt::emit hack.
3468
3469         * several files: changes to allo doc++ compilation
3470         
3471         * src/lyxfunc.C (processKeySym): new method
3472         (processKeyEvent): comment out if FL_REVISION < 89
3473
3474         * src/WorkArea.C: change some debugging levels.
3475         (WorkArea): set wantkey to FL_KEY_ALL
3476         (work_area_handler): enable the FL_KEYBOARD clause, this enables
3477         clearer code and the use of compose with XForms 0.89. Change to
3478         use signals instead of calling methods in bufferview directly.
3479
3480         * src/Painter.C: change some debugging levels.
3481
3482         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
3483         if FL_REVISION < 89
3484
3485         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
3486         (workAreaKeyPress): new method
3487
3488 2000-08-14  Juergen Vigna  <jug@sad.it>
3489
3490         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
3491
3492         * config/kde.m4: addes some features
3493
3494         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
3495         include missing xforms dialogs.
3496
3497         * src/Timeout.h: a hack to be able to compile with qt/kde.
3498
3499         * sigc++/.cvsignore: added acinclude.m4
3500
3501         * lib/.cvsignore: added listerros
3502
3503         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
3504         xforms tree as objects are needed for other frontends.
3505
3506         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
3507         linking with not yet implemented xforms objects.
3508
3509         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
3510
3511 2000-08-14  Baruch Even  <baruch.even@writeme.com>
3512
3513         * src/frontends/xforms/FormGraphics.h:
3514         * src/frontends/xforms/FormGraphics.C:
3515         * src/frontends/xforms/RadioButtonGroup.h:
3516         * src/frontends/xforms/RadioButtonGroup.C:
3517         * src/insets/insetgraphics.h:
3518         * src/insets/insetgraphics.C:
3519         * src/insets/insetgraphicsParams.h:
3520         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
3521         instead of spaces, and various other indentation issues to make the
3522         sources more consistent.
3523
3524 2000-08-14  Marko Vendelin <markov@ioc.ee>
3525
3526         * src/frontends/gnome/dialogs/diaprint.glade
3527         * src/frontends/gnome/FormPrint.C
3528         * src/frontends/gnome/FormPrint.h
3529         * src/frontends/gnome/diaprint_callbacks.c
3530         * src/frontends/gnome/diaprint_callbacks.h
3531         * src/frontends/gnome/diaprint_interface.c
3532         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
3533         implementation
3534         
3535         * src/frontends/gnome/dialogs/diainserturl.glade
3536         * src/frontends/gnome/FormUrl.C
3537         * src/frontends/gnome/FormUrl.h
3538         * src/frontends/gnome/diainserturl_callbacks.c
3539         * src/frontends/gnome/diainserturl_callbacks.h
3540         * src/frontends/gnome/diainserturl_interface.c
3541         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
3542         Gnome implementation
3543
3544         * src/frontends/gnome/Dialogs.C
3545         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
3546         all other dialogs. Copy all unimplemented dialogs from Xforms
3547         frontend
3548         
3549         * src/frontends/gnome/support.c
3550         * src/frontends/gnome/support.h: support files generated by Glade
3551
3552         * autogen.sh
3553         * configure.in
3554         * config/gnome.m4: Gnome configuration scripts
3555
3556         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
3557         configure --help message
3558
3559         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
3560         only if there are no events pendling in Gnome/Gtk. This enhances
3561         the performance of menus.
3562
3563
3564 2000-08-14  Allan Rae  <rae@lyx.org>
3565
3566         * lib/Makefile.am: listerrors cleaning
3567
3568         * lib/listerrors: removed -- generated file
3569         * acinclude.m4: ditto
3570         * sigc++/acinclude.m4: ditto
3571
3572         * src/frontends/xforms/forms/form_citation.fd:
3573         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
3574         manageable size.
3575
3576         * src/frontends/xforms/forms/makefile: I renamed the `install` target
3577         `updatesrc` and now we have a `test` target that does what `updatesrc`
3578         used to do. I didn't like having an install target that wasn't related
3579         to the dist.
3580
3581         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
3582         on all except FormGraphics.  This may yet happen. Followed by a major
3583         cleanup including using FL_TRANSIENT for most of the dialogs.  More
3584         changes to come when the ButtonController below is introduced.
3585
3586         * src/frontends/xforms/ButtonController.h: New file for managing up to
3587         four buttons on a dialog according to an externally defined policy.
3588         * src/frontends/xforms/Makefile.am: added above
3589
3590         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
3591         Apply and Cancel/Close buttons and everything in between and beyond.
3592         * src/frontends/Makefile.am: added above.
3593
3594         * src/frontends/xforms/forms/form_preferences.fd:
3595         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
3596         and removed variable 'status' as a result. Fixed the set_minsize thing.
3597         Use the new screen-font-update after checking screen fonts were changed
3598         Added a "Restore" button to restore the original lyxrc values while
3599         editing.  This restores everything not just the last input changed.
3600         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
3601
3602         * src/LyXAction.C: screen-font-update added for updating buffers after
3603         screen font settings have been changed.
3604         * src/commandtags.h: ditto
3605         * src/lyxfunc.C: ditto
3606
3607         * forms/lyx.fd: removed screen fonts dialog.
3608         * src/lyx_gui.C: ditto
3609         * src/menus.[Ch]: ditto
3610         * src/lyx.[Ch]: ditto
3611         * src/lyx_cb.C: ditto + code from here moved to make
3612         screen-font-update. And people wonder why progress on GUII is
3613         slow.  Look at how scattered this stuff was!  It takes forever
3614         just find it all. 
3615
3616         * forms/fdfix.sh: Fixup the spacing after commas.
3617         * forms/makefile: Remove date from generated files. Fewer clashes now.
3618         * forms/bullet_forms.C.patch: included someones handwritten changes
3619
3620         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
3621         once I've discovered why LyXRC was made noncopyable.
3622         * src/lyx_main.C: ditto
3623
3624 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
3625
3626         * src/frontends/xforms/forms/fdfix.sh:
3627         * src/frontends/xforms/forms/fdfixh.sed:
3628         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
3629         * src/frontends/xforms/Form*.[hC]:
3630         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
3631         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
3632         provide a destructor for the struct FD_form_xxxx. Another version of
3633         the set_[max|min]size workaround and a few other cleanups. Actually,
3634         Angus' patch from 20000809.
3635
3636 2000-08-13  Baruch Even  <baruch.even@writeme.com>
3637
3638         * src/insets/insetgraphics.C (Clone): Added several fields that needed
3639         copying.
3640
3641 2000-08-11  Juergen Vigna  <jug@sad.it>
3642
3643         * src/insets/insetgraphics.C (InsetGraphics): changing init
3644         order because of warnings.
3645
3646         * src/frontends/xforms/forms/makefile: adding patching .C with
3647         .C.patch files.
3648
3649         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
3650         from .C.patch to .c.patch
3651
3652         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
3653         order because of warning.
3654
3655         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
3656
3657         * src/frontends/Liason.C (setMinibuffer): new helper function
3658
3659         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
3660
3661         * src/lyxfunc.C (Dispatch): calling new Document-Layout
3662
3663         * lib/ui/default.ui: commented out PaperLayout entry
3664
3665         * src/frontends/xforms/form_document.[Ch]: new added files 
3666         
3667         * src/frontends/xforms/FormDocument.[Ch]: ditto
3668
3669         * src/frontends/xforms/forms/form_document.fd: ditto
3670
3671         * src/frontends/xforms/forms/form_document.C.patch: ditto
3672
3673 2000-08-10  Juergen Vigna  <jug@sad.it>
3674
3675         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
3676         (InsetGraphics): initialized cacheHandle to 0.
3677         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
3678
3679 2000-08-10  Baruch Even  <baruch.even@writeme.com>
3680
3681         * src/graphics/GraphicsCache.h:
3682         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
3683         correctly as a cache.
3684
3685         * src/graphics/GraphicsCacheItem.h:
3686         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
3687         reference counting.
3688
3689         * src/graphics/GraphicsCacheItem_pimpl.h:
3690         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
3691         GraphicsCacheItem.
3692
3693         * src/insets/insetgraphics.h: 
3694         * src/insets/insetgraphics.C: Changed from using a signal notification
3695         to polling when image is not loaded.
3696
3697 2000-08-10  Allan Rae  <rae@lyx.org>
3698
3699         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
3700         that there are two functions that have to been taken out of line by
3701         hand and aren't taken care of in the script.  (Just a reminder note)
3702
3703         * sigc++/macros/*.h.m4: Updated as above.
3704
3705 2000-08-09  Juergen Vigna  <jug@sad.it>
3706
3707         * src/insets/insettext.C (draw): small fix for clearing rectangle.
3708
3709         * src/insets/insettabular.C: make drawing of single cell smarter.
3710
3711 2000-08-09  Marko Vendelin <markov@ioc.ee>
3712         * src/frontends/gnome/Menubar_pimpl.C
3713         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
3714         implementation: new files
3715         
3716         * src/frontends/gnome/mainapp.C
3717         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
3718         implementation)
3719
3720         * src/main.C: create Gnome main window
3721
3722         * src/frontends/xforms/Menubar_pimpl.h
3723         * src/frontends/Menubar.C
3724         * src/frontends/Menubar.h: added method Menubar::update that calls 
3725         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
3726
3727         * src/LyXView.C: calls Menubar::update to update the state
3728         of menu items
3729
3730         * src/frontends/gnome/Makefile.am: added new files
3731         
3732         * src/frontends/Makefile.am: added frontend compiler options
3733
3734 2000-08-08  Juergen Vigna  <jug@sad.it>
3735
3736         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
3737
3738         * src/bufferlist.C (close): 
3739         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
3740         documents if exiting without saving.
3741
3742         * src/buffer.C (save): use removeAutosaveFile()
3743
3744         * src/support/filetools.C (removeAutosaveFile): new function.
3745
3746         * src/lyx_cb.C (MenuWrite): returns a bool now.
3747         (MenuWriteAs): check if file could really be saved and revert to the
3748         old name if not.
3749         (MenuWriteAs): removing old autosavefile if existant.
3750
3751         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
3752         before Goto toggle declaration, because of compiler warning.
3753
3754         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
3755
3756         * src/lyxfunc.C (MenuNew): small fix.
3757
3758         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
3759
3760         * src/bufferlist.C (newFile):
3761         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
3762
3763         * src/lyxrc.C: added new_ask_filename tag
3764
3765 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
3766
3767         * src/lyx.fd: removed code pertaining to form_ref
3768         * src/lyx.[Ch]: ditto
3769         * src/lyx_cb.C: ditto
3770         * src/lyx_gui.C: ditto
3771         * src/lyx_gui_misc.C: ditto
3772
3773         * src/BufferView_pimpl.C (restorePosition): update buffer only
3774         if file has changed
3775
3776         * src/commandtags.h (LFUN_REFTOGGLE): removed
3777         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
3778         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
3779         (LFUN_REFBACK): renamed LFUN_REF_BACK
3780
3781         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
3782         * src/menus.C: ditto
3783         * src/lyxfunc.C (Dispatch): ditto.
3784         InsertRef dialog is now GUI-independent.
3785
3786         * src/texrow.C: added using std::endl;
3787
3788         * src/insets/insetref.[Ch]: strip out large amounts of code.
3789         The inset is now a container and this functionality is now
3790         managed by a new FormRef dialog
3791         
3792         * src/frontends/Dialogs.h (showRef, createRef): new signals
3793
3794         * src/frontends/xforms/FormIndex.[Ch],
3795         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
3796         when setting dialog's min/max size
3797         * src/frontends/xforms/FormIndex.[Ch]: ditto
3798
3799         * src/frontends/xforms/FormRef.[Ch],
3800         src/frontends/xforms/forms/form_ref.fd: new xforms
3801         implementation of an InsetRef dialog
3802
3803         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
3804         DEC cxx
3805
3806         * src/graphics/XPM_Renderer.C (isImageFormatOK):
3807         ios::nocreate is not part of the standard. Removed.
3808
3809 2000-08-07  Baruch Even  <baruch.even@writeme.com>
3810
3811         * src/graphics/Renderer.h:
3812         * src/graphics/Renderer.C: Added base class for rendering of different
3813         image formats into Pixmaps.
3814
3815         * src/graphics/XPM_Renderer.h:
3816         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
3817         in a different class.
3818
3819         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
3820         easily add support for other formats.
3821
3822         * src/insets/figinset.C: plugged a leak of an X resource.
3823
3824 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
3825
3826         * src/CutAndPaste.[Ch]: make all metods static. 
3827
3828         * development/Code_rules/Rules: more work, added section on
3829         Exceptions, and a References section.
3830
3831         * a lot of header files: work to make doc++ able to generate the
3832         source documentation, some workarounds of doc++ problems. Doc++ is
3833         now able to generate the documentation.
3834
3835 2000-08-07  Juergen Vigna  <jug@sad.it>
3836
3837         * src/insets/insettabular.C (recomputeTextInsets): removed function
3838
3839         * src/tabular.C (SetWidthOfMulticolCell): 
3840         (SetWidthOfCell): 
3841         (calculate_width_of_column_NMC): fixed return value so that it really
3842         only returns true if the column-width has changed (there where
3843         problems with muliticolumn-cells in this column).
3844
3845 2000-08-04  Juergen Vigna  <jug@sad.it>
3846
3847         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
3848         also on the scrollstatus of the inset.
3849         (workAreaMotionNotify): ditto.
3850
3851         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
3852
3853 2000-08-01  Juergen Vigna  <jug@sad.it>
3854
3855         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
3856
3857         * src/commandtags.h: 
3858         * src/LyXAction.C (init): 
3859         * src/insets/inset.C (LocalDispatch): added support for
3860         LFUN_SCROLL_INSET.
3861
3862         * src/insets/inset.C (scroll): new functions.
3863
3864         * src/insets/insettext.C (removeNewlines): new function.
3865         (SetAutoBreakRows): removes forced newlines in the text of the
3866         paragraph if autoBreakRows is set to false.
3867
3868         * src/tabular.C (Latex): generates a parbox around the cell contents
3869         if needed.
3870
3871         * src/frontends/xforms/FormTabular.C (local_update): removed
3872         the radio_useparbox button.
3873
3874         * src/tabular.C (UseParbox): new function
3875
3876 2000-08-06  Baruch Even  <baruch.even@writeme.com>
3877
3878         * src/graphics/GraphicsCache.h:
3879         * src/graphics/GraphicsCache.C:
3880         * src/graphics/GraphicsCacheItem.h:
3881         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
3882         usefull.
3883
3884         * src/insets/insetgraphics.h:
3885         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
3886         and the drawing of the inline image.
3887
3888         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
3889         loaded into the wrong position.
3890
3891         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
3892         launched.
3893
3894 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
3895
3896         * src/support/translator.h: move all typedefs to public section
3897
3898         * src/support/filetools.C (MakeLatexName): return string const
3899         (QuoteName): ditto
3900         (TmpFileName): ditto
3901         (FileOpenSearch): ditto
3902         (FileSearch): ditto
3903         (LibFileSearch): ditto
3904         (i18nLibFileSearch): ditto
3905         (GetEnv): ditto
3906         (GetEnvPath): ditto
3907         (CreateTmpDir): ditto
3908         (CreateBufferTmpDir): ditto
3909         (CreateLyXTmpDir): ditto
3910         (GetCWD): ditto
3911         (OnlyPath): ditto
3912         (MakeAbsPath): ditto
3913         (AddName): ditto
3914         (OnlyFilename): ditto
3915         (ExpandPath): ditto
3916         (NormalizePath): ditto
3917         (CleanupPath): ditto
3918         (GetFileContents): ditto
3919         (ReplaceEnvironmentPath): ditto
3920         (MakeRelPath): ditto
3921         (AddPath): ditto
3922         (ChangeExtension): ditto
3923         (MakeDisplayPath): ditto
3924         (do_popen): return cmdret const
3925         (findtexfile): return string const
3926
3927         * src/support/DebugStream.h: add some /// to please doc++
3928
3929         * src/frontends/DialogBase.h (endif): add some /// to please doc++
3930
3931         * src/texrow.C (same_rownumber): functor to use with find_if
3932         (getIdFromRow): rewritten to use find_if and to not update the
3933         positions. return true if row is found
3934         (increasePos): new method, use to update positions
3935
3936         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
3937
3938         * src/lyxlex_pimpl.C (verifyTable): new method
3939         (pushTable): use it
3940         (Pimpl): use it
3941         (GetString): return string const
3942         (pushTable): rewrite to use std::stack
3943         (popTable): ditto
3944         (setFile): better check
3945         (setStream): ditto
3946
3947         * src/lyxlex.h: make LyXLex noncopyable
3948
3949         * src/lyxlex.C (text): return char const * const
3950         (GetString): return string const
3951         (getLongString): return string const
3952
3953         * src/lyx_gui_misc.C (askForText): return pair<...> const
3954
3955         * src/lastfiles.[Ch] (operator): return string const
3956
3957         * src/buffer.C (parseSingleLyXformat2Token): pass string to
3958         istringstream not char const *. 
3959         move token.end() out of loop.
3960         (readFile): move initializaton of token
3961
3962         * src/BufferView2.C (insertErrors): run texrow.increasePos if
3963         getIdFromRow is successful.
3964
3965         * lib/bind/emacs.bind: don't include menus bind
3966
3967         * development/Code_rules/Rules: the beginnings of making this
3968         better and covering more of the unwritten rules that we have.
3969
3970         * development/Code_rules/Recommendations: a couple of wording
3971         changes. 
3972
3973 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3974
3975         * src/support/strerror.c: remove C++ comment.
3976
3977 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
3978
3979         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
3980         LFUN_INDEX_INSERT_LAST
3981
3982         * src/texrow.C (getIdFromRow): changed from const_iterator to
3983         iterator, allowing code to compile with DEC cxx
3984
3985         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
3986         stores part of the class, as suggested by Allan. Will allow
3987         multiple LyXViews.
3988         (apply): test to apply uses InsetCommandParams operator!=
3989
3990         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
3991         (apply): test to apply uses InsetCommandParams operator!=
3992
3993         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
3994         stores part of the class.
3995         (update): removed limits on min/max size.
3996
3997         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
3998         (apply): test to apply uses InsetCommandParams operator!=
3999
4000         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
4001         (Read, Write, scanCommand, getCommand): moved functionality
4002         into InsetCommandParams.
4003         (Clone): removed
4004         (getScreenLabel): made pure virtual
4005         new InsetCommandParams operators== and !=
4006         
4007         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
4008         c-tors based on InsetCommandParams. Removed others.
4009         * src/insets/insetinclude.[Ch]: ditto
4010         * src/insets/insetlabel.[Ch]: ditto
4011         * src/insets/insetparent.[Ch]: ditto
4012         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
4013         
4014         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
4015         insets derived from InsetCommand created using similar c-tors
4016         based on InsetCommandParams
4017         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
4018         * src/menus.C (ShowRefsMenu): ditto
4019         * src/paragraph.C (Clone): ditto
4020         * src/text2.C (SetCounter): ditto
4021         * src/lyxfunc.C (Dispatch) ditto
4022         Also recreated old InsetIndex behaviour exactly. Can now
4023         index-insert at the start of a paragraph and index-insert-last
4024         without launching the pop-up.
4025
4026 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
4027
4028         * lib/lyxrc.example: mark te pdf options as non functional.
4029
4030         * src/support/lstrings.C (strToInt): move initalization of tmpstr
4031         (isStrDbl): move tmpstr.end() out of loop.
4032         (strToDbl): move intialization of tmpstr
4033         (lowercase): return string const and move tmp.end() out of loop.
4034         (uppercase): return string const and move tmp.edn() out of loop.
4035         (prefixIs): add assertion
4036         (suffixIs): ditto
4037         (contains): ditto
4038         (contains): ditto
4039         (contains): ditto
4040         (containsOnly): ditto
4041         (containsOnly): ditto
4042         (containsOnly): ditto
4043         (countChar): make last arg char not char const
4044         (token): return string const
4045         (subst): return string const, move tmp.end() out of loop.
4046         (subst): return string const, add assertion
4047         (strip): return string const
4048         (frontStrip): return string const, add assertion
4049         (frontStrip): return string const
4050         (split): ditto
4051         (split): ditto
4052         (rsplit): ditto
4053
4054         * src/support/lstrings.C: add inclde "LAssert.h"
4055         (isStrInt): move tmpstr.end() out of loop.
4056
4057         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
4058         toollist.end() out of loop.
4059         (deactivate): move toollist.end() out of loop.
4060         (update): move toollist.end() out of loop.
4061         (updateLayoutList): move tc.end() out of loop.
4062         (add): move toollist.end() out of loop.
4063
4064         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
4065         md.end() out of loop.
4066
4067         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
4068
4069         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
4070         of loop.
4071
4072         * src/paragraph.C (Erase): move fontlist.end() out of loop.
4073         (Erase): move insetlist.end() out of loop.
4074
4075         * src/lyx_sendfax_main.C: make show_logfile static and to take a
4076         ref to const string as first arg. Move initialization of some
4077         variables, whitespace changes.
4078
4079         * src/kbmap.C (defkey): move table.end() out of loop.
4080         (kb_keymap): move table.end() out of loop.
4081         (findbinding): move table.end() out of loop.
4082
4083         * src/MenuBackend.C (hasMenu): move end() out of loop.
4084         (getMenu): move end() out of loop.
4085         (getMenu): move menulist_.end() out of loop.
4086
4087         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
4088
4089         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
4090         out of loop.
4091
4092         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
4093         (getFromLyXName): move infotab.end() out of loop.
4094
4095         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
4096         -fvtable-thunks -ffunction-sections -fdata-sections 
4097
4098 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
4099
4100         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
4101         FORMS_H_LOCATION.
4102
4103 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
4104
4105         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
4106
4107         * src/frontends/xforms/FormCitation.[Ch],
4108         src/frontends/xforms/FormIndex.[Ch],
4109         src/frontends/xforms/FormToc.[Ch],
4110         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
4111
4112 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
4113
4114         * src/commandtags.h: renamed, created some flags for citation
4115         and index
4116
4117         * src/lyx_gui_misc.C: stripped out old FD_index_form code
4118
4119         * src/lyxfunc.C (dispatch): use signals to insert index entry
4120         
4121         * src/frontends/Dialogs.h: new signal createIndex
4122
4123         * src/frontends/xforms/FormCommand.[Ch],
4124         src/frontends/xforms/FormCitation.[Ch],
4125         src/frontends/xforms/FormToc.[Ch],
4126         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
4127
4128         * src/insets/insetindex.[Ch]: GUI-independent
4129
4130         * src/frontends/xforms/FormIndex.[Ch],
4131         * src/frontends/xforms/forms/form_index.fd: xforms implementation
4132         of the Index dialog
4133         
4134 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
4135
4136         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
4137         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
4138         
4139 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
4140
4141         * src/insets/insetref.C (Latex): rewrite so that there is now
4142         question that a initialization is requested.
4143
4144         * src/insets/insetcommand.h: reenable the hide signal
4145
4146 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4147
4148         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
4149         fix handling of shortcuts (many bugs :)
4150         (add_lastfiles): ditto.
4151
4152         * lib/ui/default.ui: fix a few shortcuts.
4153
4154 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
4155
4156         * Makefile.am: Fix ``rpmdist'' target to return the exit
4157         status of the ``rpm'' command, instead of the last command in
4158         the chain (the ``rm lyx.xpm'' command, which always returns
4159         success).
4160
4161 2000-08-02  Allan Rae  <rae@lyx.org>
4162
4163         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
4164         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
4165         * src/frontends/xforms/FormToc.C (FormToc): ditto
4166
4167         * src/frontends/xforms/Makefile.am: A few forgotten files
4168
4169         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
4170         Signals-not-copyable-problem Lars' started commenting out.
4171
4172         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
4173
4174 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
4175
4176         * src/insets/insetcommand.h: Signals is not copyable so anoter
4177         scheme for automatic hiding of forms must be used.
4178
4179         * src/frontends/xforms/FormCitation.h: don't inerit from
4180         noncopyable, FormCommand already does that.
4181         * src/frontends/xforms/FormToc.h: ditto
4182         * src/frontends/xforms/FormUrl.h: ditto
4183
4184         * src/frontends/xforms/FormCitation.C: add include <algorithm>
4185
4186 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
4187
4188         * src/insets/insetcommand.h (hide): new SigC::Signal0
4189         (d-tor) new virtual destructor emits hide signal
4190
4191         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
4192         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
4193
4194         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
4195         LOF and LOT. Inset is now GUI-independent
4196
4197         * src/insets/insetloa.[Ch]: redundant
4198         * src/insets/insetlof.[Ch]: ditto
4199         * src/insets/insetlot.[Ch]: ditto
4200         
4201         * src/frontends/xforms/forms/form_url.fd: tweaked!
4202         * src/frontends/xforms/forms/form_citation.fd: ditto
4203
4204         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
4205         dialogs dealing with InsetCommand insets
4206
4207         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
4208         FormCommand base class
4209         * src/frontends/xforms/FormUrl.[Ch]: ditto
4210
4211         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
4212         of the TOC dialog
4213         * src/frontends/xforms/FormToc.[Ch]: ditto
4214
4215         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
4216         passed a generic InsetCommand pointer
4217         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
4218
4219         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
4220         and modified InsetTOC class
4221         * src/buffer.C: ditto
4222
4223         * forms/lyx.fd: strip out old FD_form_toc code
4224         * src/lyx_gui_misc.C: ditto
4225         * src/lyx_gui.C: ditto
4226         * src/lyx_cb.C: ditto
4227         * src/lyx.[Ch]: ditto
4228
4229 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
4230
4231         * src/support/utility.hpp: tr -d '\r'
4232
4233 2000-08-01  Juergen Vigna  <jug@sad.it>
4234
4235         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
4236
4237         * src/commandtags.h: 
4238         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
4239         LFUN_TABULAR_FEATURES.
4240
4241         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
4242         LFUN_LAYOUT_TABULAR.
4243
4244         * src/insets/insettabular.C (getStatus): implemented helper function.
4245
4246         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
4247
4248 2000-07-31  Juergen Vigna  <jug@sad.it>
4249
4250         * src/text.C (draw): fixed screen update problem for text-insets.
4251
4252         * src/text2.C (SetParagrpah): call an update of the inset-owner when
4253         something changed probably this has to be added in various other
4254         functions too.
4255
4256         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
4257
4258 2000-07-31  Baruch Even <baruch.even@writeme.com>
4259
4260         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
4261         templates to satisfy compaq cxx.
4262
4263
4264 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
4265
4266         * src/support/translator.h (equal_1st_in_pair::operator()): take
4267         const ref pair_type as arg. 
4268         (equal_2nd_in_pair::operator()): ditto
4269         (Translator::~Translator): remove empty d-tor.
4270
4271         * src/graphics/GraphicsCache.C: move include config.h to top, also
4272         put initialization of GraphicsCache::singleton here.
4273         (~GraphicsCache): move here
4274         (addFile): take const ref as arg
4275         (removeFile): ditto
4276
4277         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
4278
4279         * src/BufferView2.C (insertLyXFile): change te with/without header
4280         check slightly.
4281
4282 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4283
4284         * src/frontends/xforms/FormGraphics.C (apply): add some
4285         static_cast. Not very nice, but required by compaq cxx.
4286
4287         * src/frontends/xforms/RadioButtonGroup.h: include header
4288         <utility> instead of <pair.h>
4289
4290         * src/insets/insetgraphicsParams.C: add using directive. 
4291         (readResize): change return type to void. 
4292         (readOrigin): ditto.
4293
4294         * src/lyxfunc.C (getStatus): add missing break for build-program
4295         function; add test for Literate for export functions.
4296
4297         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
4298         entries in Options menu.
4299
4300 2000-07-31  Baruch Even <baruch.even@writeme.com>
4301
4302         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
4303         protect against auto-allocation; release icon when needed.
4304
4305 2000-07-31  Matej Cepl <CeplM@seznam.cz>
4306
4307         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
4308         on usual typewriter.
4309
4310         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
4311         earlier czech.kmap), useful only for programming.
4312
4313 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4314
4315         * src/frontends/xforms/FormCitation.h: fix conditioning around
4316         #pragma. 
4317
4318 2000-07-31  Juergen Vigna  <jug@sad.it>
4319
4320         * src/frontends/xforms/FormTabular.C (local_update): changed
4321         radio_linebreaks to radio_useparbox and added radio_useminipage.
4322
4323         * src/tabular.C: made support for using minipages/parboxes.
4324
4325         * src/bufferlist.C (QwriteAll): small fix for asking for save.
4326
4327         * src/insets/insetgraphics.C (draw): just draw the inset so that the
4328         cursor is visible.
4329         (descent): so the cursor is in the middle.
4330         (width): bit smaller box.
4331
4332         * src/insets/insetgraphics.h: added display() function.
4333
4334 2000-07-31  Baruch Even <baruch.even@writeme.com>
4335
4336         * src/frontends/Dialogs.h: Added showGraphics signals.
4337
4338         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
4339         xforms form definition of the graphics dialog.
4340
4341         * src/frontends/xforms/FormGraphics.h: 
4342         * src/frontends/xforms/FormGraphics.C: Added files, the
4343         GUIndependent code of InsetGraphics
4344
4345         * src/insets/insetgraphics.h: 
4346         * src/insets/insetgraphics.C: Major writing to make it work.
4347
4348         * src/insets/insetgraphicsParams.h:     
4349         * src/insets/insetgraphicsParams.C: Added files, parameter passing
4350         struct between InsetGraphics and GUI.
4351
4352         * src/LaTeXFeatures.h:
4353         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
4354         support for graphicx package. 
4355
4356         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
4357         for the graphics inset.
4358
4359         * src/support/translator.h: Added file, used in
4360         InsetGraphicsParams. this is a template to translate between two
4361         types.
4362
4363         * src/frontends/xforms/RadioButtonGroup.h: 
4364         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
4365         way to easily control a radio button group.
4366
4367 2000-07-28  Juergen Vigna  <jug@sad.it>
4368
4369         * src/insets/insettabular.C (LocalDispatch): 
4370         (TabularFeatures): added support for lyx-functions of tabular features.
4371         (cellstart): refixed this function after someone wrongly changed it.
4372
4373         * src/commandtags.h:
4374         * src/LyXAction.C (init): added support for tabular-features
4375
4376 2000-07-28  Allan Rae  <rae@lyx.org>
4377
4378         * src/frontends/xforms/FormPreferences.C (build): Setup input return
4379         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
4380         triggers the callback for input checking. As a result we sometimes get
4381         "LyX: This shouldn't happen..." printed to cerr.
4382         (input): Started using status variable since I only free() on 
4383         destruction.  Some input checking for paths and font sizes.
4384
4385         * src/frontends/xforms/FormPreferences.h: Use status to control 
4386         activation of Ok and Apply
4387
4388         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
4389         callback.  Also resized to stop segfaults with 0.88.  The problem is
4390         that xforms-0.88 requires the folder to be wide enough to fit all the
4391         tabs.  If it isn't it causes all sorts of problems.
4392
4393         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
4394
4395         * src/frontends/xforms/forms/README: Reflect reality.
4396
4397         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
4398         * src/frontends/xforms/forms/makefile: ditto.
4399
4400         * src/commandtags.h: Get access to new Preferences dialog
4401         * src/LyXAction.C: ditto
4402         * src/lyxfunc.C: ditto
4403         * lib/ui/default.ui: ditto
4404
4405 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4406
4407         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
4408
4409         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
4410         few files.
4411
4412         * src/frontends/xforms/form_url.[Ch]: added.
4413
4414 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
4415
4416         * src/insets/insetbib.h: fixed bug in previous commit
4417
4418         * src/frontends/xforms/FormUrl.h: ditto
4419
4420         * src/frontends/xforms/FormPrint.h: ditto
4421
4422         * src/frontends/xforms/FormPreferences.h: ditto
4423
4424         * src/frontends/xforms/FormCopyright.h: ditto
4425
4426         * src/frontends/xforms/FormCitation.C: ditto
4427
4428         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
4429         private copyconstructor and private default contructor
4430
4431         * src/support/Makefile.am: add utility.hpp
4432
4433         * src/support/utility.hpp: new file from boost
4434
4435         * src/insets/insetbib.h: set owner in clone
4436
4437         * src/frontends/xforms/FormCitation.C: added missing include
4438         algorithm
4439
4440         * src/insets/form_url.[Ch]: removed
4441
4442 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
4443
4444         * development/lyx.spec.in
4445         * Makefile.am: Fix buglet for LyX RPM generation resulting from
4446         file/directory re-organization.
4447
4448 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
4449
4450         * src/insets/insetcommand.[Ch]: moved the string data and
4451         associated manipulation methods into a new stand-alone class
4452         InsetCommandParams. This class has two additional methods
4453         getAsString() and setFromString() allowing the contents to be
4454         moved around as a single string.
4455         (addContents) method removed.
4456         (setContents) method no longer virtual.
4457
4458         * src/buffer.C (readInset): made use of new InsetCitation,
4459         InsetUrl constructors based on InsetCommandParams.
4460
4461         * src/commandtags.h: add LFUN_INSERT_URL
4462
4463         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
4464         independent InsetUrl and use InsetCommandParams to extract
4465         string info and create new Insets.
4466
4467         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
4468
4469         * src/frontends/xforms/FormCitation.C (apply): uses 
4470         InsetCommandParams.
4471
4472         * src/frontends/xforms/form_url.C
4473         * src/frontends/xforms/form_url.h
4474         * src/frontends/xforms/FormUrl.h
4475         * src/frontends/xforms/FormUrl.C
4476         * src/frontends/xforms/forms/form_url.fd: new files
4477
4478         * src/insets/insetcite.[Ch]: removed unused constructors.
4479
4480         * src/insets/insetinclude.[Ch]: no longer store filename
4481
4482         * src/insets/inseturl.[Ch]: GUI-independent.
4483
4484 2000-07-26  Juergen Vigna  <jug@sad.it>
4485         * renamed frontend from gtk to gnome as it is that what is realized
4486         and did the necessary changes in the files.
4487         
4488 2000-07-26  Marko Vendelin <markov@ioc.ee>
4489         * autogen.sh
4490         * configure.in: cleaning up gnome configuration scripts
4491
4492 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4493
4494         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
4495         shortcuts syndrom by redrawing them explicitely (a better solution
4496         would be appreciated).
4497
4498         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
4499
4500         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
4501         the button.
4502
4503         * src/lyx_cb.C (MenuExport): change html export to do the right
4504         thing depending of the document type (instead of having
4505         html-linuxdoc and html-docbook).
4506         * src/lyxfunc.C (getStatus): update for html
4507         * lib/ui/default.ui: simplify due to the above change.
4508         * src/menus.C (ShowFileMenu): update too (in case we need it).
4509
4510         * src/MenuBackend.C (read): if a menu is defined twice, add the
4511         new entries to the exiting one.
4512
4513 2000-07-26  Juergen Vigna  <jug@sad.it>
4514
4515         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
4516
4517         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
4518         and return a bool if it did actual save the file.
4519         (AutoSave): don't autosave a unnamed doc.
4520
4521         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
4522         check if this is an UNNAMED new file and react to it.
4523         (newFile): set buffer to unnamed and change to not mark a new
4524         buffer dirty if I didn't do anything with it.
4525
4526         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
4527
4528 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
4529
4530         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
4531         friend as per Angus's patch posted to lyx-devel.
4532
4533         * src/ext_l10n.h: updated
4534
4535         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
4536         gettext on the style string right before inserting them into the
4537         combox. 
4538
4539         * autogen.sh: add code to extract style strings form layout files,
4540         not good enough yet. 
4541
4542         * src/frontends/gtk/.cvsignore: add MAKEFILE
4543
4544         * src/MenuBackend.C (read): run the label strings through gettext
4545         before storing them in the containers.
4546
4547         * src/ext_l10n.h: new file 
4548
4549         * autogen.sh : generate the ext_l10n.h file here
4550
4551 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4552
4553         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
4554         arguments. 
4555
4556         * lib/ui/default.ui: fix a couple of typos.
4557
4558         * config/gnome/gtk.m4: added (and added to the list of files in 
4559         autogen.sh).
4560
4561         * src/insets/insetinclude.C (unique_id): fix when we are using
4562         lyxstring instead of basic_string<>. 
4563         * src/insets/insettext.C (LocalDispatch): ditto.
4564         * src/support/filetools.C: ditto.
4565
4566         * lib/configure.m4: create the ui/ directory if necessary.
4567
4568         * src/LyXView.[Ch] (updateToolbar): new method.
4569
4570         * src/BufferView_pimpl.C (buffer): update the toolbar when
4571         opening/closing buffer.
4572
4573 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4574
4575         * src/LyXAction.C (getActionName): enhance to return also the name
4576         and options of pseudo-actions.
4577         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
4578
4579         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
4580         as an example of what is possible). Used in File->Build too (more
4581         useful) and in the import/export menus (to mimick the complicated
4582         handling of linuxdoc and friends). Try to update all the entries.
4583
4584         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
4585         optional entries.
4586
4587         * src/MenuBackend.C (read): Parse the new OptItem tag.
4588
4589         * src/MenuBackend.h: Add a new optional_ data member (used if the
4590         entry should be omitted when the lyxfunc is disabled).
4591
4592         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
4593         function, used as a shortcut.
4594         (create_submenu): align correctly the shortcuts on the widest
4595         entry.
4596         
4597         * src/MenuBackend.h: MenuItem.label() only returns the label of
4598         the menu without shortcut; new method shortcut().
4599         
4600 2000-07-14  Marko Vendelin <markov@ioc.ee>
4601
4602         * src/frontends/gtk/Dialogs.C:
4603         * src/frontends/gtk/FormCopyright.C:
4604         * src/frontends/gtk/FormCopyright.h:
4605         * src/frontends/gtk/Makefile.am: added these source-files for the
4606         Gtk/Gnome support of the Copyright-Dialog.
4607
4608         * src/main.C: added Gnome::Main initialization if using
4609         Gtk/Gnome frontend-GUI.
4610
4611         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
4612         frontend-GUI.
4613         * config/gnome/aclocal-include.m4
4614         * config/gnome/compiler-flags.m4
4615         * config/gnome/curses.m4
4616         * config/gnome/gnome--.m4
4617         * config/gnome/gnome-bonobo-check.m4
4618         * config/gnome/gnome-common.m4
4619         * config/gnome/gnome-fileutils.m4
4620         * config/gnome/gnome-ghttp-check.m4
4621         * config/gnome/gnome-gnorba-check.m4
4622         * config/gnome/gnome-guile-checks.m4
4623         * config/gnome/gnome-libgtop-check.m4
4624         * config/gnome/gnome-objc-checks.m4
4625         * config/gnome/gnome-orbit-check.m4
4626         * config/gnome/gnome-print-check.m4
4627         * config/gnome/gnome-pthread-check.m4
4628         * config/gnome/gnome-support.m4
4629         * config/gnome/gnome-undelfs.m4
4630         * config/gnome/gnome-vfs.m4
4631         * config/gnome/gnome-x-checks.m4
4632         * config/gnome/gnome-xml-check.m4
4633         * config/gnome/gnome.m4
4634         * config/gnome/gperf-check.m4
4635         * config/gnome/gtk--.m4
4636         * config/gnome/linger.m4
4637         * config/gnome/need-declaration.m4: added configuration scripts
4638         for Gtk/Gnome frontend-GUI
4639
4640         * configure.in: added support for the --with-frontend=gtk option
4641
4642         * autogen.sh: added config/gnome/* to list of config-files
4643
4644         * acconfig.h: added define for GTKGUI-support
4645
4646         * config/lyxinclude.m4: added --with-frontend[=value] option value
4647         for Gtk/Gnome frontend-GUI support.
4648
4649 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
4650
4651         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
4652         can be used.
4653         (suffixIs): ditto
4654
4655         * src/paragraph.C (GetChar): remove non-const version
4656
4657         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
4658         (search_kw): use it.
4659
4660         * src/lyx_main.C (init): if "preferences" exist, read that instead
4661         of "lyxrc".
4662         (ReadRcFile): return bool if the file could be read ok.
4663         (ReadUIFile): add a check to see if lex file is set ok.
4664
4665         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
4666         bastring can be used instead of lyxstring (still uses the old code
4667         if std::string is good enough or if lyxstring is used.)
4668
4669         * src/encoding.C: make the arrays static, move ininle functions
4670         here
4671         * src/encoding.h: from here.
4672
4673         * src/buffer.C: have last_isnet_read as a file scope variable for now.
4674         (parseSingleLyXformat2Token): move inset parsing to separate method
4675         (readInset): new private method
4676
4677         * src/Variables.h: remove virtual from get().
4678
4679         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
4680         access to NEW_INSETS and NEW_TABULAR
4681
4682         * src/MenuBackend.h: remove superfluous forward declaration of
4683         MenuItem. Add documentations tags "///", remove empty MenuItem
4684         destructor, remove private default contructor.
4685
4686         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
4687         (add): return *this
4688         (read): more string mlabel and mname to where they are used
4689         (read): remove unused variables mlabel and mname
4690         (defaults): unconditional clear, make menusetup take advantage of
4691         add returning Menu &.
4692
4693         * src/LyXView.h: define NEW_MENUBAR as default
4694
4695         * src/LyXAction.C: include lyxparagraph.h temporary to get access
4696         to NEW_INSETS and NEW_TABULAR.
4697         (init): commetn out some funcs that is obsolete when NEW_INSETS is
4698         defined. Change some of the "xxxx-inset-insert" functions names to
4699         "xxxx-insert".
4700
4701         * several files: more enahncements to NEW_INSETS and the resulting
4702         LyXParagraph code.
4703         
4704         * lib/lyxrc.example (\date_insert_format): move to misc section 
4705
4706         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
4707         bastring and use AC_CACHE_CHECK. 
4708         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
4709         the system have the newest methods. uses AC_CACHE_CHECK 
4710         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
4711         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
4712         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
4713
4714         * configure.in: add LYX_CXX_GOOD_STD_STRING
4715
4716         * acinclude.m4: recreated
4717
4718 2000-07-24  Amir Karger <karger@lyx.org>
4719
4720         * README: add Hebrew, Arabic kmaps
4721         * ANNOUNCE: typo
4722
4723 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4724
4725         * src/buffer.C (writeFileAscii): Define actcell as an int instead
4726         of int*.
4727
4728 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4729
4730         * Lot of files: add pragma interface/implementation.
4731         
4732         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
4733
4734         * lib/ui/default.ui: new file (ans new directory). Contains the
4735         default menu and toolbar.
4736
4737         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
4738         global space. Toolbars are now read (as menus) in ui files. 
4739
4740         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
4741
4742         * src/lyxfunc.C (getStatus): do not exit immediately if a command
4743         is disabled because the document is read-only. We want to have the
4744         toggle state of the function anyway.
4745         (getStatus): add code for LFUN_VC* functions (mimicking what is
4746         done in old-style menus)
4747         
4748         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
4749         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
4750
4751         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
4752         * src/BufferView_pimpl.C: ditto. 
4753         * src/lyxfunc.C: ditto.         
4754
4755         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
4756         default). This replaces old-style menus by new ones.
4757         
4758         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
4759         MenuItem. Contain the data structure of a menu.
4760
4761         * src/insets/insettext.C: use LyXView::setLayout instead of
4762         accessing directly the toolbar combox.
4763         * src/lyxfunc.C (Dispatch): ditto.
4764
4765         * src/LyXView.C (setLayout): new method, which just calls
4766         Toolbar::setLayout(). 
4767         (updateLayoutChoice): move part of this method in Toolbar.
4768
4769         * src/toolbar.[Ch]: removed.
4770         
4771         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
4772         implementation the toolbar. 
4773
4774         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
4775         the toolbar. It might make sense to merge it with ToolbarDefaults
4776         later. 
4777         (setLayout): new function. 
4778         (updateLayoutList): ditto.
4779         (openLayoutList): ditto.
4780         
4781         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
4782         xforms implementation of the toolbar.
4783         (get_toolbar_func): comment out, since I do not
4784         know what it is good for. 
4785         
4786         * src/ToolbarDefaults.h: Add the ItemType enum.
4787
4788         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
4789         for a list of allocated C strings. Used in Menubar xforms
4790         implementation to avoid memory leaks.
4791
4792         * src/support/lstrings.[Ch] (uppercase): new version taking and
4793         returning a char.
4794         (lowercase): ditto.
4795
4796         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
4797         * lib/bind/emacs.bind: ditto.
4798
4799 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
4800
4801         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
4802         forward decl of LyXView.
4803
4804         * src/toolbar.C (toolbarItem): moved from toolbar.h
4805         (toolbarItem::clean): ditto
4806         (toolbarItem::~toolbarItem): ditto
4807         (toolbarItem::operator): ditto
4808
4809         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
4810
4811         * src/paragraph.h: control the NEW_TABULAR define from here
4812
4813         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
4814         USE_TABULAR_INSETS to NEW_TABULAR
4815
4816         * src/ToolbarDefaults.C: add include "lyxlex.h"
4817
4818         * files using the old table/tabular: use NEW_TABULAR to control
4819         compilation of old tabular stuff. 
4820
4821         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
4822         to correct place.
4823
4824         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
4825         planemet in reading of old style floats, fix the \end_deeper
4826         problem when reading old style floats. 
4827
4828 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4829
4830         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
4831
4832 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
4833
4834         * lib/bind/sciword.bind: updated.
4835
4836 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4837
4838         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
4839         layout write problem
4840
4841 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4842
4843         * src/Makefile.am (INCLUDES): remove image directory from include
4844         path. 
4845
4846         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
4847         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
4848
4849         * src/LyXView.C (create_form_form_main): read the application icon
4850         from the disk.
4851
4852         * lib/images/*.xpm: change the icons to use transparent color for
4853         background. 
4854
4855         * src/toolbar.C (update): change the color of the button when it
4856         is toggled on.
4857
4858 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4859
4860         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
4861         setting explicitely the minibuffer.
4862         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
4863
4864         * src/LyXView.C (showState): new function. Shows font information
4865         in minibuffer and update toolbar state.
4866         (LyXView): call Toolbar::update after creating the
4867         view. 
4868
4869         * src/toolbar.C: change toollist to be a vector instead of a
4870         linked list.
4871         (BubbleTimerCB): get help string directly from the callback
4872         argument of the corresponding icon (which is the action) 
4873         (set): remove unnecessary ugliness.
4874         (update): new function. update the icons (depressed, disabled)
4875         depending of the status of the corresponding action.
4876         
4877         * src/toolbar.h: remove help in toolbarItem
4878
4879 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
4880
4881         * src/Painter.C (text): Added code for using symbol glyphs from
4882         iso10646 fonts. Currently diabled.
4883
4884         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
4885         symbol_encoding.
4886
4887         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
4888         magyar,turkish and usorbian.
4889
4890         * src/paragraph.C (isMultiLingual): Made more efficient.
4891
4892         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
4893         keyboard.
4894
4895         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
4896         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
4897         Also changed the prototype to "bool math_insert_greek(char)".
4898
4899 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
4900
4901         * lots of files: apply the NEW_INSETS on all code that will not be
4902         needed when we move to use the new insets. Enable the define in
4903         lyxparagrah.h to try it.
4904         
4905         * src/insets/insettabular.C (cellstart): change to be a static
4906         inline function
4907         (InsetTabular): initialize buffer in the initializer list.
4908
4909 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
4910
4911         * src/frontends/xforms/FormPrint.[Ch] : moved #include
4912         form_print.h out of the header file. Replaced with forward
4913         declarations of the relevant struct.
4914
4915         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
4916         form_preferences.h.
4917
4918         * src/commandtags.h: do not include "debug.h" which does not
4919         belong there. #include it in some other places because of this
4920         change. 
4921
4922 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4923
4924         * src/insets/insetcaption.C: add a couple "using" directives.
4925
4926         * src/toolbar.C (add): get the help text directly from lyxaction.
4927         (getPixmap): nuked.
4928         (setPixmap): new function. Loads from disk and sets a pixmap on a
4929         botton; the name of the pixmap file is derived from the command
4930         name. 
4931
4932         * src/toolbar.h: remove members isBitmap and pixmap from
4933         toobarItem struct. 
4934
4935         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
4936         * lib/images/: move many files from images/banner.xpm.
4937
4938         * src/lyx_gui.C (create_forms): read banner pixmap from file.
4939
4940         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
4941         * src/toolbar.C: ditto.
4942         * configure.in: ditto.
4943         * INSTALL: document. 
4944
4945         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
4946         the spellchecker popup is closed from the WM.
4947
4948 2000-07-19  Juergen Vigna  <jug@sad.it>
4949
4950         * src/insets/insetfloat.C (Write): small fix because we use the
4951         insetname for the type now!
4952
4953 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
4954
4955         * src/frontends/xforms/forms/form_citation.fd: object sizes are
4956         now set here
4957
4958         * src/frontends/Dialogs.h: removed hideCitation signal
4959
4960         * src/insets/insetcite.h: added hide signal
4961
4962         * src/insets/insetcite.C (~InsetCitation): emits new signal
4963         (getScreenLabel): "intelligent" label should now fit on the screen!
4964
4965         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
4966
4967         * src/frontends/xforms/FormCitation.C (showInset): connects
4968         hide() to the inset's hide signal
4969         (show): modified to use fl_set_object_position rather than
4970         fl_set_object_geometry wherever possible
4971         
4972 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
4973
4974         * src/insets/lyxinset.h: add caption code
4975
4976         * src/insets/insetfloat.C (type): new method
4977
4978         * src/insets/insetcaption.C (Write): new method
4979         (Read): new method
4980         (LyxCode): new method
4981
4982         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
4983         to get it right together with using the FloatList.
4984
4985         * src/commandtags.h: add LFUN_INSET_CAPTION
4986         * src/lyxfunc.C (Dispatch): handle it
4987
4988         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
4989         caption inset.
4990
4991         * src/Variables.[Ch]: make expand take a const reference, remove
4992         the destructor, some whitespace changes.
4993
4994         * src/LyXAction.C (init): add caption-inset-insert
4995
4996         * src/FloatList.C (FloatList): update the default floats a bit.
4997
4998 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4999
5000         * src/Variables.[Ch]: new files. Intended to be used for language
5001         specific strings (like \chaptername) and filename substitution in
5002         commands. 
5003
5004         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
5005         kmap files.
5006         * lib/kbd/american.kmap: update
5007
5008         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
5009
5010         * src/bufferparams.[Ch]: remove member allowAccents.
5011
5012         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
5013
5014         * src/LaTeXLog.C: use the log_form.h header.
5015         * src/lyx_gui.C: ditto.
5016         * src/lyx_gui_misc.C: ditto.
5017         * src/lyxvc.h: ditto.
5018
5019         * forms/log_form.fd: new file, created from latexoptions.fd. I
5020         kept the log popup and nuked the options form.
5021
5022         * src/{la,}texoptions.[Ch]: removed.
5023         * src/lyx_cb.C (LaTeXOptions): ditto
5024
5025         * src/lyx_gui.C (create_forms): do not handle the
5026         fd_latex_options form. 
5027
5028 2000-07-18  Juergen Vigna  <jug@sad.it>
5029
5030         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
5031         name of the inset so that it can be requested outside (text2.C).
5032
5033         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
5034         labels.
5035
5036 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
5037
5038         * src/mathed/formula.h (ConvertFont): constify
5039
5040         * src/mathed/formula.C (Read): add warning if \end_inset is not
5041         found on expected place.
5042
5043         * src/insets/lyxinset.h (ConvertFont): consify
5044
5045         * src/insets/insetquotes.C (ConvertFont): constify
5046         * src/insets/insetquotes.h: ditto
5047
5048         * src/insets/insetinfo.h: add labelfont
5049
5050         * src/insets/insetinfo.C (InsetInfo): set the labelfont
5051         (ascent): use labelfont
5052         (descent): likewise
5053         (width): likewise
5054         (draw): likewise
5055         (Write): make .lyx file a bit nicer
5056
5057         * src/insets/insetfloat.C (Write): simplify somewhat...
5058         (Read): add warning if arg is not found
5059
5060         * src/insets/insetcollapsable.C: add using std::max
5061         (Read): move string token and add warning in arg is not found
5062         (draw): use std::max to get the right ty
5063         (getMaxWidth): simplify by using std::max
5064
5065         * src/insets/insetsection.h: new file
5066         * src/insets/insetsection.C: new file
5067         * src/insets/insetcaption.h: new file
5068         * src/insets/insetcaption.C: new file
5069
5070         * src/insets/inset.C (ConvertFont): constify signature
5071
5072         * src/insets/Makefile.am (libinsets_la_SOURCES): add
5073         insetcaption.[Ch] and insetsection.[Ch]
5074
5075         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
5076         uses to use LABEL_COUNTER_CHAPTER instead.
5077         * src/text2.C (SetCounter): here
5078
5079         * src/counters.h: new file
5080         * src/counters.C: new file
5081         * src/Sectioning.h: new file
5082         * src/Sectioning.C: new file
5083
5084         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
5085
5086 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5087
5088         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
5089         not always in "."!
5090
5091         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
5092         the last argument.
5093
5094 2000-07-17  Juergen Vigna  <jug@sad.it>
5095
5096         * src/tabular.C (Validate): check if array-package is needed.
5097         (SetVAlignment): added support for vertical alignment.
5098         (SetLTFoot): better support for longtable header/footers
5099         (Latex): modified to support added features.
5100
5101         * src/LaTeXFeatures.[Ch]: added array-package.
5102
5103 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
5104
5105         * src/lyx_gui.C (LyXGUI): make sure that the height is large
5106         enough. 
5107
5108 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
5109
5110         * configure.in: do not forget to put a space after -isystem.
5111
5112 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
5113
5114         * lib/kbd/arabic.kmap: a few fixes.
5115
5116 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
5117
5118         * some whitespace chagnes to a number of files.
5119         
5120         * src/support/DebugStream.h: change to make it easier for
5121         doc++ to parse correctly.
5122         * src/support/lyxstring.h: ditto
5123
5124         * src/mathed/math_utils.C (compara): change to have only one
5125         operator()
5126         (MathedLookupBOP): change because of the above.
5127
5128         * src/mathed/math_delim.C (math_deco_compare): change to have only
5129         one operator()
5130         (search_deco): change becasue of the above.
5131
5132         * src/insets/insettabular.C (DrawCellSelection): use std::swap
5133         instead of manually coded one.
5134
5135         * src/insets/insetquotes.C (Read): read the \end_inset too
5136
5137         * src/insets/insetlatex.h: remove file
5138         * src/insets/insetlatex.C: remove file
5139         
5140         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
5141         constructor 
5142         (InsetPrintIndex): remove destructor
5143
5144         * src/insets/insetinclude.h: remove default constructor
5145
5146         * src/insets/insetfloat.C: work to make it work better
5147
5148         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
5149
5150         * src/insets/insetcite.h (InsetCitation): remove default constructor
5151
5152         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
5153
5154         * src/text.C (GetColumnNearX): comment out some currently unused code.
5155
5156         * src/paragraph.C (writeFile): move some initializations closer to
5157         first use.
5158         (CutIntoMinibuffer): small change to use new matchIT operator
5159         (Erase): ditto
5160         (Erase): ditto
5161         (InsertChar): ditto
5162         (InsertInset): ditto
5163         (GetInset): ditto
5164         (GetInset): ditto
5165         (InsetIterator): ditto
5166         (Erase): small change to use new matchFT operator
5167         (InsertChar): ditto
5168         (GetFontSettings): ditto
5169         (HighestFontInRange): ditto
5170         (SetFont): ditto
5171
5172         * src/lyxparagraph.h: some chars changed to value_type
5173         (matchIT): because of some stronger checking (perhaps too strong)
5174         in SGI STL, the two operator() unified to one.
5175         (matchFT): ditto
5176
5177         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
5178
5179         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
5180         the last inset read added
5181         (parseSingleLyXformat2Token): some more (future) compability code added
5182         (parseSingleLyXformat2Token): warning about solitary \end_inset added
5183         (parseSingleLyXformat2Token): set last_inset_read
5184         (parseSingleLyXformat2Token): more code to read new "Float" correctly
5185         (parseSingleLyXformat2Token): don't double intializw string next_token
5186
5187         * src/TextCache.C (text_fits::operator()): add const's to the signature
5188         (has_buffer::operator()): ditto
5189
5190         * src/Floating.h: add some comments on the class
5191
5192         * src/FloatList.[Ch] (typeExist): new method
5193         (getType): ditto
5194
5195         * src/BackStack.h: added default constructor, wanted by Gcc.
5196
5197 2000-07-14  Juergen Vigna  <jug@sad.it>
5198
5199         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
5200
5201         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
5202
5203         * src/insets/insettabular.C (resizeLyXText): need this to be able to
5204         do a redraw when the window is resized!
5205         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
5206
5207         * src/insets/insettext.C (resizeLyXText): added function to correctly
5208         being able to resize the LyXWindow.
5209
5210         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
5211
5212 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
5213
5214         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
5215         crashes when closing dialog to a deleted inset.
5216
5217         * src/insets/insetcite.[Ch] (Edit) : the return of this former
5218         method! Now similar to other insets.
5219
5220 2000-07-13  Juergen Vigna  <jug@sad.it>
5221
5222         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
5223
5224         * lib/examples/Literate.lyx: small patch!
5225
5226         * src/insets/insetbib.C (Read): added this function because of wrong
5227         Write (without [begin|end]_inset).
5228
5229 2000-07-11  Juergen Vigna  <jug@sad.it>
5230
5231         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
5232         as the insertInset could not be good!
5233
5234         * src/screen.C (ToggleSelection): fixed toggle selection bug as
5235         the bool param should not be last.
5236
5237 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5238
5239         * sigc++/configure.in: fix bug in threading-related code (Yes, I
5240         did submit that to Karl).
5241
5242         * configure.in: use -isystem instead of -I for X headers. This
5243         fixes a problem on solaris with a recent gcc; 
5244         put the front-end code after the X detection code;
5245         configure in sigc++ before lib/
5246
5247         * src/lyx_main.C (commandLineHelp): remove -display from command
5248         line help.
5249
5250 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
5251
5252         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
5253         Also put in Makefile rules for building the ``listerrors''
5254         program for parsing errors from literate programs written in LyX.
5255
5256         * lib/build-listerrors: Added small shell script as part of compile
5257         process. This builds a working ``listerrors'' binary if noweb is
5258         installed and either 1) the VNC X server is installed on the machine,
5259         or 2) the user is compiling from within a GUI. The existence of a GUI
5260         is necessary to use the ``lyx --export'' feature for now. This
5261         hack can be removed once ``lyx --export'' no longer requires a GUI to
5262         function.
5263
5264 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
5265
5266         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
5267         now passed back correctly from gcc and placed "under" error
5268         buttons in a Literate LyX source.
5269
5270 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
5271
5272         * src/text.C (GetColumnNearX): Better behavior when a RTL
5273         paragraph is ended by LTR text.
5274
5275         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
5276         Ditto
5277
5278 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
5279
5280         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
5281         true when clipboard is empty.
5282
5283 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
5284
5285         * text.C (Backspace): Prevent rebreaking of a row if it is the last
5286         row of the paragraph.
5287         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
5288         to prevent calculation of bidi tables
5289
5290 2000-07-07  Juergen Vigna  <jug@sad.it>
5291
5292         * src/screen.C (ToggleSelection): added y_offset and x_offset
5293         parameters.
5294
5295         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
5296         mouse.
5297
5298         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
5299
5300         * src/insets/insettext.C: fixed Layout-Display!
5301
5302 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5303
5304         * configure.in: add check for strings.h header.
5305
5306         * src/spellchecker.C: include <strings.h> in order to have a
5307         definition for bzero().
5308
5309 2000-07-07  Juergen Vigna  <jug@sad.it>
5310
5311         * src/insets/insettext.C (draw): set the status of the bv->text to
5312         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
5313
5314         * src/screen.C (DrawOneRow): 
5315         (DrawFromTo): redraw the actual row if something has changed in it
5316         while drawing.
5317
5318         * src/text.C (draw): call an update of the toplevel-inset if something
5319         has changed inside while drawing.
5320
5321         * src/lyxtext.h: added CHANGED_IN_DRAW status.
5322
5323 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
5324
5325         * src/insets/insetbib.[Ch] (callback) new method, moving callback
5326         processing inside class.
5327
5328         * src/insets/insetindex.[Ch] (callback) new method, moving callback
5329         processing inside class.
5330
5331         * src/insets/insetindex.h new struct Holder, consistent with other
5332         insets.
5333
5334         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
5335         citation dialog from main code and placed it in src/frontends/xforms.
5336         Dialog launched through signals instead of callbacks
5337         
5338 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
5339
5340         * lyx.man: update the options description.
5341
5342 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
5343
5344         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
5345         handle neg values, set min width to 590, add doc about -display  
5346
5347 2000-07-05  Juergen Vigna  <jug@sad.it>
5348
5349         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
5350         calls to BufferView *.
5351
5352         * src/insets/insettext.C (checkAndActivateInset): small fix non
5353         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
5354
5355         * src/insets/insetcommand.C (Read): Fixed as insets should read till
5356         their \end_inset token!
5357
5358 2000-07-04  edscott  <edscott@imp.mx>
5359
5360         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
5361         lib/lyxrc.example: added option \wheel_jump
5362
5363 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
5364
5365         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
5366         remove support for -width,-height,-xpos and -ypos.
5367
5368 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
5369
5370         * src/encoding.[Ch]: New files.
5371
5372         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
5373         (text): Call to the underline() method only when needed.
5374
5375         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
5376
5377         * src/buffer.C (makeLaTeXFile): Compute automatically the input
5378           encoding(s) for the document.
5379
5380         * src/bufferparams.C (BufferParams): Changed default value of
5381         inputenc to "auto".
5382
5383         * src/language.C (newLang): Removed.
5384         (items[]): Added encoding information for all defined languages.
5385
5386         * src/lyx_gui.C (create_forms): Added "auto" option to the input
5387         encoding choice button.
5388
5389         * src/lyxrc.h (font_norm_type): New member variable.
5390         (set_font_norm_type): New method.
5391
5392         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
5393         paragraphs with different encodings.  
5394
5395         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
5396         (TransformChar): Changed to work correctly with Arabic points.
5397         (draw): Added support for drawing Arabic points.
5398         (draw): Removed code for drawing underbars (this is done by
5399         the Painter!)
5400
5401         * src/support/textutils.h (IsPrintableNonspace): New function.
5402
5403         * src/BufferView_pimpl.h: Added "using SigC::Object".
5404         * src/LyXView.h: ditto.
5405
5406         * src/insets/insetinclude.h (include_label): Changed to mutable.
5407
5408 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5409
5410         * src/mathed/math_iter.h: remove empty destructor
5411
5412         * src/mathed/math_cursor.h: remove empty destructor
5413
5414         * src/insets/lyxinset.h: add THEOREM_CODE
5415
5416         * src/insets/insettheorem.[Ch]: new files 
5417
5418         * src/insets/insetminipage.C: (InsertInset): remove
5419
5420         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
5421         of InsetCollapsable
5422         (InsertInset): remove
5423
5424         * src/insets/insetlist.C: (InsertList): remove
5425
5426         * src/insets/insetfootlike.[Ch]: new files 
5427
5428         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
5429         InsetCollapsable.
5430         (Write): remove
5431         (InsertInset): ditto
5432
5433         * src/insets/insetert.C: remove include Painter.h, reindent
5434         (InsertInset): move to header
5435
5436         * src/insets/insetcollapsable.h: remove explicit from default
5437         contructor, remove empty destructor, add InsertInset
5438
5439         * src/insets/insetcollapsable.C (InsertInset): new func
5440
5441         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
5442
5443         * src/vspace.h: add explicit to constructor
5444
5445         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
5446         \textcompwordmark, please test this.
5447
5448         * src/lyxrc.C: set ascii_linelen to 65 by default
5449
5450         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
5451
5452         * src/commandtags.h: add LFUN_INSET_THEOREM
5453
5454         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
5455         (makeLinuxDocFile): remove _some_ of the nice logic
5456         (makeDocBookFile): ditto
5457
5458         * src/Painter.[Ch]: (~Painter): removed
5459
5460         * src/LyXAction.C (init): entry for insettheorem added
5461
5462         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
5463         enum
5464         (deplog): code to detect files generated by LaTeX, needs testing
5465         (deptex): removed
5466
5467 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
5468
5469         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
5470
5471 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5472
5473         * src/LaTeX.C (deplog): Add a check for files that are going to be
5474         created by the first latex run, part of the project to remove the
5475         all_files array.
5476
5477         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
5478         contents to the extension list.
5479
5480 2000-07-04  Juergen Vigna  <jug@sad.it>
5481
5482         * src/text.C (NextBreakPoint): added support for needFullRow()
5483
5484         * src/insets/lyxinset.h: added needFullRow()
5485
5486         * src/insets/insetcollapsable.C: redone now this uses a text-inset
5487         and isn't one.
5488
5489         * src/insets/insettext.C: lots of changes for update!
5490
5491 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
5492
5493         * src/LaTeXFeatures.h: add a missing std:: qualifier.
5494
5495 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
5496
5497         *  src/insets/insetinclude.C (InsetInclude): fixed
5498         initialization of include_label.
5499         (unique_id): now returns a string.
5500
5501 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
5502
5503         * src/LaTeXFeatures.h: new member IncludedFiles, for
5504         a map of key, included file name.
5505
5506         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
5507         with the included files for inclusion in SGML preamble,
5508         i. e., linuxdoc and docbook.
5509
5510         * src/buffer.h:
5511         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
5512         nice (is the generated linuxdoc code to be exported?), that
5513         allows to remove column, and only_body that will be true for
5514         slave documents. Insets are allowed inside SGML font type.
5515         New handling of the SGML preamble for included files.
5516         (makeDocBookFile): the same for docbook.
5517
5518         * src/insets/insetinclude.h:
5519         * src/insets/insetinclude.C (Validate): keeps a list of included files.
5520         (Linuxdoc): 
5521         (DocBook): new export methods.
5522
5523         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
5524         and makeDocBookFile.
5525
5526         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
5527         formats to export with command line argument -x.
5528
5529 2000-06-29  Juergen Vigna  <jug@sad.it>
5530
5531         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
5532         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
5533
5534         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
5535         region could already been cleared by an inset!
5536
5537 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5538
5539         * src/BufferView_pimpl.h: remove member variables lyx_focus and
5540         work_area_focus
5541
5542         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
5543         and lyx_focus
5544         (cursorToggle): remove special handling of lyx focus.
5545
5546 2000-06-28  Juergen Vigna  <jug@sad.it>
5547
5548         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
5549         insetHeight.
5550
5551 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5552
5553         * src/insets/insetindex.C (Edit): add a callback when popup is
5554         closed by the WM.
5555
5556         * src/insets/insettext.C (LocalDispatch): 
5557         * src/insets/insetmarginal.h: 
5558         * src/insets/insetlist.h: 
5559         * src/insets/insetfoot.h: 
5560         * src/insets/insetfloat.h: 
5561         * src/insets/insetert.h: add a missing std:: qualifier.
5562
5563 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5564
5565         * src/support/lyxsum.C (sum): '\0' teminate file read when using
5566         strstream. 
5567
5568         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
5569
5570         * src/insets/insettext.C (Read): remove tmptok unused variable
5571         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
5572         (InsertInset): change for new InsetInset code
5573
5574         * src/insets/insettext.h: add TEXT inline method
5575
5576         * src/insets/insettext.C: remove TEXT macro
5577
5578         * src/insets/insetmarginal.C (Write): new method
5579         (Latex): change output slightly
5580
5581         * src/insets/insetfoot.C (Write): new method
5582         (Latex): change output slightly (don't use endl when no need)
5583
5584         * src/insets/insetert.C (Write): new method
5585
5586         * src/insets/insetcollapsable.h: make button_length, button_top_y
5587         and button_bottm_y protected.
5588
5589         * src/insets/insetcollapsable.C (Write): simplify code by using
5590         tostr. Also do not output the float name, the children class
5591         should to that to get control over own arguments
5592
5593         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
5594         src/insets/insetminipage.[Ch]:
5595         new files
5596
5597         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
5598         
5599         * src/lyxfunc.C (Dispatch): cases for new insets/commands
5600
5601         * src/Makefile.am (lyx_SOURCES): add the new files
5602
5603         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
5604         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
5605         * src/commandtags.h: ditto
5606         
5607         * src/LaTeXFeatures.h: add a std::set of used floattypes
5608
5609         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
5610
5611         * src/FloatList.[Ch] src/Floating.h: new files
5612
5613         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
5614         InsertInset. 
5615         * src/lyx_cb.C (TableApplyCB): ditto
5616         * src/text.C: ditto
5617         * src/text2.C: ditto
5618         * src/buffer.C (SimpleLinuxDocOnePar): ditto
5619         (parseSingleLyXformat2Token): ditto + add code for
5620         backwards compability for old float styles + add code for new insets
5621         
5622         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
5623         method
5624         (InsertInset(size_type, Inset *, LyXFont)): new method
5625         (InsetChar(size_type, char)): changed to use the other InsetChar
5626         with a LyXFont(ALL_INHERIT).
5627         (InsetInset(size_type, Inset*)): changed to use InsetChar to
5628         insert the META_INSET.
5629         
5630         * sigc++/thread.cc (Privete<int>::operator int&): move definition
5631         out of line. 
5632         * sigc++/thread.h (Threads): from here
5633
5634         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
5635         definition out of line
5636         * sigc++/scope.h: from here
5637
5638 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5639
5640         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
5641         is specified (adapted from a patch from edscott <edscott@imp.mx>).
5642
5643         * Makefile.am (bindist): new target.
5644
5645         * INSTALL: add instructions for doing a binary distribution.
5646
5647         * development/tools/README.bin.example: update a bit. 
5648
5649 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
5650
5651         * src/lyxrc.C: 
5652         * lib/lyxrc.example: new lyxrc tag \set_color.
5653
5654         * src/lyxfunc.C (Dispatch): 
5655         * src/commandtags.h: 
5656         * src/LyXAction.C: new lyxfunc "set-color".
5657
5658         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
5659         and an x11name given as strings.
5660
5661         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
5662         cache when a color is changed.
5663
5664 2000-06-26  Juergen Vigna  <jug@sad.it>
5665
5666         * src/lyxrow.C (width): added this functions and variable.
5667
5668         * src/insets/insetcite.C (create_form_citation_form): some Gravity
5669         changes.
5670
5671         * src/text.C (SetHeightOfRow): fixed calcualting of width.
5672
5673 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5674
5675         * images/undo_bw.xpm: new icon.
5676         * images/redo_bw.xpm: ditto.
5677
5678         * configure.in (INSTALL_SCRIPT): change value to
5679         ${INSTALL} to avoid failures of install-script target.
5680         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
5681
5682         * src/BufferView.h: add a magic "friend" declaration to please
5683         compaq cxx.
5684
5685 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
5686
5687         * forms/cite.fd: modified to allow resizing without messing
5688         up the dialog.
5689
5690         * src/insetcite.C: Uses code from cite.fd almost without
5691         tweaking. ;-)
5692         User can now resize dialog in the x-direction.
5693         Resizing the dialog in the y-direction is prevented, as the
5694         code does this intelligently already.
5695
5696 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5697
5698         * INSTALL: remove obsolete entry in "problems" section.
5699
5700         * lib/examples/sl_*.lyx: update of the slovenian examples.
5701
5702         * src/support/FileInfo.[Ch] (getBlockSize): remove.
5703
5704 2000-06-23  Juergen Vigna  <jug@sad.it>
5705
5706         * src/lyxtext.h: added a 'cleared' flag to draw() function.
5707
5708         * src/buffer.C (resize): delete the LyXText of textinsets.
5709
5710         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
5711
5712         * src/insets/lyxinset.h: added another parameter 'cleared' to
5713         the draw() function.
5714
5715         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
5716         unlocking inset in inset.
5717
5718 2000-06-22  Juergen Vigna  <jug@sad.it>
5719
5720         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
5721         of insets and moved first to LyXText.
5722
5723         * src/mathed/formulamacro.[Ch]:
5724         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
5725
5726 2000-06-21  Juergen Vigna  <jug@sad.it>
5727
5728         * src/text.C (GetVisibleRow): look if I should clear the area or not
5729         using Inset::doClearArea() function.
5730
5731         * src/insets/lyxinset.h: added doClearArea() function and
5732         modified draw(Painter &, ...) to draw(BufferView *, ...)
5733
5734         * src/text2.C (UpdateInset): return bool insted of int
5735
5736 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
5737
5738         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
5739         combox in the character popup
5740
5741         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
5742         BufferParams const & params
5743
5744 2000-06-20  Juergen Vigna  <jug@sad.it>
5745
5746         * src/insets/insettext.C (SetParagraphData): set insetowner on
5747         2- paragraphs.
5748
5749 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5750
5751         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
5752         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
5753         from SigC::Object
5754         (form_main_): remove
5755         
5756         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
5757         (create_form_form_main): remove FD_form_main stuff, connect to
5758         autosave_timeout signal
5759
5760         * src/LyXView.[Ch] (getMainForm): remove 
5761         (UpdateTimerCB): remove
5762         * src/BufferView_pimpl.h: inherit from SigC::Object
5763
5764         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
5765         signal instead of callback
5766
5767         * src/BufferView.[Ch] (cursorToggleCB): remove 
5768
5769 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5770
5771         * src/BufferView_pimpl.C: changes because of the one below
5772
5773         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
5774         instead of storing a pointer to a LyXText. 
5775
5776         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
5777
5778 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
5779
5780         * src/lyxparagraph.h
5781
5782         * src/paragraph.C: Changed fontlist to a sorted vector.
5783
5784 2000-06-19  Juergen Vigna  <jug@sad.it>
5785
5786         * src/BufferView.h: added screen() function.
5787
5788         * src/insets/insettext.C (LocalDispatch): some selection code
5789         fixed.
5790
5791         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
5792
5793         * src/insets/insettext.C (SetParagraphData):
5794         (Read): 
5795         (InsetText):  fixes for multiple paragraphs.
5796
5797 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
5798
5799         * development/lyx.spec.in: Call configure with ``--without-warnings''
5800         to work around a bug with the Makefiles when doing ``make lyxrpm''.
5801         This should be fine, however, since we generally don't want to be
5802         verbose when making an RPM.
5803         
5804 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
5805
5806         * lib/scripts/fig2pstex.py: New file
5807
5808 2000-06-16  Juergen Vigna  <jug@sad.it>
5809
5810         * src/insets/insettabular.C (UpdateLocal): 
5811         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
5812         (LocalDispatch): Changed all functions to use LyXText.
5813
5814 2000-06-15  Juergen Vigna  <jug@sad.it>
5815
5816         * src/text.C (SetHeightOfRow): call inset::update before requesting
5817         any width/height.
5818
5819         * src/insets/insettext.C (update): 
5820         * src/insets/insettabular.C (update): added implementation
5821
5822         * src/insets/lyxinset.h: added update function
5823
5824 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5825
5826         * src/text.C (SelectNextWord): protect against null pointers with
5827         old-style string streams. (fix from Paul Theo Gonciari
5828         <gptheo@yahoo.com>) 
5829
5830         * src/cite.[Ch]: remove erroneous files.
5831
5832         * lib/configure.m4: update the list of created directories.
5833
5834         * src/lyxrow.C: include <config.h>
5835         * src/lyxcursor.C: ditto.
5836
5837 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5838
5839         * lib/examples/decimal.lyx: new example file from Mike.
5840
5841         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
5842         to find template definitions (from Dekel)
5843
5844         * src/frontends/.cvsignore: add a few things.
5845
5846         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
5847
5848         * src/Timeout.C (TimeOut): remove default argument.
5849
5850         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
5851         "C" linkage.
5852
5853         * src/insets/ExternalTemplate.C: add a "using" directive.
5854
5855         * src/lyx_main.h: remove the act_ struct, which seems unused
5856         anyway. 
5857
5858 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
5859
5860         * LyX Developers Meeting: All files changed, due to random C++ (by
5861         coincidence) code generator script.
5862
5863         - external inset (cool!)
5864         - initial online editing of preferences
5865         - insettabular breaks insettext(s contents)
5866         - cleanup
5867         - some DocBook fixes
5868         - example files update
5869         - other cool stuff, create a diff and look for yourself.
5870
5871 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
5872
5873         * src/insets/insettext.C (computeTextRows): if the maxWidth is
5874         -1 this is a non-line-breaking textinset.
5875
5876         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
5877         if there is no width set.
5878
5879 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
5880
5881         * Lots of files: Merged the dialogbase branch.
5882
5883 2000-06-09  Allan Rae  <rae@lyx.org>
5884
5885         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
5886         and the Dispatch methods that used it.
5887
5888         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
5889         access to functions formerly kept in Dispatch.
5890
5891 2000-05-19  Allan Rae  <rae@lyx.org>
5892
5893         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
5894         made to_page and count_copies integers again.  from_page remains a
5895         string however because I want to allow entry of a print range like
5896         "1,4,22-25" using this field.
5897
5898         * src/LyXAction.C: added action info and commands for buffer-print-xtl
5899         and printer-params-get.  These aren't useful from the minibuffer but
5900         could be used by a script/LyXServer app provided it passes a suitable
5901         auto_mem_buffer.  I guess I should take a look at how the LyXServer
5902         works and make it support xtl buffers.
5903
5904         * sigc++/: updated to libsigc++-1.0.1
5905
5906         * src/xtl/: updated to xtl-1.3.pl.11
5907
5908         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
5909         those changes done to the files in src/ are actually recreated when
5910         they  get regenerated. Please don't ever accept a patch that changes a
5911         dialog unless that patch includes the changes to the corresponding *.fd
5912         file.
5913
5914         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
5915         stringOnlyContains, renamed it and generalised it.
5916
5917         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
5918         branch.  Removed the remaining old form_print code.
5919
5920 2000-04-26  Allan Rae  <rae@lyx.org>
5921
5922         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
5923         trap I was trying to fix with the ID: fields in src/xtl/  :-)
5924
5925 2000-04-25  Allan Rae  <rae@lyx.org>
5926
5927         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
5928         against a base of xtl-1.3.pl.4
5929
5930         * development/tools/lxtl.sh: fixed a couple of silly typos and now
5931         filter the Id: entries so they still show the xtl version number
5932         they are based on.
5933
5934         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
5935         into the src/xtl code.  Patch still pending with José (XTL)
5936
5937 2000-04-24  Allan Rae  <rae@lyx.org>
5938
5939         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
5940         both more generic and much safer. Use the new template functions.
5941         * src/buffer.[Ch] (Dispatch): ditto.
5942
5943         * src/frontends/xforms/FormPrint.C (update): Use new template functions
5944         and mem buffer more intelligently. Also a little general cleanup.
5945         (apply): ditto.
5946
5947         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
5948         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
5949         * src/xtl/Makefile.am: ditto.
5950         * src/xtl/.cvsignore: ditto.
5951         * src/Makefile.am: ditto.
5952
5953         * src/PrinterParams.h: Removed the macros member functions. Added a
5954         testInvariant member function.  A bit of tidying up and commenting.
5955         Included Angus's idea for fixing operation with egcs-1.1.2.
5956
5957         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
5958         cool expansion of XTL's mem_buffer to support automatic memory
5959         management within the buffer itself.  Removed the various macros and
5960         replaced them with template functions that use either auto_mem_buffer
5961         or mem_buffer depending on a #define.  The mem_buffer support will
5962         disappear as soon as the auto_mem_buffer is confirmed to be good on
5963         other platforms/compilers.  That is, it's there so you've got something
5964         to compare against.
5965
5966         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
5967         effectively forked XTL.  However I expect José will include my code
5968         into the next major release.  Also fixed a memory leak.
5969         * src/xtl/text.h: ditto.
5970         * src/xtl/xdr.h: ditto.
5971         * src/xtl/giop.h: ditto.
5972
5973 2000-04-16  Allan Rae  <rae@lyx.org>
5974
5975         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
5976         by autogen.sh and removed by maintainer-clean anyway.
5977         * .cvsignore, sigc++/.cvsignore:  Support the above.
5978
5979         * sigc++/.cvsignore: Forgot that retbind.h was generated.
5980
5981         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
5982
5983         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
5984         macros, renamed static callback-target member functions to suit new
5985         scheme and made them public.
5986         * src/frontends/xforms/forms/form_print.fd: ditto.
5987         * src/frontends/xforms/forms/form_copyright.fd: ditto.
5988
5989         * src/support/lxtl.h: small cleanup to use typedef instead of #define
5990         for gui_format.
5991
5992         * src/xtl/: New directory containing a minimal distribution of XTL.
5993         This is XTL-1.3.pl.4.
5994
5995         * development/tools/lxtl.sh: A script to generate the above mini-dist.
5996
5997 2000-04-15  Allan Rae  <rae@lyx.org>
5998
5999         * development/tools/makeLyXsigc.sh: Remove the library version numbers
6000
6001         * sigc++/:  Updated to libsigc++-1.0.0
6002
6003 2000-04-14  Allan Rae  <rae@lyx.org>
6004
6005         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
6006         use the generic ones in future.  I'll modify my conversion script.
6007
6008         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
6009
6010         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
6011         (CloseAllBufferRelatedDialogs): Renamed.
6012         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
6013
6014         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
6015         of the generic ones.  These are the same ones my conversion script
6016         generates.
6017
6018         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
6019         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
6020         * src/buffer.C (Dispatch): ditto
6021
6022         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
6023         functions for updating and hiding buffer dependent dialogs.
6024         * src/BufferView.C (buffer): ditto
6025         * src/buffer.C (setReadonly): ditto
6026         * src/lyxfunc.C (CloseBuffer): ditto
6027
6028         * src/buffer.h: Take setReadonly() out of line so I don't have to include
6029         Dialogs.h, and hence all the SigC stuff, into every file that includes
6030         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
6031
6032         * src/BufferView2.C: reduce the number of headers included by buffer.h
6033
6034 2000-04-11  Allan Rae  <rae@lyx.org>
6035
6036         * src/frontends/xforms/xform_macros.h:  A small collection of macros
6037         for building C callbacks.
6038
6039         * src/frontends/xforms/Makefile.am: Added above file.
6040
6041         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
6042         scheme again.  This time it should work for JMarc.  If this is
6043         successful I'll revise my conversion script to automate some of this.
6044         The static member functions in the class also have to be public for
6045         this scheme will work.  If the scheme works (it's almost identical to
6046         the way BufferView::cursorToggleCB is handled so it should work) then
6047         FormCopyright and FormPrint will be ready for inclusion into the main
6048         trunk immediately after 1.1.5 is released -- provided we're prepared
6049         for complaints about lame compilers not handling XTL.
6050
6051         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
6052
6053 2000-04-07  Allan Rae  <rae@lyx.org>
6054
6055         * config/lyxinclude.m4:  A bit more tidying up (Angus)
6056
6057         * src/LString.h: JMarc's <string> header fix
6058
6059         * src/PrinterParams.h: Used string for most data to remove some
6060         ugly code in the Print dialog and avoid even uglier code when 
6061         appending the ints to a string for output.
6062
6063         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
6064         and moved "default:" back to the end of switch statement.  Cleaned
6065         up the printing so it uses the right function calls and so the
6066         "print to file" option actually puts the file in the right directory.
6067
6068         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
6069
6070         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
6071         and Ok+Apply button control into a separate method: input (Angus).
6072         (input) Cleaned it up and improved it to be very thorough now.
6073         (All CB) static_cast used instead of C style cast (Angus).  This will
6074         probably change again once we've worked out how to keep gcc-2.8.1 happy
6075         with real C callbacks.
6076         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
6077         ignore some of the bool settings and has random numbers instead. Needs
6078         some more investigation.  Added other input length checks and checking
6079         of file and printer names.
6080
6081         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
6082         would link (Angus).  Seems the old code doesn't compile with the pragma
6083         statement either.  Separated callback entries from internal methods.
6084
6085         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
6086
6087 2000-03-17  Allan Rae  <rae@lyx.org>
6088
6089         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
6090         need it?  Maybe it could go in Dialogs instead?  I could make it a
6091         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
6092         values to get the bool return value.
6093         (Dispatch): New overloaded method for xtl support.
6094
6095         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
6096         extern "C" callback instead of static member functions.  Hopefully,
6097         JMarc will be able to compile this.  I haven't changed 
6098         forms/form_copyright.fd yet. Breaking one of my own rules already.
6099
6100         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
6101         because they aren't useful from the minibuffer.  Maybe a LyXServer
6102         might want a help message though?
6103
6104         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
6105
6106         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
6107         xtl which needs both rtti and exceptions.
6108
6109         * src/support/Makefile.am:
6110         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
6111
6112         * src/frontends/xforms/input_validators.[ch]: input filters and
6113         validators.  These conrol what keys are valid in input boxes.
6114         Use them and write some more.  Much better idea than waiting till
6115         after the user has pressed Ok to say that the input fields don't make
6116         sense.
6117
6118         * src/frontends/xforms/Makefile.am:
6119         * src/frontends/xforms/forms/form_print.fd:
6120         * src/frontends/xforms/forms/makefile:
6121         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
6122         new scheme.  Still have to make sure I haven't missed anything from
6123         the current implementation.
6124
6125         * src/Makefile.am, src/PrinterParams.h: New data store.
6126
6127         * other files: Added a couple of copyright notices.
6128
6129 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6130
6131         * src/insets/insetbib.h: move Holder struct in public space.
6132
6133         * src/frontends/include/DialogBase.h: use SigC:: only when
6134         SIGC_CXX_NAMESPACES is defined.
6135         * src/frontends/include/Dialogs.h: ditto.
6136
6137         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
6138
6139         * src/frontends/xforms/FormCopyright.[Ch]: do not
6140         mention SigC:: explicitely.
6141
6142 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6143
6144         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
6145         deals with testing KDE in main configure.in
6146         * configure.in: ditto.
6147
6148 2000-02-22  Allan Rae  <rae@lyx.org>
6149
6150         * Lots of files: Merged from HEAD
6151
6152         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
6153         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
6154
6155         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
6156
6157         * sigc++/: new minidist.
6158
6159 2000-02-14  Allan Rae  <rae@lyx.org>
6160
6161         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
6162
6163 2000-02-08  Juergen Vigna  <jug@sad.it>
6164
6165         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
6166         file for the buildin GUI builder of KDevelop of the copyright-dialog.
6167
6168         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
6169         for this port and so it is much easier for other people to port
6170         dialogs in a common development environment.
6171
6172         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
6173         the QT/KDE implementation.
6174
6175         * src/frontends/kde/Dialogs.C:
6176         * src/frontends/kde/FormCopyright.C:
6177         * src/frontends/kde/FormCopyright.h:
6178         * src/frontends/kde/Makefile.am:
6179         * src/frontends/kde/formcopyrightdialog.C:
6180         * src/frontends/kde/formcopyrightdialog.h:
6181         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
6182         for the kde support of the Copyright-Dialog.
6183
6184         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
6185         subdir-substitution instead of hardcoded 'xforms' as we now have also
6186         the kde subdir.
6187
6188         * src/frontends/include/DialogBase.h (Object): just commented the
6189         label after #endif (nasty warning and I don't like warnings ;)
6190
6191         * src/main.C (main): added KApplication initialization if using
6192         KDE frontend-GUI.
6193
6194         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
6195         For now only the KDE event-loop is added if frontend==kde.
6196
6197         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
6198
6199         * configure.in: added support for the --with-frontend[=value] option
6200
6201         * autogen.sh: added kde.m4 file to list of config-files
6202
6203         * acconfig.h: added define for KDEGUI-support
6204
6205         * config/kde.m4: added configuration functions for KDE-port
6206
6207         * config/lyxinclude.m4: added --with-frontend[=value] option with
6208         support for xforms and KDE.
6209
6210 2000-02-08  Allan Rae <rae@lyx.org>
6211
6212         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
6213         install and uninstall all work even if builddir != srcdir.  Still
6214         have a new sigc++ minidist update to come.
6215
6216         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
6217
6218 2000-02-01  Allan Rae <rae@lyx.org>
6219
6220         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
6221         Many mods to get builddir != srcdir working.
6222         
6223         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
6224         for building on NT and so we can do the builddir != srcdir stuff.
6225
6226 2000-01-30  Allan Rae <rae@lyx.org>
6227
6228         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
6229         This will stay in "rae" branch.  We probably don't really need it in
6230         the main trunk as anyone who wants to help programming it should get
6231         a full library installed also.  So they can check both included and
6232         system supplied library compilation.
6233
6234         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
6235         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
6236         change something in these directories - Resist it.  If you can't 
6237         resist the urge then you should modify the following script and rebuild
6238         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
6239         all happen.  Still uses a hacked version of libsigc++'s configure.in.
6240         I'm quite happy with the results.  I'm not sure the extra work to turn
6241         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
6242         worth the trouble and would probably lead to extra maintenance 
6243         headaches.
6244         I haven't tested the following important make targets: install, dist.
6245         Not ready for prime time but very close.  Maybe 1.1.5.
6246
6247         * development/tools/makeLyXsigc.sh:  A shell script to automatically
6248         generate our mini-dist of libsigc++.  It can only be used with a CVS
6249         checkout of libsigc++ not a tarball distribution.  It's well commented.
6250         This will end up as part of the libsigc++ distribution so other apps
6251         can easily have an included mini-dist.  If someone makes mods to the
6252         sigc++ subpackage without modifying this script to generate those
6253         changes I'll be very upset!
6254
6255         * src/frontends/:  Started the gui/system indep structure.
6256
6257         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
6258         to access the gui-indep dialogs are in this class.  Much improved
6259         design compared to previous revision.  Lars,  please refrain from
6260         moving this header into src/ like you did with Popups.h last time.
6261
6262         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
6263
6264         * src/frontends/xforms/:  Started the gui-indep system with a single
6265         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
6266         successful.
6267
6268         * src/frontends/xforms/forms: Repository for the xforms .fd files.
6269         Here you'll find a very useful makefile and automated fdfix.sh that
6270         makes updating dailogs a no-brainer -- provided you follow the rules
6271         set out in the README.  I'm thinking about adding another script to
6272         automatically generate skeleton code for a new dialog given just the
6273         name of the dialog.
6274
6275         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
6276         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
6277         Made FormCopyright gui-indep and added a lyxfunc to get to it.
6278
6279 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
6280
6281         * src/support/LSubstring.C (operator): simplify
6282
6283         * src/lyxtext.h: removed bparams, use buffer_->params instead
6284         
6285         * src/lyxrow.h: make Row a real class, move all variables to
6286         private and use accessors.
6287
6288         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
6289         arguament.
6290         (isRightToLeftPar): ditto
6291         (ChangeLanguage): ditto
6292         (isMultiLingual): ditto
6293         (String): ditto
6294         (TeXOnePar): ditto
6295         (SimpleTeXOnePar): ditto
6296         (TeXEnvironment): ditto
6297         (GetEndLabel): ditto
6298         (SetLayout): ditto
6299         (SetOnlyLayout): ditto
6300         (BreakParagraph): ditto
6301         (BreakParagraphConservative): ditto
6302         (GetFontSettings): ditto
6303         (getFont): ditto
6304         (CopyIntoMinibuffer): ditto
6305         (CutIntoMinibuffer): ditto
6306         (PasteParagraph): ditto
6307         (SetPExtraType): ditto
6308         (UnsetPExtraType): ditto
6309         (DocBookContTableRows): ditto
6310         (SimpleDocBookOneTablePar): ditto
6311         (TeXDeeper): ditto
6312         (TeXFootnote): ditto
6313         (SimpleTeXOneTablePar): ditto
6314         (TeXContTableRows): ditto
6315         (SimpleTeXSpecialChars): ditto
6316         
6317
6318         * src/lyxcursor.h: make LyXCursor a real class, move all variables
6319         to private and use accessors.
6320
6321         * src/lyx_cb.C: remove char updatetimer, and all code that uses
6322         this, we did not use it anymore and has not been for ages. Just a
6323         waste of cpu cycles.
6324
6325         * src/language.h: make Language a real class, move all variables
6326         to private and use accessors.
6327
6328         * src/BufferView_pimpl.C (Pimpl): use new timer code.
6329         (create_view): remove
6330         (update): some changes for new timer
6331         (cursorToggle): use new timer
6332         (beforeChange): change for new timer
6333
6334         * src/BufferView.h (cursorToggleCB): removed last paramter because
6335         of new timer code. 
6336
6337         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
6338         (cursorToggleCB): change because of new timer code
6339
6340         * lib/CREDITS: updated own mailaddress
6341
6342 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6343
6344         * src/support/filetools.C (PutEnv): fix the code in case neither
6345         putenv() nor setenv() have been found.
6346
6347         * INSTALL: mention the install-strip Makefile target.
6348
6349         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
6350         read-only documents.
6351
6352 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6353
6354         * lib/reLyX/configure.in (VERSION): avoid using a previously
6355         generated reLyX wrapper to find out $prefix.
6356
6357         * lib/examples/eu_adibide_lyx-atua.lyx: 
6358         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
6359         translation of the Tutorial (Dooteo)
6360
6361 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
6362
6363         * forms/cite.fd: new citation dialog
6364
6365         * src/insetcite.[Ch]: the new citation dialog is moved into
6366         its own files.
6367
6368         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
6369         (Dekel).
6370
6371         * src/insets/insetcommand.h: data members made private. 
6372
6373 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6374
6375         * LyX 1.1.5 released
6376
6377 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6378
6379         * src/version.h (LYX_RELEASE): to 1.1.5
6380
6381         * src/spellchecker.C (RunSpellChecker): return false if the
6382         spellchecker dies upon creation.
6383
6384 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6385
6386         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
6387         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
6388         
6389         * NEWS: update.
6390
6391         * lib/CREDITS: update entry for Martin Vermeer.
6392
6393 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
6394
6395         * src/text.C (draw): Draw foreign language bars at the bottom of
6396         the row instead of at the baseline.
6397
6398         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
6399
6400 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6401
6402         * lib/bind/de_menus.bind: updated
6403
6404 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
6405
6406         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
6407
6408 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
6409
6410         * src/menus.C (Limit_string_length): New function
6411         (ShowTocMenu): Limit the number of items/length of items in the
6412         LOT/LOF/LOA menus.
6413
6414         * src/paragraph.C (String): Correct result for a paragraph inside
6415         a footnote.
6416
6417 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6418
6419         * src/bufferlist.C (close): test of buf->getuser() == NULL
6420
6421 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
6422
6423         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
6424         Do not call to SetCursor when the paragraph is a closed footnote!
6425
6426 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
6427
6428         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
6429         label is changed.
6430
6431         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
6432
6433 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
6434
6435         * forms/lyx.fd
6436         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
6437         reference popup, that activates the reference-back action
6438
6439         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
6440
6441         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
6442         the menus. Also fixed a bug.
6443
6444         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
6445         the math panels when switching buffers (unless new buffer is readonly).
6446
6447         * src/BufferView.C (NoSavedPositions)
6448         * src/BufferView_pimpl.C (NoSavedPositions): New methods
6449
6450 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6451
6452         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
6453         less of dvi dirty or not.
6454
6455         * src/trans_mgr.[Ch] (insert): change first parameter to string
6456         const &.  
6457
6458         * src/chset.[Ch] (encodeString): add const to first parameter
6459
6460 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
6461
6462         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
6463         rep->get_own_copy()
6464         (end): ditto
6465
6466         * src/LaTeX.C (deplog): better searching for dependency files in
6467         the latex log. Uses now regexps.
6468
6469         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
6470         instead of the box hack or \hfill. 
6471
6472 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6473
6474         * src/lyxfunc.C (doImportHelper): do not create the file before
6475         doing the actual import. 
6476         (doImportASCIIasLines): create a new file before doing the insert.
6477         (doImportASCIIasParagraphs): ditto.
6478
6479         * lib/lyxrc.example: remove mention of non-existing commands
6480
6481         * lyx.man: remove mention of color-related switches.
6482
6483         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
6484
6485         * src/lyx_gui.C: remove all the color-related ressources, which
6486         are not used anymore.
6487
6488         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
6489         name. 
6490
6491 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
6492
6493         * src/lyxrc.C (read): Add a missing break in the switch
6494
6495 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
6496
6497         * src/text2.C (InsertStringA): Fix a bug with insertion into table
6498         
6499         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
6500         text is Hebrew.
6501
6502 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
6503
6504         * src/text.C (draw): draw bars under foreign language words.
6505         
6506         * src/LColor.[Ch]: add LColor::language
6507
6508 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
6509
6510         * src/lyxcursor.h (boundary): New member variable
6511
6512         * src/text.C (IsBoundary): New methods
6513
6514         * src/text.C: Use the above for currect cursor movement when there
6515         is both RTL & LTR text.
6516         
6517         * src/text2.C: ditto
6518         
6519         * src/bufferview_funcs.C (ToggleAndShow): ditto
6520
6521 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6522
6523         * src/text.C (DeleteLineForward): set selection to true to avoid
6524         that DeleteEmptyParagraphMechanism does some magic. This is how it
6525         is done in all other functions, and seems reasonable.
6526         (DeleteWordForward): do not jump over non-word stuff, since
6527         CursorRightOneWord() already does it.
6528         
6529         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
6530         DeleteWordBackward, since they seem safe to me (since selection is
6531         set to "true") DeleteEmptyParagraphMechanism does nothing.
6532
6533 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6534
6535         * src/lyx_main.C (easyParse): simplify the code by factoring the
6536         part that removes parameters from the command line.
6537         (LyX): check wether wrong command line options have been given.
6538
6539 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
6540
6541         * src/lyx_main.C : add support for specifying user LyX
6542         directory via command line option -userdir.
6543
6544 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
6545
6546         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
6547         the number of items per popup.
6548         (Add_to_refs_menu): Ditto.
6549         
6550 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6551
6552         * src/lyxparagraph.h: renamed ClearParagraph() to
6553         StripLeadingSpaces() and moved it to paragraph.C. We pass the
6554         textclass as parameter, and do nothing if free_spacing is
6555         true. This fixes part of the line-delete-forward problems.
6556
6557         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
6558         (pasteSelection): ditto.
6559         (SwitchLayoutsBetweenClasses): more translatable strings.
6560
6561         * src/text2.C (CutSelection): use StripLeadingSpaces.
6562         (PasteSelection): ditto.
6563         (DeleteEmptyParagraphMechanism): ditto.
6564
6565 2000-05-26  Juergen Vigna  <jug@sad.it>
6566
6567         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
6568         is not needed in tabular insets.
6569
6570         * src/insets/insettabular.C (TabularFeatures): added missing features.
6571
6572         * src/tabular.C (DeleteColumn):
6573         (AppendColumn): 
6574         (AppendRow): implemented this functions
6575         (cellsturct::operator=): clone the inset too; 
6576
6577 2000-05-23  Juergen Vigna  <jug@sad.it>
6578
6579         * src/insets/insettabular.C (LocalDispatch): better selection support
6580         when having multicolumn-cells.
6581
6582 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
6583
6584         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
6585
6586 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6587
6588         * src/ColorHandler.C (getGCForeground): put more test into _()
6589
6590         * lib/examples/eu_splash.lyx: new file (Basque translation) from
6591         Dooteo. 
6592
6593         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
6594         get the version.
6595
6596 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
6597
6598         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
6599         there are no labels, or when buffer is readonly.
6600
6601         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
6602         there are no labels, buffer is SGML, or when buffer is readonly.
6603
6604 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
6605
6606         * src/LColor.C (LColor): change a couple of grey40 to grey60
6607         (LColor): rewore initalization to make compiles go some magnitude
6608         faster.
6609         (getGUIName): don't use gettext until we need the string.
6610
6611 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
6612
6613         * src/Bullet.[Ch]: Fixed a small bug.
6614
6615 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
6616
6617         * src/paragraph.C (String): Several fixes/improvements
6618
6619         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
6620
6621 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6622
6623         * src/paragraph.C (String): give more correct output.
6624
6625 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
6626
6627         * src/lyxfont.C (stateText) Do not output the language if it is
6628         eqaul to the language of the document.
6629
6630         * src/paragraph.C (TeXOnePar): Do not put language switch commands
6631         between two paragraphs with the same language.
6632
6633         * src/paragraph.C (getParLanguage) Return a correct answer for an
6634         empty dummy paragraph.
6635
6636         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
6637         menus.
6638
6639         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
6640         layout menu.
6641
6642         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
6643         the menus/popup, if requested fonts are unavailable.
6644
6645 2000-05-22  Juergen Vigna  <jug@sad.it>
6646
6647         * src/insets/insettabular.C (LocalDispatch): added some more cursor
6648         movement support (Up/Down/Tab/Shift-Tab).
6649         (LocalDispatch): added also preliminari cursor-selection.
6650
6651         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
6652
6653         * src/paragraph.C (PasteParagraph): Hopefully now right!
6654
6655 2000-05-22  Garst R. Reese  <reese@isn.net>
6656
6657         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
6658          of list, change all references to Environment to Command
6659         * tex/hollywood.cls : rewrite environments as commands, add 
6660         \uppercase to interiorshot and exteriorshot to force uppecase.
6661         * tex/broadway.cls : rewrite environments as commands. Tweak
6662         whitespace.
6663
6664 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6665
6666         * src/menus.C (Add_to_toc_menu): fix the code which limits the
6667         size of items: use a constant intead of the hardcoded 40, and more
6668         importantly do not remove the %m and %x tags added at the end.
6669         (Add_to_refs_menu): use vector::size_type instead of
6670         unsigned int as basic types for the variables. _Please_ do not
6671         assume that size_t is equal to unsigned int. On an alpha, this is
6672         unsigned long, which is _not_ the same.
6673
6674         * src/language.C (initL): remove language "hungarian", since it
6675         seems that "magyar" is better.
6676
6677 2000-05-22  Juergen Vigna  <jug@sad.it>
6678
6679         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
6680
6681         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
6682         end markers!
6683
6684         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
6685         next was deleted but not set to 0.
6686
6687 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6688
6689         * src/language.C (initL): change the initialization of languages
6690         so that compiles goes _fast_.
6691
6692         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
6693         40 chars.
6694
6695         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
6696
6697 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6698
6699         * release 1.1.5pre3
6700
6701 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6702
6703         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
6704
6705 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
6706
6707         * src/commandtags.h
6708         * src/LyXAction.C
6709         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
6710         and LFUN_LOAVIEW
6711         
6712         * src/insets/insetlo*.[Ch]: Made editable
6713
6714 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6715
6716         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
6717         the current selection.
6718
6719         * src/BufferView_pimpl.C (stuffClipboard): new method
6720
6721         * src/BufferView.C (stuffClipboard): new method
6722
6723         * src/paragraph.C (String): new method
6724
6725         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
6726         LColor::ignore when lyxname is not found.
6727
6728         * src/BufferView.C (pasteSelection): new method
6729
6730         * src/BufferView_pimpl.C (pasteSelection): new method
6731
6732         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
6733
6734         * src/WorkArea.C (request_clipboard_cb): new static function
6735         (getClipboard): new method
6736         (putClipboard): new method
6737
6738 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6739
6740         * LyX 1.1.5pre2 released
6741
6742 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6743
6744         * src/vspace.C (operator=): removed
6745         (operator=): removed
6746
6747         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
6748
6749         * src/layout.C (NumberOfClass): manually set the type in make_pair
6750         (NumberOfLayout): ditto
6751
6752         * src/language.C: use the Language constructor for ignore_lang
6753
6754         * src/language.h: add constructors to struct Language
6755
6756         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
6757
6758         * src/text2.C (SetCursorIntern): comment out #warning
6759
6760         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
6761
6762         * src/mathed/math_iter.h: initialize sx and sw to 0
6763
6764 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6765
6766         * forms/lyx.fd: Redesign of form_ref
6767
6768         * src/LaTeXFeatures.[Ch]
6769         * src/buffer.C
6770         * src/lyx_cb.C
6771         * src/menus.C   
6772         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
6773
6774         * src/buffer.h
6775         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
6776         and Buffer::inset_iterator.
6777
6778         * src/menus.C: Added new menus: TOC and Refs.
6779
6780         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
6781
6782         * src/buffer.C (getTocList): New method.
6783
6784         * src/BufferView2.C (ChangeRefs): New method.
6785
6786         * src/buffer.C (getLabelList): New method. It replaces the old
6787         getReferenceList. The return type is vector<string> instead of 
6788         string.
6789
6790         * src/insets/insetinclude.C (getLabelList): New method. Replaces
6791         the old getLabel() and GetNumberOfLabels() methods.
6792         * src/insets/insetlabel.C (getLabelList): ditto
6793         * src/mathed/formula.C (getLabelList): ditto
6794         
6795         * src/paragraph.C (String): New method.
6796
6797         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
6798         Uses the new getTocList() method. 
6799         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
6800         which automatically updates the contents of the browser.
6801         (RefUpdateCB): Use the new getLabelList method.
6802
6803         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
6804         
6805         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
6806
6807         * src/spellchecker.C: Added using std::reverse;
6808
6809 2000-05-19  Juergen Vigna  <jug@sad.it>
6810
6811         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
6812
6813         * src/insets/insettext.C (computeTextRows): small fix for display of
6814         1 character after a newline.
6815
6816         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
6817         to cont-rows!
6818
6819 2000-05-18  Juergen Vigna  <jug@sad.it>
6820
6821         * src/insets/insettabular.C (TabularFeatures): fixed update of display
6822         when changing width of column.
6823
6824         * src/tabular.C (set_row_column_number_info): setting of
6825         autobreak rows if necessary.
6826
6827 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6828
6829         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
6830
6831         * src/vc-backend.*: renamed stat() to status() and vcstat to
6832         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
6833         compilation broke. The new name seems more relevant, anyway.
6834
6835 2000-05-17  Juergen Vigna  <jug@sad.it>
6836
6837         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
6838         which was wrong if the removing caused removing of rows!
6839
6840         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
6841         (pushToken): new function.
6842
6843         * src/text2.C (CutSelection): fix problem discovered with purify
6844
6845 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6846
6847         * src/debug.C (showTags): enlarge the first column, now that we
6848         have 6-digits debug codes.
6849
6850         * lib/layouts/hollywood.layout:
6851         * lib/tex/hollywood.cls:        
6852         * lib/tex/brodway.cls: 
6853         * lib/layouts/brodway.layout: more commands and fewer
6854         environments. Preambles moved in the .cls files. Broadway now has 
6855         more options on scene numbering and less whitespace (from Garst)
6856
6857         * src/insets/insetbib.C (getKeys): make sure that we are in the
6858         document directory, in case the bib file is there.
6859
6860         * src/insets/insetbib.C (Latex): revert bogus change.
6861
6862 2000-05-16  Juergen Vigna  <jug@sad.it>
6863
6864         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
6865         the TabularLayout on cursor move.
6866
6867         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
6868
6869         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
6870         undo-handling.
6871         (getCellXPos): 
6872         (draw): fixed cursor position and drawing so that the cursor is
6873         visible when before the tabular-inset.
6874
6875         * src/insets/insettext.C (init): drawLockedFrame was not initialized
6876         when creating from old insettext.
6877
6878         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
6879
6880 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6881
6882         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
6883         * lib/tex/brodway.cls: ditto 
6884
6885         * lib/layouts/brodway.layout: change alignment of parenthical
6886         layout (Garst)
6887         
6888 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6889
6890         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
6891         versions 0.88 and 0.89 are supported.
6892
6893 2000-05-15  Juergen Vigna  <jug@sad.it>
6894
6895         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
6896         width calculating.
6897
6898         * src/insets/insettext.C (computeTextRows): redone completely this
6899         function in a much cleaner way, because of problems when having a
6900         fixed maxWidth.
6901         (draw): added a frame border when the inset is locked.
6902         (SetDrawLockedFrame): this sets if we draw the border or not.
6903         (SetFrameColor): this sets the frame color (default=insetframe).
6904
6905         * src/insets/lyxinset.h: added x() and y() functions which return
6906         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
6907         function which is needed to see if we have a locking inset of some
6908         type in this inset (needed for now in insettabular).
6909
6910         * src/vspace.C (inPixels): the same function also without a BufferView
6911         parameter as so it is easier to use it in some ocasions.
6912
6913         * src/lyxfunc.C: changed all places where insertInset was used so
6914         that now if it couldn't be inserted it is deleted!
6915
6916         * src/TabularLayout.C: 
6917         * src/TableLayout.C: added support for new tabular-inset!
6918
6919         * src/BufferView2.C (insertInset): this now returns a bool if the
6920         inset was really inserted!!!
6921
6922         * src/tabular.C (GetLastCellInRow): 
6923         (GetFirstCellInRow): new helper functions.
6924         (Latex): implemented for new tabular class.
6925         (TeXCellPostamble): 
6926         (TeXCellPreamble): 
6927         (TeXBottomHLine): 
6928         (TeXTopHLine): new Latex() helper functions.
6929
6930 2000-05-12  Juergen Vigna  <jug@sad.it>
6931
6932         * src/mathed/formulamacro.C (Read): 
6933         * src/mathed/formula.C (Read): read also the \end_inset here!
6934
6935 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6936
6937         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
6938         crush when saving formulae with unbalanced parenthesis.
6939
6940 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
6941
6942         * src/layout.C: Add new keyword "endlabelstring" to layout file
6943
6944         * src/text.C (GetVisibleRow): Draw endlabel string.
6945
6946         * lib/layouts/broadway.layout
6947         * lib/layouts/hollywood.layout: Added endlabel for the
6948         Parenthetical layout.
6949
6950         * lib/layouts/heb-article.layout: Do not use slanted font shape
6951         for Theorem like environments.
6952
6953         * src/buffer.C (makeLaTeXFile): Always add "american" to 
6954         the UsedLanguages list if document language is RTL. 
6955
6956 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6957
6958         * add addendum to README.OS2 and small patch (from SMiyata)
6959
6960 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6961
6962         * many files: correct the calls to ChangeExtension().
6963
6964         * src/support/filetools.C (ChangeExtension): remove the no_path
6965         argument, which does not belong there. Use OnlyFileName() instead.
6966
6967         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
6968         files when LaTeXing a non-nice latex file.
6969
6970         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
6971         a chain of "if". Return false when deadkeys are not handled.
6972         
6973         * src/lyx_main.C (LyX): adapted the code for default bindings.
6974
6975         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
6976         bindings for basic functionality (except deadkeys).
6977         (deadKeyBindings): new method. Performs the bindings of deadkeys.
6978
6979         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
6980         several methods: handle override_x_deadkeys.
6981
6982         * src/lyxrc.h: remove the "bindings" map, which did not make much
6983         sense anyway. New variable override_x_deadkeys, defaulting to "true".
6984         
6985 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6986
6987         * src/lyxfont.C (stateText): use a saner method to determine
6988         whether the font is "default". Seems to fix the crash with DEC
6989         cxx. 
6990
6991         * src/Bullet.[Ch] (Bullet): remove const on parameters.
6992
6993 2000-05-08  Juergen Vigna  <jug@sad.it>
6994
6995         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
6996         TabularLayoutMenu with mouse-button-3
6997         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
6998
6999         * src/TabularLayout.C: added this file for having a Layout for
7000         tabular-insets.
7001
7002 2000-05-05  Juergen Vigna  <jug@sad.it>
7003
7004         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
7005         recalculating inset-widths.
7006         (TabularFeatures): activated this function so that I can change
7007         tabular-features via menu.
7008
7009         * src/menus.C (ShowEditMenu): inserted support for insettabular so
7010         that I can test some functions with the Table menu.
7011
7012 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7013
7014         * src/lyxfont.C (stateText): guard against stupid c++libs.
7015
7016         * src/tabular.C: add using std::vector
7017         some whitespace changes, + removed som autogenerated code.
7018
7019         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
7020
7021 2000-05-05  Juergen Vigna  <jug@sad.it>
7022
7023         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
7024         row, columns and cellstructures.
7025
7026 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7027
7028         * lib/lyxrc.example: remove obsolete entries.
7029
7030         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
7031         reading of protected_separator for free_spacing.
7032
7033 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7034
7035         * src/text.C (draw): do not display an exclamation mark in the
7036         margin for margin notes. This is confusing, ugly and
7037         uninformative. 
7038
7039         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
7040         AMS math' is checked.
7041
7042         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
7043         name to see whether including the amsmath package is needed.
7044
7045 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
7046
7047         * src/paragraph.C (validate): Compute UsedLanguages correctly
7048         (don't insert the american language if it doesn't appear in the
7049         document)
7050
7051         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
7052         The argument of \thanks{} command is considered moving argument
7053
7054         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
7055         moving argument.
7056
7057 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
7058
7059         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
7060         for appendix/minipage/depth. The lines can be now both in the footnote 
7061         frame, and outside the frame.
7062
7063         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
7064         points ("nikud")
7065
7066 2000-05-05  Juergen Vigna  <jug@sad.it>
7067
7068         * src/table.[Ch]: removed the inset and buffer stuff as this is now
7069         neede only in tabular.[Ch].
7070
7071 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7072
7073         * src/insets/insetspecialchar.C (Read): allow command == '~' for
7074         PROTECTED_SEPARATOR 
7075         (Write): write '~' for PROTECTED_SEPARATOR
7076
7077 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7078
7079         * src/lyxparagraph.h: add a friend struct matchIT after the struct
7080         InsetTable.
7081
7082         * src/mathed/formula.C (drawStr): rename size to siz.
7083
7084         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
7085         possibly fix a bug by not changing the pflags = flags to piflags =
7086         flags.
7087
7088 2000-05-05  Juergen Vigna  <jug@sad.it>
7089
7090         * src/insets/insetbib.C: moved using directive
7091
7092         * src/ImportNoweb.C: small fix for being able to compile (missing
7093         include cstdlib)
7094
7095 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7096
7097         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
7098         to use clear, since we don't depend on this in the code. Add test
7099         for string::compare
7100
7101 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7102
7103         * (various *.C files): add using std::foo directives to please dec
7104         cxx.
7105
7106         * replace calls to string::clear() to string::erase() (Angus)
7107
7108         * src/cheaders/cmath: modified to provide std::abs.
7109
7110 2000-05-04  Juergen Vigna  <jug@sad.it>
7111
7112         * src/insets/insettext.C: Prepared all for inserting of multiple
7113         paragraphs. Still display stuff to do (alignment and other things),
7114         but I would like to use LyXText to do this when we cleaned out the
7115         table-support stuff.
7116
7117         * src/insets/insettabular.C: Changed lot of stuff and added lots
7118         of functionality still a lot to do.
7119
7120         * src/tabular.C: Various functions changed name and moved to be
7121         const functions. Added new Read and Write functions and changed
7122         lots of things so it works good with tabular-insets (also removed
7123         some stuff which is not needed anymore * hacks *).
7124
7125         * src/lyxcursor.h: added operators == and != which just look if
7126         par and pos are (not) equal.
7127
7128         * src/buffer.C (latexParagraphs): inserted this function to latex
7129         all paragraphs form par to endpar as then I can use this too for
7130         text-insets.
7131
7132         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
7133         so that I can call this to from text insets with their own cursor.
7134
7135         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
7136         output off all paragraphs (because of the fix below)!
7137
7138         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
7139         the very last paragraph (this could be also the last paragraph of an
7140         inset!)
7141
7142         * src/texrow.h: added rows() call which returns the count-variable.
7143
7144 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
7145
7146         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
7147
7148         * lib/configure.m4: better autodetection of DocBook tools.
7149
7150 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
7151
7152         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
7153
7154         * src/lyx_cb.C: add using std::reverse;
7155
7156         * src/LaTeX.C (run): on error always run deleteFilesOnError before
7157         returning.
7158
7159         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
7160         selected files. Should fix repeated errors from generated files.
7161
7162 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
7163
7164         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
7165
7166         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
7167         the spellchecker popup. 
7168
7169         * lib/lyxrc.example:  Removed the \number_inset section
7170
7171 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7172
7173         * src/insets/figinset.C (various): Use IsFileReadable() to make
7174         sure that the file actually exist. Relying on ghostscripts errors
7175         is a bad idea since they can lead to X server crashes.  
7176
7177 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
7178
7179         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
7180         open under CYGWIN 
7181
7182         * lib/lyxrc.example: smallish typo in description of
7183         \view_dvi_paper_option 
7184
7185 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
7186
7187         * src/lyxfunc.h:
7188         * src/lyxfunc.C: doImportHelper to factor out common code of the
7189         various import methods. New functions doImportASCIIasLines,
7190         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
7191         doImportLinuxDoc  for the  format specific parts.
7192
7193         * buffer.h:
7194         * buffer.C: Dispatch  returns now a bool to indicate success
7195
7196         * lyx_gui.h:
7197         * lyx_gui.C: Add getLyXView() for member access
7198
7199         * lyx_main.C: Change logic for batch commands: First try
7200         Buffer::Dispatch (possibly without GUI), if that fails, use
7201         LyXFunc::Dispatch
7202
7203         * lyx_main.C: Add support for --import command line switch.
7204         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
7205         Available Formats: Everything  accepted by 'buffer-import <format>'
7206
7207 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
7208
7209         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
7210         unnumbered parts.
7211
7212         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
7213         documents will be reformatted upon reentry.
7214
7215 2000-04-27  Juergen Vigna  <jug@sad.it>
7216
7217         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
7218         correctly only last pos this was a bug.
7219
7220 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
7221
7222         * release of lyx-1.1.5pre1
7223
7224 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7225
7226         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
7227
7228         * src/menus.C: revert the change of naming (Figure->Graphic...)
7229         from 2000-04-11. It was incomplete and bad.
7230         
7231         * src/LColor.[Ch]: add LColor::depthbar.
7232         * src/text.C (GetVisibleRow): use it.
7233
7234         * README: update the languages list.
7235
7236 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
7237
7238         * src/text.C (GetVisibleRow): show the depth of paragraphs using
7239         vertical bars.
7240
7241 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
7242
7243         * README: remove sections that were just wrong.
7244
7245         * src/text2.C (GetRowNearY): remove currentrow code
7246
7247         * src/text.C (GetRow): remove currentrow code
7248
7249         * src/screen.C (Update): rewritten a bit.
7250         (SmallUpdate): removed func
7251
7252         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
7253         used.
7254         (FullRebreak): return bool
7255         (currentrow): remove var
7256         (currentrow_y): ditto
7257
7258         * src/lyxscreen.h (Draw): change arg to unsigned long
7259         (FitCursor): return bool
7260         (FitManualCursor): ditto
7261         (Smallpdate): remove func
7262         (first): change to unsigned long
7263         (DrawOneRow): change second arg to long (from long &)
7264         (screen_refresh_y): remove var
7265         (scree_refresh_row): ditto
7266         
7267         * src/lyxrow.h: change baseline to usigned int from unsigned
7268         short, this brings some implicit/unsigned issues out in the open.
7269
7270         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
7271         accordingly.
7272         (Dispatch): don't call updateScrollbar after fitCursor. Use update
7273         instead of smallUpdate.
7274
7275         * src/lyxcursor.h: change y to unsigned long
7276
7277         * src/buffer.h: don't call updateScrollbar after fitcursor
7278
7279         * src/buffer.C (parseSingleLyXformat2Token): move variables to
7280         where they are used. Removed "\\direction", this was not present
7281         in 1.1.4 and is already obsolete. Commented out some code that I
7282         believe to never be called.
7283         (runLiterate): don't call updateScrollbar after fitCursor
7284         (runLaTeX): ditto
7285         (buildProgram): ditto
7286         (runChktex): ditto
7287
7288         * src/WorkArea.h (workWidth): change return val to unsigned
7289         (width): ditto
7290         (height): ditto
7291         (redraw): remove the button redraws
7292         (setScrollbarValue): change for scrollbar
7293         (getScrollbarValue): change for scrollbar
7294         (getScrollbarBounds): change for scrollbar
7295
7296         * src/WorkArea.C (C_WorkArea_up_cb): removed func
7297         (C_WorkArea_down_cb): removed func
7298         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
7299         (resize): change for scrollbar
7300         (setScrollbar): ditto
7301         (setScrollbarBounds): ditto
7302         (setScrollbarIncrements): ditto
7303         (up_cb): removed func
7304         (down_cb): removed func
7305         (scroll_cb): change for scrollbar
7306         (work_area_handler): ditto
7307
7308         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
7309         when FitCursor did something.
7310         (updateScrollbar): some unsigned changes
7311         (downCB): removed func
7312         (scrollUpOnePage): removed func
7313         (scrollDownOnePage): remvoed func
7314         (workAreaMotionNotify): don't call screen->FitCursor but use
7315         fitCursor instead. and bool return val
7316         (workAreaButtonPress): ditto
7317         (workAreaButtonRelease): some unsigned changes
7318         (checkInsetHit): ditto
7319         (workAreaExpose): ditto
7320         (update): parts rewritten, comments about the signed char arg added
7321         (smallUpdate): removed func
7322         (cursorPrevious): call needed updateScrollbar
7323         (cursorNext): ditto
7324
7325         * src/BufferView2.C (allFloats): don't call updateScrollbar after
7326         fitCursor.
7327
7328         * src/BufferView.[Ch] (upCB): removed func
7329         (downCB): removed func
7330         (smallUpdate): removed func
7331
7332 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
7333
7334         * src/lyxtext.h src/text.C src/text2.C: removed support for the
7335         currentrow, currentrow_y optimization. This did not help a lot and
7336         if we want to do this kind of optimization we should rather use
7337         cursor.row instead of the currentrow. 
7338
7339         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
7340         buffer spacing and klyx spacing support.
7341
7342 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
7343
7344         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
7345         a factor of 50!
7346
7347 2000-04-26  Juergen Vigna  <jug@sad.it>
7348
7349         * src/insets/figinset.C: fixes to Lars sstream changes!
7350
7351 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
7352
7353         * A lot of files: Added Ascii(ostream &) methods to all inset
7354         classes. Used when exporting to ASCII.
7355         
7356         * src/buffer.C (writeFileAscii,RoffAsciiTable)
7357         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
7358         instead of Latex()
7359
7360         * src/text2.C (ToggleFree): Disabled implicit word selection when
7361         there is a change in the language
7362         
7363         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
7364         no output was generated for end-of-sentence inset.
7365         
7366         * src/insets/lyxinset.h
7367         * src/buffer.C
7368         * src/lyxfunc.C
7369         * src/paragraph.C: Removed the insetnumber code
7370
7371         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
7372
7373 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7374
7375         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
7376         no_babel and no_epsfig completely from the file.
7377         (parseSingleLyXformat2Token): add handling for per-paragraph
7378         spacing as written by klyx.
7379
7380         * src/insets/figinset.C: applied patch by Andre. Made it work with
7381         ostringstream too.
7382
7383 2000-04-20  Juergen Vigna  <jug@sad.it>
7384
7385         * src/insets/insettext.C (cutSelection): 
7386         (copySelection): Fixed with selection from right to left.
7387         (draw): now the rows are not recalculated at every draw.
7388         (computeTextRows): for now reset the inset-owner here (this is
7389         important for an undo or copy where the inset-owner is not set
7390         automatically!)
7391
7392         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
7393         motion to the_locking_inset screen->first was forgotten, this was
7394         not important till we got multiline insets.
7395
7396 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7397
7398         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
7399         code seems to be alright (it is code changed by Dekel, and the
7400         intent is indeed that all macros should be defined \protect'ed)
7401
7402         * NEWS: a bit of reorganisation of the new user-visible features.
7403
7404 2000-04-19  Juergen Vigna  <jug@sad.it>
7405
7406         * src/insets/insettext.C (init): using a LyXCursor now for cursor
7407         position. Set the inset_owner of the used paragraph so that it knows
7408         that it is inside an inset. Fixed cursor handling with mouse and
7409         cursor keys. Fixed wrong timed inset redraws and lots of other changes
7410         and cleanups to make TextInsets work better.
7411
7412         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
7413         Changed parameters of various functions and added LockInsetInInset().
7414
7415         * src/insets/insettext.C: 
7416
7417         * src/insets/insetcollapsable.h: 
7418         * src/insets/insetcollapsable.C: 
7419         * src/insets/insetfoot.h: 
7420         * src/insets/insetfoot.C: 
7421         * src/insets/insetert.h: 
7422         * src/insets/insetert.C: cleaned up the code so that it works now
7423         correctly with insettext.
7424
7425         * src/insets/inset.C: 
7426         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
7427         that insets in insets are supported right.
7428
7429         * src/table.h: 
7430         * src/table.C: lots of changes for use with inset tabular (and cleanup)
7431
7432         * src/paragraph.C: some small fixes
7433
7434         * src/debug.h: inserted INSETS debug info
7435
7436         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
7437         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
7438
7439         * src/commandtags.h: 
7440         * src/LyXAction.C: insert code for InsetTabular.
7441
7442         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
7443         not Button1MotionMask.
7444         (workAreaButtonRelease): send always a InsetButtonRelease event to
7445         the_locking_inset.
7446         (checkInsetHit): some setCursor fixes (always with insets).
7447
7448         * src/BufferView2.C (lockInset): returns a bool now and extended for
7449         locking insets inside insets.
7450         (showLockedInsetCursor): it is important to have the cursor always
7451         before the locked inset.
7452         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
7453
7454         * src/BufferView.h: made lockInset return a bool.
7455
7456         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
7457
7458         * src/text2.C (SetCursor): This now has a version with a LyXCursor
7459         that is used also internally but can be called as public to have back
7460         a cursor pos which is not set internally.
7461         (SetCursorIntern): Changed to use above function.
7462
7463         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
7464
7465 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7466
7467         * ANNOUNCE: 
7468         * INSTALL: 
7469         * UPGRADING: 
7470         * NEWS: updated for prerelease of 1.1.5. Please comment and send
7471         patches for things that should be in or should be changed.
7472
7473         * src/* [insetfiles]: change "usigned char fragile" to bool
7474         fragile. There was only one point that could that be questioned
7475         and that is commented in formulamacro.C. Grep for "CHECK".
7476         
7477         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
7478         (DeleteBuffer): take it out of CutAndPaste and make it static.
7479
7480 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
7481
7482         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
7483         output the spacing envir commands. Also the new commands used in
7484         the LaTeX output makes the result better.
7485
7486         * src/Spacing.C (writeEnvirBegin): new method
7487         (writeEnvirEnd): new method
7488
7489 2000-04-18  Juergen Vigna  <jug@sad.it>
7490
7491         * src/CutAndPaste.C: made textclass a static member of the class
7492         as otherwise it is not accesed right!!!
7493
7494 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
7495
7496         * forms/layout_forms.fd
7497         * src/layout_forms.h
7498         * src/layout_forms.C (create_form_form_character)
7499         * src/lyx_cb.C (UserFreeFont)
7500         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
7501         documents (in the layout->character popup).
7502
7503 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7504
7505         * src/spellchecker.C (create_ispell_pipe): fix a bug where
7506         \spell_command was in fact not honored (from Kevin Atkinson).
7507
7508         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
7509         quitting (Angus)
7510
7511         * src/lyx_gui.h: make lyxViews private (Angus)
7512
7513 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
7514
7515         * src/mathed/math_write.C
7516         (MathMatrixInset::Write) Put \protect before \begin{array} and
7517         \end{array} if fragile
7518         (MathParInset::Write): Put \protect before \\ if fragile
7519
7520 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7521
7522         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
7523         initialization if the LyXColorHandler must be done after the
7524         connections to the XServer has been established.
7525
7526         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
7527         get the background pixel from the lyxColorhandler so that the
7528         figures are rendered with the correct background color.
7529         (NextToken): removed functions.
7530         (GetPSSizes): use ifs >> string instead of NextToken.
7531
7532         * src/Painter.[Ch]: the color cache moved out of this file. 
7533
7534         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
7535         and lines.  
7536
7537 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
7538
7539         * src/WorkArea.C (work_area_handler): call BufferView::enterView
7540         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
7541
7542         * src/BufferView.C (enterView): new func
7543         (leaveView): new func
7544
7545         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
7546         when approp.
7547         (leaveView): new func, undefines xterm cursor when approp.
7548
7549         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
7550         (AllowInput): delete the Workarea cursor handling from this func.
7551
7552         * src/Painter.C (underline): draw a slimer underline in most cases.
7553
7554         * src/lyx_main.C (error_handler): use extern "C"
7555
7556 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7557
7558         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
7559         sent directly to me.
7560
7561         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
7562         to the list by Dekel.
7563
7564         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
7565         strstream too.
7566
7567         * src/bufferview_funcs.[Ch]: two new files, moved several of the
7568         methods from lyx_cb.here.
7569
7570         * src/lyx_cb.C: in addition to the above; removed input_prohibited
7571         it was not used.
7572
7573 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
7574
7575         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
7576         instead of using current_view directly. 
7577
7578         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
7579
7580         * src/LyXAction.C (init): add the paragraph-spacing command.
7581
7582         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
7583
7584         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
7585
7586         * src/lyx_cb.C (CurrentState): output a string when the spacing is
7587         different from the documents.
7588
7589         * src/text.C (SetHeightOfRow): take paragraph spacing into
7590         account, paragraph spacing takes precedence over buffer spacing
7591         (GetVisibleRow): ditto
7592
7593         * src/paragraph.C (writeFile): output the spacing parameter too.
7594         (validate): set the correct features if spacing is used in the
7595         paragraph. 
7596         (Clear): set spacing to default
7597         (MakeSameLayout): spacing too
7598         (HasSameLayout): spacing too
7599         (SetLayout): spacing too
7600         (TeXOnePar): output the spacing commands
7601
7602         * src/lyxparagraph.h: added a spacing variable for use with
7603         per-paragraph spacing.
7604
7605         * src/Spacing.h: add a Default spacing and a method to check if
7606         the current spacing is default. also added an operator==
7607
7608         * src/text2.C (DeleteEmptyParagraphMechanism): added a
7609         RedoParagraphs.
7610
7611 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7612
7613         * src/lyxserver.C (callback): fix dispatch of functions
7614
7615         * src/insets/insetlatexaccent.C (checkContents): turn bogus
7616         printf() into lyxerr call. 
7617
7618         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
7619         fonts. 
7620
7621         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
7622         "Table" to "Table Box", "Float" to "Floating Material"; deletes
7623         the "Float" from each of the subitems.
7624         (ShowHelpMenu): add entry for "FAQ" and "TOC".
7625
7626         * src/support/DebugStream.h: add an #ifdef to work around a gcc
7627         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
7628         documented the change so that the workaround can be nuked later.
7629
7630         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
7631         LyX::init().
7632         
7633         * src/lyxlex_pimpl.C (next): do not re-declare the default value
7634         of arguments.
7635         * src/buffer.C (getLatexName): ditto
7636         (setReadonly): ditto
7637
7638 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
7639
7640         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
7641         avoid some uses of current_view. Added also a bufferParams()
7642         method to get at this.
7643
7644         * src/lyxtext.h: changed params->buffer and paramters->bparams.
7645
7646 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7647
7648         * src/lyxparagraph.[Ch]: removed
7649         operator<(LyXParagraph::InsetTable..., added a struct matchIT
7650         with operators used by lower_bound and
7651         upper_bound in InsetTable's
7652         Make struct InsetTable private again. Used matchpos.
7653
7654 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
7655         
7656         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
7657         document, the language of existing text is changed (unless the
7658         document is multi-lingual)
7659
7660         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
7661
7662         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
7663
7664         * A lot of files: A rewrite of the Right-to-Left support.
7665   
7666 2000-04-10  Juergen Vigna  <jug@sad.it>
7667
7668         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
7669         misplaced cursor when inset in inset is locked.
7670
7671         * src/insets/insettext.C (LocalDispatch): small fix so that a
7672         BREAKLINE is not inserted if we don't permit it with autBreakRows.
7673
7674         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
7675         footnote font should be decreased in size twice when displaying.
7676
7677         * src/insets/insettext.C (GetDrawFont): inserted this function as
7678         the drawing-font may differ from the real paragraph font.
7679
7680         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
7681         insets (inset in inset!).
7682
7683         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
7684         function here because we don't want footnotes inside footnotes.
7685
7686         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
7687         Cloned insets.
7688         (init): now set the inset_owner in paragraph.C
7689         (LocalDispatch): added some resetPos() in the right position
7690         (cutSelection): 
7691         (copySelection): 
7692         (pasteSelection): changed to use the new CutAndPaste-Class.
7693
7694         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
7695         which tells if it is allowed to insert another inset inside this one.
7696
7697         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
7698         SwitchLayoutsBetweenClasses.
7699
7700         * src/text2.C (InsertInset): checking of the new paragraph-function
7701         InsertInsetAllowed.
7702         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
7703         is not needed anymore here!
7704         (CutSelection): 
7705         (CopySelection): 
7706         (PasteSelection): redone (also with #ifdef) so that now this uses
7707         the CutAndPaste-Class.
7708         (SwitchLayoutsBetweenClasses): removed here and implemented in the
7709         CutAndPaste-Class.
7710         
7711         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
7712         from/to text/insets.
7713
7714         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
7715         so that the paragraph knows if it is inside an (text)-inset.
7716         (InsertFromMinibuffer): changed return-value to bool as now it
7717         may happen that an inset is not inserted in the paragraph.
7718         (InsertInsetAllowed): this checks if it is allowed to insert an
7719         inset in this paragraph.
7720         (PasteParagraph): 
7721         (BreakParagraphConservative): 
7722         (BreakParagraph) : small change for the above change of the return
7723         value of InsertFromMinibuffer.
7724
7725         * src/lyxparagraph.h: added inset_owner and the functions to handle
7726         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
7727
7728 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7729
7730         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
7731         functions from BufferView to BufferView::Pimpl to ease maintence.
7732         
7733         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
7734         correctly. Also use SetCursorIntern instead of SetCursor.
7735
7736         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
7737         correct color.
7738
7739 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7740
7741         * src/WorkArea.C (belowMouse): manually implement below mouse.
7742
7743         * src/*: Add "explicit" on several constructors, I added probably
7744         some unneeded ones. A couple of changes to code because of this.
7745
7746         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
7747         implementation and private parts from the users of BufferView. Not
7748         quite finished.
7749
7750         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
7751         implementation and private parts from the users of LyXLex. Not
7752         quite finished.
7753
7754         * src/BufferView_pimpl.[Ch]: new files
7755
7756         * src/lyxlex_pimpl.[Ch]: new files
7757
7758         * src/LyXView.[Ch]: some inline functions move out-of-line
7759
7760 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7761
7762         * src/lyxparagraph.h: make struct InsetTable public.
7763
7764         * src/support/lyxstring.h: change lyxstring::difference_type to be
7765         ptrdiff_t. Add std:: modifiers to streams.
7766
7767         * src/font.C: include the <cctype> header, for islower() and
7768         isupper(). 
7769
7770 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
7771
7772         * src/font.[Ch]: new files. Contains the metric functions for
7773         fonts, takes a LyXFont as parameter. Better separation of concepts.
7774         
7775         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
7776         changes because of this.
7777
7778         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
7779
7780         * src/*: compile with -Winline and move functions that don't
7781         inline out of line.
7782         
7783         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
7784         instead of strspn.
7785
7786 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7787
7788         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
7789         (various files changed because of this)
7790
7791         * src/Painter.C (text): fixed the drawing of smallcaps.
7792
7793         * src/lyxfont.[Ch] (drawText): removed unused member func.
7794         (drawString): ditto
7795
7796         * src/*.C: added needed "using" statements and "std::" qualifiers. 
7797
7798 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7799
7800         * src/*.h: removed all use of "using" from header files use
7801         qualifier std:: instead. 
7802
7803 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7804
7805         * src/text.C (Backspace): some additional cleanups (we already
7806         know whether cursor.pos is 0 or not).
7807
7808         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
7809         automake does not provide one).
7810
7811         * src/bmtable.h: replace C++ comments with C comments.
7812
7813 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
7814
7815         * src/screen.C (ShowCursor): Change the shape of the cursor if
7816         the current language is not equal to the language of the document.
7817         (If the cursor change its shape unexpectedly, then you've found a bug)
7818
7819         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
7820         bugs [I hope...]
7821
7822         * src/insets/insetnumber.[Ch]: New files.
7823
7824         * src/LyXAction.C (init)
7825         * src/lyxfunc.C (dispatch): Add command number-inset-insert
7826
7827         * lyxrc.example
7828         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
7829
7830         * src/lyxparagraph.h
7831         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
7832         (the vector is kept sorted).
7833
7834         * src/text.C (GetVisibleRow): Draw selection correctly when there
7835         is both LTR and RTL text.
7836
7837         * src/paragraph.C (Clone): Use the assignment operator for cloning,
7838         which is much faster.
7839
7840         * src/text.C (GetVisibleRow and other): Do not draw the last space 
7841         in a row if the direction of the last letter is not equal to the
7842         direction of the paragraph.
7843
7844         * src/lyxfont.C (latexWriteStartChanges):
7845         Check that font language is not equal to basefont language.
7846         (latexWriteEndChanges): ditto
7847
7848         * src/lyx_cb.C (StyleReset): Don't change the language while using
7849         the font-default command.
7850
7851         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
7852         empty paragraph before a footnote.
7853
7854         * src/insets/insetcommand.C (draw): Increase x correctly.
7855
7856         * src/screen.C (ShowCursor): Change cursor shape if
7857         current language != document language.
7858
7859         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
7860
7861 2000-03-31  Juergen Vigna  <jug@sad.it>
7862
7863         * src/paragraph.C (GetInset): commented out text[pos] = ' '
7864         (Clone): changed mode how the paragraph-data is copied to the
7865         new clone-paragraph.
7866
7867         * src/lyxfunc.C (Dispatch): fixed small problem when calling
7868         GetInset(pos) with no inset anymore there (in inset UNDO)
7869
7870         * src/insets/insetcommand.C (draw): small fix as here x is
7871         incremented not as much as width() returns (2 before, 2 behind = 4)
7872
7873 2000-03-30  Juergen Vigna  <jug@sad.it>
7874
7875         * src/insets/insettext.C (InsetText): small fix in initialize
7876         widthOffset (should not be done in the init() function)
7877
7878 2000-03-29  Amir Karger <karger@lyx.org>
7879
7880         * lib/examples/it_ItemizeBullets.lyx: translation by 
7881         Stefano Mastella
7882
7883         * Implemented \textasciitilde and fixed a tiny bug in reLyX
7884
7885 2000-03-29  Juergen Vigna  <jug@sad.it>
7886
7887         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
7888
7889         * src/insets/insetfoot.C (Clone): small change as for the below
7890         new init function in the text-inset
7891
7892         * src/insets/insettext.C (init): new function as I've seen that
7893         clone did not copy the Paragraph-Data!
7894         (LocalDispatch): Added code so that now we have some sort of Undo
7895         functionality (well actually we HAVE Undo ;)
7896
7897         * src/text.C (Backspace): Small fix for the a | a Backspace problem
7898
7899 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
7900         
7901         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
7902         were erased)
7903
7904 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7905
7906         * src/main.C: added a runtime check that verifies that the xforms
7907         header used when building LyX and the library used when running
7908         LyX match. Exit with a message if they don't match. This is a
7909         version number check only.
7910
7911         * src/buffer.C (save): Don't allocate memory on the heap for
7912         struct utimbuf times.
7913
7914         * *: some using changes, use iosfwd instead of the real headers.
7915
7916         * src/lyxfont.C use char const * instead of string for the static
7917         strings. Rewrite some functions to use sstream.
7918
7919 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7920
7921         * src/text.C (Backspace): hopefully fix the dreaded backaspace
7922         bug. 
7923
7924 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7925
7926         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
7927         of Geodesy (from Martin Vermeer)
7928
7929         * lib/layouts/svjour.inc: include file for the Springer svjour
7930         class. It can be used to support journals other than JoG.
7931
7932         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
7933         Miskiewicz <misiek@pld.org.pl>)
7934         * lib/reLyX/Makefile.am: ditto.
7935
7936 2000-03-27  Juergen Vigna  <jug@sad.it>
7937
7938         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
7939         also some modifications with operations on selected text.
7940
7941         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
7942         problems with clicking on insets (last famous words ;)
7943
7944         * src/insets/insetcommand.C (draw): 
7945         (width): Changed to have a bit of space before and after the inset so
7946         that the blinking cursor can be seen (otherwise it was hidden)
7947
7948 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7949
7950         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
7951         would not be added to the link list when an installed gettext (not
7952         part of libc) is found.
7953
7954 2000-03-24  Juergen Vigna  <jug@sad.it>
7955
7956         * src/insets/insetcollapsable.C (Edit): 
7957         * src/mathed/formula.C (InsetButtonRelease): 
7958         (InsetButtonPress): fixed for new handling of ButtonPress/Release
7959         handling.
7960
7961         * src/BufferView.C (workAreaButtonPress): 
7962         (workAreaButtonRelease): 
7963         (checkInsetHit): Finally fixed the clicking on insets be handled
7964         correctly!
7965
7966         * src/insets/insetert.C (Edit): inserted this call so that ERT
7967         insets work always with LaTeX-font
7968
7969 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7970
7971         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
7972         caused lyx to startup with no GUI in place, causing in a crash
7973         upon startup when called with arguments.
7974
7975 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7976
7977         * src/FontLoader.C: better initialization of dummyXFontStruct.
7978
7979 2000-03-20 José Abílio Matos <jamatos@lyx.org>
7980
7981         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
7982         for linuxdoc and docbook import and export format options.
7983
7984         * lib/lyxrc.example Example of default values for the previous flags.
7985
7986         * src/lyx_cb.C Use those flags instead of the hardwired values for
7987         linuxdoc and docbook export.
7988
7989         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
7990         linuxdoc import.
7991
7992         * src/menus.C Added menus entries for the new import/exports formats.
7993         
7994 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
7995
7996         * src/lyxrc.*: Added support for running without Gui 
7997         (\use_gui false)
7998           
7999         * src/FontLoader.C: sensible defaults if no fonts are needed
8000
8001         * src/lyx_cb.C: New function ShowMessage (writes either to the
8002         minibuffer or cout in case of no gui
8003         New function AskOverwrite for common stuff
8004         Consequently various changes to call these functions
8005
8006         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
8007         wild guess at sensible screen resolution when having no gui
8008
8009         * src/lyxfont.C: no gui, no fonts... set some defaults
8010
8011 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8012
8013         * src/LColor.C: made the command inset background a bit lighter.
8014
8015 2000-03-20  Hartmut Goebel <goebel@noris.net>
8016
8017         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
8018         stdstruct.inc. Koma-Script added some title elements which
8019         otherwise have been listed below "bibliography". This split allows
8020         adding title elements to where they belong.
8021
8022         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
8023         define the additional title elements and then include
8024         stdstruct.inc. 
8025
8026         * many other layout files: changed to include stdtitle.inc just
8027         before stdstruct.inc.
8028
8029 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
8030
8031         * src/buffer.C: (save) Added the option to store all backup files
8032         in a single directory
8033
8034         * src/lyxrc.[Ch]: Added variable \backupdir_path
8035
8036         * lib/lyxrc.example: Added descriptions of recently added variables
8037
8038         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
8039         bibtex inset, not closing the bibtex popup when deleting the inset)
8040
8041 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8042
8043         * src/lyx_cb.C: add a couple using directives.
8044
8045 2000-03-17 José Abílio Matos <jamatos@lyx.org>
8046         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
8047         import based on the filename.
8048         
8049         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
8050         file would be imported at start, if the filename where of a sgml file.
8051
8052         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
8053         
8054         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
8055         
8056 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
8057         * src/lyxfont.h Replaced the member variable bits.direction by the
8058         member variable lang. Made many changes in other files.
8059         This allows having a multi-lingual document
8060
8061         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
8062         that change the current language to <l>.
8063         Removed the command "font-rtl"
8064
8065         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
8066         format for Hebrew documents)
8067
8068         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
8069         When auto_mathmode is "true", pressing a digit key in normal mode 
8070         will cause entering into mathmode.
8071         If auto_mathmode is "rtl" then this behavior will be active only
8072         when writing right-to-left text.
8073
8074         * src/text2.C (InsertStringA) The string is inserted using the
8075         current font.
8076
8077         * src/paragraph.C (GetEndLabel) Gives a correct result for
8078         footnote paragraphs.
8079
8080         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
8081
8082 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
8083
8084         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
8085         front of PasteParagraph. Never insert a ' '. This should at least
8086         fix some cause for the segfaults that we have been experiencing,
8087         it also fixes backspace behaviour slightly. (Phu!)
8088
8089         * src/support/lstrings.C (compare_no_case): some change to make it
8090         compile with gcc 2.95.2 and stdlibc++-v3
8091
8092         * src/text2.C (MeltFootnoteEnvironment): change type o
8093         first_footnote_par_is_not_empty to bool.
8094
8095         * src/lyxparagraph.h: make text private. Changes in other files
8096         because of this.
8097         (fitToSize): new function
8098         (setContentsFromPar): new function
8099         (clearContents): new function
8100         (SetChar): new function
8101
8102         * src/paragraph.C (readSimpleWholeFile): deleted.
8103
8104         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
8105         the file, just use a simple string instead. Also read the file in
8106         a more maintainable manner.
8107
8108         * src/text2.C (InsertStringA): deleted.
8109         (InsertStringB): deleted.
8110
8111 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8112
8113         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
8114         RedoParagraphs from the doublespace handling part, just set status
8115         to NEED_MORE_REFRESH. Also don't update cursor position (should be
8116         done, but perhaps not like this.)
8117
8118 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8119
8120         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
8121         character when inserting an inset.
8122
8123 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8124
8125         * src/bufferparams.C (readLanguage): now takes "default" into
8126         consideration.
8127
8128         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
8129         also initialize the toplevel_keymap with the default bindings from
8130         lyxrc. 
8131         
8132         * src/buffer.C (Buffer): remove lyxrc from the parameters.
8133
8134         * all files using lyxrc: have lyxrc as a real variable and not a
8135         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
8136         done in lyxrc.h.
8137         
8138         * src/lyxrc.C: remove double call to defaultKeyBindings
8139
8140         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
8141         toolbar defauls using lyxlex. Remove enums, structs, functions
8142         related to this. 
8143
8144         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
8145         toolbar defaults. Also store default keybindings in a map.
8146
8147         * src/ToolbarDefaults.[Ch]: New file. This class is used for
8148         storing the toolbar defaults without any xforms dependencies. 
8149
8150         * src/insets/figinset.C: patch posted to list by Andre Poenitz
8151         applied. Changed to use iterators.
8152
8153 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
8154
8155         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
8156         systems that don't have LINGUAS set to begin with.
8157
8158 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8159
8160         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
8161         the list by Dekel Tsur.
8162
8163 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8164
8165         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
8166         * src/insets/form_graphics.C: ditto.
8167
8168         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
8169
8170 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8171
8172         * src/bufferparams.C (readLanguage): use the new language map
8173
8174         * src/intl.C (InitKeyMapper): use the new language map
8175
8176         * src/lyx_gui.C (create_forms): use the new language map
8177
8178         * src/language.[Ch]: New files. Used for holding the information
8179         about each language. Now! Use this new language map enhance it and
8180         make it really usable for our needs. 
8181
8182 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
8183         
8184         * screen.C (ShowCursor): Removed duplicate code.
8185         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
8186         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
8187         
8188         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
8189
8190         * src/lyxtext.h
8191         * src/text.C  Added TransformChar method. Used for rendering Arabic
8192         text correctly (change the glyphs of the letter according to the
8193         position in the word)
8194
8195         * src/buffer.C
8196         * src/paragraph.C
8197         * src/lyxrc.h
8198         * src/lyxrc.C  Added lyxrc command {language_command_begin,
8199         language_command_end,language_command_ltr,language_command_rtl,
8200         language_package} which allows the use of either arabtex or Omega
8201         for Arabic
8202
8203         * src/lyx_gui.C (init)
8204         * src/lyxrc.h
8205         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
8206         to use encoding for menu fonts which is different than the encoding
8207         for screen fonts
8208
8209         * src/buffer.C (makeLaTeXFile): If params.language = "default",
8210         do not load the babel package.
8211         To write an English document with Hebrew/Arabic, change the document
8212         language to "english".
8213
8214         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
8215         (alphaCounter): changed to return char
8216         (loweralphaCounter, hebrewCounter, romanCounter): New functions
8217
8218         * lib/lyxrc.example  Added examples for Hebrew/Arabic
8219
8220         * src/layout.h
8221         * src/layout.C  Added layout command endlabeltype
8222
8223         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
8224
8225         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
8226
8227 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8228
8229         * src/mathed/math_delim.C (search_deco): return a
8230         math_deco_struct* instead of index.
8231
8232 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
8233
8234         * All files with a USE_OSTREAM_ONLY within: removed all code that
8235         was unused when USE_OSTREAM_ONLY is defined.
8236         
8237         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
8238         of any less. Removed header and using.
8239
8240         * src/text.C (GetVisibleRow): draw the string "Page Break
8241         (top/bottom)" on screen when drawing a pagebreak line.
8242
8243 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8244
8245         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
8246
8247         * src/mathed/math_macro.C (draw): do some cast magic.
8248         (Metrics): ditto.
8249
8250         * src/mathed/math_defs.h: change byte* argument to byte const*.
8251
8252         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
8253
8254         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
8255         know it is right to return InsetFoot* too, but cxx does not like
8256         it...). 
8257
8258         * src/insets/insetcollapsable.[Ch] (Clone): make const.
8259
8260         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
8261
8262         * src/mathed/math_delim.C: change == to proper assignment.
8263
8264 2000-03-09  Juergen Vigna  <jug@sad.it>
8265
8266         * src/insets/insettext.C (setPos): fixed various cursor positioning
8267         problems (via mouse and cursor-keys)
8268         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
8269         inset (still a small display problem but it works ;)
8270
8271         * src/insets/insetcollapsable.C (draw): added button_top_y and
8272         button_bottom_y to have correct values for clicking on the inset.
8273
8274         * src/support/lyxalgo.h: commented out 'using std::less'
8275
8276 2000-03-08  Juergen Vigna  <jug@sad.it>
8277
8278         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
8279         Button-Release event closes as it is alos the Release-Event
8280         which opens it.
8281
8282         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
8283
8284 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
8285
8286         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
8287         can add multiple spaces in Scrap (literate programming) styles...
8288         which, by the way, is how I got hooked on LyX to begin with.
8289
8290         * src/mathed/formula.C (Write): Added dummy variable to an
8291         inset::Latex() call.
8292         (Latex): Add free_spacing boolean to inset::Latex()
8293
8294         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
8295         
8296         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
8297         virtual function to include the free_spacing boolean from
8298         the containing paragraph's style.
8299
8300         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
8301         Added free_spacing boolean arg to match inset.h
8302         
8303         * src/insets/insettext.C, src/insets/insettext.h (Latex):
8304         Added free_spacing boolean arg to match inset.h
8305         
8306         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
8307         Added free_spacing boolean and made sure that if in a free_spacing
8308         paragraph, that we output normal space if there is a protected space.
8309         
8310         * src/insets/insetref.C, src/insets/insetref.h (Latex):
8311         Added free_spacing boolean arg to match inset.h
8312         
8313         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
8314         Added free_spacing boolean arg to match inset.h
8315         
8316         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
8317         Added free_spacing boolean arg to match inset.h
8318         
8319         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
8320         Added free_spacing boolean arg to match inset.h
8321         
8322         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
8323         Added free_spacing boolean arg to match inset.h
8324         
8325         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
8326         free_spacing boolean arg to match inset.h 
8327         
8328         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
8329         Added free_spacing boolean arg to match inset.h
8330         
8331         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
8332         Added free_spacing boolean arg to match inset.h
8333         
8334         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
8335         Added free_spacing boolean arg to match inset.h
8336         
8337         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
8338         Added free_spacing boolean arg to match inset.h
8339         
8340         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
8341         Added free_spacing boolean arg to match inset.h
8342         
8343         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
8344         free_spacing boolean arg to match inset.h
8345         
8346         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
8347         free_spacing boolean arg to match inset.h
8348         
8349         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
8350         ignore free_spacing paragraphs. The user's spaces are left
8351         alone. 
8352         
8353         * src/text.C (InsertChar): Fixed the free_spacing layout
8354         attribute behavior. Now, if free_spacing is set, you can
8355         add multiple spaces in a paragraph with impunity (and they
8356         get output verbatim).
8357         (SelectSelectedWord): Added dummy argument to inset::Latex()
8358         call.
8359         
8360         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
8361         calls.
8362         
8363         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
8364         paragraph layouts now only input a simple space instead.
8365         Special character insets don't make any sense in free-spacing
8366         paragraphs.
8367         
8368         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
8369         hard-spaces in the *input* file to simple spaces if the layout
8370         is free-spacing. This converts old files which had to have
8371         hard-spaces in free-spacing layouts where a simple space was
8372         preferrable.
8373         (writeFileAscii): Added free_spacing check to pass to the newly
8374         reworked inset::Latex(...) methods. The inset::Latex() code
8375         ensures that hard-spaces in free-spacing paragraphs get output
8376         as spaces (rather than "~").
8377         
8378 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
8379         
8380         * src/mathed/math_delim.C (draw): draw the empty placeholder
8381         delims with a onoffdash line.
8382         (struct math_deco_compare): struct that holds the "functors" used
8383         for the sort and the binary search in math_deco_table.
8384         (class init_deco_table): class used for initial sort of the
8385         math_deco_table. 
8386         (search_deco): use lower_bound to do a binary search in the
8387         math_deco_table.
8388
8389 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8390
8391         * src/lyxrc.C: a small secret thingie...
8392
8393         * src/lyxlex.C (printTable): changed to take a ostream as paramter
8394         and to not flush the stream as often as it used to.
8395
8396         * src/support/lyxalgo.h: new file 
8397         (sorted): template function used for checking if a sequence is
8398         sorted or not. Two versions with and without user supplied
8399         compare. Uses same compare as std::sort.
8400
8401         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
8402         it and give warning on lyxerr.
8403         (pushTable): ditto
8404         (struct compare_tags): struct with function operators used for
8405         checking if sorted, sorting and lower_bound.
8406         (search_kw): use lower_bound instead of manually implemented
8407         binary search.
8408
8409 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8410
8411         * src/insets/insetcollapsable.h: fix Clone() declaration.
8412         * src/insets/insetfoot.h: ditto.
8413
8414         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
8415
8416 2000-03-08  Juergen Vigna  <jug@sad.it>
8417
8418         * src/insets/lyxinset.h: added owner call which tells us if
8419         this inset is inside another inset. Changed also the return-type
8420         of Editable to an enum so it tells clearer what the return-value is.
8421
8422         * src/insets/insettext.C (computeTextRows): fixed computing of
8423         textinsets which split automatically on more rows.
8424
8425         * src/insets/insetert.[Ch]: changed this to be of BaseType
8426         InsetCollapsable.
8427
8428         * src/insets/insetfoot.[Ch]: added footnote inset
8429
8430         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
8431         collapsable insets (like footnote, ert, ...)
8432
8433 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8434
8435         * src/lyxdraw.h: remvoe file
8436
8437         * src/lyxdraw.C: remove file
8438
8439         * src/insets/insettext.C: added <algorithm>.
8440
8441 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8442
8443         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
8444         (matrix_cb): case MM_OK use string stream
8445
8446         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
8447         stream.
8448
8449         * src/mathed/math_macro.C (draw): use string stream
8450         (Metrics): use string stream
8451
8452         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
8453         directly to the ostream.
8454
8455         * src/vspace.C (asString): use string stream.
8456         (asString): use string stream
8457         (asLatexString): use string stream
8458
8459         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
8460         setting Spacing::Other.
8461
8462         * src/LaTeXFeatures.C (getPackages): use string stream instead of
8463         sprintf when creating the stretch vale.
8464
8465         * src/text2.C (alphaCounter): changed to return a string and to
8466         not use a static variable internally. Also fixed a one-off bug.
8467         (SetCounter): changed the drawing of the labels to use string
8468         streams instead of sprintf.
8469
8470         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
8471         manipulator to use a scheme that does not require library support.
8472         This is also the way it is done in the new GNU libstdc++. Should
8473         work with DEC cxx now. 
8474
8475 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8476
8477         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
8478         end. This fixes a bug. 
8479
8480         * src/mathed (all files concerned with file writing): apply the
8481         USE_OSTREAM_ONLY changes to mathed too.
8482         
8483         * src/support/DebugStream.h: make the constructor explicit.
8484
8485         * src/lyxfont.C (latexWriteStartChanges): small bug related to
8486         count and ostream squashed.
8487
8488 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8489
8490         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
8491
8492         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
8493         ostringstream uses STL strings, and we might not.
8494
8495         * src/insets/insetspecialchar.C: add using directive.
8496         * src/insets/insettext.C: ditto.
8497
8498 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8499
8500         * lib/layouts/seminar.layout: feeble attempt at a layout for
8501         seminar.cls, far from completet and could really use some looking
8502         at from people used to write layout files.
8503
8504         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
8505         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
8506         a lot nicer and works nicely with ostreams.
8507
8508         * src/mathed/formula.C (draw): a slightly different solution that
8509         the one posted to the list, but I think this one works too. (font
8510         size wrong in headers.)
8511
8512         * src/insets/insettext.C (computeTextRows): some fiddling on
8513         Jürgens turf, added some comments that he should read.
8514
8515         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
8516         used and it gave compiler warnings.
8517         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
8518         writing of lyxrc.
8519
8520         * src/lyx_gui.C (create_forms): do the right thing when
8521         show_banner is true/false.
8522
8523         * src/lyx_cb.C (TimerCB): no need to close or do anything if
8524         show_banner is false.
8525
8526         * most file writing files: Now use iostreams to do almost all of
8527         the writing. Also instead of passing string &, we now use
8528         stringstreams. mathed output is still not adapted to iostreams.
8529         This change can be turned off by commenting out all the occurences
8530         of the "#define USE_OSTREAM_ONLY 1" lines.
8531         
8532         * src/WorkArea.C (createPixmap): don't output debug messages.
8533         (WorkArea): don't output debug messages.
8534
8535         * lib/lyxrc.example: added a comment about the new variable
8536         \show_banner 
8537
8538         * development/Code_rules/Rules: Added some more commente about how
8539         to build class interfaces and on how better encapsulation can be
8540         achieved. 
8541
8542 2000-03-03  Juergen Vigna  <jug@sad.it>
8543
8544         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
8545         automatically with the width of the LyX-Window
8546
8547         * src/insets/insettext.C (computeTextRows): fixed update bug in
8548         displaying text-insets (scrollvalues where not initialized!)
8549
8550 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
8551
8552         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
8553         id in the check of the result from lower_bound is not enough since
8554         lower_bound can return last too, and then res->id will not be a
8555         valid construct.
8556
8557         *  all insets and some code that use them: I have conditionalized
8558         removed the Latex(string & out, ...) this means that only the
8559         Latex(ostream &, ...) will be used. This is a work in progress to
8560         move towards using streams for all output of files. 
8561
8562         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
8563         c to 0.
8564
8565 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8566
8567         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
8568         routine (this fixes bug where greek letters were surrounded by too
8569         much white space).
8570
8571         * src/support/filetools.C (findtexfile): change a bit the search
8572         algorithm, to fix bug introduced in 1.1.4. Note that --format is
8573         no longer passed to kpsewhich, we may have to change that later.
8574
8575         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
8576         warning options to avoid problems with X header files (from Angus
8577         Leeming).
8578         * acinclude.m4: regenerated.
8579
8580 2000-03-02  Juergen Vigna  <jug@sad.it>
8581
8582         * src/insets/insettext.C (WriteParagraphData): Using the
8583         par->writeFile() function for writing paragraph-data.
8584         (Read): Using buffer->parseSingleLyXformat2Token()-function
8585         for parsing paragraph data!
8586
8587         * src/buffer.C (readLyXformat2): removed all parse data and using
8588         the new parseSingleLyXformat2Token()-function.
8589         (parseSingleLyXformat2Token): added this function to parse (read)
8590         lyx-file-format (this is called also from text-insets now!)
8591
8592 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
8593
8594         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
8595         and temp.
8596
8597         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
8598         directly instead of going through a func. One very bad thing: a
8599         static LyXFindReplace, but I don't know where to place it. 
8600
8601         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
8602         string instead of char[]. Also changed to static.
8603         (GetSelectionOrWordAtCursor): changed to static inline
8604         (SetSelectionOverLenChars): ditto.
8605
8606         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
8607         current_view and global variables. both classes has changed names
8608         and LyXFindReplace is not inherited from SearchForm.
8609         
8610         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
8611         fl_form_search form.
8612
8613         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
8614
8615 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8616
8617         * lib/bind/*.bind: make sure 'buffer-previous' function is not
8618         bound (from Kayvan).
8619
8620         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
8621
8622         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
8623
8624 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
8625
8626         * some things that I should comment but the local pub says head to
8627         swirly... 
8628         
8629         * comment out all code that belongs to the Roff code for Ascii
8630         export of tables. (this is unused)
8631         
8632         * src/LyXView.C: use correct type for global variable
8633         current_layout. (LyXTextClass::size_type)
8634
8635         * some code to get the new insetgraphics closer to working I'd be
8636         grateful for any help.
8637         
8638         * src/BufferView2.C (insertInset): use the return type of
8639         NumberOfLayout properly. (also changes in other files)
8640
8641         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
8642         this as a test. I want to know what breaks because of this.
8643
8644         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
8645
8646 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
8647
8648         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
8649         to use a \makebox in the label, this allows proper justification
8650         with out using protected spaces or multiple hfills. Now it is
8651         "label" for left justified, "\hfill label\hfill" for center, and
8652         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
8653         should be changed accordingly. 
8654
8655 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8656
8657         * src/lyxtext.h: change SetLayout() to take a
8658         LyXTextClass::size_type instead of a char (when there is more than
8659         127 layouts in a class); also change type of copylayouttype.
8660         * src/text2.C (SetLayout): ditto.
8661         * src/LyXView.C (updateLayoutChoice): ditto.
8662
8663         * src/LaTeX.C (scanLogFile): errors where the line number was not
8664         given just after the '!'-line were ignored (from Dekel Tsur).
8665
8666         * lib/lyxrc.example: fix description of \date_insert_format
8667
8668         * lib/layouts/llncs.layout: new layout, contributed by Martin
8669         Vermeer. 
8670
8671 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8672
8673         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
8674         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
8675         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
8676         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
8677         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
8678         paragraph.C, text.C, text2.C)
8679
8680 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8681
8682         * src/insets/insettext.C (LocalDispatch): remove extra break
8683         statement. 
8684
8685         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
8686         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
8687
8688         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
8689         * src/insets/insettext.[Ch] (GetCursorPos): ditto
8690
8691         * src/insets/insetbib.h: move InsetBibkey::Holder and
8692         InsetCitation::Holder in public space.
8693
8694 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
8695
8696         * src/insets/insettext.h: small change to get the new files from
8697         Juergen to compile (use "string", not "class string").
8698
8699         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
8700         const & as parameter to LocalDispatch, use LyXFont const & as
8701         paramter to some other func. This also had impacto on lyxinsets.h
8702         and the two mathed insets.
8703
8704 2000-02-24  Juergen Vigna  <jug@sad.it>
8705
8706         * src/buffer.C:
8707         * src/commandtags.h: 
8708         * src/LyXAction.C:
8709         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
8710
8711         * src/BufferView.h
8712         * src/BufferView.C
8713         * src/BufferView2.C: added/updated code for various inset-functions
8714
8715         * src/insets/insetert.[Ch]: added implementation of InsetERT
8716
8717         * src/insets/insettext.[Ch]: added implementation of InsetText
8718
8719         * src/insets/inset.C (Edit): added "unsigned int button" parameter
8720         (draw): added preliminary code for inset scrolling not finshed yet
8721
8722         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
8723         as it is in lyxfunc.C now
8724
8725         * src/insets/lyxinset.h: Added functions for text-insets
8726
8727 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8728
8729         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
8730         BufferView and reimplement the list as a queue put inside its own
8731         class.
8732
8733         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
8734
8735         * several files: use the new interface to the "updateinsetlist"
8736         
8737         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
8738         on doubleclick.
8739         (work_area_handler): call BufferView::trippleClick on trippleclick.
8740
8741         * src/BufferView.C (doubleClick): new function, selects word on
8742         doubleclick. 
8743         (trippleClick): new function, selects line on trippleclick.
8744
8745 2000-02-22  Allan Rae  <rae@lyx.org>
8746
8747         * lib/bind/xemacs.bind: buffer-previous not supported
8748
8749 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8750
8751         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
8752         as const.
8753
8754 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8755
8756         * src/bufferlist.C: get rid of current_view from this file
8757
8758         * src/spellchecker.C: get rid of current_view from this file
8759
8760         * src/vspace.C: get rid of current_view from this file
8761         (inPixels): added BufferView parameter for this func
8762         (asLatexCommand): added a BufferParams for this func
8763
8764         * src/text.C src/text2.C: get rid of current_view from these
8765         files.
8766         
8767         * src/lyxfont.C (getFontDirection): move this function here from
8768         text.C
8769         
8770         * src/bufferparams.C (getDocumentDirection): move this function
8771         here from text.C
8772
8773         * src/paragraph.C (getParDirection): move this function here from
8774         text.C 
8775         (getLetterDirection): ditto
8776         
8777 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
8778
8779         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
8780         resize due to wrong pixmap beeing used. Also took the opurtunity
8781         to make the LyXScreen stateless on regard to WorkArea and some
8782         general cleanup in the same files.
8783         
8784 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8785
8786         * src/Makefile.am: add missing direction.h
8787
8788         * src/PainterBase.h: made the width functions const.
8789         
8790         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
8791         missing ones.
8792         
8793         * src/insets/insetcommand.C (draw): draw Editable as buttons.
8794
8795         * src/insets/insetlatexaccent.C (draw): make the accents draw
8796         better, at present this will only work well with iso8859-1.
8797         
8798         * several files: remove the old drawing code, now we use the new
8799         painter only.
8800
8801         * several files: remove support for mono_video, reverse_video and
8802         fast selection.
8803
8804 2000-02-17  Juergen Vigna  <jug@sad.it>
8805
8806         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
8807         int ** as we have to return the pointer, otherwise we have only
8808         NULL pointers in the returning function.
8809
8810 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8811
8812         * src/LaTeX.C (operator()): quote file name when running latex.
8813
8814 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8815
8816         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
8817         (bubble tip), this removes our special handling of this.
8818
8819         * Remove all code that is unused now that we have the new
8820         workarea. (Code that are not active when NEW_WA is defined.)
8821
8822         * Make the uses of XSync not conditionalized on define USE_XSYNC.
8823         
8824 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8825
8826         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
8827         nonexisting layout; correctly redirect obsoleted layouts.
8828
8829         * lib/lyxrc.example: document \view_dvi_paper_option
8830
8831         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
8832         variable. 
8833
8834         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
8835         (PreviewDVI): handle the view_dvi_paper_option variable.
8836         [Both from Roland Krause]
8837
8838 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8839
8840         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
8841         char const *, int, LyXFont)
8842         (text(int, int, string, LyXFont)): ditto 
8843
8844         * src/text.C (InsertCharInTable): attempt to fix the double-space
8845         feature in tables too.
8846         (BackspaceInTable): ditto.
8847         (GetVisibleRow): make bottom pagebreak line be a onoff line.
8848
8849 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8850
8851         * src/text2.C (owner): only complain if owner_ is set and bv != 0
8852
8853         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
8854         newly found text in textcache to this.
8855         (buffer): set the owner of the text put into the textcache to 0
8856
8857         * src/insets/figinset.C (draw): fixed the drawing of figures with
8858         the new Painter.
8859
8860         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
8861         drawing of mathframe, hfills, protected space, table lines. I have
8862         now no outstanding drawing problems with the new Painter code. 
8863
8864 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8865
8866         * src/PainterBase.C (ellipse, circle): do not specify the default
8867         arguments. 
8868
8869         * src/LColor.h: add using directive.
8870
8871         * src/Painter.[Ch]: change return type of methods from Painter& to
8872         PainterBase&. Add a using directive.
8873
8874         * src/WorkArea.C: wrap xforms callbacks in C functions
8875         C_WorkArea_xxx. 
8876
8877         * lib/layouts/foils.layout: font fix and simplifications from Carl
8878         Ollivier-Gooch.
8879
8880 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8881
8882         * a lot of files: The Painter, LColor and WorkArea from the old
8883         devel branch has been ported to lyx-devel. Some new files and a
8884         lot of #ifdeffed code. The new workarea is enabled by default, but
8885         if you want to test the new Painter and LColor you have to compile
8886         with USE_PAINTER defined (do this in config.h f.ex.) There are
8887         still some rought edges, and I'd like some help to clear those
8888         out. It looks stable (loads and displays the Userguide very well).
8889         
8890
8891 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8892
8893         * src/buffer.C (pop_tag): revert to the previous implementation
8894         (use a global variable for both loops).
8895
8896         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
8897
8898         * src/lyxrc.C (LyXRC): change slightly default date format.
8899
8900         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
8901         there is an English text with a footnote that starts with a Hebrew
8902         paragraph, or vice versa.
8903         (TeXFootnote): ditto.
8904
8905         * src/text.C (LeftMargin): allow for negative values for
8906         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
8907         this out.
8908
8909         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
8910         for input encoding (cyrillic)
8911
8912 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8913
8914         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
8915         Tsur). 
8916
8917         * src/toolbar.C (set): ditto
8918         * src/insets/insetbib.C (create_form_citation_form): ditto
8919
8920         * lib/CREDITS: added Dekel Tsur.
8921
8922         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
8923         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
8924         hebrew supports files from Dekel Tsur.
8925         
8926         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
8927         <tzafrir@technion.ac.il> 
8928
8929         * src/lyxrc.C: put \date_insert_format at the right place.
8930
8931         * src/buffer.C (makeLaTeXFile): fix the handling of
8932         BufferParams::sides when writing out latex files.
8933
8934         * src/BufferView2.C: add a "using" directive.
8935
8936         * src/support/lyxsum.C (sum): when we use lyxstring,
8937         ostringstream::str needs an additional .c_str().
8938
8939 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8940
8941         * src/support/filetools.C (ChangeExtension): patch from Etienne
8942         applied.
8943
8944         * src/TextCache.C (show): remove const_cast and make second
8945         parameter non-const LyXText *.
8946
8947         * src/TextCache.h: use non const LyXText in show.
8948
8949         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
8950         with hebrew.
8951
8952 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8953
8954         * src/support/lyxsum.C: rework to be more flexible.
8955         
8956         * several places: don't check if a pointer is 0 if you are going
8957         to delete it.
8958
8959         * src/text.C: remove some dead code.
8960
8961         * src/insets/figinset.C: remove some dead code
8962         
8963         * src/buffer.C: move the BufferView funcs to BufferView2.C
8964         remove all support for insetlatexdel
8965         remove support for oldpapersize stuff
8966         made some member funcs const
8967
8968         * src/kbmap.C: use a std::list to store the bindings in.
8969         
8970         * src/BufferView2.C: new file
8971
8972         * src/kbsequence.[Ch]: new files
8973         
8974         * src/LyXAction.C + others: remove all trace of buffer-previous
8975         
8976         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
8977         only have one copy in the binary of this table.
8978         
8979         * hebrew patch: moved some functions from LyXText to more
8980         appropriate places. (LyXParagraph, BufferParams, LyXFont)
8981         
8982         * several files: remove support for XForms older than 0.88
8983         whitespace changes.
8984         remove some #if 0 #endif code
8985         
8986         * src/TextCache.[Ch]: new file. Holds the textcache.
8987
8988         * src/BufferView.C: changes to use the new TextCache interface.
8989         (waitForX): remove the now unused code.
8990         
8991         * src/BackStack.h: remove some commented code
8992
8993         * lib/bind/emacs.bind: remove binding for buffer-previous
8994
8995 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
8996
8997         * applied the hebrew patch.
8998
8999         * src/lyxrow.h: make sure that all Row variables are initialized.
9000
9001         * src/text2.C (TextHandleUndo): comment out a delete, this might
9002         introduce a memory leak, but should also help us to not try to
9003         read freed memory. We need to look at this one.
9004
9005         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
9006         (LyXParagraph): initalize footnotekind.
9007
9008         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
9009         forgot this when applying the patch. Please heed the warnings.
9010
9011         * src/BufferView.C (buffer): a fix for the buffer-reload problem
9012         (aka. reformat problem)
9013
9014         * src/bufferlist.C (exists): made const, and use const_iterator
9015         (isLoaded): new func.
9016         (release): use std::find to find the correct buffer.
9017
9018         * src/bufferlist.h: made getState a const func.
9019         made empty a const func.
9020         made exists a const func.
9021         new func: isLoaded
9022
9023 2000-02-01  Juergen Vigna  <jug@sad.it>
9024
9025         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
9026
9027         * po/it.po: updated a bit the italian po file and also changed the
9028         'file nuovo' for newfile to 'filenuovo' without a space, this did
9029         annoy me a lot :)
9030         
9031         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
9032         for the new insert_date command.
9033
9034         * src/lyxfunc.C (Dispatch): added support for a insert_date function
9035         from jdblair, to insert a date into the current text conforming to
9036         a strftime format (for now only considering the locale-set and not
9037         the document-language).
9038
9039 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9040
9041         * src/lyxfont.C (textWidth): hopefully better fix for the Array
9042         Bounds Read error seen by purify. The problem was that islower is
9043         a macros which takes an unsigned char and uses it as an index for
9044         in array of characters properties (and is thus subject to the
9045         above error).
9046         (drawText): ditto.
9047
9048         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
9049         correctly the paper sides radio buttons.
9050         (UpdateDocumentButtons): ditto.
9051
9052 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
9053
9054         * src/kbmap.C (getsym + others): change to return unsigned int,
9055         returning a long can give problems on 64 bit systems. (I assume
9056         that int is 32bit on 64bit systems)
9057
9058 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9059
9060         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
9061         LyXLookupString to be zero-terminated. Really fixes problems seen
9062         by purify, I think.
9063
9064 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
9065
9066         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
9067         write a (char*)0 to the lyxerr stream.
9068
9069         * src/lastfiles.C: move algorithm before the using statemets.
9070
9071 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9072
9073         * src/lastfiles.C: move using directives in global scope (egcs 1.x
9074         complains otherwise).
9075         * src/table.C: ditto
9076
9077         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
9078         directory. 
9079
9080         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
9081         that I removed earlier... It is really needed.
9082
9083         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
9084
9085 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9086
9087         * INSTALL: update xforms home page URL.
9088
9089         * lib/configure.m4: fix a bug with unreadable layout files.
9090
9091         * src/table.C (calculate_width_of_column): add "using std::max"
9092         directive. 
9093
9094 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
9095
9096         * several files: marked several lines with "DEL LINE", this is
9097         lines that can be deleted without changing anything.
9098         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
9099                                    checks this anyway */
9100                 delete <ptr>
9101
9102         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
9103
9104         * src/DepTable.C (update): add a "+" at the end when the checksum
9105         is different. (debugging string only)
9106
9107         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
9108         the next inset to not be displayed. This should also fix the list
9109         of labels in the "Insert Crossreference" dialog.
9110
9111 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9112
9113         * src/support/LSubstring.C (LSubstring): set pos to string::npos
9114         when regex was not found.
9115
9116         * src/support/lstrings.C (lowercase): use handcoded transform always.
9117         (uppercase): ditto
9118
9119         * src/text.C (Delete): fixed the crash. cursor.par->prev and
9120         old_cursor.par->prev could be 0.
9121
9122         * several files: changed post inc/dec to pre inc/dec
9123         
9124         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
9125         write the lastfiles to file.
9126
9127         * src/BufferView.C (buffer): only show TextCache info when debugging
9128         (buffer): ditto
9129         (resizeCurrentBuffer): ditto
9130         (workAreaExpose): ditto
9131
9132         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
9133
9134         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
9135
9136         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
9137         a bit better by removing the special case for \i and \j.
9138
9139 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9140
9141         * src/lyx_main.C (easyParse): remove test for bad comand line
9142         options, since this broke all xforms-related parsing.
9143
9144         * src/kbmap.C (getsym): set return type to unsigned long, as
9145         declared in header. On an alpha, long is _not_ the same as int.
9146
9147         * src/support/LOstream.h: add a "using std::flush;"
9148
9149         * src/insets/figinset.C: ditto.
9150
9151 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
9152
9153         * src/bufferlist.C (write): use blinding fast file copy instead of
9154         "a char at a time", now we are doing it the C++ way.
9155
9156         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
9157         std::list<int> instead.
9158         (addpidwait): reflect move to std::list<int>
9159         (sigchldchecker): ditto
9160
9161         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
9162         version also. 
9163
9164         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
9165         that obviously was wrong...
9166
9167         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
9168         c, this avoids warnings with purify and islower.
9169
9170         * src/insets/figinset.C: rename struct queue to struct
9171         queue_element and rewrite to use a std::queue. gsqueue is now a
9172         std::queue<queue_element>
9173         (runqueue): reflect move to std::queue
9174         (addwait): ditto
9175
9176         * src/support/lstrings.h (tostr): specialize for bool, otherwise
9177         we would get "1" "0" instead of "true" "false. Also make the tostr
9178         functions inline.
9179
9180 2000-01-21  Juergen Vigna  <jug@sad.it>
9181
9182         * src/buffer.C (writeFileAscii): Disabled code for special groff
9183         handling of tabulars till I fix this in table.C
9184
9185 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9186
9187         * src/support/mkdir.C (mkdir): change second argument of mkdir to
9188         unsigned long int.
9189         * src/support/lyxlib.h: ditto.
9190
9191 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
9192
9193         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
9194         and 'j' look better. This might fix the "macron" bug that has been
9195         observed.
9196
9197         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
9198         functions as one template function. Delete the old versions.
9199
9200         * src/support/lyxsum.C: move using std::ifstream inside
9201         MODERN_STL_STREAMS
9202
9203         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
9204         and putenv.C
9205
9206         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
9207
9208         * src/mathed/formula.C: delete #include "bufferlist.h" never used
9209
9210         * src/insets/figinset.C (InitFigures): use new instead of malloc
9211         to allocate memory for figures and bitmaps.
9212         (DoneFigures): use delete[] instead of free to deallocate memory
9213         for figures and bitmaps.
9214         (runqueue): use new to allocate 
9215         (getfigdata): use new/delete[] instead of malloc/free
9216         (RegisterFigure): ditto
9217
9218         * some files: moved some declarations closer to first use, small
9219         whitespace changes use preincrement instead of postincrement where
9220         it does not make a difference.
9221         
9222         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
9223         step on the way to use stl::containers for key maps. 
9224
9225         * src/bufferlist.h: add a typedef for const_iterator and const
9226         versions of begin and end.
9227
9228         * src/bufferlist.[Ch]: change name of member variable _state to
9229         state_. (avoid reserved names)
9230         (makePup): removed
9231         (getFileNames): returns the filenames of the buffers in a vector.
9232
9233         * configure.in (ALL_LINGUAS): added ro
9234
9235         * src/support/putenv.C: new file
9236
9237         * src/support/mkdir.C: new file
9238
9239 2000-01-20  Allan Rae <rae@lyx.org>
9240
9241         * lib/layouts/IEEEtran.layout: Added several theorem environments
9242
9243         * lib/templates/IEEEtran.lyx: Example theorem environments and a
9244         couple of minor additions.
9245
9246         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
9247         (except for those in footnotes of course)
9248
9249 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
9250
9251         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
9252
9253         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
9254         std::sort and std::lower_bound instead of qsort and handwritten
9255         binarysearch.
9256         (struct compara): struct that holds the functors used by std::sort
9257         and std::lower_bound in MathedLookupBOP.
9258
9259 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9260
9261         * src/support/LAssert.h: do not do partial specialization. We do
9262         not really need it.
9263
9264         * src/support/lyxlib.h: note that lyx::getUserName() and
9265         lyx::date() are not in use right now. Should these be suppressed?
9266
9267         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
9268         (makeLinuxDocFile): do not put date and user name in linuxdoc
9269         headers. 
9270
9271         * src/support/lyxlib.h (kill): change first argument to long int,
9272         since that's what solaris uses.
9273
9274         * src/support/kill.C (kill): fix declaration to match prototype.
9275
9276         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
9277         actually check whether namespaces are supported. This is not what
9278         it used to do.
9279
9280         * src/support/lyxsum.C: add a using directive.
9281
9282 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
9283
9284         * src/support/kill.C: if we have namespace support we don't have
9285         to include lyxlib.h.
9286
9287         * src/support/lyxlib.h: use namespace lyx if supported.
9288
9289 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
9290
9291         * src/support/date.C: new file
9292
9293         * src/support/chdir.C: new file
9294
9295         * src/support/getUserName.C: new file
9296
9297         * src/support/getcwd.C: new file
9298
9299         * src/support/abort.C: new file
9300
9301         * src/support/kill.C: new file
9302
9303         * src/support/lyxlib.h: moved all the functions in this file
9304         insede struct lyx. Added also kill and abort to this struct. This
9305         is a way to avoid the "kill is not defined in <csignal>", we make
9306         C++ wrappers for functions that are not ANSI C or ANSI C++.
9307
9308         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
9309         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
9310         lyx it has been renamed to sum.
9311
9312 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9313
9314         * src/text.C: add using directives for std::min and std::max.
9315
9316 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9317
9318         * src/texrow.C (getIdFromRow): actually return something useful in
9319         id and pos. Hopefully fixes the bug with positionning of errorbox
9320         insets. 
9321
9322         * src/lyx_main.C (easyParse): output an error and exit if an
9323         incorrect command line option has been given.
9324
9325         * src/spellchecker.C (ispell_check_word): document a memory leak.
9326
9327         * src/bufferlist.C (write): fix mismatched allocation/deletion,
9328         where a "struct utimbuf" is allocated with "new" and deleted with
9329         "delete[]". 
9330
9331 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
9332
9333         * src/text2.C (CutSelection): don't delete double spaces.
9334         (PasteSelection): ditto
9335         (CopySelection): ditto
9336         
9337         * src/text.C (Backspace): don't delete double spaces.
9338
9339         * src/lyxlex.C (next): fix a bug that were only present with
9340         conformant std::istream::get to read comment lines, use
9341         std::istream::getline instead. This seems to fix the problem.
9342
9343 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9344
9345         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
9346         allowed to insert space before space" editing problem. Please read
9347         commends at the beginning of the function. Comments about usage
9348         are very welcome.
9349
9350         * src/text.C (InsertChar): fix for the "not allowed to insert
9351         space before space" editing problem.
9352
9353         * src/text2.C (DeleteEmptyParagraphMechanism): when
9354         IsEmptyTableRow can only return false this last "else if" will
9355         always be a no-op. Commented out.
9356
9357         * src/text.C (RedoParagraph): As far as I can understand tmp
9358         cursor is not really needed.
9359
9360         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
9361         present it could only return false anyway. 
9362         (several functions): Did something not so smart...added a const
9363         specifier on a lot of methods.
9364         
9365         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
9366         and add a tmp->text.resize. The LyXParagraph constructor does the
9367         resize for us.
9368         (BreakParagraphConservative): ditto
9369
9370         * src/support/path.h (Path): add a define so that the wrong usage
9371         "Path("/tmp") will be flagged as a compilation error:
9372         "`unnamed_Path' undeclared (first use this function)"
9373
9374 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9375
9376         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
9377         which was bogus for several reasons.
9378
9379         * src/LaTeX.C (scanAux): fix the regular expression used to scan
9380         .aux files. 
9381         (runBibTeX): ditto.
9382
9383         * autogen.sh: do not use "type -path" (what's that anyway?).
9384
9385         * src/support/filetools.C (findtexfile): remove extraneous space
9386         which caused a kpsewhich warning (at least with kpathsea version
9387         3.0). 
9388
9389 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9390
9391         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
9392
9393         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
9394
9395         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
9396
9397 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9398
9399         * src/paragraph.C (BreakParagraph): do not reserve space on text
9400         if we don't need to (otherwise, if pos_end < pos, we end up
9401         reserving huge amounts of memory due to bad unsigned karma).
9402         (BreakParagraphConservative): ditto, although I have not seen
9403         evidence the bug can happen here.
9404
9405         * src/lyxparagraph.h: add a using std::list.
9406
9407 2000-01-11  Juergen Vigna  <jug@sad.it>
9408
9409         * src/menus.C (MenuDocu): output an Alert if the documentation-file
9410         could not be found.
9411
9412 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9413
9414         * src/vc-backend.C (doVCCommand): change to be static and take one
9415         more parameter: the path to chdir too be fore executing the command.
9416         (retrive): new function equiv to "co -r"
9417
9418         * src/bufferlist.C (loadLyXFile): implement the missing parts if
9419         file_not_found_hook is true.
9420
9421         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
9422
9423         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
9424         if a file is readwrite,readonly...anything else.
9425
9426 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9427
9428         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
9429         (CreatePostscript): name change from MenuRunDVIPS (or something)
9430         (PreviewPostscript): name change from MenuPreviewPS
9431         (PreviewDVI): name change from MenuPreviewDVI
9432
9433         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
9434         \view_pdf_command., \pdf_to_ps_command
9435
9436         * lib/configure.m4: added search for PDF viewer, and search for
9437         PDF to PS converter. 
9438         (lyxrc.defaults output): add \pdflatex_command,
9439         \view_pdf_command and \pdf_to_ps_command.
9440
9441         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
9442
9443         * src/bufferlist.C (write): we don't use blocksize for anything so
9444         I removed it.
9445
9446 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9447
9448         * src/support/block.h: disable operator T* (), since it causes
9449         problems with both compilers I tried. See comments in the file.
9450
9451         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
9452         --with-lyxname. 
9453
9454         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
9455         variable LYX_DIR_10x to LYX_DIR_11x.
9456
9457         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
9458
9459         * INSTALL: document --with-lyxname.
9460         * NEWS: ditto.
9461
9462         * configure.in: new configure flag --with-lyxname which allows to
9463         choose the name under which lyx is installed. Default is "lyx", of
9464         course. It used to be possible to do this with --program-suffix,
9465         but the later has in fact a different meaning for autoconf.
9466
9467         * src/support/lstrings.h (lstrchr): reformat a bit.
9468
9469         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
9470         * src/mathed/math_defs.h: ditto.
9471
9472 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9473
9474         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
9475         true, decides if we create a backup file or not when saving. New
9476         tag and variable \pdf_mode, defaults to false. New tag and
9477         variable \pdflatex_command, defaults to pdflatex. New tag and
9478         variable \view_pdf_command, defaults to xpdf. New tag and variable
9479         \pdf_to_ps_command, defaults to pdf2ps.
9480
9481 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9482
9483         * src/bufferlist.C (close): don't call insetUnlock if the buffer
9484         does not have a BufferView.
9485         (unlockInset): ditto + don't access the_locking_inset if the
9486         buffer does not have a BufferView.
9487
9488         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
9489         certain circumstances so that we don't continue a keyboard
9490         operation long after the key was released. Try f.ex. to load a
9491         large document, press PageDown for some seconds and then release
9492         it. Before this change the document would contine to scroll for
9493         some time, with this change it stops imidiatly.
9494
9495         * src/support/block.h: don't allocate more space than needed. As
9496         long as we don't try to write to the arr[x] in a array_type arr[x]
9497         it is perfectly ok. (if you write to it you might segfault).
9498         added operator value_type*() so that is possible to pass the array
9499         to functions expecting a C-pointer.
9500
9501         * lib/Makefile.am (dist-hook): don't fail completely if unable to
9502         cvs.
9503
9504         * intl/*: updated to gettext 0.10.35, tried to add our own
9505         required modifications. Please verify.
9506
9507         * po/*: updated to gettext 0.10.35, tried to add our own required
9508         modifications. Please verify.
9509         
9510         * src/support/lstrings.C (tostr): go at fixing the problem with
9511         cxx and stringstream. When stringstream is used return
9512         oss.str().c_str() so that problems with lyxstring and basic_string
9513         are avoided. Note that the best solution would be for cxx to use
9514         basic_string all the way, but it is not conformant yet. (it seems)
9515
9516         * src/lyx_cb.C + other files: moved several global functions to
9517         class BufferView, some have been moved to BufferView.[Ch] others
9518         are still located in lyx_cb.C. Code changes because of this. (part
9519         of "get rid of current_view project".)
9520
9521         * src/buffer.C + other files: moved several Buffer functions to
9522         class BufferView, the functions are still present in buffer.C.
9523         Code changes because of this.
9524
9525         * config/lcmessage.m4: updated to most recent. used when creating
9526         acinclude.m4.
9527
9528         * config/progtest.m4: updated to most recent. used when creating
9529         acinclude.m4.
9530         
9531         * config/gettext.m4: updated to most recent. applied patch for
9532         tmplinguas.
9533
9534         * config/gettext.m4.patch: new file that shows what changes we
9535         have done to the local copy of gettext.m4.
9536
9537         * config/libtool.m4: new file, used in creation of acinclude.m4
9538
9539         * config/lyxinclude.m4: new file, this is the lyx created m4
9540         macros, used in making acinclude.m4.
9541         
9542         * autogen.sh: GNU m4 discovered as a separate task not as part of
9543         the lib/configure creation. 
9544         Generate acinlucde from files in config. Actually cat
9545         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
9546         easier to upgrade .m4 files that really are external.
9547
9548         * src/Spacing.h: moved using std::istringstream to right after
9549         <sstream>. This should fix the problem seen with some compilers.
9550
9551 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9552
9553         * src/lyx_cb.C: began some work to remove the dependency a lot of
9554         functions have on BufferView::text, even if not really needed.
9555         (GetCurrentTextClass): removed this func, it only hid the
9556         current_view. 
9557
9558         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
9559         forgot this in last commit.
9560
9561         * src/Bullet.C (bulletEntry): use static char const *[] for the
9562         tables, becuase of this the return arg had to change to string.
9563         (bulletSize): ditto
9564         (~Bullet): removed unneeded destructor
9565
9566         * src/BufferView.C (beforeChange): moved from lyx_cb.C
9567         (insetSleep): moved from Buffer
9568         (insetWakeup): moved from Buffer
9569         (insetUnlock): moved from Buffer
9570
9571         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
9572         from Buffer to BufferView.
9573         
9574         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
9575
9576         * config/ltmain.sh: updated to version 1.3.4 of libtool
9577
9578         * config/ltconfig: updated to version 1.3.4 of libtool
9579
9580 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9581
9582
9583         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
9584         Did I get that right?
9585
9586         * src/lyxlex.h: add a "using" directive or two.
9587         * src/Spacing.h: ditto.
9588         * src/insets/figinset.C: ditto.
9589         * src/support/filetools.C: ditto.
9590         * src/support/lstrings.C: ditto.
9591         * src/BufferView.C: ditto.
9592         * src/bufferlist.C: ditto.
9593         * src/lyx_cb.C: ditto.
9594         * src/lyxlex.C: ditto.
9595
9596         * NEWS: add some changes for 1.1.4.
9597         
9598 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9599
9600         * src/BufferView.C: first go at a TextCache to speed up switching
9601         between documents.
9602
9603 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9604
9605         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
9606         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
9607         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
9608         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
9609         Meinen.
9610         
9611         * src/mathed/math_defs.h (MathedRowSt): make sure that all
9612         members of the struct are correctly initialized to 0 (detected by
9613         purify) 
9614         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
9615         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
9616
9617         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
9618         pidwait, since it was allocated with "new". This was potentially
9619         very bad. Thanks to Michael Schmitt for running purify for us.
9620
9621
9622 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9623
9624         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
9625
9626         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
9627
9628 1999-12-30  Allan Rae  <rae@lyx.org>
9629
9630         * lib/templates/IEEEtran.lyx: minor change
9631
9632         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
9633         src/mathed/formula.C (LocalDispatch): askForText changes
9634
9635         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
9636         know when a user has cancelled input. Fixes annoying problems with
9637         inserting labels and version control.
9638
9639 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
9640
9641         * src/support/lstrings.C (tostr): rewritten to use strstream and
9642         stringstream
9643
9644 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
9645
9646         * src/support/filetools.C (IsFileWriteable): use fstream to check
9647         (IsDirWriteable): use fileinfo to check
9648
9649         * src/support/filetools.h (FilePtr): whole class deleted
9650
9651         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
9652
9653         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
9654
9655         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
9656
9657         * src/bufferlist.C (write): use ifstream and ofstream instead of
9658         FILE*
9659
9660         * src/Spacing.h: use istrstream instead of sscanf
9661
9662         * src/mathed/math_defs.h: change first arg to istream from FILE*
9663
9664         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
9665
9666         * src/mathed/math_parser.C: have yyis to be an istream 
9667         (LexGetArg): use istream (yyis)
9668         (yylex): ditto
9669         (mathed_parse): ditto
9670         (mathed_parser_file): first arg istream instead of FILE*, set yyis
9671
9672         * src/mathed/formula.C (Read): rewritten to use istream
9673
9674         * src/mathed/formulamacro.C (Read): rewritten to use istream
9675
9676         * src/lyxlex.h (~LyXLex): deleted desturctor 
9677         (getStream): new function, returns an istream
9678         (getFile): deleted funtion
9679         (IsOK): return is.good();
9680
9681         * src/lyxlex.C (LyXLex): delete file and owns_file
9682         (setFile): open an filebuf and assign that to a istream instead of
9683         using FILE*
9684         (setStream): new function, takes an istream as arg. 
9685         (setFile): deleted function
9686         (EatLine): rewritten us use istream instead of FILE*
9687         (next): ditto
9688         (nextToken): ditto
9689
9690         * src/table.C (LyXTable): use istream instead of FILE*
9691         (Read): rewritten to take an istream instead of FILE*
9692
9693 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9694
9695         * src/buffer.C (Dispatch): remove an extraneous break statement.
9696
9697         * src/support/filetools.C (QuoteName): change to do simple
9698         'quoting'. More work is necessary. Also changed to do nothing
9699         under emx (needs fix too).
9700         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
9701
9702         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
9703         config.h.in to the AC_DEFINE_UNQUOTED() call.
9704         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
9705         needs char * as argument (because Solaris 7 declares it like
9706         that). 
9707
9708         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
9709         remove definition of BZERO.
9710
9711 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9712
9713         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
9714         defined, "lyxregex.h" if not.
9715
9716         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
9717         pkglib_ to noinst_
9718         (REGEX): new variable that is set to regex.c lyxregex.h when
9719         AM_CONDITIONAL USE_REGEX is set.
9720         (libsupport_la_SOURCES): add $(REGEX)
9721
9722         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
9723         pkglib_ to noinst_
9724
9725         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
9726         pkglib_ to noinst_
9727
9728         * configure.in: add call to LYX_REGEX 
9729
9730         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
9731         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
9732
9733 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9734
9735         * lib/bind/fi_menus.bind: new file, from
9736         pauli.virtanen@saunalahti.fi. 
9737
9738         * src/buffer.C (getBibkeyList): pass the parameter delim to
9739         InsetInclude::getKeys and InsetBibtex::getKeys.
9740
9741         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
9742         is passed to Buffer::getBibkeyList
9743         
9744         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
9745         instead of the hardcoded comma.
9746
9747         * src/insets/insetbib.C (getKeys): make sure that there are not
9748         leading blanks in bibtex keys. Normal latex does not care, but
9749         harvard.sty seems to dislike blanks at the beginning of citation
9750         keys. In particular, the retturn value of the function is
9751
9752         * INSTALL: make it clear that libstdc++ is needed and that gcc
9753         2.7.x probably does not work.
9754
9755         * src/support/filetools.C (findtexfile): make debug message go to
9756         the LATEX channel
9757         * src/insets/insetbib.C (getKeys): ditto
9758
9759         * src/debug.C (showTags): make sure that the output is correctly
9760         aligned. 
9761
9762         * configure.in: add a comment for TWO_COLOR_ICON define.
9763
9764         * acconfig.h: remove all the entries that already defined in
9765         configure.in or acinclude.m4.
9766
9767         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
9768         to avoid user name, date and copyright.
9769
9770 1999-12-21  Juergen Vigna  <jug@sad.it>
9771
9772         * src/table.C (Read): Now read bogus row format informations
9773                 if the format is < 5 so that afterwards the table can
9774                 be read by lyx but without any format-info. Fixed the
9775                 crash we experienced when not doing this.
9776
9777 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
9778
9779         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
9780         (RedoDrawingOfParagraph): ditto
9781         (RedoParagraphs): ditto
9782         (RemoveTableRow): ditto
9783
9784         * src/text.C (Fill): rename arg paperwidth -> paper_width
9785
9786         * src/buffer.C (insertLyXFile): rename var filename -> fname
9787         (writeFile): rename arg filename -> fname
9788         (writeFileAscii): ditto
9789         (makeLaTeXFile): ditto
9790         (makeLinuxDocFile): ditto
9791         (makeDocBookFile): ditto
9792
9793         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
9794         (runBibTeX): ditto
9795
9796         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
9797
9798         * src/bmtable.h: add extern "C" on this file when __cplusplus is
9799         defined.
9800
9801         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
9802         compiled by a C compiler not C++. 
9803
9804         * src/layout.h (LyXTextClass): added typedef for const_iterator
9805         (LyXTextClassList): added typedef for const_iterator + member
9806         functions begin and end.
9807
9808         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
9809         iterators to fill the choice_class.
9810         (updateLayoutChoice): rewritten to use iterators to fill the
9811         layoutlist in the toolbar.
9812
9813         * src/BufferView.h (BufferView::work_area_width): removed unused
9814         variable. 
9815
9816         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
9817
9818         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
9819         (sgmlCloseTag): ditto
9820
9821         * src/support/lstrings.h: return type of countChar changed to
9822         unsigned char.
9823
9824         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
9825         what version of this func to use. Also made to return unsigned int.
9826
9827         * configure.in: call LYX_STD_COUNT 
9828
9829         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
9830         conforming std::count. 
9831
9832 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9833
9834         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
9835         and a subscript would give bad display (patch from Dekel Tsur
9836         <dekel@math.tau.ac.il>). 
9837
9838         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
9839
9840         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
9841         please sun CC.
9842
9843         * src/chset.h: add a few 'using' directives
9844
9845         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
9846         triggered when no buffer is active
9847
9848         * src/layout.C: removed `break' after `return' in switch(), since
9849         it is unreachable.
9850
9851         * src/lyx_main.C (init): make sure LyX can be ran in place even
9852         when libtool has done its magic with shared libraries. Fix the
9853         test for the case when the system directory has not been found.
9854
9855         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
9856         name for the latex file.
9857         (MenuMakeHTML): ditto
9858
9859         * src/buffer.h: add an optional boolean argument, which is passed
9860         to ChangeExtension.
9861
9862 1999-12-20  Allan Rae  <rae@lyx.org>
9863
9864         * lib/templates/IEEEtran.lyx: small correction and update.
9865
9866         * configure.in: Attempted to use LYX_PATH_HEADER
9867
9868         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
9869
9870         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
9871         input from JMarc.  Now use preprocessor to find the header.
9872         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
9873         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
9874         LYX_STL_STRING_FWD.  See comments in file.      
9875
9876 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
9877
9878         * The global MiniBuffer * minibuffer variable is dead.
9879         
9880         * The global FD_form_main * fd_form_main variable is dead.
9881
9882 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9883
9884         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
9885
9886         * src/table.h: add the LOstream.h header
9887         * src/debug.h: ditto
9888         
9889         * src/LyXAction.h: change the explaination of the ReadOnly
9890         attribute: is indicates that the function _can_ be used.
9891
9892         * src/LyXAction.C (init): find-replace _can_ be used in read-only
9893         mode. 
9894
9895 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9896
9897         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
9898         unsigned. 
9899         (descent): ditto
9900         (lbearing): ditto
9901         (rbearing): ditto
9902
9903         * src/paragraph.C (GetWord): assert on pos>=0
9904         (GetChar): ditto
9905         
9906         * src/support/lyxstring.C: condition the use of an invariant on
9907         ENABLE_ASSERTIONS 
9908         * src/support/lyxstring.h: ditto
9909
9910         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
9911         Use LAssert.h instead of plain assert().
9912
9913         * src/support/lstrings.h: add LAssert.h, in case it is needed.
9914
9915         * src/lyxfunc.C: do not include LAssert.h, it is not used.
9916         * src/support/filetools.C: ditto
9917
9918         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
9919         is not defined. 
9920
9921         * INSTALL: document the new configure flags
9922         
9923         * configure.in: suppress --with-debug; add --enable-assertions
9924
9925         * acinclude.m4: various changes in alignment of help strings.
9926
9927 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9928
9929         * src/kbmap.C: commented out the use of the hash map in kb_map,
9930         beginning of movement to a stl::container. 
9931
9932         * several files: removed code that was not in effect when
9933         MOVE_TEXT was defined.
9934         
9935         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
9936         for escaping should not be used. We can discuss if the string
9937         should be enclosed in f.ex. [] instead of "".
9938
9939         * src/trans_mgr.C (insert): use the new returned value from
9940         encodeString to get deadkeys and keymaps done correctly.
9941
9942         * src/chset.C (encodeString): changed to return a pair, to tell
9943         what to use if we know the string.
9944
9945         * src/lyxscreen.h (fillArc): new function.
9946
9947         * src/FontInfo.C (resize): rewritten to use more std::string like
9948         structore, especially string::replace.
9949
9950         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
9951         approp. accents.
9952
9953         * configure.in (chmod +x some scripts): remove config/gcc-hack 
9954
9955 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9956
9957         * src/buffer.C (writeFile): change once again the top comment in a
9958         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
9959         instead of an hardcoded version number.
9960         (makeDocBookFile): ditto
9961
9962         * src/version.h: add new define LYX_DOCVERSION
9963
9964         * po/de.po: update from Pit Sütterlin
9965         * lib/bind/de_menus.bind: ditto.
9966         
9967         * src/lyxfunc.C (Dispatch): call MenuExport()
9968         * src/buffer.C (Dispatch): ditto
9969
9970         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
9971         LyXFunc::Dispatch().
9972         (MenuExport): new function, moved from
9973         LyXFunc::Dispatch().
9974
9975         * src/trans_mgr.C (insert): small cleanup
9976         * src/chset.C (loadFile): ditto
9977
9978         * lib/kbd/iso8859-1.cdef: add missing backslashes
9979
9980 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9981
9982         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
9983         help with placing the manually drawn accents better.
9984         (Rbearing): ditto
9985         (Draw): x2 and hg changed to float to minimize rounding errors and
9986         help place the accents better.
9987
9988         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
9989         unsigned short to char is just wrong...cast the char to unsigned
9990         char instead so that the two values can compare sanely. This
9991         should also make the display of insetlatexaccents better and
9992         perhaps also some other insets.
9993         (descent): ditto
9994         (lbearing): new function
9995         (rbearing): ditto
9996
9997 1999-12-15  Allan Rae  <rae@lyx.org>
9998
9999         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
10000         header that provides a wrapper around the very annoying SGI STL header
10001         of the same name.
10002
10003         * src/support/lyxstring.C, src/LString.h:
10004         removed old SGI-STL-compatability attempts.
10005
10006         * configure.in: Use LYX_STL_STRING_FWD.
10007
10008         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
10009         stl_string_fwd.h is around and try to determine it's location.
10010         Major improvement over previous SGI STL 3.2 compatability.
10011         Three small problems remain with this function due to my zero
10012         knowledge of autoconf.  JMarc and lgb see the comments in the code.
10013
10014 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10015
10016         * src/broken_const.h, config/hack-gcc, config/README: removed
10017         
10018         * configure.in: remove --with-gcc-hack option; do not call
10019         LYX_CXX_STL_STACK 
10020
10021         * INSTALL: remove documentation of --with-broken-const and
10022         --with-gcc-hack
10023         
10024         * acconfig.h: remove all trace of BROKEN_CONST define
10025
10026         * src/buffer.C (makeDocBookFile): update version number in output
10027         file. 
10028         (SimpleDocBookOnePar): fix an assert when trying to a character
10029         access beyond string length
10030         [Patch from Jose']
10031
10032 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10033
10034         * po/de.po: fix the Export menu
10035
10036         * lyx.man: update the description of -dbg
10037
10038         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
10039         (commandLineHelp): updated
10040         (easyParse): show list of available debug levels if -dbg is passed
10041         without argument.
10042
10043         * src/Makefile.am: add debug.C
10044
10045         * src/debug.h: moved some code to debug.C
10046
10047         * src/debug.C: new file. Contains code to set and show debug
10048         level. 
10049
10050         * src/layout.C: remove 'break' after 'continue' in switch
10051         statements, since these cannot be reached.
10052
10053 1999-12-13  Allan Rae  <rae@lyx.org>
10054
10055         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
10056         (in_word_set): hash() -> math_hash()
10057
10058         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
10059
10060         * acconfig.h: Added a test for whether we are using exceptions in the
10061         current compilation run. If so USING_EXCEPTIONS is defined.
10062
10063         * config.in: Check for existance of stl_string_fwd.h
10064         * src/LString.h: If compiling --with-included-string and SGI's
10065         STL version 3.2 is present (see above test) we need to block their
10066         forward declaration of string and supply a __get_c_string().
10067         However, it turns out this is only necessary if compiling with
10068         exceptions enabled so I've a bit more to add yet.
10069
10070         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
10071         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
10072         src/support/LRegex.h, src/undo.h:
10073         Shuffle the order of the included files a little to ensure that
10074         LString.h gets included before anything that includes stl_string_fwd.h
10075
10076         *  src/support/lyxstring.C: We need to #include LString.h instead of
10077         lyxstring.h to get the necessary definition of __get_c_string.
10078         (__get_c_string): New function.  This is defined static just like SGI's
10079         although why they need to do this I'm not sure.  Perhaps it should be
10080         in lstrings.C instead.
10081
10082         * lib/templates/IEEEtran.lyx:  New template file.
10083
10084 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10085         
10086         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
10087         * intl/Makefile.in (MKINSTALLDIRS):  ditto
10088
10089         * src/LyXAction.C (init): changed to hold the LFUN data in a
10090         automatic array in stead of in callso to newFunc, this speeds up
10091         compilation a lot. Also all the memory used by the array is
10092         returned when the init is completed.
10093
10094         * a lot of files: compiled with -Wold-style-cast, changed most of
10095         the reported offenders to C++ style casts. Did not change the
10096         offenders in C files. 
10097
10098         * src/trans.h (Match): change argument type to unsigned int.
10099
10100         * src/support/DebugStream.C: fix some types on the streambufs so
10101         that it works on a conforming implementation.
10102
10103 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10104
10105         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
10106
10107         * src/support/lyxstring.C: remove the inline added earlier since
10108         they cause a bunch of unsatisfied symbols when linking with dec
10109         cxx. Cxx likes to have the body of inlines at the place where they
10110         are declared.
10111
10112         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
10113         accessing negative bounds in array. This fixes the crash when
10114         inserting accented characters.
10115         * src/trans.h (Match): ditto
10116
10117         * src/buffer.C (Dispatch): since this is a void, it should not try
10118         to return anything...
10119
10120 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10121
10122         * src/buffer.h: removed the two friends from Buffer. Some changes
10123         because of this. Buffer::getFileName and Buffer::setFileName
10124         renamed to Buffer::fileName() and Buffer::fileName(...).
10125
10126 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
10127
10128         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
10129         and Buffer::update(short) to BufferView. This move is currently
10130         controlled by a define MOVE_TEXT, this will be removed when all
10131         shows to be ok. This move paves the way for better separation
10132         between buffer contents and buffer view. One side effect is that
10133         the BufferView needs a rebreak when swiching buffers, if we want
10134         to avoid this we can add a cache that holds pointers to LyXText's
10135         that is not currently in use. 
10136
10137         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
10138         André Pönitz. 
10139
10140 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
10141
10142         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
10143
10144         * lyx_main.C: new command line option -x (or --execute) and
10145           -e (or --export). Now direct conversion from .lyx to .tex
10146           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
10147           Unfortunately, X is still needed and the GUI pops up during the
10148           process...
10149
10150 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10151
10152         * src/Spacing.C: add a using directive to bring stream stuff into
10153         normal namespace.
10154         * src/paragraph.C: ditto
10155         * src/buffer.C: ditto
10156
10157         * NEWS: updated a bit the new features of 1.1.3 (took a few things
10158         from Lars' announcement).
10159
10160         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
10161         example files from Tino Meinen.
10162         
10163 1999-12-06  Allan Rae  <rae@lyx.org>
10164
10165         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
10166
10167 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
10168
10169         * src/support/lyxstring.C: added a lot of inline for no good
10170         reason
10171         
10172         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
10173         latexWriteEndChanges, they were not used.
10174         
10175         * src/layout.h (operator<<): output operator for PageSides
10176
10177         * src/mathed/math_iter.C (my_memcpy): slightly changed.
10178
10179         * some example files: loaded in LyX 1.0.4 and saved again to update
10180         certain constructs (table format) 
10181
10182         * a lot of files: did the change to use fstream/iostream for all
10183         writing of files. Done with a close look at Andre Poenitz's patch.
10184
10185         * some files: whitespace changes.
10186         
10187 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10188
10189         * src/mathed/math_iter.C (my_memcpy): new function. Since the
10190         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
10191         architecture, we provide our own. It is used unconditionnally, but
10192         I do not think this is a performance problem. Thanks to Angus
10193         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
10194         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
10195         first time).
10196         (GetInset): use my_memcpy.
10197         (Insert): ditto
10198         (Copy): ditto
10199
10200         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
10201         it is easier to understand, but it uses less TeX-only constructs now.
10202
10203         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
10204         elements contain spaces
10205
10206         * lib/configure: regenerated
10207         
10208         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
10209         elements contain spaces; display the list of programs that are
10210         tried.
10211
10212         * autogen.sh: make sure lib/configure is executable
10213
10214         * lib/examples/*: rename the tutorial examples to begin with the
10215         two-letters language code.
10216
10217         * src/lyxfunc.C (getStatus): do not query current font if no
10218         buffer exists.
10219
10220         * src/lyx_cb.C (RunScript): use QuoteName
10221         (MenuRunDvips): ditto
10222         (PrintApplyCB): ditto
10223
10224         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
10225         around argument, so that it works well with the current shell.
10226         Does not work properly with OS/2 shells currently.
10227
10228         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
10229         * src/LyXSendto.C (SendtoApplyCB): ditto
10230         * src/lyxfunc.C (Dispatch): ditto
10231         * src/buffer.C (runLaTeX): ditto
10232         (runLiterate): ditto
10233         (buildProgram): ditto
10234         (runChktex): ditto
10235         * src/lyx_cb.C (RunScript): ditto
10236         (MenuMakeLaTeX): ditto
10237         
10238         * src/buffer.h (getLatexName): new method 
10239
10240         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
10241
10242 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10243
10244         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
10245         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
10246         (create_math_panel): ditto
10247
10248         * src/lyxfunc.C (getStatus): re-activate the code which gets
10249         current font and cursor; add test for export to html.
10250
10251         * src/lyxrc.C (read): remove unreachable break statements; add a
10252         few "using".
10253
10254         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
10255         
10256 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10257
10258         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
10259         introduced by faulty regex.
10260         * src/buffer.C: ditto
10261         * src/lastfiles.C: ditto
10262         * src/paragraph.C: ditto
10263         * src/table.C: ditto
10264         * src/vspace.C: ditto
10265         * src/insets/figinset.C: ditto
10266         Note: most of these is absolutely harmless, except the one in
10267         src/mathed formula.C.
10268
10269 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
10270
10271         * src/ImportNoweb.C (documentclass): fixed bounds for substr
10272           operation, yielding correct results for the reLyX command.
10273
10274 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10275
10276         * src/support/filetools.C (ExpandPath): removed an over eager
10277         Assert.
10278         (ReplaceEnvironmentPath): ditto
10279
10280         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
10281         shows that we are doing something fishy in our code...
10282         (BubblePost): ditto
10283         (ToolbarCB): ditto
10284
10285         * src/lyxrc.C (read): use a double switch trick to get more help
10286         from the compiler. (the same trick is used in layout.C)
10287         (write): new function. opens a ofstream and pass that to output
10288         (output): new function, takes a ostream and writes the lyxrc
10289         elemts to it. uses a dummy switch to make sure no elements are
10290         forgotten. 
10291
10292         * src/lyxlex.h: added a struct pushpophelper for use in functions
10293         with more than one exit point.
10294
10295         * src/lyxlex.[Ch] (GetInteger): made it const
10296         (GetFloat): ditto
10297         (GetBool): ditto
10298
10299         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
10300
10301         * src/layout.[hC] : LayoutTags splitted into several enums, new
10302         methods created, better error handling cleaner use of lyxlex. Read
10303         the diff.
10304
10305         * src/bmtable.[Ch]: change some member prototypes because of the
10306         image const changes. 
10307
10308         * commandtags.h, src/LyXAction.C (init): new function:
10309         "preferences-save", saves the lyxrc entries into .lyx/preferences.
10310         This file is not read automatically but you can add \input
10311         preferences to your lyxrc if you want to. We need to discuss how
10312         to handle this. 
10313
10314         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
10315         in .aux, also remove .bib and .bst files from dependencies when
10316         running bibtex.
10317
10318         * src/BufferView.C, src/LyXView.C: add const_cast several places
10319         because of changes to images.
10320
10321         * lib/images/*: same change as for images/*
10322         
10323         * lib/lyxrc.example: Default for accept_compound is false not no.
10324
10325         * images/*: changed to be const, however I have som misgivings
10326         about this change so it might be changed back.
10327
10328 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10329
10330         * lib/configure, po/POTFILES.in: regenerated
10331
10332         * autogen.sh: autogenerate lib/configure from lib/configure.m4
10333
10334         * config/lib_configure.m4: removed
10335         
10336         * lib/configure.m4: new file (was config/lib_configure.m4)
10337
10338         * configure.in: do not test for rtti, since we do not use it.
10339         
10340 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
10341
10342         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
10343         doubling of allocated space scheme. This makes it faster for large
10344         strings end to use less memory for small strings. xtra rememoved. 
10345
10346         * src/insets/figinset.C (waitalarm): commented out.
10347         (GhostscriptMsg): use static_cast
10348         (GhostscriptMsg): use new instead of malloc to allocate memory for
10349         cmap. also delete the memory after use.
10350
10351         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
10352
10353         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
10354         for changes in bibtex database or style.
10355         (runBibTeX): remove all .bib and .bst files from dep before we
10356         begin. 
10357         (run): use scanAuc in when dep file already exist.
10358
10359         * src/DepTable.C (remove_files_with_extension): new method
10360         (exist): new method
10361
10362         * src/DepTable.[Ch]: made many of the methods const. 
10363
10364 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10365
10366         * src/bufferparams.C: make sure that the default textclass is
10367         "article". It used to be the first one by description order, but
10368         now the first one is "docbook".
10369
10370         * src/lyx_main.C (setDebuggingLevel): change type of argument to
10371         string; call Debug::value.
10372         (easyParse): pass complete argument to setDebuggingLevel().
10373
10374         * src/debug.h (value): fix the code that parses debug levels.
10375
10376         * src/debug.h: add new debug type ACTION, reserved for LyXAction
10377         class.  
10378
10379         * src/LyXAction.C: use Debug::ACTION as debug channel.
10380
10381         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
10382
10383         * NEWS: updated for the future 1.1.3 release.
10384
10385         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
10386         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
10387         it should. This is of course a controversial change (since many
10388         people will find that their lyx workscreen is suddenly full of
10389         red), but done for the sake of correctness.
10390
10391         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
10392           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
10393
10394         * src/insets/inseterror.h, src/insets/inseturl.h,
10395           src/insets/insetinfo.h, src/insets/figinset.h,
10396           src/mathed/formulamacro.h, src/mathed/math_macro.h
10397           (EditMessage): add a missing const and add _() to make sure that
10398         translation happens
10399
10400         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
10401           src/insets/insetbib.C, src/support/filetools.C: add `using'
10402         directives for cxx.  
10403
10404         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
10405         doing 'Insert index of last word' at the beginning of a paragraph.
10406
10407 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10408
10409         * several files: white-space changes.
10410
10411         * src/mathed/formula.C: removed IsAlpha and IsDigit
10412
10413         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
10414         .bib file. use a ifstream instead of FilePtr when parsing the .bib
10415         file for keys.
10416
10417         * src/insets/figinset.C (GetPSSizes): don't break when
10418         "EndComments" is seen. But break when a boundingbox is read.
10419
10420         * all classes inherited from Inset: return value of Clone
10421         changed back to Inset *.
10422
10423         * all classes inherited form MathInset: return value of Clone
10424         changed back to MathedInset *.
10425         
10426         * src/insets/figinset.C (runqueue): use a ofstream to output the
10427         gs/ps file. Might need some setpresicion or setw. However I can
10428         see no problem with the current code.
10429         (runqueue): use sleep instead of the alarm/signal code. I just
10430         can't see the difference.
10431
10432         * src/paragraph.C (LyXParagraph): reserve space in the new
10433         paragraph and resize the inserted paragraph to just fit.
10434
10435         * src/lyxfunc.h (operator|=): added operator for func_status.
10436
10437         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
10438         check for readable file.
10439
10440         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
10441         check for readable file.
10442         (MenuMakeLinuxDoc): ditto
10443         (MenuMakeDocBook): ditto
10444         (MenuMakeAscii): ditto
10445         (InsertAsciiFile): split the test for openable and readable
10446
10447         * src/bmtable.C (draw_bitmaptable): use
10448         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
10449
10450         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
10451         findtexfile from LaTeX to filetools.
10452         
10453         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
10454         instead of FilePtr. Needs to be verified by a literate user.
10455
10456 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10457
10458         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
10459         (EditMessage): likewise.
10460
10461         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
10462         respectively as \textasciitilde and \textasciicircum.
10463
10464 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10465
10466         * src/support/lyxstring.h: made the methods that take iterators
10467         use const_iterator.
10468
10469         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
10470         (regexMatch): made is use the real regex class.
10471
10472         * src/support/Makefile.am: changed to use libtool
10473
10474         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
10475
10476         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
10477         of defines.
10478         (MathIsInset ++): changed several macros to be inline functions
10479         instead. 
10480
10481         * src/mathed/Makefile.am: changed to use libtool
10482
10483         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
10484
10485         * src/insets/inset* : Clone changed to const and return type is
10486         the true insettype not just Inset*.
10487         
10488         * src/insets/Makefile.am: changed to use libtool
10489
10490         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
10491
10492         * src/undo.[Ch] : added empty() and changed some of the method
10493         names.
10494         
10495         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
10496
10497         * src/lyxparagraph.h: use id() and id(...) instead of getID and
10498         setID use block<> for the bullets array, added const several places.
10499
10500         * src/lyxfunc.C (getStatus): new function
10501
10502         * src/lyxfunc.[Ch] : small changes to take advantage of the new
10503         LyXAction, added const to several funtions.
10504
10505         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
10506         a std::map, and to store the dir items in a vector.
10507
10508         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
10509         as dependencies.
10510
10511         * src/LyXView.[Ch] + other files : changed currentView to view.
10512         
10513         * src/LyXAction.[Ch] : ported from the old devel branch.
10514         
10515         * src/.cvsignore: added .libs and a.out
10516
10517         * configure.in : changes to use libtool. 
10518
10519         * acinclude.m4 : inserted libtool.m4
10520
10521         * .cvsignore: added libtool
10522
10523 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10524
10525         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
10526         file name in insets and mathed directories (otherwise the
10527         dependency is not taken in account under cygwin).
10528
10529         * src/text2.C (InsertString[AB]): make sure that we do not try to
10530         read characters past the string length.
10531
10532 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10533
10534         * lib/doc/LaTeXConfig.lyx.in, 
10535           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
10536
10537         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
10538         file saying who created them and when this heppened; this is
10539         useless and annoys tools like cvs.
10540
10541         * lib/layouts/g-brief-{en,de}.layout,
10542           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
10543         from Thomas Hartkens <thomas@hartkens.de>.
10544
10545         * src/{insets,mathed}/Makefile.am: do not declare an empty
10546         LDFLAGS, so that it can be set at configure time (useful on Irix
10547         for -n32 flag).
10548
10549         * lib/reLyX/configure.in: make sure that the prefix is set
10550         correctly in LYX_DIR.
10551
10552 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
10553
10554         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
10555         be used by 'command-sequence' this allows to bind a key to a
10556         sequence of LyX-commands
10557         (Example: 'command-sequence math-insert alpha; math-insert beta;")
10558
10559         * src/LyXAction.C: add "command-sequence"
10560
10561         * src/LyXFunction.C: handling of "command-sequence"
10562
10563         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
10564          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
10565
10566         * src/lyxserver.C, src/minibuffer.C: Use this new interface
10567
10568 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10569
10570         * src/buffer.C (writeFile): Do not output a comment giving user
10571         and date at the beginning of a .lyx file. This is useless and
10572         annoys cvs anyway; update version number to 1.1.
10573
10574         * src/Makefile.am (LYX_DIR): add this definition, so that a
10575         default path is hardcoded in LyX.
10576
10577         * configure.in: Use LYX_GNU_GETTEXT.
10578
10579         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
10580         AM_GNU_GETTEXT with a bug fixed. 
10581
10582         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
10583
10584         * src/chset.C: add "using std::ifstream;" to please dec cxx.
10585
10586         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
10587         which is used to point to LyX data is now LYX_DIR_11x.
10588
10589         * lyx.man: convert to a unix text file; small updates.
10590
10591 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
10592
10593         * src/support/LSubstring.[Ch]: made the second arg of most of the
10594         constructors be a const reference. 
10595
10596         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
10597         me fixed.
10598
10599         * src/support/lyxstring.[Ch] (swap): added missing member function
10600         and specialization of swap(str, str); 
10601
10602         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
10603
10604         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
10605         trace of the old one.
10606
10607         * src/undo.[Ch]: made the undostack use std::list to store undo's in
10608         put the member definitions in undo.C.
10609
10610         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
10611         NEW_TEXT and have now only code that was included when this was
10612         defined. 
10613
10614         * src/intl.C (LCombo): use static_cast
10615         (LCombo2): ditto
10616         (DispatchCallback): ditto
10617
10618         * src/definitions.h: removed whole file
10619         
10620         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
10621
10622         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
10623         parsing and stores in a std:map. a regex defines the file format.
10624         removed unneeded members.
10625
10626         * src/bufferparams.h: added several enums from definitions.h here.
10627         Removed unsused destructor. Changed some types to use proper enum
10628         types. use block to have the temp_bullets and user_defined_bullets
10629         and to make the whole class assignable.
10630
10631         * src/bufferparams.C (Copy): removed this functions, use a default
10632         assignment instead. 
10633
10634         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
10635         isLiterate const.
10636
10637         * src/buffer.C (readLyXformat2): commend out all that have with
10638         oldpapersize to do. also comment out all that hve to do with
10639         insetlatex and insetlatexdel. 
10640         (setOldPaperStuff): commented out
10641
10642         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
10643
10644         * src/LyXAction.C: remove use of inset-latex-insert
10645
10646         * src/mathed/math_panel.C (button_cb): use static_cast
10647
10648         * src/insets/Makefile.am (insets_o_SOURCES): removed
10649         insetlatex.[Ch] 
10650
10651         * src/support/lyxstring.C (helper): use the unsigned long
10652         specifier, UL, instead of a static_cast.
10653
10654         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
10655
10656         * src/support/block.h: new file. to be used as a c-style array in
10657         classes, so that the class can be assignable.
10658
10659 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10660
10661         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
10662         NULL, make sure to return an empty string (it is not possible to
10663         set a string to NULL).
10664
10665 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10666
10667         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
10668
10669         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
10670
10671         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
10672         link line, so that Irix users (for example) can set it explicitely to
10673         "-n32".
10674         
10675         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
10676         it can be overidden at make time (static or dynamic link, for
10677         example).
10678         
10679         * src/vc-backend.C, src/LaTeXFeatures.h, 
10680           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
10681         statements to bring templates to global namespace.
10682
10683 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10684
10685         * src/support/lyxstring.C (operator[] const): make it standard
10686         conforming. 
10687
10688         * src/minibuffer.C (Init): changed to reflect that more
10689         information is given from the lyxvc and need not be provided here.
10690
10691         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
10692         
10693         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
10694
10695         * src/LyXView.C (UpdateTimerCB): use static_cast
10696         (KeyPressMask_raw_callback): ditto
10697
10698         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
10699         buffer_, a lot of changes because of this. currentBuffer() ->
10700         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
10701         also changes to other files because of this.
10702
10703 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
10704
10705         * src/vc-backend.[Ch]: new files. The backends for vc handling,
10706         have no support for RCS and partial support for CVS, will be
10707         improved later.
10708         
10709         * src/insets/ several files: changes because of function name
10710         changes in Bufferview and LyXView.
10711         
10712         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
10713
10714         * src/support/LSubstring.[Ch]: new files. These implement a
10715         Substring that can be very convenient to use. i.e. is this
10716         possible:
10717         string a = "Mary had a little sheep";
10718         Substring(a, "sheep") = "lamb";
10719         a is now "Mary has a little lamb".
10720
10721         * src/support/LRegex.[Ch]: a regex class that can be used to pick
10722         out patterns and subpatterns of strings. It is used by LSubstring
10723         and also by vc-backend.C
10724         
10725         * src/support/lyxstring.C: went over all the assertions used and
10726         tried to correct the wrong ones and flag which of them is required
10727         by the standard. some bugs found because of this. Also removed a
10728         couple of assertions.
10729
10730         * src/support/Makefile.am (libsupport_a_SOURCES): added
10731         LSubstring.[Ch] and LRegex.[Ch]
10732
10733         * src/support/FileInfo.h: have struct stat buf as an object and
10734         not a pointer to one, some changes because of this.
10735
10736         * src/LaTeXFeatures.C (getTClassPreamble): also use the
10737         information in layout when adding the layouts preamble to the
10738         textclass preamble.
10739
10740         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
10741         usage in.
10742
10743         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
10744         because of bug in OS/2.
10745
10746 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10747
10748         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
10749         \verbatim@font instead of \ttfamily, so that it can be redefined.
10750
10751         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
10752           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
10753           src/layout.h, src/text2.C: add 'using' directive to bring the
10754         STL templates we need from the std:: namespace to the global one.
10755         Needed by DEC cxx in strict ansi mode.
10756
10757         * src/support/LIstream.h,src/support/LOstream.h,
10758           src/support/lyxstring.h,src/table.h,
10759           src/lyxlookup.h: do not include <config.h> in header
10760         files. This should be done in the .C files only.
10761
10762         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
10763         (from Kayvan).
10764         
10765
10766 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10767
10768         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
10769         from Kayvan to fix the tth invokation.
10770
10771         * development/lyx.spec.in: updates from Kayvan to reflect the
10772         changes of file names.
10773
10774 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
10775
10776         * src/text2.C (InsertStringB): use std::copy
10777         (InsertStringA): use std::copy
10778
10779         * src/bufferlist.C: use a vector to store the buffers in. This is
10780         an internal change and should not affect any other thing.
10781         
10782         * src/BufferView.C (waitForX): use XSync instead of the lengthy
10783         stuff in waitForX.
10784
10785         * src/text.C (Fill): fix potential bug, one off bug.
10786
10787 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
10788
10789         * src/Makefile.am (lyx_main.o): add more files it depends on.
10790
10791         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
10792
10793         * src/support/lyxstring.C: use size_t for the reference count,
10794         size, reserved memory and xtra.
10795         (internal_compare): new private member function. Now the compare
10796         functions should work for std::strings that have embedded '\0'
10797         characters.
10798         (compare): all compare functions rewritten to use
10799         internal_compare.
10800         
10801 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10802
10803         * src/support/lyxstring.C (compare): pass c_str()
10804         (compare): pass c_str
10805         (compare): pass c_str
10806
10807 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10808
10809         * src/support/DebugStream.C: <config.h> was not included correctly.
10810
10811         * lib/configure: forgot to re-generate it :( I'll make this file
10812         auto generated soon.
10813
10814 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10815
10816         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
10817         is used.
10818
10819         * src/support/lyxstring.C: some changes from length() to rep->sz.
10820         avoids a function call.
10821
10822         * src/support/filetools.C (SpaceLess): yet another version of the
10823         algorithm...now per Jean-Marc's suggestions.
10824
10825 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10826
10827         * src/layout.C (less_textclass_desc): functor for use in sorting
10828         of textclasses. 
10829         (LyXTextClass::Read): sort the textclasses after reading.
10830         
10831         * src/support/filetools.C (SpaceLess): new version of the
10832         SpaceLess functions. What problems does this one give? Please
10833         report.
10834
10835         * images/banner_bw.xbm: made the arrays unsigned char *
10836
10837 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10838
10839         * src/support/lyxstring.C (find): remove bogus assertion in the
10840         two versions of find where this has not been done yet.
10841
10842         * src/support/lyxlib.h: add missing int return type to
10843         lyx::chdir(). 
10844
10845         * src/menus.C (ShowFileMenu): disable exporting to html if no
10846         html export command is present.
10847
10848         * config/lib_configure.m4: add a test for an HTML converter. The
10849         programs checked for are, in this order: tth, latex2html and
10850         hevea. 
10851
10852         * lib/configure: generated from config/lib_configure.m4.
10853
10854         * src/lyxfunc.C (Dispatch): update and improve the execution of an
10855         html converter. The parameters are now passed through $$FName and
10856         $$OutName, instead of standard input/output.
10857
10858         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
10859
10860         * lib/lyxrc.example: update description of \html_command. 
10861         add "quotes" around \screen_font_xxx font setting examples to help
10862         people who use fonts with spaces in their names.
10863
10864 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10865
10866         * Distribution files: updates for v1.1.2
10867
10868         * src/support/lyxstring.C (find): remove bogus assert and return
10869         npos for the same condition.
10870
10871 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10872
10873         * added patch for OS/2 from SMiyata.
10874
10875 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10876
10877         * src/text2.C (CutSelection): make space_wrapped a bool
10878         (CutSelection): dont declare int i until we have to.
10879         (alphaCounter): return a char const *.
10880
10881 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10882
10883         * src/support/syscall.C (Systemcalls::kill): 
10884           src/support/filetools.C (PutEnv, PutEnvPath): 
10885           src/lyx_cb.C (addNewlineAndDepth): 
10886           src/FontInfo.C (FontInfo::resize): condition some #warning
10887         directives with WITH_WARNINGS.
10888         
10889
10890 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10891
10892         * src/layout.[Ch] + several files: access to class variables
10893         limited and made accessor functions instead a lot of code changed
10894         becuase of this. Also instead of returning pointers often a const
10895         reference is returned instead.
10896         
10897         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
10898
10899         * src/Makefile.am (dist-hook): added used to remove the CVS from
10900         cheaders upon creating a dist
10901         (EXTRA_DIST): added cheaders
10902
10903         * src/support/lstrings.C (tostr(char)): fix it to handle param as
10904         a character not as a small integer. 
10905
10906         * src/support/lyxstring.C (find): removed Assert and added i >=
10907         rep->sz to the first if.
10908
10909 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10910
10911         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
10912         src/LyXView.C src/buffer.C src/bufferparams.C
10913         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
10914         src/text2.C src/insets/insetinclude.C:
10915         lyxlayout renamed to textclasslist.
10916
10917         * src/layout.C: some lyxerr changes.
10918
10919         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
10920         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
10921         (LyXLayoutList): removed all traces of this class.
10922         (LyXTextClass::Read): rewrote LT_STYLE
10923         (LyXTextClass::hasLayout): new function
10924         (LyXTextClass::GetLayout): rewritten to return an iterator + has
10925         both const and nonconst version.
10926         (LyXTextClass::delete_layout): new function.
10927         (LyXTextClassList::Style): bug fix. do the right thing if layout
10928         is to big.
10929         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
10930         (LyXTextClassList::NameOfLayout): ditto 
10931         (LyXTextClassList::Load): ditto
10932
10933         * src/buffer.C (makeLaTeXFile): new access to layoutlist
10934
10935         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
10936
10937         * src/LyXAction.C (LookupFunc): added a workaround for sun
10938         compiler, on the other hand...we don't know if the current code
10939         compiles on sun at all...
10940
10941         * src/support/filetools.C (CleanupPath): subst fix
10942
10943         * src/insets/insetbib.C (delDatabase): subst fix, this looks
10944         _really_ weird.
10945
10946         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
10947         complained about this one?
10948
10949         * src/insets/insetinclude.C (Latex): subst fix
10950
10951         * src/insets/insetbib.C (getKeys): subst fix
10952
10953         * src/LyXSendto.C (SendtoApplyCB): subst fix
10954
10955         * src/lyx_main.C (init): subst fix
10956
10957         * src/layout.C (Read): subst fix
10958
10959         * src/lyx_sendfax_main.C (button_send): subst fix
10960
10961         * src/buffer.C (RoffAsciiTable): subst fix
10962
10963         * src/lyx_cb.C (MenuFax): subst fix
10964         (PrintApplyCB): subst fix
10965
10966 1999-10-26  Juergen Vigna  <jug@sad.it>
10967
10968         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
10969
10970         (Read): Cleaned up this code so now we read only format vestion >= 5
10971
10972 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
10973
10974         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
10975         come nobody has complained about this one?
10976
10977         * src/insets/insetinclude.C (Latex): subst fix
10978
10979         * src/insets/insetbib.C (getKeys): subst fix
10980
10981         * src/lyx_main.C (init): subst fix
10982
10983         * src/layout.C (Read): subst fix
10984
10985         * src/buffer.C (RoffAsciiTable): subst fix
10986
10987         * src/lyx_cb.C (MenuFax): subst fix.
10988
10989         * src/layout.[hC] + some other files: rewrote to use
10990         std::container to store textclasses and layouts in.
10991         Simplified, removed a lot of code. Make all classes
10992         assignable. Further simplifications and review of type
10993         use still to be one. 
10994
10995         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
10996         lastfiles to create the lastfiles partr of the menu.
10997
10998         * src/lastfiles.[Ch]: rewritten to use deque to store the
10999         lastfiles in. Uses fstream for reading and writing. Simplifies
11000         code.
11001
11002         * src/support/syscall.C: remove explicit cast.
11003
11004         * src/BufferView.C (CursorToggleCB): removed code snippets that
11005         were commented out.
11006         use explicat C++ style casts instead of C style casts. also use
11007         u_vdata instea of passing pointers in longs.
11008
11009         * src/PaperLayout.C: removed code snippets that were commented out.
11010
11011         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
11012
11013         * src/lyx_main.C: removed code snippets that wer commented out.
11014
11015         * src/paragraph.C: removed code snippets that were commented out.
11016
11017         * src/lyxvc.C (logClose): use static_cast
11018         (logUpdate): ditto
11019         (viewLog): remove explicit cast to void*
11020         (showLog): removed old commented code
11021
11022         * src/menus.C: use static_cast instead of C style casts. use
11023         u_vdata instead of u_ldata. remove explicit cast to (long) for
11024         pointers. Removed old code that was commented out.
11025
11026         * src/insets/inset.C: removed old commented func
11027
11028         * src/insets/insetref.C (InsetRef): removed old code that had been
11029         commented out for a long time.
11030         (Edit): ditto
11031         (escape): removed C style cast
11032
11033         * src/insets/insetlatexaccent.C (Draw): removed old commented code
11034
11035         * src/insets/insetlatex.C (Draw): removed old commented code
11036         (Read): rewritten to use string
11037
11038         * src/insets/insetlabel.C (escape): removed C style cast
11039
11040         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
11041
11042         * src/insets/insetindex.C: use static_cast and u_vdata, removed
11043         old commented code.
11044
11045         * src/insets/insetinclude.h: removed a couple of stupid bools
11046
11047         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
11048         (Clone): remove C style cast
11049         (getKeys): changed list to lst because of std::list
11050
11051         * src/insets/inseterror.C (Draw): removed som old commented code.
11052
11053         * src/insets/insetcommand.C (Draw): removed some old commented code.
11054
11055         * src/insets/insetbib.C (bibitem_cb): removed code that has been
11056         commented out forever.
11057         (bibitem_cb): use static_cast instead of C style cast
11058         use of vdata changed to u_vdata.
11059
11060         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
11061         parameter.
11062         (CloseUrlCB): use static_cast instead of C style cast.
11063         (CloseUrlCB): added a fl_free form...it seemed to be missing.
11064
11065         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
11066         (C_InsetInfo_CloseInfoCB): forward the ob parameter
11067         (CloseInfoCB): static_cast from ob->u_vdata instead.
11068         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
11069         instead. 
11070
11071         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
11072         (C_InsetError_CloseErrorCB): forward the ob parameter
11073         (CloseErrorCB): static_cast from ob->u_vdata instead.
11074
11075         * src/vspace.h: include LString.h since we use string in this class.
11076
11077         * src/vspace.C (lyx_advance): changed name from advance because of
11078         nameclash with stl. And since we cannot use namespaces yet...I
11079         used a lyx_ prefix instead. Expect this to change when we begin
11080         using namespaces.
11081
11082         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
11083
11084         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
11085         and removed now defunct constructor and deconstructor.
11086
11087         * src/BufferView.h: have backstack as a object not as a pointer.
11088         removed initialization from constructor. added include for BackStack 
11089
11090         * development/lyx.spec.in (%build): add CFLAGS also.
11091
11092         * src/screen.C (drawFrame): removed another warning.
11093
11094 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11095
11096         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
11097         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
11098         README and ANNOUNCE a bit for the next release. More work is
11099         needed, of course.
11100
11101         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
11102         unbreakable if we are in freespacing mode (LyX-Code), but not in
11103         latex mode.
11104
11105 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
11106
11107         * src/BackStack.h: fixed initialization order in constructor
11108
11109         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
11110
11111         * acinclude.m4 (VERSION): new rules for when a version is
11112         development, added also a variable for prerelease.
11113         (warnings): we set with_warnings=yes for prereleases
11114         (lyx_opt): prereleases compile with same optimization as development 
11115         (CXXFLAGS): only use pedantic if we are a development version 
11116
11117         * src/BufferView.C (restorePosition): don't do anything if the
11118         backstack is empty.
11119
11120         * src/BackStack.h: added member empty, use this to test if there
11121         is anything to pop...
11122
11123 1999-10-25  Juergen Vigna  <jug@sad.it>
11124
11125         * forms/form1.fd +
11126         * forms/layout_forms.fd +
11127         * forms/latexoptions.fd +
11128         * lyx.fd: changed for various form resize issues
11129
11130         * src/mathed/math_panel.C +
11131         * src/insets/inseterror.C +
11132         * src/insets/insetinfo.C +
11133         * src/insets/inseturl.C +
11134         * src/insets/inseturl.h +
11135         * src/LaTeXLog.C +
11136         * src/LyXSendto.C +
11137         * src/PaperLayout.C +
11138         * src/ParagraphExtra.C +
11139         * src/TableLayout.C +
11140         * src/form1.C +
11141         * src/layout_forms.C +
11142         * src/lyx.C +
11143         * src/lyx_cb.C +
11144         * src/lyx_gui.C +
11145         * src/lyxfr0.C +
11146         * src/lyxfunc.C +
11147         * src/lyxvc.C +
11148         * src/menus.C: fixed various resize issues. So now forms can be
11149         resized savely or not be resized at all.
11150         
11151         * forms/form_url.fd +
11152         * src/insets/form_url.[Ch]: added because it's cleaner and easier
11153         to modify IMO.
11154
11155         * src/insets/Makefile.am: added files form_url.[Ch]
11156         
11157 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11158
11159         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
11160         (and presumably 6.2).
11161
11162         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
11163         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
11164         remaining static member callbacks. 
11165
11166         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
11167         messages. 
11168
11169         * src/support/lyxstring.h: declare struct Srep as friend of
11170         lyxstring, since DEC cxx complains otherwise.
11171
11172 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11173
11174 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11175
11176         * src/LaTeX.C (run): made run_bibtex also depend on files with
11177         extension ".bst"
11178         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
11179         are put into the dependency file.
11180
11181         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
11182         the code has shown itself to work
11183         (create_ispell_pipe): removed another warning, added a comment
11184         instead. 
11185
11186         * src/minibuffer.C (ExecutingCB): removed code that has been
11187         commented out a long time
11188
11189         * src/lyxfunc.C (processKeyEvent): removed some very old commented
11190         out code + a warning.
11191
11192         * src/support/lyxstring.h: comment out the three private
11193         operators, when compiling with string ansi conforming compilers
11194         they make problems.
11195
11196         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
11197         unsigned char *.
11198         (pixmapFromBitmapData): change type of bdata to be unsigned char *
11199         (pixmapFromBitmapData): add a reinterpret_cast in the call to
11200         XCreateImage
11201
11202         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
11203         unsigned char *
11204
11205         * src/mathed/math_panel.C (create_math_panel): remove explicit
11206         casts
11207
11208         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
11209         unsigned char *.
11210
11211         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
11212         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
11213         to XCreatePixmapFromBitmapData
11214         (fl_set_bmtable_data): change the last argument to be unsigned
11215         char *
11216         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
11217         and bh to be unsigned int, remove explicit casts in call to
11218         XReadBitmapFileData.
11219
11220         * images/arrows.xbm: made the arrays unsigned char *
11221         * images/varsz.xbm: ditto
11222         * images/misc.xbm: ditto
11223         * images/greek.xbm: ditto
11224         * images/dots.xbm: ditto
11225         * images/brel.xbm: ditto
11226         * images/bop.xbm: ditto
11227
11228         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
11229
11230         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
11231         (LYX_PROG_CXX): added -pedantic to g++ compile options when
11232         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
11233         needed. 
11234         (LYX_CXX_CHEADERS): added <clocale> to the test. 
11235
11236 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
11237
11238         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
11239
11240         * src/support/lyxstring.C (append): fixed something that must be a
11241         bug, rep->assign was used instead of rep->append.
11242
11243         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
11244         and LOstream.h
11245
11246         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
11247         lyx insert double chars. Fix spotted by Kayvan.
11248
11249 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
11250
11251         * Fixed the tth support. I messed up with the Emacs patch apply feature
11252         and omitted the changes in lyxrc.C.
11253
11254 1999-10-22  Juergen Vigna  <jug@sad.it>
11255
11256         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
11257
11258         * src/lyx_cb.C (MenuInsertRef) + 
11259         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
11260         the form cannot be resized under it limits (fixes a segfault)
11261         
11262         * src/lyx.C (create_form_form_ref) +
11263         * forms/lyx.fd: Changed Gravity on name input field so that it is
11264         resized correctly.
11265
11266 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11267
11268         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
11269         <ostream> and <istream>.
11270         
11271         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
11272         whether <fstream> provides the latest standard features, or if we
11273         have an oldstyle library (like in egcs).
11274         (LYX_CXX_STL_STRING): fix the test.
11275
11276         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
11277         code on MODERN_STL_STREAM.
11278
11279         * src/support/lyxstring.h: use L{I,O}stream.h.
11280
11281         * src/support/L{I,O}stream.h: new files, designed to setup
11282         correctly streams for our use
11283           - includes the right header depending on STL capabilities
11284           - puts std::ostream and std::endl (for LOStream.h) or
11285           std::istream (LIStream.h) in toplevel namespace.
11286
11287 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11288
11289         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
11290         was a bib file that had been changed we ensure that bibtex is run.
11291         (runBibTeX): enhanced to extract the names of the bib files and
11292         getting their absolute path and enter them into the dep file.
11293         (findtexfile): static func that is used to look for tex-files,
11294         checks for absolute patchs and tries also with kpsewhich.
11295         Alternative ways of finding the correct files are wanted. Will
11296         probably be moved.
11297         (do_popen): function that runs a command using popen and returns
11298         the whole output of that command in a string. Should be moved to
11299         somewhere else.
11300
11301         * src/DepTable.[Ch] (extchanged): new function that returns true if a
11302         file with extension ext has changed.
11303
11304         * src/insets/figinset.C: added ifdef guards around the fl_free
11305         code that jug commented out. Now it is commented out when
11306         compiling with XForms == 0.89.
11307
11308         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
11309         to lyxstring.C, and only keep a forward declaration in
11310         lyxstring.h. Simplifies the header file a bit and should help a
11311         bit on compile time too. Also changes to Srep will not mandate a
11312         recompile of code just using string.
11313         (~lyxstring): definition moved here since it uses srep.
11314         (size): definition moved here since it uses srep.
11315
11316         * src/support/lyxstring.h: removed a couple of "inline" that should
11317         not be there.
11318
11319 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11320
11321         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
11322         the 'ob' argument.
11323
11324 1999-10-21  Juergen Vigna  <jug@sad.it>
11325
11326         * src/table.C (SetPWidth): Just a small fix so the alignment is not
11327         set to left if I just remove the width entry (or it is empty).
11328
11329         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
11330         paragraph when having dummy paragraphs.
11331
11332 1999-10-20  Juergen Vigna  <jug@sad.it>
11333
11334         * src/insets/figinset.C: just commented some fl_free_form calls
11335         and added warnings so that this calls should be activated later
11336         again. This avoids for now a segfault, but we have a memory leak!
11337
11338         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
11339         'const char * argument' to 'string argument', this should
11340         fix some Asserts() in lyxstring.C.
11341
11342         * src/lyxfunc.h: Removed the function argAsString(const char *)
11343         as it is not used anymore.
11344
11345 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
11346
11347         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
11348         get instead of >>
11349
11350         * src/Literate.h: some funcs moved from public to private to make
11351         interface clearer. Unneeded args removed.
11352
11353         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
11354         instead of lyxlex.
11355         (scanBuildLogFile): ditto
11356
11357         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
11358         normal TeX Error. Still room for improvement.
11359
11360         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
11361
11362         * src/buffer.C (insertErrors): changes to make the error
11363         desctription show properly.
11364
11365         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
11366         could never happen
11367
11368         * src/support/lyxstring.C (helper): changed to use
11369         sizeof(object->rep->ref).
11370         (operator>>): changed to use a pointer instead.
11371
11372         * src/support/lyxstring.h: changed const reference & to value_type
11373         const & lets see if that helps.
11374
11375 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
11376
11377         * Makefile.am (rpmdist): fixed to have non static package and
11378         verison.
11379
11380         * src/support/lyxstring.C: removed the compilation guards
11381
11382         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
11383         a bit clearer.
11384
11385         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
11386         conditional compile of lyxstring.Ch
11387
11388         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
11389         stupid check, but it is a lot better than the bastring hack. 
11390         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
11391
11392         * several files: changed string::erase into string::clear. Not
11393         really needed.
11394         
11395         * src/chset.C (encodeString): use a char temporary instead
11396
11397         * src/table.C (TexEndOfCell): added tostr around
11398         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
11399         (TexEndOfCell): ditto
11400         (TexEndOfCell): ditto
11401         (TexEndOfCell): ditto
11402         (DocBookEndOfCell): ditto
11403         (DocBookEndOfCell): ditto
11404         (DocBookEndOfCell): ditto
11405         (DocBookEndOfCell): ditto
11406
11407         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
11408
11409         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
11410
11411         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
11412         (MenuBuildProg): added tostr around ret
11413         (MenuRunChktex): added tostr around ret
11414         (DocumentApplyCB): added tostr around ret
11415
11416         * src/chset.C (encodeString): added tostr around t->ic
11417
11418         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
11419         (makeLaTeXFile): added tostr around tocdepth
11420         (makeLaTeXFile): added tostr around ftcound - 1
11421
11422         * src/insets/insetbib.C (setCounter): added tostr around counter.
11423
11424         * src/support/lyxstring.h: added an operator+=(int) to catch more
11425         mistakes. 
11426
11427         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
11428         (lyxstring): We DON'T allow NULL pointers.
11429
11430 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11431
11432         * src/mathed/math_macro.C (MathMacroArgument::Write,
11433         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
11434         when writing them out.
11435
11436         * src/LString.C: remove, since it is not used anymore.
11437         
11438         * src/support/lyxstring.C: condition the content to
11439         USE_INCLUDED_STRING macro.
11440
11441         * src/mathed/math_symbols.C, src/support/lstrings.C,
11442         src/support/lyxstring.C: add `using' directive to specify what
11443         we need in <algorithm>. I do not think that we need to
11444         conditionalize this, but any thought is appreciated.
11445
11446         * many files: change all callback functions to "C" linkage
11447         functions to please strict C++ compilers like DEC cxx 6.1 in mode
11448         strict_ansi. Those who were static are now global. 
11449             The case of callbacks which are static class members is
11450         trickier, since we have to make C wrappers around them (see
11451         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
11452         did not finish this yet, since it defeats the purpose of
11453         encapsulation, and I am not sure what the best route is.
11454
11455 1999-10-19  Juergen Vigna  <jug@sad.it>
11456
11457         * src/support/lyxstring.C (lyxstring): we permit to have a null
11458         pointer as assignment value and just don't assign it.
11459
11460         * src/vspace.C (nextToken): corrected this function substituting
11461         find_first(_not)_of with find_last_of.
11462
11463         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
11464         (TableOptCloseCB) (TableSpeCloseCB):
11465         inserted fl_set_focus call for problem with fl_hide_form() in
11466         xforms-0.89.
11467
11468 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11469
11470         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
11471         string. 
11472
11473 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11474
11475         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
11476         LyXLex::next() and not eatline() to get its argument.
11477
11478 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
11479
11480         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
11481         instead, use fstreams for io of the depfile, removed unneeded
11482         functions and variables. 
11483
11484         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
11485         vector instead, removed all functions and variables that is not in
11486         use.
11487
11488 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
11489
11490         * src/buffer.C (insertErrors): use new interface to TeXError
11491
11492         * Makefile.am (rpmdist): added a rpmdist target
11493
11494         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
11495         per Kayvan's instructions.
11496
11497 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11498
11499         * src/Makefile.am: add a definition for localedir, so that locales
11500         are found after installation (Kayvan)
11501
11502 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
11503
11504         * development/.cvsignore: new file.
11505
11506 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11507
11508         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
11509         C++ compiler provides wrappers for C headers and use our alternate
11510         version otherwise.
11511
11512         * configure.in: use LYX_CXX_CHEADERS.
11513
11514         * src/cheader/: new directory, populated with cname headers from
11515         libstdc++-2.8.1. They are a bit old, but probably good enough for
11516         what we want (support compilers who lack them).
11517         
11518         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
11519         from includes. It turns out is was stupid.
11520
11521 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
11522
11523         * lib/Makefile.am (install-data-local): forgot a ';'
11524         (install-data-local): forgot a '\'
11525         (libinstalldirs): needed after all. reintroduced.
11526
11527 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
11528
11529         * configure.in (AC_OUTPUT): added lyx.spec
11530
11531         * development/lyx.spec: removed file
11532
11533         * development/lyx.spec.in: new file
11534
11535         * po/*.po: merged with lyx.pot becuase of make distcheck
11536         
11537         * lib/Makefile.am (dist-hook): added dist-hook so that
11538         documentation files will be included when doing a make
11539         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
11540         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
11541         conditional later.
11542         more: tried to make install do the right thing, exclude CVS dirs
11543         etc.
11544
11545         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
11546         Path would fit in more nicely.
11547
11548         * all files that used to use pathstack: uses now Path instead.
11549         This change was a lot easier than expected.
11550         
11551         * src/support/path.h: new file
11552
11553         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
11554
11555         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
11556
11557         * src/support/lyxstring.C (getline): Default arg was given for
11558         para 3. removed.
11559
11560         * Configure.cmd: removed file 
11561
11562 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11563
11564         * src/support/DebugStream.[Ch]: remove the explicit std:: before
11565         streams classes and types, add the proper 'using' statements when
11566         MODERN_STL is defined.
11567         
11568         * src/debug.h: move the << operator definition after the inclusion
11569         of DebugStream.h
11570
11571         * src/support/filetools.C: include "LAssert.h", which is needed
11572         later. 
11573
11574         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
11575         to includes. 
11576
11577         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
11578         include "debug.h" to define a proper ostream.
11579
11580 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
11581
11582         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
11583           method to the SystemCall class which can kill a process, but it's
11584           not fully implemented yet.
11585
11586         * src/*.C: Changed Systemcalls::Startscript() to startscript()
11587
11588         * src/support/FileInfo.h: Better documentation  
11589
11590         * src/lyxfunc.C: Added support for buffer-export html
11591         
11592         * src/menus.C: Added Export->As HTML...
11593         
11594         * lib/bind/*.bind: Added short-cut for buffer-export html
11595
11596         * src/lyxrc.*: Added support for new \tth_command
11597         
11598         * lib/lyxrc.example: Added stuff for new \tth_command
11599
11600 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
11601
11602         * lib/Makefile.am (IMAGES): removed images/README
11603         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
11604         installes in correct place. Check permisions is installed
11605         correctly.
11606
11607         * src/LaTeX.C: some no-op changes moved declaration of some
11608         variables around.
11609
11610         * src/LaTeX.h (LATEX_H): changed include guard name
11611
11612 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11613
11614         * lib/reLyX/Makefile.am: install noweb2lyx.
11615
11616         * lib/Makefile.am: install configure. 
11617
11618         * lib/reLyX/configure.in: declare a config aux dir; set package
11619         name to lyx (not sure what the best solution is); generate noweb2lyx.
11620
11621         * lib/layouts/egs.layout: fix the bibliography layout.
11622
11623 1999-10-08  Jürgen Vigna <jug@sad.it>
11624
11625         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
11626         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
11627         it returned without continuing to search the path.
11628         
11629 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
11630
11631         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
11632         also fixes a bug. It is not allowed to do tricks with std::strings
11633         like: string a("hei"); &a[e]; this will not give what you
11634         think... Any reason for the complexity in this func?
11635
11636 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
11637
11638         * Updated README and INSTALL a bit, mostly to check that my
11639         CVS rights are correctly set up.
11640
11641 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
11642
11643         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
11644         does not allow '\0' chars but lyxstring and std::string does.
11645
11646 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
11647
11648         * autogen.sh (AUTOCONF): let the autogen script create the
11649         POTFILES.in file too. POTFILES.in should perhaps now not be
11650         included in the cvs module.
11651
11652         * some more files changed to use C++ includes instead of C ones.
11653
11654         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
11655         not assigned.
11656         (Reread): added tostr to nlink. buggy output otherwise.
11657         (Reread): added a string() around szMode when assigning to Buffer,
11658         without this I got a log of garbled info strings.
11659
11660         * acconfig.h: commented out the PTR_AS_INT macros. They should not
11661         be needed.
11662
11663         * I have added several ostream & operator<<(ostream &, some_type)
11664         functions. This has been done to avoid casting and warnings when
11665         outputting enums to lyxerr. This as thus eliminated a lot of
11666         explicit casts and has made the code clearer. Among the enums
11667         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
11668         mathed enums, some font enum the Debug::type enum. 
11669
11670         * src/support/lyxstring.h (clear): missing method. equivalent of
11671         erase(0, npos).
11672
11673         * all files that contained "stderr": rewrote constructs that used
11674         stderr to use lyxerr instead. (except bmtable)
11675
11676         * src/support/DebugStream.h (level): and the passed t with
11677         Debug::ANY to avoid spurious bits set.
11678
11679         * src/debug.h (Debug::type value): made it accept strings of the
11680         type INFO,INIT,KEY.
11681
11682         * configure.in (Check for programs): Added a check for kpsewhich,
11683         the latex generation will use this later to better the dicovery of
11684         all used files. 
11685
11686         * src/BufferView.C (create_view): we don't need to cast this to
11687         (void*) that is done automatically.
11688         (WorkAreaButtonPress): removed some dead code.
11689
11690 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11691
11692         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
11693         is not overwritten when translated (David Sua'rez de Lis).
11694
11695         * lib/CREDITS: Added David Sua'rez de Lis
11696
11697         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
11698
11699         * src/bufferparams.C (BufferParams): default input encoding is now
11700         "latin1" 
11701
11702         * acinclude.m4 (cross_compiling): comment out macro
11703         LYX_GXX_STRENGTH_REDUCE. 
11704
11705         * acconfig.h: make sure that const is not defined (to empty) when
11706         we are compiling C++. Remove commented out code using SIZEOF_xx
11707         macros.
11708         
11709         * configure.in : move the test for const and inline as late as
11710         possible so that these C tests do not interefere with C++ ones.
11711         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
11712         has not been proven. 
11713
11714 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11715
11716         * src/table.C (getDocBookAlign): remove bad default value for
11717         isColumn parameter.
11718
11719         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
11720         shortcut. 
11721         (ShowFileMenu2): ditto.
11722
11723         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
11724         of files to ignore.
11725
11726 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
11727
11728         * Most files: finished the change from the old error code to use
11729         DebugStream for all lyxerr debugging. Only minor changes remain
11730         (e.g. the setting of debug levels using strings instead of number) 
11731
11732 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11733
11734         * src/layout.C (Add): Changed to use compare_no_case instead of
11735         strcasecmp.
11736
11737         * src/FontInfo.C: changed loop variable type too string::size_type.
11738
11739 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11740
11741         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
11742         set ETAGS_ARGS to --c++ 
11743
11744 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
11745
11746         * src/table.C (DocBookEndOfCell): commented out two unused variables
11747
11748         * src/paragraph.C: commented out four unused variables. 
11749
11750         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
11751         insed a if clause with type string::size_type.
11752
11753         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
11754         string::size_type.
11755
11756         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
11757
11758         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
11759         variable, also changed loop to go from 0 to lenght + 1, instead of
11760         -1 to length. This should be correct.
11761
11762         * src/LaTeX.C (scanError): use string::size_type as loop variable
11763         type.
11764
11765         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
11766         (l.896) since y_tmp and row was not used anyway.
11767
11768         * src/insets/insetref.C (escape): use string::size_type as loop
11769         variable type.
11770
11771         * src/insets/insetquotes.C (Width): use string::size_type as loop
11772         variable type.
11773         (Draw): use string::size_type as loop variable type.
11774
11775         * src/insets/insetlatexaccent.C (checkContents): use
11776         string::size_type as loop variable type.
11777
11778         * src/insets/insetlabel.C (escape): use string::size_type as loop
11779         variable type.
11780
11781         * src/insets/insetinfo.C: added an extern for current_view.
11782
11783         * src/insets/insetcommand.C (scanCommand): use string::size_type
11784         as loop variable type.
11785
11786         * most files: removed the RCS tags. With them we had to recompile
11787         a lot of files after a simple cvs commit. Also we have never used
11788         them for anything meaningful. 
11789
11790         * most files: tags-query-replace NULL 0. As adviced several plases
11791         we now use "0" instead of "NULL" in our code. 
11792
11793         * src/support/filetools.C (SpaceLess): use string::size_type as
11794         loop variable type.
11795
11796 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11797
11798         * src/paragraph.C: fixed up some more string stuff.
11799
11800 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11801
11802         * src/support/filetools.h: make modestr a std::string.
11803
11804         * src/filetools.C (GetEnv): made ch really const.
11805
11806         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
11807         made code that used these use max/min from <algorithm> instead.
11808
11809         * changed several c library include files to their equivalent c++
11810         library include files. All is not changed yet.
11811
11812         * created a support subdir in src, put lyxstring and lstrings
11813         there + the extra files atexit, fileblock, strerror. Created
11814         Makefile.am. edited configure.in and src/Makefile.am to use this
11815         new subdir. More files moved to support.
11816
11817         * imported som of the functions from repository lyx, filetools
11818         
11819         * ran tags-query-replace on LString -> string, corrected the bogus
11820         cases. Tried to make use of lstrings.[hC], debugged a lot. There
11821         is still some errors in there. This is errors where too much or
11822         too litle get deleted from strings (string::erase, string::substr,
11823         string::replace), there can also be some off by one errors, or
11824         just plain wrong use of functions from lstrings. Viewing of quotes
11825         is wrong. 
11826
11827         * LyX is now running fairly well with string, but there are
11828         certainly some bugs yet (see above) also string is quite different
11829         from LString among others in that it does not allow null pointers
11830         passed in and will abort if it gets any.
11831         
11832         * Added the revtex4 files I forgot when setting up the repository.
11833
11834 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
11835
11836         * All over: Tried to clean everything up so that only the files
11837           that we really need are included in the cvs repository.
11838         * Switched to use automake.
11839         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
11840         * Install has not been checked.
11841
11842 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11843
11844         * po/pt.po: Three errors:
11845                l.533 and l.538 format specification error
11846                l. 402 duplicate entry, I just deleted it.