]> git.lyx.org Git - features.git/blob - ChangeLog
Small fixes noticed by Jean-Marc.
[features.git] / ChangeLog
1 2000-11-10  Juergen Vigna  <jug@sad.it>
2
3         * src/insets/insettext.C (resizeLyXText): check !cache[bv]
4         (deleteLyXText): ditto
5
6         * src/insets/insettabular.C (InsetButtonPress): don't clear the
7         selection on mouse-button-3.
8
9         * src/insets/insettabular.h: new function clearSelection(), use this
10         functions inside insettabular.C.
11
12         * src/insets/insettabular.C (TabularFeatures): clear the selection
13         on remove_row/column.
14
15         * src/insets/inset.C (scroll): fixed some scroll stuff.
16
17         * src/insets/insettabular.C (draw): fixed another minor draw problem.
18
19 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
20
21         * lib/CREDITS: add Yves Bastide
22
23 2000-11-03  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
24
25         * config/lyxinclude.m4 (LYX_CXX_GLOBAL_CSTD): new function to
26         check whether C library functions are in the global namespace.
27
28         * configure.in: calls it.
29
30         * src/support/lstrings.C: #ifndef CXX_GLOBAL_CSTD instead of
31         #ifndef __GLIBCPP__.
32
33 2000-11-08  Dekel Tsur  <dekelts@tau.ac.il>
34
35         * src/frontends/xforms/FormParagraph.C (updateLanguage): Check
36         iterators to prevent crash.
37
38 2000-11-08  Angus Leeming <a.leeming@ic.ac.uk>
39
40         * src/converter.h (getprettyname, getFromToPrettyname): new methods.
41
42         * src/frontends/xforms/xform_macros.h (C_PREPOSTHANDLER): new macro
43         shortcut for xforms CB to the preemptive or post-handler function.
44
45         * src/frontends/xforms/forms/form_preferences.fd (form_preferences):
46         removed the HIDDEN_TIMER as it's no longer used.
47         Various other small changes.
48
49         * src/frontends/xforms/FormPreferences.[Ch]: removed timer. Use a
50         preemptive handler to obtain feedback, rather than the post-handler.
51         (ColoursLoadBrowser): find "black" and "white" based on RGB values
52         rather than name.
53         Formats tab is now complete. Converters tab is nearly so.
54
55 2000-11-09  Juergen Vigna  <jug@sad.it>
56
57         * src/insets/insettext.C (~InsetText): 
58         (clear): 
59         (Read): 
60         (SetParagraphData): set cache.second to 0 after deleting it!
61         (getLyXText): check if cache.second is not 0 if finding it.
62
63 2000-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
64
65         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): use
66         lyxlex to parse the rgb.txt file.
67
68         * src/lyxlex.[Ch]:
69         * src/lyxlex_pimpl.[Ch]: implement setCommentChar method, to
70         replace the default '#' comment character.
71         
72         * src/support/tempname.C: add "using" directive
73         * src/frontends/ButtonPolicies.C: ditto.
74
75         * src/support/filetools.C (DirList): add an explicit cast to avoid
76         a compile error (probably not the right fix)
77
78 2000-11-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
79
80         * src/support/filetools.C (DirList): implement using system functions
81
82         * src/support/tempname.C: new file
83
84         * src/support/Makefile.am (libsupport_la_SOURCES): add tempname.C
85
86         * src/insets/insetexternal.C (InsetExternal): use lyx::tempName
87
88         * src/graphics/GraphicsCacheItem_pimpl.C (renderXPM): use
89         lyx::tempName 
90
91         * src/frontends/xforms/ButtonController.C: new file
92
93         * src/os2_defines.h: remove getcwd define
94
95         * src/lyxvc.C: include support/lyxlib.h
96         (showLog): use lyx::tempName
97
98         * src/lyx_cb.C: comment out includes that we don't need
99         (AutoSave): use lyx::tempName
100
101         * src/filedlg.C: include support/lyxlib.h
102         (Reread): use lyx::getcwd
103
104         * src/converter.C: include support/filetools.h
105         (add_options): change to static inline, make tail const
106         (Add): make old_viewer const
107         (GetAllFormats): make it a const method, use const_iterator
108         (enable): make static inline
109         (SplitFormat): make using_format const
110
111         * src/LaTeX.C (run): use lyx::getcwd
112
113         * configure.in: check for mkstemp as well 
114
115 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
116
117         * src/converter.[Ch] (GetAllCommands): new method.
118
119         * src/support/filetools.[Ch] (DirList): new method.
120
121         * src/frontends/xforms/FormPreferences.C: started (just!) adding
122         functionality to the converters tab.
123         The formats tab is now nearly complete.
124         The kbmap choices in Languages tab now display the contents of
125         system_lyxdir/kbd/*.kmap in readable form.
126
127         * src/frontends/xforms/FormPreferences.h: made struct RGB private.
128         Moved some variables into the class.
129
130         * src/frontends/xforms/forms/form_preferences.fd: Revert colour of
131         inactive tab folder to FL_COL1. Haven't yet worked out how to change
132         colour of active folder to lighter grey instead. Any takers?
133         (form_colours): added an "Apply" button.
134         (form_converters): added a "Flags" input field.
135         (form_formats): added a "Shortcut" input field. Note that we can't use
136         names such as "input_shortcut" as this buggers up the sed script stuff.
137
138         * src/frontends/xforms/FormPreferences.C
139                                      
140 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
141
142         * src/LaTeXLog.C:
143         * src/LyXSendto.C:
144         * src/credits.C:
145         * src/filedlg.C:
146         * src/intl.C:
147         * src/lyx_cb.C:
148         * src/lyx_sendfax_main.C:
149         * src/lyxfr0.C:
150         * src/lyxvc.C:
151         * src/spellchecker.C:
152         * src/insets/figinset.C:
153         * src/insets/insetbib.C:
154         * src/insets/insetexternal.C:
155         * src/insets/insetinclude.C:
156         * src/insets/insetinfo.C:
157         * src/mathed/math_panel.C:
158         use FL_PLACE_MOUSE | FL_FREE_SIZE, FL_TRANSIENT in fl_show_form(), so
159         all "daughter" dialogs now have identical "feel".
160                                 
161 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
162
163         * src/lyx_gui_misc.[Ch] (IgnoreCloseBoxCB): removed as it's no longer
164         used (and was only used in one place prior to this patch. Incorrectly!)
165
166         * src/frontends/xforms/FormDocument.C: changed some instances of
167         FL_RETURN_ALWAYS to FL_RETURN_CHANGED as I think that this makes more
168         sense. Also added fl_set_input_return() for class_->input_doc_extra and
169         for options_->input_float_placement. This fixes a bug reported by
170         Rob Lahaye.
171
172         * src/frontends/xforms/FormGraphics.[Ch] (free): removed. Placed
173         functionality into d-tor.
174
175         * src/frontends/xforms/input_validators.c (fl_lowercase_filter): allow
176         input of numerals also.
177
178         * src/insets/insetinclude.C (Edit): use CancelCloseBoxCB in
179         fl_set_form_atclose(). Can now close dialog from window manager,
180         fixing a bug reported by Rob Lahaye.
181
182 2000-11-06  Angus Leeming <a.leeming@ic.ac.uk>
183
184         * src/frontends/xforms/forms/form_preferences.fd: Inactive tab folders
185         are no longer dark. Haven't yet worked out how to lighten the colour of
186         the active tabfolder. Any ideas anybody?
187         Adjusted Colours tab a little.
188         Added Shortcut field to converters tab. Note that we can't create an
189         fdesign label like "input_shortcut" as this buggers up the sed-script
190         stuff.
191
192         * src/frontends/xforms/FormPreferences.[Ch]:
193         (feedback): fixed crash due to to ob=0.
194         (LanguagesXXX): the kbmap choices now contain the files
195         sytem_lyxdir/kbd/*.kmap. I think that these choices should eventually
196         be replaced by an input with a file browse button, but since the browse
197         buttons don'y yet work, this'll do for the moment.
198         (FormatsXXX): think that this is now nearly fully functional.
199         Some points/questions though:
200         1. Does "Apply" remove formats if no longer present?
201         2. I think that the browser should list the GUI names rather than the
202            format names.
203         3. Must ensure that we can't delete Formats used by an existing
204            Converter.
205
206         * src/support/filetools.[Ch] (DirList): new function. Not at all sure
207         if this is the best way to do this.
208                                                        
209 2000-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
210
211         * lib/reLyX/acinclude.m4 (RELYX_CHECK_ERRORS): remove useless message.
212
213         * lib/configure.m4 (latex_to_html_command): avoid spaces around =
214         for variable assignment.
215
216 2000-11-07 Rob Lahaye <lahaye@postech.edu>
217
218         * src/lib/ui/default.ui: added sub/superscripts to menu as
219         Insert->Special characters  and  cleaned-up the file a bit
220
221 2000-11-07  Allan Rae  <rae@lyx.org>
222
223         * src/frontends/xforms/FormPreferences.C (feedback): make sure
224         ob isn't 0 before using it.  See comments in function.
225
226         * src/frontends/xforms/forms/fdfixc.sed: tiny spacing fix.
227
228         * src/frontends/xforms/form_*.C: regenerated
229
230 2000-11-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
231
232         * src/LaTeX.C (deplog): change reg1 to handle (/.../.../fil.sty)
233
234         * config/lyxinclude.m4 (LYX_PROG_CXX): remove -fno-rtti when
235         compiling with gcc-2.96
236
237 2000-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
238
239         * src/support/lyxstring.C: add a couple "using" directives.
240
241         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): add
242         a .c_str() here too for good measure.
243         * src/Spacing.C (set): ditto.
244         * src/lyxfunc.C (Dispatch): ditto.
245
246         * src/insets/insettabular.C (copySelection): change .str() to
247         .str().c_str() to fix problems with lyxstring.
248         * src/support/filetools.C (GetFileContents): ditto.
249         * src/buffer.C (asciiParagraph): ditto.
250         * src/paragraph.C (String): ditto.
251
252         * lib/bind/fi_menus.bind: change symbol-insert to math-insert.
253         * lib/bind/sciword.bind: ditto.
254
255         * src/LyXAction.C (init): remove "symbol-insert" function, which
256         shared LFUN_INSERT_MATH with "math-insert".
257
258         * lib/configure.m4: == is not a valid operator for command test.
259
260         * src/lyxrc.C: add using directive.
261
262         * src/converter.h: add std:: qualifier.
263
264 2000-11-03   Dekel Tsur  <dekelts@tau.ac.il>
265
266         * src/converter.[Ch] and other files: Change the Format class to a
267         real class, and create two instances: formats and system_format.
268
269         * src/lyxrc.C (output): Output the difference between formats and
270         system_formats.
271
272         * src/frontends/xforms/FormPreferences.C (input): Simplify.
273         (buildFormats): Insert formats into browser.
274         (inputFormats): Made the browser and add button functional.
275         (applyFormats): Update formats from format_vec.
276
277         * src/converter.C: Changed all (*it). to it->
278         (Format::dummy): New method.
279         (Format::importer): New format flag.
280         (Formats::GetAllFormats): New method.
281         (Formats::Add): Delete format from the map if prettyname is empty.
282         (Converter::Convert): Print an error message if moving the file fails.
283         (Converter::GetReachableTo): New method
284
285         * src/MenuBackend.[Ch]: Add support for importformats tag.
286
287         * src/support/rename.C (rename): Call to lyx::copy if ::rename fails. 
288
289         * lib/configure.m4: Add word->tex and ps->fax converters.
290
291         * lib/ui/default.ui: Use ImportFormats on file->import menu.
292         Return fax to file menu.
293
294         * NEWS: Updated.
295
296 2000-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
297
298         * src/frontends/xforms/FormPreferences.h (operator=): move out of RGB
299         (operator!): ditto
300
301         * src/frontends/xforms/FormPreferences.C (WriteableFile): simplify
302         the use of FileInfo
303
304         * src/lyxfunc.C (processKeyEvent): removed
305
306         * src/bufferlist.C (emergencyWrite): removed the out commented
307         emergency write code.
308
309         * src/Makefile.am (lyx_main.o): add dep for commandtags.h
310
311         * src/LyXView.[Ch]: remove the outcommented raw_callback code
312
313         * many files: change formatting to be a bit more uniform for
314         if,while,for,switch statements, remove some parantesis not needed.
315         
316
317 2000-11-03  John Levon  <moz@compsoc.man.ac.uk>
318
319         * config/kde.m4: make config more robust when KDEDIR is set
320         
321 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
322
323         * src/frontends/xforms/Toolbar_pimpl.C: do not crash if mathed has
324         not returned a pixmap for "math-insert".
325
326         * src/LyXAction.C (init): sort the entries a bit.
327
328 2000-11-03  Juergen Vigna  <jug@sad.it>
329
330         * src/insets/insettabular.h: added fixed number to update codes so
331         that update is only in one direction.
332
333         * src/insets/insettabular.C (UpdateLocal): modified a bit don't think
334         it matters.
335
336         * src/insets/insettext.C (InsetButtonPress): set the_locking_inset
337         before call to edit because of redraw.
338
339         * src/insets/insetcollapsable.C (draw): fixed clearing too much.
340
341 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
342
343         * lib/ui/default.ui: Populate "edit_float" menu
344
345         * src/lyxfunc.C (Dispatch): implement LFUN_FLOATSOPERATE.
346
347         * src/LyXAction.C (init): add new entry LFUN_FLOATSOPERATE, name
348         "floats-operate". The name is ugly (and the func also), but this
349         is just a band-aid until we switch to new insets.
350
351 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
352
353         * lib/ui/default.ui: update again the menu layout (fix some
354         shortcuts). 
355
356 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
357
358         * src/MenuBackend.h (fulllabel): new method.
359
360         * src/MenuBackend.C (checkShortcuts): new method. Checks whether
361         the menu shortcuts of a menu are unique and whether they
362         correspond to a letter of the label.
363         (expand): call checkShortcuts when debugging.
364
365 2000-11-03  Andre Poenitz  <poenitz@HTWM.De>
366
367         * src/insets/insettext.C (InsetButtonPress): shut off warning. 
368
369 2000-11-02  Lior Silberman  <lior@Princeton.EDU>
370
371         * lib/examples/*.lyx : '\language default' => '\language english'
372         
373         * lib/examples/it_splash.lyx : except where it should be italian
374
375         * lib/templates/*.lyx : the same
376
377         * doc/*.lyx* : the same
378
379 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
380
381         * lib/bind/menus.bind: remove the Layout menu entries, which I
382         somehow forgot earlier.
383
384 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
385
386         * lib/ui/old-default.ui: keep the old one here for reference (to
387         be deleted later).
388
389         * lib/ui/default.ui: update the menu layout
390
391 2000-11-02  Angus Leeming <a.leeming@ic.ac.uk>
392
393         * src/frontends/xforms/FormCitation.C: made use of ButtonController.
394         Can now Apply to different insets without closing the dialog.
395
396         * src/frontends/xforms/FormPreferences.C: new Colour and Format tabs.
397         Can't actually DO anything with them yet, but I'd like a little
398         feedback.
399
400         * src/frontends/xforms/input_validators.[ch]
401         (fl_lowercase_filter): new. 
402
403 2000-10-27   Dekel Tsur  <dekelts@tau.ac.il>
404
405         * src/mathed/formulamacro.h (LyxCode) Return MATHMACRO_CODE instead
406         of MATH_CODE. This fixes a bug with math-macros in RTL text.
407
408         * src/text.C (PrepareToPrint): Show math-macros block aligned.
409
410 2000-11-02  Juergen Vigna  <jug@sad.it>
411
412         * src/insets/insettext.C (LocalDispatch): return a DISPATCHED_NOUPDATE
413         on char insertion as it has already be updated by bv->updateInset().
414
415         * src/insets/insettabular.C (UpdateInsetInInset): update the inset
416         if an inset inside was updated.
417
418         * lib/configure.cmd: commented out fax-search code 
419
420 2000-11-01  Yves Bastide  <stid@acm.org>
421
422         * src/tabular.C (OldFormatRead): set tabular language to the
423         document's one.
424
425 2000-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
426
427         * lib/reLyX/MakePreamble.pm (translate_preamble): fix reading of
428         class names with non-letter characters (from Yves Bastide).
429
430         * lib/ui/default.ui: change Item to OptItem in import menu.
431         Comment out fax stuff.
432
433         * lib/configure.m4: comment out fax-related stuff.
434
435 2000-10-31  Angus Leeming <a.leeming@ic.ac.uk>
436
437         * src/frontends/xforms/xform_helpers.[Ch]: new files. Repository for
438         useful xforms helper functions. At present contains only formatted().
439         Input a string and it returns it with line breaks so that in fits
440         inside the label.
441
442         * src/frontends/xforms/Makefile.am: add new files.
443
444         * src/lyxrc.[Ch] (getDescription): new name for getFeedback.
445         * src/lyxrc.C (getDescription): Removed '\n's from strings. Corrected
446         punctuation.
447
448         * src/frontends/xforms/FormPreferences.[Ch]:
449         * src/frontends/xforms/forms/form_preferences.fd: No new functionality
450         but lots of little clean ups. Removed enum State. Make use of
451         formatted(). Constify lots of methods. Perhaps best of all: removed
452         requirement for that horrible reinterpret_cast from pointer to long in
453         feedbackPost().
454
455 2000-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
456
457         * src/lyxlookup.C: include FORMS_H_LOCATION to get at FL_REVISION,
458         conditionalize build on xforms < 0.89
459
460         * src/lyx_gui.C (LyXGUI): only close lyxlookup if not xforms 0.89
461
462         * src/lyxfunc.C (getStatus): commenout LFUN_FAX
463
464         * src/LyXAction.C (init): comment out fax
465
466         * src/lyxrc.h: comment out the fax enums
467         comment out the fax variables
468
469         * src/commandtags.h: comment out LFUN_FAX
470
471         * src/lyxrc.C: disable fax variables.
472         (read): disable parsing of fax variables
473         (output): disable writing of fax variables
474         (getFeedback): now description for fax variables
475
476         * src/lyxfunc.C: comment out MenuFax
477         (Dispatch): disable LFUN_FAX
478
479         * src/lyx_cb.C (MenuFax): comment out
480
481         * src/WorkArea.C: add <cctype>
482         (work_area_handler): better key handling, should be ok now.
483         for accented chars + etc
484
485         * src/Makefile.am (lyx_SOURCES): remove lyx_sendfax.C
486         lyx_sendfax.h and lyx_sendfax_man.C
487
488         * src/LyXView.C: don't include lyxlookup.h when using xforms 0.89
489         (show): don't call InitLyXLookup when using xforms 0.89
490
491 2000-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
492
493         * src/trans.C (AddDeadkey): better fix, the other one could crash...
494
495         * src/support/filetools.C (GetFileContents): close to dummy change
496
497 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
498
499         * src/trans.C (AddDeadkey): workaround stupid compilers.
500
501 2000-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
502
503         * src/frontends/xforms/FormDocument.C (class_update): fix setting
504         of two-sided document.
505
506 2000-10-31  Juergen Vigna  <jug@sad.it>
507
508         * src/WorkArea.C (work_area_handler): honor xforms 0.88 defines.
509
510         * src/insets/insettabular.C (ActivateCellInset): passed the wrong
511         xposition to the Edit call.
512
513 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
514
515         * src/trans.C (AddDeadkey): cast explicitly to char.
516
517 2000-10-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
518
519         * src/tabular.C (AsciiBottomHLine): simplify?
520         (AsciiTopHLine): simplify?
521         (print_n_chars): simplify
522         (DocBook): remove most of the << endl; we should flush the stream
523         as seldom as possible.
524         (Latex): ditto
525         (TeXBottomHLine): ditto
526         (TeXTopHLine): ditto
527         (Write): formatting
528         (write_attribute): try a templified version.
529         (set_row_column_number_info): lesson scope of variables
530
531         * src/support/lstrings.h (tostr): new specialization of tostr
532
533         * src/trans.C (AddDeadkey): slightly cleaner fix.
534
535 2000-10-28  Dekel Tsur  <dekelts@tau.ac.il>
536
537         * src/frontends/xforms/Menubar_pimpl.C (add_toc): Replace '%' by
538         '%%' in Toc menu labels.
539         (add_toc2): ditto
540
541         * src/insets/insetlatexaccent.C (draw): Correct rendering when
542         font_norm is iso10646-1.
543
544         * src/font.C (ascent): Fixed for 16bit fonts
545         (descent,lbearing,rbearing): ditto
546
547 2000-10-30  Angus Leeming <a.leeming@ic.ac.uk>
548
549         * src/lyxrc.C.[Ch]: moved LyXRCTags into public part of header file.
550         (getFeedback): new static method.
551
552         * src/frontends/xforms/FormPreferences.[Ch]: one or two new inputs.
553         Now use combox rather than choice to display languages.
554         Feedback is now output using a new timer callback mechanism, identical
555         to that in Toolbar_pimpl. Individual messages obtained from lyxrc.
556
557 2000-10-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
558
559         * src/minibuffer.C: fix for older compilers
560
561 2000-10-30  Juergen Vigna  <jug@sad.it>
562
563         * src/insets/insettext.C (InsertInset): fixed this as the cursor
564         has to be Left of the inset otherwise LyXText won't find it!
565
566         * src/BufferView2.C (open_new_inset): delete the inset if it can
567         not be inserted.
568
569 2000-10-30  Rob Lahaye  <lahaye@postech.edu>
570
571         * lyx.man: fix typo.
572
573 2000-10-29  Marko Vendelin <markov@ioc.ee>
574         * src/frontends/gnome/FormCitation.C
575         * src/frontends/gnome/FormCitation.h
576         * src/frontends/gnome/FormCopyright.C
577         * src/frontends/gnome/FormCopyright.h
578         * src/frontends/gnome/FormError.C
579         * src/frontends/gnome/FormError.h
580         * src/frontends/gnome/FormIndex.C
581         * src/frontends/gnome/FormIndex.h
582         * src/frontends/gnome/FormPrint.C
583         * src/frontends/gnome/FormPrint.h
584         * src/frontends/gnome/FormRef.C
585         * src/frontends/gnome/FormRef.h
586         * src/frontends/gnome/FormToc.C
587         * src/frontends/gnome/FormToc.h
588         * src/frontends/gnome/FormUrl.C
589         * src/frontends/gnome/FormUrl.h
590         * src/frontends/gnome/Menubar_pimpl.C
591         * src/frontends/gnome/mainapp.C
592         * src/frontends/gnome/mainapp.h
593         * src/frontends/gnome/pixbutton.h: replacing NULL with 0 and
594         changing update() to updateSlot() where appropriate
595
596 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
597
598         * src/frontends/xforms/FormPreferences.[Ch]:
599         * src/frontends/xforms/forms/form_preferences.fd: added a Languagues
600         tab.
601
602 2000-10-28  Juergen Vigna  <jug@sad.it>
603
604         * src/insets/insettabular.C (draw): fixed drawing bug.
605
606         * src/insets/insettext.C (clear): 
607         (Read): 
608         (SetParagraphData): clearing the TEXT buffers when deleting the
609         paragraphs used by it.
610
611         * src/BufferView_pimpl.C (cursorNext): fixed PageDown problem.
612
613         * src/trans.C (AddDeadkey): fixed bug in inizializing keymap array.
614
615 2000-10-27  Juergen Vigna  <jug@sad.it>
616
617         * src/tabular.C (~LyXTabular): removed not needed anymore.
618
619         * src/tabular.h: changed rowofcell and columnofcell to vector<int>
620         (from Andre).
621
622 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
623
624         * src/frontends/Dialogs.h: remove hideTabular signal as it is no
625         longer used.
626
627         * src/frontends/xforms/FormRef.[Ch]: fix bug when setting the min
628         size. 
629
630         * src/frontends/xforms/FormPreferences.[Ch]:
631         * src/frontends/xforms/forms/form_preferences.fd: lots and lots!
632         Reorganised as modules based on tabs. Much easier to follow the
633         flow and to add new tabs. Added warning and feedback messages.
634         Added new tabs.
635
636 2000-10-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
637
638         * src/tabular.h (DocBook): add std:: qualifier.
639
640 2000-10-26  José Abílio Matos <jamatos@fep.up.pt>
641
642         * src/buffer.h (SimpleDocBookOnePar): becomes public and const.
643         * src/buffer.C (SimpleDocBookOnePar): this method goes const.
644
645         * insettabular.h
646         * insettabular.C (DocBook): uses the tabular methods to export
647         docbook
648
649         * src/insets/insettext.h
650         * src/insets/insettext.C (DocBook): Implemented export for docbooc.
651
652 2000-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
653
654         * src/frontends/ButtonPolicies.h (operator<<): reinsert for State
655         and SMInput
656
657         * src/lyxfunc.C (MenuNew): lessen the scope of fname
658         moved misplaced AllowInput two lines up.
659
660         * src/buffer.C (readFile): compare float with float, not with int
661
662 2000-10-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
663
664         * src/minibuffer.C: add "using SigC::slot" statement.
665
666 2000-10-25  Angus Leeming <a.leeming@ic.ac.uk>
667
668         * src/frontends/xforms/forms/README: updated section about make.
669
670         * src/frontends/xforms/forms/form_*.fd: lots and lots of shortcuts.
671         Tidied some forms up, made two of form_tabular's tabs more
672         self-consistent, fixed Jean-Marc's size problem in form_preferences,
673         fixed translation problem with "Column".
674         
675 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
676
677         * src/minibuffer.h: use Timeout instead of the xforms timer
678         object. 
679         (setTimer) rewrite for the Timeout, change to unsigned arg
680         (set): change to unsigned timer arg
681         (TimerCB): remove
682
683         * src/minibuffer.C (TimerCB): removed func 
684         (C_MiniBuffer_TimerCB): removed func 
685         (C_MiniBuffer_ExecutingCB): rewrite to not depend on TimerCB
686         (peek_event): use a switch statement
687         (add): don't use fl_add_timer.
688         (Set): rewrite to use the Timeout
689         (Init): ditto
690
691         * src/Timeout.[Ch] (setType): return a Timeout &
692         (setTimeout): ditto, change to unsigned arg for timeout
693
694 2000-10-25  Dekel Tsur  <dekelts@tau.ac.il>
695
696         * src/mathed/formula.C (mathed_string_width): Use string instead
697         of a constant size char array.
698
699 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
700
701         * src/frontends/ButtonPolicies.h: remove the LOstream and remove
702         the two recently added operator<< for SMInput and State.
703
704         * src/frontends/ButtonPolicies.C (PreferencesPolicy): cast
705         SMI_TOTAL to int.
706         (OkCancelPolicy): ditto
707         (OkCancelReadOnlyPolicy): ditto
708         (NoRepeatedApplyReadOnlyPolicy): ditto
709         (OkApplyCancelReadOnlyPolicy): ditto
710         (OkApplyCancelPolicy): ditto
711         (NoRepeatedApplyPolicy): ditto
712
713 2000-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
714
715         * src/frontends/ButtonPolicies.h: include "support/LOstream.h" and
716         add the usual std:: qualifiers.
717
718 2000-10-25  Juergen Vigna  <jug@sad.it>
719
720         * src/screen.C (ShowManualCursor): fixed another uint -> int problem.
721
722 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
723
724         * src/support/filetools.C (MakeRelPath): change some types to
725         string::size_type 
726
727         * src/frontends/ButtonPolicies.h (operator<<): new operator for
728         ButtonPolicy::SMInput and ButtonPolicy::State.
729
730         * src/FontLoader.C (reset): small cleanup
731         (unload): small cleanup
732
733         * src/FontInfo.C (getFontname): initialize error to 10000.0
734
735 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
736         
737         * src/frontends/xforms/FormPreferences.[Ch]:
738         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
739         TeX encoding and default paper size sections.
740         
741 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
742
743         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
744         implementation 
745
746         * src/frontends/xforms/FormError.C (disconnect): use erase() to
747         make the message_ empty.
748         (FormError): don't initialize message_ in initializer list.
749
750 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
751         
752         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
753         
754 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
755
756         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
757
758 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
759
760         * src/frontends/kde/*data.[Ch]: _("") is not
761         allowed
762
763 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
764
765         * src/buffer.C: removed redundant using directive.
766
767         * src/frontends/DialogBase.h: revert to original definition of
768         update(). 
769         
770         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
771         stuff into two classes, one for each dialog, requires a new
772         element in the dialogs vector, FormTabularCreate.
773
774         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
775         definition.
776
777         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
778         method. Continues Allan's idea, but means that derived classes
779         don't need to worry about "update or hide?".
780
781         * src/frontends/xforms/FormError.C (showInset): add connection
782         again ;-) 
783
784         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
785         one for each dialog. FormTabular now contains main tabular dialog
786         only.
787
788         * src/frontends/xforms/FormTabularCreate.[Ch]:
789         * src/frontends/xforms/forms/form_tabular_create.fd: the create
790         dialog. 
791
792         * src/frontends/xforms/FormGraphics.[Ch]:
793         * src/frontends/xforms/forms/form_graphics.fd
794         * src/frontends/xforms/FormTabular.[Ch]:
795         * src/frontends/xforms/forms/form_tabular.fd: made daughter
796         classes of FormInset.
797
798         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
799         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
800
801         * src/frontends/xforms/Makefile.am:
802         * src/frontends/xforms/forms/makefile: added new files.
803
804         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
805         variable. added Signal0 hide signal, in keeping with other GUI-I
806         insets.
807
808         * src/support/lstrings.h: removed redundant std:: qualifier as
809         it's already declared in Lsstream.h.
810
811 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
812
813         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
814         open a new display.
815         (runqueue): ditto.
816
817 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
818
819         * src/tabular.C (Ascii): minimize scope of cell.
820
821         * src/BufferView2.C (nextWord): return string() instead of 0;
822
823 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
824
825         * src/converter.h: add a std:: qualifier
826
827 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
828
829         * src/importer.[Ch]: New files. Used for importing files into LyX.
830
831         * src/lyxfunc.C (doImport): Use the new Importer class.
832
833         * src/converter.h: Add shortcut member to the Format class.
834         Used for holding the menu shortcut.
835
836         * src/converter.C and other files: Made a distinction between
837         format name and format extension. New formats can be defined using
838         the \format lyxrc tag.
839         Added two new converter flags: latex and disable.
840
841 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
842
843         * src/support/lyxlib.h: unify namespace/struct implementation.
844         Remove extra declarations.
845         
846         * src/support/chdir.C (chdir): remove version taking char const *
847         argument. 
848         * src/support/rename.C: ditto.
849         * src/support/lyxsum.C: ditto.
850
851 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
852
853         * src/frontends/xforms/FormBase.[Ch]:
854         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
855         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
856         work only for the next call to fl_show_form(). The correct place to set
857         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
858         done. FormBase also stores minw_, minh_ itself. All dialogs derived
859         from FormBase have the minimum size set; no more stupid crashes with
860         tabbed folders etc.
861
862 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
863
864         * lib/ui/default.ui: fix shortcut for Insert->Include File.
865
866 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
867
868         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
869
870         * src/support/lyxlib.h: changed second argument of mkdir to
871         unsigned long int (unsigned int would probably have been enough,
872         but...). Removed <sys/types.h> header.
873         * src/support/mkdir.C (mkdir): ditto.
874
875         * NEWS: update.
876
877 2000-10-19  Juergen Vigna  <jug@sad.it>
878
879         * src/lyxfunc.C (MenuNew): small fix (form John)
880
881         * src/screen.C (Update): removed unneeded code.
882
883         * src/tabular.C (Ascii): refixed int != uint bug!
884
885         * src/support/lyxlib.h: added sys/types.h include for now permits
886         compiling, but I don't like this!
887
888 2000-10-18  Juergen Vigna  <jug@sad.it>
889
890         * src/text2.C (ClearSelection): if we clear the selection we need
891         more refresh so set the status apropriately
892
893         * src/insets/insettext.C (draw): hopefully finally fixed draw
894         problems!
895
896 2000-10-12  Juergen Vigna  <jug@sad.it>
897
898         * src/insets/insettext.C (draw): another small fix and make a block
899         so that variables are localized.
900
901 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
902
903         * src/support/lstrings.C (lowercase, uppercase):
904         use explicit casts to remove compiler warnings.
905
906         * src/support/LRegex.C (Impl):
907         * src/support/StrPool.C (add):
908         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
909         (AddPath, MakeDisplayPath):
910         * src/support/lstrings.C (prefixIs, subst):
911         use correct type to remove compiler warnings.
912
913         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
914
915         * src/support/lyxlib.h:
916         * src/support/mkdir.C (mkdir): change parameter to mode_t for
917         portability and to remove compiler warning with DEC cxx.
918
919         * src/support/FileInfo.[Ch] (flagRWX): ditto.
920
921 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
922
923         * src/minibuffer.C (peek_event): retun 1 when there has been a
924         mouseclick in the minibuffer.
925
926         * NEWS: updated.
927
928 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
929
930         * src/frontends/xforms/FormParagraph.C: more space above/below
931         fixes
932
933 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
934
935         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
936         a char only if real_current_font was changed.
937
938 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
939
940         * NEWS: update somewhat for 1.1.6
941
942         * lib/ui/default.ui: clean up.
943
944 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
945
946         * lib/CREDITS: clean up
947
948 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
949
950         * src/combox.[Ch] (select): changed argument back to int
951         * src/combox.C (peek_event): removed num_bytes as it is declared but
952         never referenced.
953
954         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
955         modified calls to Combox::select() to remove warnings about type
956         conversion.
957
958         * src/insets/insetbutton.C (width): explicit cast to remove warning
959         about type conversion.
960
961         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
962         size_t.
963
964         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
965         sel_pos_end, refering to cursor position are changed to
966         LyXParagraph::size_type.
967
968         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
969         consistent with LyXCursor::pos().
970         (inset_pos): changed to LyXParagraph::size_type for same reason.
971
972         * src/insets/insettext.C (resizeLyXText): changed some temporary
973         variables refing to cursor position to LyXParagraph::size_type.
974
975 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
976
977         * src/frontends/kde/<various>: The Great Renaming,
978         add FormParagraph
979
980 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
981
982         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
983
984 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
985
986         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
987         0 when there are no arguments.
988
989 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
990
991         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
992         to segfaults when pressing Ok in InsetBibtex dialog.
993
994 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
995
996         * forms/layout_forms.fd:
997         * src/layout_forms.C (create_form_form_character): small change to use
998         labelframe rather than engraved frame + text
999
1000         * src/lyx_gui.C (create_forms): initialise choice_language with some
1001         arbitrary value to prevent segfault when dialog is shown.
1002
1003 2000-10-16  Baruch Even  <baruch.even@writeme.com>
1004
1005         * src/converter.C (runLaTeX, scanLog): Added a warning when there
1006         is no resulting file. This pertains only to LaTeX output.
1007
1008 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
1009
1010         * src/text.C (Backspace): Make sure that the row of the cursor is
1011         rebreaked.
1012
1013         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
1014         a char.
1015
1016         * src/lyx_gui.C (init): Prevent a crash when only one font from 
1017         menu/popup fonts is not found.
1018
1019         * lib/lyxrc.example: Add an example for binding a key for language 
1020         switching.
1021
1022 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
1023
1024         * src/converter.C (GetReachable): Changed the returned type to
1025         vector<FormatPair>
1026         (IsReachable): New method
1027
1028         * src/MenuBackend.C (expand): Handle formats that appear more
1029         than once
1030
1031 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1032
1033         * src/frontends/support/Makefile.am
1034         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
1035         not in SOURCES.
1036
1037         * lib/CREDITS: add Garst Reese.
1038
1039         * src/support/snprintf.h: add extern "C" {} around the definitions.
1040
1041         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
1042
1043 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
1044
1045         * src/combox.[Ch]:
1046         * src/frontends/xforms/FormDocument.C:
1047         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
1048         compile without "conversion to integral type of smaller size"
1049         warnings.
1050         
1051 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
1052
1053         * src/text.C (GetColumnNearX): Fixed disabled code.
1054
1055 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1056
1057         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
1058         AC_CHECK_FUNCS
1059
1060         * src/support/snprintf.[ch]: new files
1061
1062 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
1063
1064         * src/frontends/kde/formprintdialog.C: add
1065         file browser for selecting postscript output
1066
1067         * src/frontends/kde/formprintdialogdata.C:
1068         * src/frontends/kde/formprintdialogdata.h: re-generate
1069         correctly
1070
1071 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
1072
1073         * src/frontends/gnome/Makefile.am:
1074         * src/frontends/kde/Makefile.am:  FormCommand.C
1075         disappeared from xforms
1076
1077         * src/frontends/kde/FormCitation.C:
1078         * src/frontends/kde/FormIndex.C: read-only
1079         correctness 
1080
1081 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1082
1083         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
1084         constructor. 
1085
1086         * src/bufferlist.C: add using directive.
1087
1088 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1089
1090         * src/support/lyxfunctional.h: version of class_fun for void
1091         returns added, const versions of back_inseter_fun and compare_fun
1092         added.  
1093
1094 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
1095
1096         * src/frontends/xforms/FormInset.C (showInset): fix typo.
1097
1098 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1099
1100         * ChangeLog: cleanup.
1101
1102         * lib/CREDITS: update to add all the contributors we've forgotten.
1103         I have obviously missed some, so tell me whether there were
1104         errors.
1105
1106 2000-10-13  Marko Vendelin <markov@ioc.ee>
1107
1108         * src/frontends/gnome/FormCitation.C
1109         * src/frontends/gnome/FormCitation.h
1110         * src/frontends/gnome/FormError.C
1111         * src/frontends/gnome/FormIndex.C
1112         * src/frontends/gnome/FormRef.C
1113         * src/frontends/gnome/FormRef.h
1114         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
1115
1116         * src/frontends/gnome/FormCitation.C
1117         * src/frontends/gnome/FormCopyright.C
1118         * src/frontends/gnome/FormError.C
1119         * src/frontends/gnome/FormIndex.C
1120         * src/frontends/gnome/FormRef.C
1121         * src/frontends/gnome/FormToc.C
1122         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
1123         appropriate.
1124         
1125         * src/frontends/gnome/Menubar_pimpl.C
1126         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
1127         fill the menus.
1128
1129 2000-10-11  Baruch Even  <baruch.even@writeme.com>
1130
1131         * src/minibuffer.h:
1132         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
1133         to convey its real action. 
1134
1135         * src/minibuffer.C (peek_event): Added action when mouse clicks to
1136         clear the minibuffer and prepare to enter a command.
1137
1138         * src/mathed/formula.C (LocalDispatch): Changed to conform with
1139         the rename from ExecCommand to PrepareForCommand.
1140         * src/lyxfunc.C (Dispatch): ditto.
1141
1142 2000-10-11  Baruch Even  <baruch.even@writeme.com>
1143
1144         * src/buffer.C (writeFile): Added test for errors on writing, this
1145         catches all errors and not only file system full errors as intended.
1146
1147 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
1148
1149         * src/lyx_gui.C (create_forms): better fix for crash with
1150         translated interface.
1151         
1152 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
1153
1154         * src/frontends/kde/Makefile.am:
1155         * src/frontends/kde/FormCopyright.C:
1156         * src/frontends/kde/formcopyrightdialog.C:
1157         * src/frontends/kde/formcopyrightdialog.h:
1158         * src/frontends/kde/formcopyrightdialogdata.C:
1159         * src/frontends/kde/formcopyrightdialogdata.h:
1160         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
1161         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
1162         copyright to use qtarch
1163
1164 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
1165
1166         * src/encoding.C (read): Fixed bug that caused an error message at 
1167         the end of the file.
1168
1169         * po/Makefile.in.in: Fixed rule for ext_l10n.h
1170
1171         * lib/lyxrc.example: Fixed hebrew example.
1172
1173 2000-10-13  Allan Rae <rae@lyx.org>
1174
1175         * src/frontends/xforms/FormPreferences.C (input): reworking the
1176         checking 
1177         (build, update, apply): New inputs in various tabfolders
1178
1179         * src/frontends/xforms/FormToc.C: use new button policy.
1180         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
1181         dialogs that either can't use any existing policy or where it just
1182         doesn't care. 
1183
1184         * src/frontends/xforms/FormTabular.h: removed copyright notice that
1185         said it was mine.
1186
1187         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
1188         added a bool parameter which is ignored.
1189
1190         * src/buffer.C (setReadonly):
1191         * src/BufferView_pimpl.C (buffer): 
1192         * src/frontends/kde/FormCopyright.h (update): 
1193         * src/frontends/kde/FormCitation.[Ch] (update): 
1194         * src/frontends/kde/FormIndex.[Ch] (update): 
1195         * src/frontends/kde/FormPrint.[Ch] (update): 
1196         * src/frontends/kde/FormRef.[Ch] (update): 
1197         * src/frontends/kde/FormToc.[Ch] (update): 
1198         * src/frontends/kde/FormUrl.[Ch] (update): 
1199         * src/frontends/gnome/FormCopyright.h (update): 
1200         * src/frontends/gnome/FormCitation.[Ch] (update): 
1201         * src/frontends/gnome/FormError.[Ch] (update): 
1202         * src/frontends/gnome/FormIndex.[Ch] (update): 
1203         * src/frontends/gnome/FormPrint.[Ch] (update): 
1204         * src/frontends/gnome/FormRef.h (update): 
1205         * src/frontends/gnome/FormToc.[Ch] (update): 
1206         * src/frontends/gnome/FormUrl.[Ch] (update): 
1207         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
1208         to updateBufferDependent and DialogBase
1209
1210         * src/frontends/xforms/FormCitation.[hC]: 
1211         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
1212         * src/frontends/xforms/FormError.[Ch]: 
1213         * src/frontends/xforms/FormGraphics.[Ch]: 
1214         * src/frontends/xforms/FormIndex.[Ch]: 
1215         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
1216         and fixed readOnly handling.
1217         * src/frontends/xforms/FormPrint.[Ch]: 
1218         * src/frontends/xforms/FormRef.[Ch]: 
1219         * src/frontends/xforms/FormTabular.[Ch]:
1220         * src/frontends/xforms/FormToc.[Ch]:
1221         * src/frontends/xforms/FormUrl.[Ch]: 
1222         * src/frontends/xforms/FormInset.[Ch]:
1223         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
1224         form of updateBufferDependent.
1225
1226         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
1227         if form()->visible just in case someone does stuff to the form in a
1228         derived class.
1229
1230         * src/frontends/DialogBase.h (enum): removed enum since we can now use
1231         the buttoncontroller for everything the enum used to be used for.
1232         (update) It would seem we need to force all dialogs to use a bool
1233         parameter or have two update functions.  I chose to go with one.
1234         I did try removing update() from here and FormBase and defining the
1235         appropriate update signatures in FormBaseB[DI] but then ran into the
1236         problem of the update() call in FormBase::show().  Whatever I did
1237         to get around that would require another function and that just
1238         got more confusing.  Hence the decision to make everyone have an
1239         update(bool). An alternative might have been to override show() in
1240         FormBaseB[DI] and that would allow the different and appropriate
1241         update signatures. 
1242
1243         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
1244         true == buffer change occurred.  I decided against using a default
1245         template parameter since not all compilers support that at present.
1246
1247 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
1248
1249         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
1250         army knife" by removing functionality.
1251         (clearStore): removed. All such housekeeping on hide()ing the dialog
1252         is to be carried out by overloaded disconnect() methods.
1253         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
1254         superceded by Baruch's neat test (FormGraphics) to update an existing
1255         dialog if a new signal is recieved rather than block all new signals
1256         until it is closed.
1257         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
1258         only to Inset dialogs.
1259         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
1260         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
1261
1262         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
1263
1264         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
1265         as a base class to all inset dialogs. Used solely to connect/disconnect
1266         the Inset::hide signal and to define what action to take on receipt of
1267         a UpdateBufferDependent signal.
1268         (FormCommand): now derived from FormInset.
1269
1270         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
1271         disconnect().
1272
1273         * src/frontends/xforms/FormCopyright.[Ch]:
1274         * src/frontends/xforms/FormPreferences.[Ch]:
1275         now derived from FormBaseBI.
1276
1277         * src/frontends/xforms/FormDocument.[Ch]:
1278         * src/frontends/xforms/FormParagraph.[Ch]:
1279         * src/frontends/xforms/FormPrint.[Ch]:
1280         now derived from FormBaseBD.
1281
1282         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
1283
1284         * src/frontends/xforms/FormCitation.[Ch]:
1285         * src/frontends/xforms/FormError.[Ch]:
1286         * src/frontends/xforms/FormRef.[Ch]:
1287         * src/frontends/xforms/FormToc.[Ch]:
1288         (clearStore): reworked as disconnect().
1289
1290         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
1291         FormInset.[Ch].
1292
1293 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1294
1295         * src/converter.C (runLaTeX): constify buffer argument
1296         (scanLog): ditto.
1297
1298         * src/frontends/support/Makefile.am (INCLUDES): fix.
1299
1300         * src/buffer.h: add std:: qualifier
1301         * src/insets/figinset.C (addpidwait): ditto
1302         * src/MenuBackend.C: ditto
1303         * src/buffer.C: ditto
1304         * src/bufferlist.C: ditto
1305         * src/layout.C: ditto
1306         * src/lyxfunc.C: ditto
1307
1308 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1309
1310         * src/lyxtext.h (bidi_level): change return type to
1311         LyXParagraph::size_type. 
1312
1313         * src/lyxparagraph.h: change size_type to
1314         TextContainer::difference_type. This should really be
1315         TextContainer::size_type, but we need currently to support signed
1316         values. 
1317
1318 2000-10-11  Marko Vendelin <markov@ioc.ee>
1319         * src/frontends/gnome/FormError.h
1320         * src/frontends/gnome/FormRef.C
1321         * src/frontends/gnome/FormRef.h
1322         * src/frontends/gnome/FormError.C
1323         * src/frontends/gnome/Makefile.am
1324         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
1325         to Gnome frontend. Both dialogs use "action" area.
1326
1327 2000-10-12  Baruch Even  <baruch.even@writeme.com>
1328
1329         * src/graphics/GraphicsCacheItem_pimpl.C:
1330         * src/graphics/Renderer.C:
1331         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
1332         It now compiles.
1333
1334 2000-10-12  Juergen Vigna  <jug@sad.it>
1335
1336         * src/insets/insettext.C (draw): fixed drawing bug (specifically
1337         visible when selecting).
1338
1339         * development/Code_rules/Rules: fixed some typos.
1340
1341 2000-10-09  Baruch Even  <baruch.even@writeme.com>
1342
1343         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
1344         compiling on egcs 1.1.2 possible.
1345         
1346         * src/filedlg.C (comp_direntry::operator() ): ditto.
1347
1348 2000-08-31  Baruch Even  <baruch.even@writeme.com>
1349
1350         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
1351         Buffer parameter.
1352
1353         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
1354         transient it now only gets freed when the object is destructed.
1355
1356 2000-08-24  Baruch Even  <baruch.even@writeme.com>
1357
1358         * src/frontends/FormGraphics.h:
1359         * src/frontends/FormGraphics.C: Changed to use ButtonController and
1360         ButtonPolicies.
1361
1362 2000-08-20  Baruch Even  <baruch.even@writeme.com>
1363
1364         * src/insets/insetgraphics.C:
1365         (draw): Added messages to the drawn rectangle to report status.
1366         (updateInset): Disabled the use of the inline graphics,
1367         (draw): ditto.
1368
1369 2000-08-17  Baruch Even  <baruch.even@writeme.com>
1370
1371         * src/frontends/support: Directory added for the support of GUII LyX.
1372
1373         * src/frontends/support/LyXImage.h:     
1374         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
1375         images.
1376
1377         * src/frontends/support/LyXImage_X.h:
1378         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
1379         version of LyXImage, this uses the Xlib Pixmap.
1380
1381         * src/PainterBase.h:
1382         * src/PainterBase.C:
1383         * src/Painter.h:
1384         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
1385         replacement     to Pixmap.
1386
1387         * src/insets/insetgraphics.h:
1388         * src/insets/insetgraphics.C:
1389         * src/graphics/GraphicsCacheItem.h:
1390         * src/graphics/GraphicsCacheItem.C:
1391         * src/graphics/GraphicsCacheItem_pimpl.h:
1392         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
1393         instead  of Pixmap.
1394
1395         * src/graphics/GraphicsCacheItem.h:
1396         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
1397         another copy of the object.
1398
1399         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
1400         of cacheHandle, this fixed a bug that sent LyX crashing.
1401
1402         * src/graphics/XPM_Renderer.h:
1403         * src/graphics/XPM_Renderer.C:
1404         * src/graphics/EPS_Renderer.h:
1405         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
1406
1407 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1408
1409         * src/lyxfunc.C (processKeySym): only handle the
1410         lockinginset/inset stuff if we have a buffer and text loaded...
1411
1412         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
1413
1414 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1415
1416         * src/support/lyxfunctional.h: add operator= that takes a reference
1417
1418         * src/lyxserver.C (mkfifo): make first arg const
1419
1420         * src/layout.h: renamed name(...) to setName(...) to work around
1421         bugs in egcs.
1422
1423         * src/buffer.C (setFileName): had to change name of function to
1424         work around bugs in egcs. (renamed from fileName) 
1425
1426 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
1427
1428         * src/support/translator.h: move helper template classes to
1429         lyxfunctional.h, include "support/lyxfunctional.h"
1430
1431         * src/support/lyxmanip.h: add delaration of fmt
1432
1433         * src/support/lyxfunctional.h: new file
1434         (class_fun_t): new template class
1435         (class_fun): helper template function
1436         (back_insert_fun_iterator): new template class
1437         (back_inserter_fun): helper template function
1438         (compare_memfun_t): new template class
1439         (compare_memfun): helper template function
1440         (equal_1st_in_pair): moved here from translator
1441         (equal_2nd_in_pair): moved here from translator
1442
1443         * src/support/fmt.C: new file
1444         (fmt): new func, can be used for a printf substitute when still
1445         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
1446
1447         * src/support/StrPool.C: add some comments
1448
1449         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
1450         lyxfunctional.h
1451
1452         * src/insets/figinset.C (addpidwait): use std::copy with
1453         ostream_iterator to fill the pidwaitlist
1454
1455         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
1456
1457         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
1458         c_str() 
1459
1460         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
1461         variables static
1462
1463         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
1464
1465         * src/frontends/xforms/FormDocument.C (build): remove c_str()
1466         (class_update): ditto
1467         (BulletPanel): ditto
1468         (CheckChoiceClass): move initialization of tc and tct
1469
1470         * src/tabular.C: remove current_view
1471         (OldFormatRead): similar to right below [istream::ignore]
1472
1473         * src/lyxlex_pimpl.C (next): add code for faster skipping of
1474         chars, unfortunately this is buggy on gcc 2.95.2, so currently
1475         unused [istream::ignore]
1476
1477         * src/lyxfunc.C: include "support/lyxfunctional.h"
1478         (getInsetByCode): use std::find_if and compare_memfun
1479
1480         * src/lyxfont.C (stateText): remove c_str()
1481
1482         * src/lyx_main.C (setDebuggingLevel): make static
1483         (commandLineHelp): make static
1484
1485         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
1486         Screen* together with fl_get_display() and fl_screen
1487
1488         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
1489         togheter with fl_get_display() and fl_screen
1490         (create_forms): remove c_str()
1491
1492         * src/layout.C: include "support/lyxfunctional.h"
1493         (hasLayout): use std::find_if and compare_memfun
1494         (GetLayout): use std::find_if and comapre_memfun
1495         (delete_layout): use std::remove_if and compare_memfun
1496         (NumberOfClass): use std:.find_if and compare_memfun
1497
1498         * src/gettext.h: change for the new functions
1499
1500         * src/gettext.C: new file, make _(char const * str) and _(string
1501         const & str) real functions.
1502
1503         * src/font.C (width): rewrite slightly to avoid one extra variable
1504
1505         * src/debug.C: initialize Debug::ANY here
1506
1507         * src/commandtags.h: update number comments
1508
1509         * src/combox.h (get): make const func
1510         (empty): make const
1511         (getline): make const
1512
1513         * src/combox.C (input_cb): handle case where fl_get_input can
1514         return NULL
1515
1516         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
1517         "support/lyxfunctional.h", remove current_view variable.
1518         (resize): use std::for_each with std::mem_fun
1519         (getFileNames): use std::copy with back_inserter_fun
1520         (getBuffer): change arg type to unsigned int
1521         (emergencyWriteAll): call emergencyWrite with std::for_each and
1522         class_fun.
1523         (emergencyWrite): new method, the for loop in emergencyWriteAll
1524         has been unrolled.
1525         (exists): use std::find_if with compare_memfun
1526         (getBuffer): use std::find_if and compare_memfun
1527
1528         * src/buffer.h: add typedefs for iterator_category, value_type
1529         difference_type, pointer and reference for inset_iterator
1530         add postfix ++ for inset_iterator
1531         make inset_iterator::getPos() const
1532
1533         * src/buffer.C: added support/lyxmanip.h
1534         (readFile): use lyxerr << fmt instead of printf
1535         (makeLaTeXFile): use std::copy to write out encodings
1536
1537         * src/Painter.C (text): rewrite slightly to avoid extra font variable
1538
1539         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
1540         free and the char * temp.
1541         (hasMenu): use std::find_if and compare_memfun
1542         (getMenu): ditto
1543
1544         * src/Makefile.am (lyx_SOURCES): added gettext.C
1545
1546         * src/LyXAction.C (retrieveActionArg): clear the arg, use
1547         string::insert small change to avoid temporary
1548
1549         * src/LColor.C (getGUIName): remove c_str()
1550
1551         * several files: change all occurrences of fl_display to
1552         fl_get_display() 
1553
1554         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
1555         that -pedantic is not used for gcc 2.97 (cvs gcc)
1556
1557         * boost/Makefile.am: begin slowly to prepare for a real boost lib
1558
1559 2000-10-11  Allan Rae  <rae@lyx.org>
1560
1561         * src/frontends/xforms/FormPreferences.C (input): template path must be
1562         a readable directory.  It doesn't need to be writeable.
1563         (build, delete, update, apply): New inputs in the various tabfolders
1564
1565         * src/frontends/xforms/forms/form_preferences.fd: 
1566         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
1567         several new entries to existing folders.  Shuffled some existing stuff
1568         around. 
1569
1570         * src/frontends/xforms/forms/form_print.fd: 
1571         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
1572         Should probably rework PrinterParams as well.  Note that the switch to
1573         collated is effectively the same as !unsorted so changing PrinterParams
1574         will require a lot of fiddly changes to reverse the existing logic.
1575
1576         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
1577
1578 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
1579
1580         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
1581
1582 2000-10-10  Allan Rae <rae@lyx.org>
1583
1584         * src/lyxrc.[Ch]:
1585         * src/lyxfunc.C (Dispatch): 
1586         * src/lyx_gui.C: 
1587         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
1588         member of LyXRC
1589
1590         * src/lyxrc.C (output): Only write the differences between system lyxrc
1591         and the users settings.
1592
1593         * src/lyx_main.C:
1594         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
1595         system_lyxrc. 
1596         I'll rewrite this later, after 1.1.6 probably, to keep a single
1597         LyXRC but two instances of a LyXRCStruct.
1598
1599 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1600
1601         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
1602
1603         * src/tabular.h: add a few std:: qualifiers.
1604
1605         * src/encoding.C: add using directive.
1606         * src/language.C: ditto.
1607
1608         * src/insets/insetquotes.C (Validate): use languages->lang()
1609         instead of only language.
1610
1611 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
1612
1613         * lib/languages: New file.
1614
1615         * lib/encodings: New file.
1616
1617         * src/language.C (Languages): New class.
1618         (read): New method. Reads the languages from the 'languages' file.
1619
1620         * src/encoding.C (Encodings): New class.
1621         (read): New method. Reads the encodings from the 'encodings' file.
1622
1623         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
1624         initialization.
1625
1626         * src/bufferparams.h and a lot of files: Deleted the member language,
1627         and renamed language_info to language
1628
1629         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
1630         * src/lyxfont.C (latexWriteStartChanges): ditto.
1631         * src/paragraph.C (validate,TeXOnePar): ditto.
1632         
1633         * src/lyxfont.C (update): Restored deleted code.
1634
1635         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
1636
1637 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
1638
1639         * src/BufferView_pimpl.C (buffer): cleaned up a little.
1640
1641         * src/insets/figinset.[Ch]:
1642         * src/insets/insetinclude.[Ch]:
1643         * src/insets/insetinclude.[Ch]:
1644         * src/insets/insetparent.[Ch]:
1645         * src/insets/insetref.[Ch]:
1646         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
1647
1648         * src/insets/*.[Ch]:
1649         * src/mathed/formula.[Ch]:
1650         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
1651
1652         * src/buffer.C (parseSingleLyXformat2Token, readInset):
1653         * src/lyx_cb.C (FigureApplyCB):
1654         * src/lyxfunc.C (getStatus, Dispatch):
1655         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
1656         insets.
1657
1658         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
1659
1660         * src/converter.[Ch] (Formats::View):
1661         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
1662
1663         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
1664         *current_view->buffer(). This will change later, but this patch is way
1665         big enough already!
1666
1667 2000-10-09  Juergen Vigna  <jug@sad.it>
1668
1669         * src/text.C (GetRow): small fix.
1670
1671         * src/BufferView_pimpl.C (cursorPrevious): 
1672         (cursorNext): added LyXText parameter to function.
1673
1674         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
1675         keypress depending on cursor position.
1676
1677 2000-10-06  Juergen Vigna  <jug@sad.it>
1678
1679         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
1680         (copySelection): redone this function and also copy ascii representa-
1681         tion to clipboard.
1682
1683         * src/tabular.C (Ascii): 
1684         (AsciiPrintCell): 
1685         (AsciiBottomHLine): 
1686         (AsciiTopHLine): 
1687         (print_n_chars): new functions to realize the ascii export of tabulars.
1688
1689 2000-10-05  Juergen Vigna  <jug@sad.it>
1690
1691         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
1692         if we don't have a buffer.
1693
1694 2000-10-10  Allan Rae  <rae@lyx.org>
1695
1696         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
1697         with closing dialog.  It seems that nested tabfolders require hiding
1698         of inner tabfolders before hiding the dialog itself.  Actually all I
1699         did was hide the active outer folder.
1700
1701         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
1702         unless there really is a buffer.  hideBufferDependent is called
1703         instead.
1704
1705         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
1706         POTFILES.in stays in $(srcdir).
1707
1708 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
1709
1710         * lib/lyxrc.example: Few changes.
1711
1712 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
1713
1714         * src/BufferView_pimpl.C (buffer): only need one the
1715         updateBufferDependent signal to be emitted once! Moved to the end of
1716         the method to allow bv_->text to be updated first.
1717
1718         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
1719         and hSignal_ with Dialogs * and BufferDependency variables.
1720         New Buffer * parent_, initialised when the dialog is launched. Used to
1721         check whether to update() or hide() dialog in the new, private
1722         updateOrHide() method that is connected to the updateBufferDependent
1723         signal. Daughter classes dictate what to do using the
1724         ChangedBufferAction enum, passed to the c-tor.
1725
1726         * src/frontends/xforms/FormCitation.C:
1727         * src/frontends/xforms/FormCommand.C:
1728         * src/frontends/xforms/FormCopyright.C:
1729         * src/frontends/xforms/FormDocument.C:
1730         * src/frontends/xforms/FormError.C:
1731         * src/frontends/xforms/FormIndex.C:
1732         * src/frontends/xforms/FormPreferences.C:
1733         * src/frontends/xforms/FormPrint.C:
1734         * src/frontends/xforms/FormRef.C:
1735         * src/frontends/xforms/FormToc.C:
1736         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
1737         c-tor.
1738
1739         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
1740         ChangedBufferAction enum.
1741
1742         * src/frontends/xforms/FormParagraph.[Ch]
1743         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
1744         FormBase.
1745         
1746 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1747
1748         * lib/bind/cua.bind: fix a bit.
1749         * lib/bind/emacs.bind: ditto.
1750
1751         * lib/bind/menus.bind: remove real menu entries from there.
1752
1753         * src/spellchecker.C: make sure we only include strings.h when
1754         _AIX is defined.        
1755
1756 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1757
1758         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
1759         function. It enlarges the maximum number of pup when needed.
1760         (add_toc2): Open a new menu if maximum number of items per menu has 
1761         reached.
1762         
1763 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
1764
1765         * src/frontends/kde/FormPrint.C: fix error reporting
1766
1767         * src/frontends/xforms/FormDocument.C: fix compiler
1768         warnings
1769
1770         * lib/.cvsignore: add Literate.nw
1771
1772 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1773
1774         * buffer.C
1775         * bufferview_funcs.[Ch]
1776         * lyxfont.[Ch]
1777         * text.C
1778         * text2.C: Add support for numbers in RTL text.
1779
1780 2000-10-06  Allan Rae  <rae@lyx.org>
1781
1782         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
1783         to be gettext.m4 friendly again.  ext_l10n.h is now
1784         generated into $top_srcdir instead of $top_builddir
1785         so that lyx.pot will be built correctly -- without
1786         duplicate parsing of ext_l10n.h.
1787
1788 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1789
1790         * src/frontends/kde/FormCitation.C: make the dialog
1791         behave more sensibly
1792
1793 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
1794
1795         * config/kde.m4: fix consecutive ./configure runs,
1796         look for qtarch, fix library order
1797
1798         * src/frontends/kde/Makefile.am: tidy up,
1799         add Print dialog, add .dlg dependencies
1800
1801         * src/frontends/kde/FormPrint.C:
1802         * src/frontends/kde/FormPrint.h:
1803         * src/frontends/kde/formprintdialog.C:
1804         * src/frontends/kde/formprintdialog.h:
1805         * src/frontends/kde/formprintdialogdata.C:
1806         * src/frontends/kde/formprintdialogdata.h:
1807         * src/frontends/kde/dlg/formprintdialog.dlg: add
1808         print dialog
1809
1810         * src/frontends/kde/dlg/README: Added explanatory readme
1811         
1812         * src/frontends/kde/dlg/checkinitorder.pl: small perl
1813         script to double-check qtarch's output
1814
1815         * src/frontends/kde/formindexdialog.C:
1816         * src/frontends/kde/formindexdialogdata.C:
1817         * src/frontends/kde/formindexdialogdata.h:
1818         * src/frontends/kde/dlg/formindexdialog.dlg: update
1819         for qtarch, minor fixes
1820
1821 2000-10-05  Allan Rae  <rae@lyx.org>
1822
1823         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
1824         dialogs when switching buffers update them instead.  It's up to each
1825         dialog to decide if it should still be visible or not.
1826         update() should return a bool to control visiblity within show().
1827         Or perhaps better to set a member variable and use that to control
1828         visibility.
1829
1830         * lib/build-listerrors: create an empty "listerrors" file just to stop
1831         make trying to regenerate it all the time if you don't have noweb
1832         installed.
1833
1834         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
1835
1836         * po/Makefile.in.in (ext_l10n.h): added a rule to build
1837         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
1838         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
1839         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
1840         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
1841
1842         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
1843
1844 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
1845
1846         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
1847         deleting buffer. Closes all buffer-dependent dialogs.
1848
1849         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
1850         FL_OBJECT * also.
1851         * src/frontends/xforms/FormCitation.[Ch]:
1852         * src/frontends/xforms/FormPreferences.[Ch]:
1853         * src/frontends/xforms/FormPrint.[Ch]:
1854         * src/frontends/xforms/FormRef.[Ch]:
1855         * src/frontends/xforms/FormUrl.[Ch]: ditto
1856
1857         * src/frontends/xforms/FormDocument.[Ch]:
1858         * src/frontends/xforms/forms/form_document.C.patch:
1859         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
1860         pass through a single input() function.
1861
1862 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1863
1864         * lib/build-listerrors: return status as OK
1865
1866 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
1867
1868         * lib/lyxrc.example: Updated to new export code
1869
1870 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1871
1872         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
1873         LexAlpha. 
1874
1875         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
1876         character. 
1877
1878         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
1879         LyX-Code is defined.
1880         * lib/layouts/amsbook.layout: ditto.
1881
1882         * boost/Makefile.am: fix typo. 
1883
1884         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
1885         Menu::expand. 
1886         (add_lastfiles): removed.
1887         (add_documents): removed.
1888         (add_formats): removed.
1889
1890         * src/frontends/Menubar.C: remove useless "using" directive.
1891
1892         * src/MenuBackend.h: add a new MenuItem constructor.
1893
1894         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
1895         xforms frontend.
1896
1897 2000-10-04  Allan Rae  <rae@lyx.org>
1898
1899         * lib/Makefile.am (listerrors):
1900         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
1901         I haven't got notangle installed so Kayvan please test. The output
1902         should end up in $builddir.  This also allows people who don't have
1903         noweb installed to complete the make process without error.
1904
1905         * src/frontends/xforms/FormCommand.[Ch] (showInset):
1906         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
1907         by JMarc's picky compiler.
1908
1909 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
1910
1911
1912         * src/insets/insettabular.C (setPos): change for loop to not use
1913         sequencing operator. Please check this Jürgen.
1914
1915         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
1916         instead of 'c'
1917         * src/insets/insetcite.C (getScreenLabel): ditto
1918         * src/support/filetools.C (QuoteName): ditto
1919         (ChangeExtension): ditto
1920
1921         * src/BufferView_pimpl.C (scrollCB): make heigt int
1922
1923         * src/BufferView2.C (insertInset): comment out unused arg
1924
1925         * boost/Makefile.am (EXTRADIST): new variable
1926
1927 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1928
1929         * src/exporter.C (IsExportable): Fixed
1930         
1931         * lib/configure.m4: Small fix
1932
1933 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1934
1935         * src/insets/insetbutton.C (width): Changed to work with no GUI.
1936         * src/insets/insetbib.C (bibitemWidest): ditto.
1937         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
1938
1939 2000-10-03  Juergen Vigna  <jug@sad.it>
1940
1941         * src/BufferView2.C (theLockingInset): removed const because of
1942         Agnus's compile problems.
1943
1944         * src/insets/insettext.C (LocalDispatch): set the language of the
1945         surronding paragraph on inserting the first character.
1946
1947         * various files: changed use of BufferView::the_locking_inset.
1948         
1949         * src/BufferView2.C (theLockingInset): 
1950         (theLockingInset): new functions.
1951
1952         * src/BufferView.h: removed the_locking_inset.
1953
1954         * src/lyxtext.h: added the_locking_inset
1955
1956         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
1957
1958         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
1959
1960 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1961
1962         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
1963         * src/mathed/math_cursor.C (IsAlpha): ditto.
1964         * src/mathed/math_inset.C (strnew): ditto.
1965         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
1966         (IMetrics): cxp set but never used; removed.
1967         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
1968         that the variable in question has been removed also!
1969
1970
1971         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
1972         using the Buffer * passed to Latex(), using the BufferView * passed to
1973         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
1974
1975         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
1976         Linuxdoc() and DocBook() rather than the stored Buffer * master.
1977
1978         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
1979         * src/buffer.C (readInset): used new InsetBibtex c-tor
1980         * (getBibkeyList): used new InsetBibtex::getKeys
1981
1982 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1983
1984         * lib/configure.m4
1985         * lib/build-listerrors
1986         * src/converter.C
1987         * src/exporter.C: Add literate programming support to the export code
1988
1989         * src/buffer.C
1990         * src/lyx_cb.C: Remove old literate code.
1991
1992         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
1993         variables.
1994
1995         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
1996         * src/converter.C (View, Convert): Use QuoteName.
1997
1998         * src/insets/figinset.C (Preview): Use Formats::View.
1999
2000         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
2001         
2002 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2003
2004         * src/lyxfunc.C (Dispatch): move declaration of text variable at
2005         the top of the function, because compaq cxx complains that the
2006         "goto exit_with_message" when the function is disabled bypasses
2007         its initialization.
2008         (MenuNew): try a better fix for the generation of new file names.
2009         This time, I used AddName() instead of AddPath(), hoping Juergen
2010         will be happier :)
2011
2012 2000-10-03  Allan Rae  <rae@lyx.org>
2013
2014         * src/frontends/xforms/forms/form_preferences.fd:
2015         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
2016         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
2017         "Look and Feel"->"General" but will need to be split up further into
2018         general output and general input tabs.  Current plan is for four outer
2019         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
2020         stuff; "Inputs" for input and import configuration; "Outputs" for
2021         output and export configuration; and one more whatever is left over
2022         called "General".  The leftovers at present look like being which
2023         viewers to use, spellchecker, language support and might be better
2024         named "Support".  I've put "Paths" in "Inputs" for the moment as this
2025         seems reasonable for now at least.
2026         One problem remains: X error kills LyX when you close Preferences.
2027
2028 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
2029
2030         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
2031         qualifier from form()
2032         * src/frontends/xforms/FormCitation.[Ch]:
2033         * src/frontends/xforms/FormCopyright.[Ch]:
2034         * src/frontends/xforms/FormDocument.[Ch]:
2035         * src/frontends/xforms/FormError.[Ch]:
2036         * src/frontends/xforms/FormIndex.[Ch]:
2037         * src/frontends/xforms/FormPreferences.[Ch]:
2038         * src/frontends/xforms/FormPrint.[Ch]:
2039         * src/frontends/xforms/FormRef.[Ch]:
2040         * src/frontends/xforms/FormToc.[Ch]:
2041         * src/frontends/xforms/FormUrl.[Ch]: ditto.
2042
2043         * src/frontends/xforms/FormCitation.[Ch]:
2044         * src/frontends/xforms/FormIndex.[Ch]:
2045         * src/frontends/xforms/FormRef.[Ch]:
2046         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
2047         with Allan's naming policy
2048         
2049         * src/frontends/xforms/FormCitation.C: some static casts to remove
2050         compiler warnings.
2051
2052 2000-10-02  Juergen Vigna  <jug@sad.it>
2053
2054         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
2055         now you can type or do stuff inside the table-cell also when in dummy
2056         position, fixed visible cursor.
2057
2058         * src/insets/insettext.C (Edit): fixing cursor-view position.
2059
2060         * src/lyxfunc.C (Dispatch): use * text variable so that it can
2061         be used for equal functions in lyxfunc and insettext.
2062
2063         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
2064
2065 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
2066
2067         * src/frontends/gnome/FormCitation.h:
2068         * src/frontends/gnome/FormCopyright.h:
2069         * src/frontends/gnome/FormIndex.h:
2070         * src/frontends/gnome/FormPrint.h:
2071         * src/frontends/gnome/FormToc.h:
2072         * src/frontends/gnome/FormUrl.h:
2073         * src/frontends/kde/FormCitation.h:
2074         * src/frontends/kde/FormCopyright.h:
2075         * src/frontends/kde/FormIndex.h:
2076         * src/frontends/kde/FormRef.h:
2077         * src/frontends/kde/FormToc.h:
2078         * src/frontends/kde/FormUrl.h: fix remaining users of
2079         support/utility.hpp 
2080
2081 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2082
2083         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
2084         from depth argument.
2085         (DocBookHandleCaption): ditto.
2086         (DocBookHandleFootnote): ditto.
2087         (SimpleDocBookOnePar): ditto.
2088
2089         * src/frontends/xforms/FormDocument.h (form): remove extra
2090         FormDocument:: qualifier.
2091
2092         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
2093         destructor. 
2094         * sigc++/handle.h: ditto.
2095
2096         * src/lyx_gui_misc.C: add "using" directive.
2097
2098         * src/cheaders/cstddef: new file, needed by the boost library (for
2099         compaq cxx).
2100
2101 2000-10-02  Juergen Vigna  <jug@sad.it>
2102
2103         * src/insets/insettext.C (SetFont): better support.
2104
2105         * src/insets/insettabular.C (draw): fixed drawing of single cell.
2106
2107         * src/screen.C (DrawOneRow): some uint refixes!
2108
2109 2000-10-02  Allan Rae  <rae@lyx.org>
2110
2111         * boost/.cvsignore: ignore Makefile as well
2112
2113         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
2114         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
2115
2116         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
2117         Left this one out by accident.
2118
2119         * src/frontends/xforms/FormBase.h (restore): default to calling
2120         update() since that will restore the original/currently-applied values.
2121         Any input() triggered error messages will require the derived classes
2122         to redefine restore().
2123
2124         * src/frontends/xforms/FormDocument.C: initialize a few variables to
2125         avoid a segfault.  combo_doc_class is the main concern.
2126
2127 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
2128
2129         * Simplify build-listerrors in view of GUI-less export ability!
2130
2131 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
2132
2133         * src/lyx_main.C (easyParse): Disable gui when exporting
2134
2135         * src/insets/figinset.C: 
2136         * src/LaTeX.C
2137         * src/converter.C
2138         * src/lyx_gui_misc.C
2139         * src/tabular.C: Changes to allow no-gui.
2140
2141 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
2142
2143         * src/support/utility.hpp: removed file
2144         * src/support/block.h: removed file
2145
2146         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
2147         and utility.hpp
2148
2149         * src/mathed/formula.C: add support/lyxlib.h
2150         * src/mathed/formulamacro.C: ditto
2151
2152         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
2153         * src/lyxparagraph.h: ditto
2154
2155         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
2156         * src/frontends/Makefile.am (INCLUDES): ditto
2157         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
2158         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
2159         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
2160         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
2161         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
2162         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
2163
2164         * src/BufferView.h: use boost/utility.hpp
2165         * src/LColor.h: ditto
2166         * src/LaTeX.h: ditto
2167         * src/LyXAction.h: ditto
2168         * src/LyXView.h: ditto
2169         * src/bufferlist.h: ditto
2170         * src/lastfiles.h: ditto
2171         * src/layout.h: ditto
2172         * src/lyx_gui.h: ditto
2173         * src/lyx_main.h: ditto
2174         * src/lyxlex.h: ditto
2175         * src/lyxrc.h: ditto
2176         * src/frontends/ButtonPolicies.h: ditto
2177         * src/frontends/Dialogs.h: ditto
2178         * src/frontends/xforms/FormBase.h: ditto
2179         * src/frontends/xforms/FormGraphics.h: ditto
2180         * src/frontends/xforms/FormParagraph.h: ditto
2181         * src/frontends/xforms/FormTabular.h: ditto
2182         * src/graphics/GraphicsCache.h: ditto
2183         * src/graphics/Renderer.h: ditto
2184         * src/insets/ExternalTemplate.h: ditto
2185         * src/insets/insetcommand.h: ditto
2186         * src/support/path.h: ditto
2187
2188         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
2189         and introduce clause for 2.97.
2190
2191         * boost/libs/README: new file
2192
2193         * boost/boost/utility.hpp: new file
2194
2195         * boost/boost/config.hpp: new file
2196
2197         * boost/boost/array.hpp: new file
2198
2199         * boost/Makefile.am: new file
2200
2201         * boost/.cvsignore: new file
2202
2203         * configure.in (AC_OUTPUT): add boost/Makefile
2204
2205         * Makefile.am (SUBDIRS): add boost
2206
2207 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
2208
2209         * src/support/lstrings.C (suffixIs): Fixed.
2210
2211 2000-10-01  Allan Rae  <rae@lyx.org>
2212
2213         * src/PrinterParams.h: moved things around to avoid the "can't
2214         inline call" warning.
2215
2216         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
2217         into doc++ documentation.
2218
2219         * src/frontends/xforms/FormCommand.[Ch]: support button policy
2220
2221         * src/frontends/xforms/FormRef.C: make use of button controller
2222         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
2223         cleaned up button controller usage.
2224         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
2225         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
2226         use the button controller
2227
2228         * src/frontends/xforms/forms/*.fd: and associated generated files
2229         updated to reflect changes to FormBase.  Some other FormXxxx files
2230         also got minor updates to reflect changes to FormBase.
2231
2232         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
2233         (hide): made virtual.
2234         (input): return a bool. true == valid input
2235         (RestoreCB, restore): new
2236         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
2237         Changes to allow derived dialogs to use a ButtonController and
2238         make sense when doing so: OK button calls ok() and so on.
2239
2240         * src/frontends/xforms/ButtonController.h (class ButtonController):
2241         Switch from template implementation to taking Policy parameter.
2242         Allows FormBase to provide a ButtonController for any dialog.
2243
2244         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
2245         Probably should rename connect and disconnect.
2246         (apply): use the radio button groups
2247         (form): needed by FormBase
2248         (build): setup the radio button groups
2249
2250 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
2251
2252         * several files: type changes to reduce the number of warnings and
2253         to unify type hangling a bit. Still much to do. 
2254
2255 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2256
2257         * lib/images/*: rename a bunch of icons to match Dekel converter
2258         changes. 
2259
2260         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
2261         last parameter.
2262
2263         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
2264
2265         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
2266         virtual destructor
2267         * sigc++/handle.h: ditto for class Handle. 
2268
2269 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
2270
2271         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
2272
2273 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
2274
2275         * src/intl.C (InitKeyMapper): Correct the value of n due to the
2276         removal of the "default" language.
2277
2278         * src/combox.h (getline): Check that sel > 0
2279
2280 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
2281
2282         * lib/examples/docbook_example.lyx
2283         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
2284
2285         * lib/layouts/docbook-book.layout: new docbook book layout.
2286
2287         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
2288         
2289         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
2290
2291         * src/insets/figinset.C (DocBook):fixed small typo.
2292
2293         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
2294
2295         * src/insets/insetinclude.h: string include_label doesn't need to be
2296         mutable.
2297         
2298 2000-09-29  Allan Rae  <rae@lyx.org>
2299
2300         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
2301         Allow derived type to control connection and disconnection from signals
2302         of its choice if desired.
2303
2304 2000-09-28  Juergen Vigna  <jug@sad.it>
2305
2306         * src/insets/insettabular.C (update): fixed cursor setting when
2307         the_locking_inset changed.
2308         (draw): made this a bit cleaner.
2309         (InsetButtonPress): fixed!
2310
2311         * various files: added LyXText Parameter to fitCursor call.
2312         
2313         * src/BufferView.C (fitCursor): added LyXText parameter.
2314
2315         * src/insets/insettabular.C (draw): small draw fix.
2316
2317         * src/tabular.C: right setting of left/right celllines.
2318
2319         * src/tabular.[Ch]: fixed various types in funcions and structures. 
2320         * src/insets/insettabular.C: ditto
2321         * src/frontends/xforms/FormTabular.C: ditto
2322
2323 2000-09-28  Allan Rae  <rae@lyx.org>
2324
2325         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
2326         that the #ifdef's had been applied to part of what should have been
2327         a complete condition.  It's possible there are other tests that
2328         were specific to tables that are also wrong now that InsetTabular is
2329         being used. Now we need to fix the output of '\n' after a table in a
2330         float for the same reason as the original condition:
2331         "don't insert this if we would be adding it before or after a table
2332         in a float.  This little trick is needed in order to allow use of
2333         tables in \subfigures or \subtables."
2334         Juergen can you check this?
2335
2336 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
2337
2338         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
2339         output to the ostream.
2340
2341         * several files: fixed types based on warnings from cxx 
2342
2343 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
2344
2345         * src/frontends/kde/Makefile.am: fix rule for
2346         formindexdialogdata_moc.C
2347
2348         * src/.cvsignore: add ext_l10n.h to ignore
2349
2350         * acconfig.h: stop messing with __STRICT_ANSI__ 
2351         * config/gnome.m4: remove option to set -ansi
2352         * config/kde.m4: remove option to set -ansi
2353         * config/lyxinclude.m4: don't set -ansi 
2354
2355 2000-09-27  Juergen Vigna  <jug@sad.it>
2356
2357         * various files: remove "default" language check.
2358         
2359         * src/insets/insetquotes.C: removed use of current_view.
2360
2361         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
2362         the one should have red ears by now!
2363
2364         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
2365         in more then one paragraph. Fixed cursor-movement/selection.
2366
2367         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
2368         paragraphs inside a text inset.
2369
2370         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
2371         text-inset if this owner is an inset.
2372
2373 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
2374
2375         * src/Bullet.h: changed type of font, character and size to int
2376
2377         * src/buffer.C (asciiParagraph): remove actcell and fname1.
2378
2379         * src/insets/inseturl.[Ch]: 
2380         * src/insets/insetref.[Ch]:
2381         * src/insets/insetlabel.[Ch]: add linelen to Ascii
2382
2383 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
2384
2385         * src/buffer.C (readFile): block-if statement rearranged to minimise
2386         bloat. Patch does not reverse Jean-Marc's change ;-)
2387
2388         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
2389         Class rewritten to store pointers to hide/update signals directly,
2390         rather than Dialogs *. Also defined an enum to ease use. All xforms
2391         forms can now be derived from this class.
2392
2393         * src/frontends/xforms/FormCommand.[Ch]
2394         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
2395
2396         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
2397         out of header file.
2398
2399         * src/frontends/xforms/forms/form_citation.fd
2400         * src/frontends/xforms/forms/form_copyright.fd
2401         * src/frontends/xforms/forms/form_error.fd
2402         * src/frontends/xforms/forms/form_index.fd
2403         * src/frontends/xforms/forms/form_ref.fd
2404         * src/frontends/xforms/forms/form_toc.fd
2405         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
2406
2407         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
2408
2409         * src/insets/insetfoot.C: removed redundent using directive.
2410
2411 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2412
2413         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
2414         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
2415
2416         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
2417         created in the constructors in different groups. Then set() just
2418         have to show the groups as needed. This fixes the redraw problems
2419         (and is how the old menu code worked).
2420
2421         * src/support/lyxlib.h: declare the methods as static when we do
2422         not have namespaces.
2423
2424 2000-09-26  Juergen Vigna  <jug@sad.it>
2425
2426         * src/buffer.C (asciiParagraph): new function.
2427         (writeFileAscii): new function with parameter ostream.
2428         (writeFileAscii): use now asciiParagraph.
2429
2430         * various inset files: added the linelen parameter to the Ascii-func.
2431         
2432         * src/tabular.C (Write): fixed error in writing file introduced by
2433         the last changes from Lars.
2434
2435         * lib/bind/menus.bind: removed not supported functions.
2436
2437         * src/insets/insettext.C (Ascii): implemented this function.
2438
2439         * src/insets/lyxinset.h (Ascii): added linelen parameter.
2440
2441         * src/tabular.C (write_attribute[int,string,bool]): new functions.
2442         (Write): use of the write_attribute functions.
2443
2444         * src/bufferlist.C (close): fixed reasking question!
2445
2446 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
2447
2448         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
2449         new files use the everwhere possible.
2450         
2451         * several files: 
2452         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
2453         src/log_form.C src/lyx.C:
2454         regenerated
2455         
2456         * src/buffer.C (runLaTeX): remove func
2457         
2458         * src/PaperLayout.C: removed file
2459         * src/ParagraphExtra.C: likewise
2460         * src/bullet_forms.C: likewise
2461         * src/bullet_forms.h: likewise
2462         * src/bullet_forms_cb.C: likewise
2463         
2464         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
2465         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
2466         bullet_forms_cb.C 
2467
2468         * several files: remove all traces of the old fd_form_paragraph,
2469         and functions belonging to that.
2470         
2471         * several files: remove all traces of the old fd_form_document,
2472         and functions belonging to that.
2473         
2474         * several files: constify local variables were possible.
2475         
2476         * several files: remove all code that was dead when NEW_EXPORT was
2477         defined 
2478         
2479         * several files: removed string::c_str in as many places as
2480         possible.
2481         
2482         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
2483         (e): be a bit more outspoken when patching
2484         (updatesrc): only move files if changed.
2485
2486         * forms/layout_forms.h.patch: regenerated
2487         
2488         * forms/layout_forms.fd: remove form_document and form_paragraph
2489         and form_quotes and form_paper and form_table_options and
2490         form_paragraph_extra 
2491
2492         * forms/form1.fd: remove form_table
2493
2494         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
2495         the fdui->... rewrite. Update some comments to xforms 0.88
2496
2497         * forms/bullet_forms.C.patch: removed file
2498         * forms/bullet_forms.fd: likewise
2499         * forms/bullet_forms.h.patch: likewise
2500         
2501         * development/Code_rules/Rules: added a section on switch
2502         statements. Updated some comment to xforms 0.88.
2503
2504 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2505
2506         * src/buffer.C (readFile): make sure that the whole version number
2507         is read after \lyxformat (even when it contains a comma)
2508
2509         * lib/ui/default.ui: change shortcut of math menu to M-a.
2510
2511 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2512
2513         * src/vspace.C (nextToken): use isStrDbl() to check for proper
2514         double values.
2515
2516         * src/LyXView.C (updateWindowTitle): show the full files name in
2517         window title, limited to 30 characters.
2518
2519         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
2520         When a number of characters has been given, we should not assume
2521         that the string is 0-terminated.
2522
2523         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
2524         calls (fixes some memory leaks)
2525         
2526         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
2527         trans member on exit.
2528
2529 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2530
2531         * src/converter.C (GetReachable): fix typo.
2532
2533         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
2534         understand ',' instead of '.'.
2535         (GetInteger): rewrite to use strToInt().
2536
2537 2000-09-26  Juergen Vigna  <jug@sad.it>
2538
2539         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
2540         better visibility and error-message on wrong VSpace input.
2541
2542         * src/language.C (initL): added english again.
2543
2544 2000-09-25  Juergen Vigna  <jug@sad.it>
2545
2546         * src/frontends/kde/Dialogs.C (Dialogs): 
2547         * src/frontends/gnome/Dialogs.C (Dialogs): 
2548         * src/frontends/kde/Makefile.am: 
2549         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
2550
2551         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
2552
2553         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
2554
2555         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
2556
2557         * src/frontends/xforms/FormParagraph.C: 
2558         * src/frontends/xforms/FormParagraph.h:
2559         * src/frontends/xforms/form_paragraph.C:
2560         * src/frontends/xforms/form_paragraph.h:
2561         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
2562         paragraph layout.
2563
2564         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
2565
2566         * src/tabular.C (OldFormatRead): forgot to delete the temporary
2567         Paragraph-Data after use.
2568
2569         * src/insets/insettext.C (LocalDispatch): don't set the layout on
2570         non breakable paragraphs.
2571
2572 2000-09-25  Garst R. Reese <reese@isn.net>
2573
2574         * src/language.C (initL): added missing language_country codes.
2575
2576 2000-09-25  Juergen Vigna  <jug@sad.it>
2577
2578         * src/insets/insettext.C (InsetText):
2579         (deleteLyXText): remove the not released LyXText structure!
2580
2581 2000-09-24  Marko Vendelin <markov@ioc.ee>
2582
2583         * src/frontends/gnome/mainapp.C
2584         * src/frontends/gnome/mainapp.h: added support for keyboard 
2585         accelerators
2586
2587         * src/frontends/gnome/FormCitation.C
2588         * src/frontends/gnome/FormCitation.h
2589         * src/frontends/gnome/Makefile.am
2590         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
2591         FormCitation to use "action area" in mainapp window
2592
2593         * src/frontends/gnome/Menubar_pimpl.C   
2594         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
2595         large TOC.
2596
2597 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
2598
2599         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
2600         width/descent/ascent values if name is empty.
2601         (mathed_string_height): Use std::max.
2602
2603 2000-09-25  Allan Rae  <rae@lyx.org>
2604
2605         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
2606         segfault.  This will be completely redesigned soon.
2607
2608         * sigc++: updated libsigc++.  Fixes struct timespec bug.
2609
2610         * development/tools/makeLyXsigc.sh:  .cvsignore addition
2611
2612 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
2613
2614         * several files: removed almost all traces of the old table
2615         (tabular) code.
2616
2617         * src/TableLayout.C: removed file
2618         
2619 2000-09-22  Juergen Vigna  <jug@sad.it>
2620
2621         * src/frontends/kde/Dialogs.C: added credits forms.
2622
2623         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
2624
2625         * src/frontends/gnome/Dialogs.C: added some forms.
2626
2627         * src/spellchecker.C (init_spell_checker): set language in pspell code
2628         (RunSpellChecker): some modifications for setting language string.
2629
2630         * src/language.[Ch]: added language_country code.
2631
2632 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
2633
2634         * src/frontends/Dialogs.h: added new signal showError.
2635         Rearranged existing signals in some sort of alphabetical order.
2636
2637         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
2638         FormError.[Ch], form_error.[Ch]
2639         * src/frontends/xforms/forms/makefile: added new file form_error.fd
2640         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
2641
2642         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
2643         dialogs. I think that this can be used as the base to all these
2644         dialogs.
2645
2646         * src/frontends/xforms/FormError.[Ch]
2647         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
2648         implementation of InsetError dialog.
2649         
2650         * src/insets/inseterror.[Ch]: rendered GUI-independent.
2651
2652         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
2653         * src/frontends/kde/Makefile.am: ditto
2654
2655 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
2656
2657         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
2658         macrobf. This fixes a bug of invisible text.
2659
2660 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2661
2662         * lib/doc/LaTeXConfig.lyx.in: updated.
2663
2664         * src/language.C (initL): remove language "francais" and change a
2665         bit the names of the two other french variations.
2666
2667         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
2668         string that may not be 0-terminated.
2669
2670 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2671
2672         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
2673
2674 2000-09-20  Marko Vendelin <markov@ioc.ee>
2675
2676         * src/frontends/gnome/FormCitation.C
2677         * src/frontends/gnome/FormIndex.C
2678         * src/frontends/gnome/FormToc.C
2679         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
2680         the variable initialization to shut up the warnings
2681
2682 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2683
2684         * src/table.[Ch]: deleted files
2685         
2686         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
2687         second arg.
2688
2689 2000-09-18  Juergen Vigna  <jug@sad.it>
2690
2691         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
2692         problems with selection. Inserted new LFUN_PASTESELECTION.
2693         (InsetButtonPress): inserted handling of middle mouse-button paste.
2694
2695         * src/spellchecker.C: changed word to word.c_str().
2696
2697 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
2698
2699         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
2700           included in the ``make dist'' tarball.
2701
2702 2000-09-15  Juergen Vigna  <jug@sad.it>
2703
2704         * src/CutAndPaste.C (cutSelection): small fix return the right
2705         end position after cut inside one paragraph only.
2706
2707         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
2708         we are locked as otherwise we don't have a valid cursor position!
2709
2710         * src/insets/figinset.C (draw): small bugfix but why is this needed???
2711
2712 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
2713
2714         * src/frontends/kde/FormRef.C: added using directive.
2715         * src/frontends/kde/FormToc.C: ditto
2716
2717         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
2718
2719         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
2720
2721 2000-09-19  Marko Vendelin <markov@ioc.ee>
2722         
2723         * src/frontends/gnome/Menubar_pimpl.C
2724         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
2725         Toc, ViewFormats, UpdateFormats, and ExportFormats.
2726
2727         * src/frontends/gnome/mainapp.C
2728         * src/frontends/gnome/mainapp.h: support for menu update used 
2729         by Toc menu.
2730
2731         * src/frontends/gnome/mainapp.C
2732         * src/frontends/gnome/mainapp.h: support for "action" area in the
2733         main window. This area is used by small simple dialogs, such as
2734         FormUrl.
2735
2736         * src/frontends/gnome/FormIndex.C
2737         * src/frontends/gnome/FormIndex.h
2738         * src/frontends/gnome/FormUrl.C
2739         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
2740         area
2741
2742         * src/frontends/gnome/FormCitation.C
2743         * src/frontends/gnome/FormCitation.h: rewrite to use main window
2744         action area. Only "Insert new citation" is implemented.
2745
2746 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
2747
2748         * src/buffer.C (Dispatch): fix call to Dispatch
2749         * src/insets/insetref.C (Edit): likewise
2750         * src/insets/insetparent.C (Edit): likewise
2751         * src/insets/insetinclude.C (include_cb): likewise
2752         * src/frontends/xforms/FormUrl.C (apply): likewise
2753         * src/frontends/xforms/FormToc.C (apply): likewise
2754         * src/frontends/xforms/FormRef.C (apply): likewise
2755         * src/frontends/xforms/FormIndex.C (apply): likewise
2756         * src/frontends/xforms/FormCitation.C (apply): likewise
2757         * src/lyxserver.C (callback): likewise
2758         * src/lyxfunc.C (processKeySym): likewise
2759         (Dispatch): likewise
2760         (Dispatch): likewise
2761         * src/lyx_cb.C (LayoutsCB): likewise
2762
2763         * Makefile.am (sourcedoc): small change
2764
2765 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
2766
2767         * src/main.C (main): Don't make an empty GUIRunTime object. all
2768         methods are static. constify a bit remove unneded using + headers.
2769
2770         * src/tabular.C: some more const to local vars move some loop vars
2771         
2772         * src/spellchecker.C: added some c_str after some word for pspell
2773
2774         * src/frontends/GUIRunTime.h: add new static method setDefaults
2775         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
2776         * src/frontends/kde/GUIRunTime.C (setDefaults): 
2777         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
2778
2779         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
2780         with strnew in arg, use correct emptystring when calling SetName.
2781
2782         * several files: remove all commented code with relation to
2783         HAVE_SSTREAM beeing false. We now only support stringstream and
2784         not strstream. 
2785
2786 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2787
2788         * src/lyxfunc.C: construct correctly the automatic new file
2789         names. 
2790
2791         * src/text2.C (IsStringInText): change type of variable i to shut
2792         off a warning.
2793
2794         * src/support/sstream.h: do not use namespaces if the compiler
2795         does not support them.
2796
2797 2000-09-15  Marko Vendelin <markov@ioc.ee>
2798         * src/frontends/gnome/FormCitation.C
2799         * src/frontends/gnome/FormCitation.h
2800         * src/frontends/gnome/diainsertcitation_interface.c
2801         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
2802         regexp support to FormCitation [Gnome].
2803
2804 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
2805
2806         * acconfig.h
2807         * configure.in: remove unused KDE/GTKGUI define
2808
2809         * src/frontends/kde/FormRef.C
2810         * src/frontends/kde/FormRef.h
2811         * src/frontends/kde/formrefdialog.C
2812         * src/frontends/kde/formrefdialog.h: double click will
2813         go to reference, now it is possible to change a cross-ref
2814         after the fact
2815
2816         * src/frontends/kde/FormToc.C
2817         * src/frontends/kde/FormToc.h
2818         * src/frontends/kde/formtocdialog.C
2819         * src/frontends/kde/formtocdialog.h: add a depth
2820         slider
2821
2822         * src/frontends/kde/Makefile.am: add QtLyXView.h
2823         to the sources list
2824
2825 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
2826
2827         * src/frontends/kde/FormCitation.h: added some using directives.
2828
2829         * src/frontends/kde/FormToc.h: corrected definition of doTree.
2830
2831         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
2832         cerr. 
2833
2834         * src/mathed/math_defs.h: redefine SetAlign to use string rather
2835         than char *.
2836         
2837 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2838
2839         * src/buffer.C (pop_tag): revert for the second time a change by
2840         Lars, who seems to really hate having non-local loop variables :)
2841
2842         * src/Lsstream.h: add "using" statements.
2843
2844         * src/support/copy.C (copy): add a bunch of std:: qualifiers
2845         * src/buffer.C (writeFile): ditto
2846
2847 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2848
2849         * src/buffer.C (writeFile): try to fix the locale modified format
2850         number to always be as we want it.
2851
2852         * src/WorkArea.C (work_area_handler): try to workaround the bugs
2853         in XForms 0.89. C-space is now working again.
2854
2855         * src/Lsstream.h src/support/sstream.h: new files.
2856
2857         * also commented out all cases where strstream were used.
2858         
2859         * src/Bullet.h (c_str): remove method.
2860         
2861         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
2862         
2863         * a lot of files: get rid of "char const *" and "char *" is as
2864         many places as possible. We only want to use them in interaction
2865         with system of other libraries, not inside lyx.
2866         
2867         * a lot of files: return const object is not of pod type. This
2868         helps ensure that temporary objects is not modified. And fits well
2869         with "programming by contract".
2870
2871         * configure.in: check for the locale header too 
2872
2873         * Makefile.am (sourcedoc): new tag for generation of doc++
2874         documentation 
2875
2876 2000-09-14  Juergen Vigna  <jug@sad.it>
2877
2878         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
2879         callback to check which combo called it and do the right action.
2880
2881         * src/combox.C (combo_cb): added combo * to the callbacks.
2882         (Hide): moved call of callback after Ungrab of the pointer.
2883
2884         * src/intl.h: removed LCombo2 function.
2885
2886         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
2887         function as this can now be handled in one function.
2888
2889         * src/combox.h: added Combox * to callback prototype.
2890
2891         * src/frontends/xforms/Toolbar_pimpl.C: 
2892         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
2893
2894 2000-09-14  Garst Reese  <reese@isn.net>
2895
2896         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
2897         moved usepackage{xxx}'s to beginning of file. Changed left margin
2898         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
2899         underlining from title. Thanks to John Culleton for useful suggestions.
2900
2901 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2902
2903         * src/lyxlex_pimpl.C (setFile): change error message to debug
2904         message. 
2905
2906 2000-09-13  Juergen Vigna  <jug@sad.it>
2907
2908         * src/frontends/xforms/FormDocument.C: implemented choice_class
2909         as combox and give callback to combo_language so OK/Apply is activated
2910         on change.
2911
2912         * src/bufferlist.C (newFile): small fix so already named files
2913         (via an open call) are not requested to be named again on the
2914         first save!
2915
2916 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2917
2918         * src/frontends/kde/Makefile.am
2919         * src/frontends/kde/FormRef.C
2920         * src/frontends/kde/FormRef.h
2921         * src/frontends/kde/formrefdialog.C
2922         * src/frontends/kde/formrefdialog.h: implement
2923         cross-ref dialog
2924
2925 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2926
2927         * src/frontends/kde/formtocdialog.C
2928         * src/frontends/kde/formtocdialog.h
2929         * src/frontends/kde/FormToc.C
2930         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
2931
2932 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
2933
2934         * src/frontends/kde/FormCitation.C: fix thinko
2935         where we didn't always display the reference text
2936         properly
2937
2938         * src/frontends/kde/formurldialog.C
2939         * src/frontends/kde/formurldialog.h
2940         * src/frontends/kde/FormUrl.C
2941         * src/frontends/kde/FormUrl.h: minor cleanups
2942
2943         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
2944
2945         * src/frontends/kde/Makefile.am
2946         * src/frontends/kde/FormToc.C
2947         * src/frontends/kde/FormToc.h
2948         * src/frontends/kde/FormCitation.C
2949         * src/frontends/kde/FormCitation.h
2950         * src/frontends/kde/FormIndex.C
2951         * src/frontends/kde/FormIndex.h
2952         * src/frontends/kde/formtocdialog.C
2953         * src/frontends/kde/formtocdialog.h
2954         * src/frontends/kde/formcitationdialog.C
2955         * src/frontends/kde/formcitationdialog.h
2956         * src/frontends/kde/formindexdialog.C
2957         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
2958
2959 2000-09-12  Juergen Vigna  <jug@sad.it>
2960
2961         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
2962         static strings.
2963
2964 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2965
2966         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
2967         not cerr.
2968
2969 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
2970
2971         * src/converter.C (Add, Convert): Added support for converter flags:
2972         needaux, resultdir, resultfile.
2973         (Convert): Added new parameter view_file.
2974         (dvips_options): Fixed letter paper option.
2975
2976         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
2977         (Export, GetExportableFormats, GetViewableFormats): Added support
2978         for Ascii.
2979
2980         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
2981         directory!
2982         (easyParse): Fixed to work with new export code.
2983         
2984         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
2985         directories.
2986
2987         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
2988
2989         * lib/bind/*.bind: Replaced
2990         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
2991         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
2992
2993 2000-09-11  Juergen Vigna  <jug@sad.it>
2994
2995         * src/lyx_gui.C (runTime): uses global guiruntime variable.
2996
2997         * src/main.C (main): now GUII defines global guiruntime!
2998
2999         * src/frontends/gnome/GUIRunTime.C (initApplication): 
3000         * src/frontends/kde/GUIRunTime.C (initApplication): 
3001         * src/frontends/xforms/GUIRunTime.C (initApplication): 
3002         * src/frontends/GUIRunTime.h: added new function initApplication.
3003
3004         * src/spellchecker.C (sc_accept_word): change to add_to_session.
3005
3006         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
3007
3008 2000-09-08  Juergen Vigna  <jug@sad.it>
3009
3010         * src/lyx_gui.C (create_forms): don't display the "default" entry as
3011         we have already "Reset".
3012
3013         * src/language.C (initL): inserted "default" language and made this
3014         THE default language (and not american!)
3015
3016         * src/paragraph.C: inserted handling of "default" language!
3017
3018         * src/lyxfont.C: ditto
3019
3020         * src/text.C: ditto
3021
3022         * src/paragraph.C: output the \\par only if we have a following
3023         paragraph otherwise it's not needed.
3024
3025 2000-09-05  Juergen Vigna  <jug@sad.it>
3026
3027         * config/pspell.m4: added entry to lyx-flags
3028
3029         * src/spellchecker.C: modified version from Kevin for using pspell
3030
3031 2000-09-01  Marko Vendelin <markov@ioc.ee>
3032         * src/frontends/gnome/Makefile.am
3033         * src/frontends/gnome/FormCitation.C
3034         * src/frontends/gnome/FormCitation.h
3035         * src/frontends/gnome/diainsertcitation_callbacks.c
3036         * src/frontends/gnome/diainsertcitation_callbacks.h
3037         * src/frontends/gnome/diainsertcitation_interface.c
3038         * src/frontends/gnome/diainsertcitation_interface.h
3039         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
3040         dialog for Gnome frontend
3041
3042         * src/main.C: Gnome libraries require keeping application name
3043         and its version as strings
3044
3045         * src/frontends/gnome/mainapp.C: Change the name of the main window
3046         from GnomeLyX to PACKAGE
3047
3048 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3049
3050         * src/frontends/Liason.C: add "using: declaration.
3051
3052 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
3053
3054         * src/mathed/math_macro.C (Metrics): Set the size of the template
3055
3056         * src/mathed/formulamacro.C (Latex): Fixed the returned value
3057
3058 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
3059
3060         * src/converter.C (add_options): New function.
3061         (SetViewer): Change $$FName into '$$FName'.
3062         (View): Add options when running xdvi
3063         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
3064         (Convert): The 3rd parameter is now the desired filename. Converts
3065         calls to lyx::rename if necessary.
3066         Add options when running dvips.
3067         (dvi_papersize,dvips_options): New methods.
3068
3069         * src/exporter.C (Export): Use getLatexName() instead of fileName().
3070
3071         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
3072         using a call to Converter::dvips_options.
3073         Fixed to work with nex export code.
3074
3075         * src/support/copy.C
3076         * src/support/rename.C: New files
3077
3078         * src/support/syscall.h
3079         * src/support/syscall.C: Added Starttype SystemDontWait.
3080
3081         * lib/ui/default.ui: Changed to work with new export code
3082
3083         * lib/configure.m4: Changed to work with new export code
3084
3085         * src/encoding.C: Changed latex name for iso8859_7 encoding.
3086
3087 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
3088
3089         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
3090         so that code compiles with DEC cxx.
3091         
3092         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
3093         to work correctly! Also now supports the additional elements
3094         neeeded by natbib.
3095         
3096 2000-09-01  Allan Rae  <rae@lyx.org>
3097
3098         * src/frontends/ButtonPolicies.C: renamed all the references to
3099         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
3100
3101         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
3102         since it's a const not a type.
3103
3104         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
3105
3106 2000-08-31  Juergen Vigna  <jug@sad.it>
3107
3108         * src/insets/figinset.C: Various changes to look if the filename has
3109         an extension and if not add it for inline previewing.
3110
3111 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
3112
3113         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
3114         make buttonStatus and isReadOnly be const methods. (also reflect
3115         this in derived classes.)
3116
3117         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
3118         (nextState): change to be static inline, pass the StateMachine as
3119         a const reference
3120         (PreferencesPolicy): remove casts
3121         (OkCancelPolicy): remvoe casts
3122         (OkCancelReadOnlyPolicy): remove casts
3123         (NoRepeatedApplyReadOnlyPolicy): remove casts
3124         (OkApplyCancelReadOnlyPolicy): remove casts
3125         (OkApplyCancelPolicy): remove casts
3126         (NoRepeatedApplyPolicy): remove casts
3127
3128 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
3129
3130         * src/converter.C: added some using directives
3131
3132         * src/frontends/ButtonPolicies.C: changes to overcome
3133         "need lvalue" error with DEC c++
3134
3135         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
3136         to WMHideCB for DEC c++
3137
3138         * src/frontends/xforms/Menubar_pimpl.C: added using directive
3139
3140         * src/frontends/xforms/forms/form_document.C.patch: use C callback
3141         to BulletBMTableCB for DEC c++
3142
3143 2000-08-31  Allan Rae  <rae@lyx.org>
3144
3145         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
3146         character dialog separately from old document dialogs combo_language.
3147         Stops a segfault.
3148
3149 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
3150
3151         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
3152         Removed LFUN_REF_CREATE.
3153
3154         * src/MenuBackend.C: Added new tags: toc and references
3155
3156         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
3157         (add_lastfiles, add_documents, add_formats): Removed the unused smn
3158         parameter.
3159         (add_toc, add_references): New methods.
3160         (create_submenu): Handle correctly the case when there is a
3161         seperator after optional menu items.
3162
3163         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
3164         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
3165         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
3166
3167         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
3168
3169 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
3170
3171         * src/converter.[Ch]: New file for converting between different
3172         formats.
3173         
3174         * src/export.[Ch]: New file for exporting a LyX file to different
3175         formats.
3176         
3177         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
3178         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
3179         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
3180         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
3181         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
3182         RunDocBook, MenuExport.
3183         
3184         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
3185         Exporter::Preview methods if NEW_EXPORT is defined.     
3186         
3187         * src/buffer.C (Dispatch): Use Exporter::Export.
3188         
3189         * src/lyxrc.C: Added new tags: \converter and \viewer.
3190         
3191         * src/commandtags.h
3192         * src/LyXAction.C: Define new lyx-function: buffer-update.
3193         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
3194         when NEW_EXPORT is defined.
3195         
3196         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
3197         
3198         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
3199         
3200         * lib/ui/default.ui: Added submenus "view" and "update" to the 
3201         "file" menu.
3202         
3203         * src/filetools.C (GetExtension): New function.
3204         
3205         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
3206
3207 2000-08-29  Allan Rae  <rae@lyx.org>
3208
3209         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
3210
3211         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
3212         (EnableDocumentLayout): removed
3213         (DisableDocumentLayout): removed
3214         (build): make use of ButtonController's read-only handling to
3215         de/activate various objects. Replaces both of the above functions.
3216
3217         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
3218         (readOnly): was read_only
3219         (refresh): fixed dumb mistakes with read_only_ handling
3220
3221         * src/frontends/xforms/forms/form_document.fd:
3222         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
3223         tabbed dialogs so the tabs look more like tabs and so its easier to
3224         work out which is the current tab.
3225
3226         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
3227         segfault with form_table
3228
3229         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
3230
3231 2000-08-28  Juergen Vigna  <jug@sad.it>
3232
3233         * acconfig.h: added USE_PSPELL.
3234
3235         * src/config.h.in: added USE_PSPELL.
3236
3237         * autogen.sh: added pspell.m4
3238
3239         * config/pspell.m4: new file.
3240
3241         * src/spellchecker.C: implemented support for pspell libary.
3242
3243 2000-08-25  Juergen Vigna  <jug@sad.it>
3244
3245         * src/LyXAction.C (init): renamed LFUN_TABLE to
3246         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
3247
3248         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
3249
3250         * src/lyxscreen.h: add force_clear variable and fuction to force
3251         a clear area when redrawing in LyXText.
3252
3253         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
3254
3255 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
3256
3257         * some whitespace and comment changes.
3258         
3259         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
3260
3261         * src/buffer.C: up te LYX_FORMAT to 2.17
3262
3263 2000-08-23  Juergen Vigna  <jug@sad.it>
3264
3265         * src/BufferView_pimpl.C (tripleClick): disable this when in a
3266         locking_inset.
3267
3268         * src/insets/insettabular.C (pasteSelection): delete the insets
3269         LyXText as it is not valid anymore.
3270         (copySelection): new function.
3271         (pasteSelection): new function.
3272         (cutSelection): new function.
3273         (LocalDispatch): implemented cut/copy/paste of cell selections.
3274
3275         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
3276         don't have a LyXText.
3277
3278         * src/LyXAction.C (init): a NEW_TABULAR define too much.
3279
3280         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
3281         NEW_TABULAR define.
3282
3283 2000-08-22  Juergen Vigna  <jug@sad.it>
3284
3285         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
3286         ifdef form_table out if NEW_TABULAR.
3287
3288 2000-08-21  Juergen Vigna  <jug@sad.it>
3289
3290         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
3291         (draw): fixed draw position so that the cursor is positioned in the
3292         right place.
3293         (InsetMotionNotify): hide/show cursor so the position is updated.
3294         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
3295         using cellstart() function where it should be used.
3296
3297         * src/insets/insettext.C (draw): ditto.
3298
3299         * src/tabular.C: fixed initialization of some missing variables and
3300         made BoxType into an enum.
3301
3302 2000-08-22  Marko Vendelin <markov@ioc.ee>
3303         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
3304         stock menu item using action numerical value, not its string
3305         representation.
3306
3307
3308 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
3309
3310         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
3311         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
3312
3313         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
3314
3315         * src/frontends/xforms/GUIRunTime.C: new file
3316
3317         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
3318         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
3319
3320         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
3321
3322         * src/frontends/kde/GUIRunTime.C: new file
3323
3324         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
3325         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
3326
3327         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
3328
3329         * src/frontends/gnome/GUIRunTime.C: new file
3330
3331         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
3332         GUIRunTime.C 
3333
3334         * src/frontends/GUIRunTime.h: removed constructor and destructor,
3335         small change to documetentation.
3336
3337         * src/frontends/GUIRunTime.C: removed file
3338
3339         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
3340
3341         * src/lyxparagraph.h: enable NEW_TABULAR as default
3342
3343         * src/lyxfunc.C (processKeySym): remove some commented code
3344
3345         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
3346         NEW_TABULAR around the fd_form_table_options.
3347
3348         * src/lyx_gui.C (runTime): call the static member function as
3349         GUIRunTime::runTime().
3350
3351 2000-08-21  Allan Rae  <rae@lyx.org>
3352
3353         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
3354         policy here also.
3355
3356 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
3357
3358         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
3359
3360 2000-08-21  Allan Rae  <rae@lyx.org>
3361
3362         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
3363         keep Garst happy ;-)
3364         * src/frontends/xforms/FormPreferences.C (build): use setOK
3365         * src/frontends/xforms/FormDocument.C (build): use setOK
3366         (FormDocument): use the appropriate policy.
3367
3368 2000-08-21  Allan Rae  <rae@lyx.org>
3369
3370         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
3371         automatic [de]activation of arbitrary objects when in a read-only state.
3372
3373         * src/frontends/ButtonPolicies.h: More documentation
3374         (isReadOnly): added to support the above.
3375
3376         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
3377
3378 2000-08-18  Juergen Vigna  <jug@sad.it>
3379
3380         * src/insets/insettabular.C (getStatus): changed to return func_status.
3381
3382         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
3383         display toggle menu entries if they are.
3384
3385         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
3386         new document layout now.
3387
3388         * src/lyxfunc.C: ditto
3389
3390         * src/lyx_gui_misc.C: ditto
3391
3392         * src/lyx_gui.C: ditto
3393
3394         * lib/ui/default.ui: removed paper and quotes layout as they are now
3395         all in the document layout tabbed folder.
3396
3397         * src/frontends/xforms/forms/form_document.fd: added Restore
3398         button and callbacks for all inputs for Allan's ButtonPolicy.
3399
3400         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
3401         (CheckChoiceClass): added missing params setting on class change.
3402         (UpdateLayoutDocument): added for updating the layout on params.
3403         (build): forgot to RETURN_ALWAYS input_doc_spacing.
3404         (FormDocument): Implemented Allan's ButtonPolicy with the
3405         PreferencesPolicy.
3406
3407 2000-08-17  Allan Rae  <rae@lyx.org>
3408
3409         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
3410         so we can at least see the credits again.
3411
3412         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
3413         controller calls for the appropriate callbacks.  Note that since Ok
3414         calls apply followed by cancel, and apply isn't a valid input for the
3415         APPLIED state, the bc_ calls have to be made in the static callback not
3416         within each of the real callbacks.
3417
3418         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
3419         (setOk): renamed from setOkay()
3420
3421 2000-08-17  Juergen Vigna  <jug@sad.it>
3422
3423         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
3424         in the implementation part.
3425         (composeUIInfo): don't show optional menu-items.
3426
3427         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
3428
3429         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
3430
3431         * src/bufferview_funcs.C (CurrentState): fixed to show also the
3432         text-state when in a text-inset.
3433
3434         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
3435
3436 2000-08-17  Marko Vendelin <markov@ioc.ee>
3437         * src/frontends/gnome/FormIndex.C
3438         * src/frontends/gnome/FormIndex.h
3439         * src/frontends/gnome/FormToc.C
3440         * src/frontends/gnome/FormToc.h
3441         * src/frontends/gnome/dialogs
3442         * src/frontends/gnome/diatoc_callbacks.c
3443         * src/frontends/gnome/diatoc_callbacks.h
3444         * src/frontends/gnome/diainsertindex_callbacks.h
3445         * src/frontends/gnome/diainsertindex_callbacks.c
3446         * src/frontends/gnome/diainsertindex_interface.c
3447         * src/frontends/gnome/diainsertindex_interface.h
3448         * src/frontends/gnome/diatoc_interface.h
3449         * src/frontends/gnome/diatoc_interface.c
3450         * src/frontends/gnome/Makefile.am: Table of Contents and 
3451         Insert Index dialogs implementation for Gnome frontend
3452
3453         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
3454
3455         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
3456
3457         * src/frontends/gnome/diainserturl_interface.c: make the dialog
3458         resizable
3459
3460 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
3461
3462         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
3463         destructor. Don't definde if you don't need it
3464         (processEvents): made static, non-blocking events processing for
3465         xforms.
3466         (runTime): static method. event loop for xforms
3467         * similar as above for kde and gnome.
3468         
3469         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
3470         new Pimpl is correct
3471         (runTime): new method calss the real frontends runtime func.
3472
3473         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
3474
3475 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
3476
3477         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
3478
3479 2000-08-16  Juergen Vigna  <jug@sad.it>
3480
3481         * src/lyx_gui.C (runTime): added GUII RunTime support.
3482
3483         * src/frontends/Makefile.am: 
3484         * src/frontends/GUIRunTime.[Ch]:
3485         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
3486         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
3487         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
3488
3489         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
3490
3491         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
3492         as this is already set in ${FRONTEND_INCLUDE} if needed.
3493
3494         * configure.in (CPPFLAGS): setting the include dir for the frontend
3495         directory and don't set FRONTEND=xforms for now as this is executed
3496         always.
3497
3498 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
3499
3500         * src/frontends/kde/Makefile.am:
3501         * src/frontends/kde/FormUrl.C:
3502         * src/frontends/kde/FormUrl.h:
3503         * src/frontends/kde/formurldialog.h:
3504         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
3505
3506 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
3507
3508         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
3509
3510 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
3511
3512         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
3513         processKeySym
3514         
3515 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
3516
3517         * src/WorkArea.C (work_area_handler): more work to get te
3518         FL_KEYBOARD to work with xforms 0.88 too, please test.
3519
3520         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
3521
3522 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
3523
3524         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
3525         -pedantic
3526
3527 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
3528
3529         * src/Timeout.h: remove Qt::emit hack.
3530
3531         * several files: changes to allo doc++ compilation
3532         
3533         * src/lyxfunc.C (processKeySym): new method
3534         (processKeyEvent): comment out if FL_REVISION < 89
3535
3536         * src/WorkArea.C: change some debugging levels.
3537         (WorkArea): set wantkey to FL_KEY_ALL
3538         (work_area_handler): enable the FL_KEYBOARD clause, this enables
3539         clearer code and the use of compose with XForms 0.89. Change to
3540         use signals instead of calling methods in bufferview directly.
3541
3542         * src/Painter.C: change some debugging levels.
3543
3544         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
3545         if FL_REVISION < 89
3546
3547         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
3548         (workAreaKeyPress): new method
3549
3550 2000-08-14  Juergen Vigna  <jug@sad.it>
3551
3552         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
3553
3554         * config/kde.m4: addes some features
3555
3556         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
3557         include missing xforms dialogs.
3558
3559         * src/Timeout.h: a hack to be able to compile with qt/kde.
3560
3561         * sigc++/.cvsignore: added acinclude.m4
3562
3563         * lib/.cvsignore: added listerros
3564
3565         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
3566         xforms tree as objects are needed for other frontends.
3567
3568         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
3569         linking with not yet implemented xforms objects.
3570
3571         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
3572
3573 2000-08-14  Baruch Even  <baruch.even@writeme.com>
3574
3575         * src/frontends/xforms/FormGraphics.h:
3576         * src/frontends/xforms/FormGraphics.C:
3577         * src/frontends/xforms/RadioButtonGroup.h:
3578         * src/frontends/xforms/RadioButtonGroup.C:
3579         * src/insets/insetgraphics.h:
3580         * src/insets/insetgraphics.C:
3581         * src/insets/insetgraphicsParams.h:
3582         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
3583         instead of spaces, and various other indentation issues to make the
3584         sources more consistent.
3585
3586 2000-08-14  Marko Vendelin <markov@ioc.ee>
3587
3588         * src/frontends/gnome/dialogs/diaprint.glade
3589         * src/frontends/gnome/FormPrint.C
3590         * src/frontends/gnome/FormPrint.h
3591         * src/frontends/gnome/diaprint_callbacks.c
3592         * src/frontends/gnome/diaprint_callbacks.h
3593         * src/frontends/gnome/diaprint_interface.c
3594         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
3595         implementation
3596         
3597         * src/frontends/gnome/dialogs/diainserturl.glade
3598         * src/frontends/gnome/FormUrl.C
3599         * src/frontends/gnome/FormUrl.h
3600         * src/frontends/gnome/diainserturl_callbacks.c
3601         * src/frontends/gnome/diainserturl_callbacks.h
3602         * src/frontends/gnome/diainserturl_interface.c
3603         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
3604         Gnome implementation
3605
3606         * src/frontends/gnome/Dialogs.C
3607         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
3608         all other dialogs. Copy all unimplemented dialogs from Xforms
3609         frontend
3610         
3611         * src/frontends/gnome/support.c
3612         * src/frontends/gnome/support.h: support files generated by Glade
3613
3614         * autogen.sh
3615         * configure.in
3616         * config/gnome.m4: Gnome configuration scripts
3617
3618         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
3619         configure --help message
3620
3621         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
3622         only if there are no events pendling in Gnome/Gtk. This enhances
3623         the performance of menus.
3624
3625
3626 2000-08-14  Allan Rae  <rae@lyx.org>
3627
3628         * lib/Makefile.am: listerrors cleaning
3629
3630         * lib/listerrors: removed -- generated file
3631         * acinclude.m4: ditto
3632         * sigc++/acinclude.m4: ditto
3633
3634         * src/frontends/xforms/forms/form_citation.fd:
3635         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
3636         manageable size.
3637
3638         * src/frontends/xforms/forms/makefile: I renamed the `install` target
3639         `updatesrc` and now we have a `test` target that does what `updatesrc`
3640         used to do. I didn't like having an install target that wasn't related
3641         to the dist.
3642
3643         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
3644         on all except FormGraphics.  This may yet happen. Followed by a major
3645         cleanup including using FL_TRANSIENT for most of the dialogs.  More
3646         changes to come when the ButtonController below is introduced.
3647
3648         * src/frontends/xforms/ButtonController.h: New file for managing up to
3649         four buttons on a dialog according to an externally defined policy.
3650         * src/frontends/xforms/Makefile.am: added above
3651
3652         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
3653         Apply and Cancel/Close buttons and everything in between and beyond.
3654         * src/frontends/Makefile.am: added above.
3655
3656         * src/frontends/xforms/forms/form_preferences.fd:
3657         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
3658         and removed variable 'status' as a result. Fixed the set_minsize thing.
3659         Use the new screen-font-update after checking screen fonts were changed
3660         Added a "Restore" button to restore the original lyxrc values while
3661         editing.  This restores everything not just the last input changed.
3662         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
3663
3664         * src/LyXAction.C: screen-font-update added for updating buffers after
3665         screen font settings have been changed.
3666         * src/commandtags.h: ditto
3667         * src/lyxfunc.C: ditto
3668
3669         * forms/lyx.fd: removed screen fonts dialog.
3670         * src/lyx_gui.C: ditto
3671         * src/menus.[Ch]: ditto
3672         * src/lyx.[Ch]: ditto
3673         * src/lyx_cb.C: ditto + code from here moved to make
3674         screen-font-update. And people wonder why progress on GUII is
3675         slow.  Look at how scattered this stuff was!  It takes forever
3676         just find it all. 
3677
3678         * forms/fdfix.sh: Fixup the spacing after commas.
3679         * forms/makefile: Remove date from generated files. Fewer clashes now.
3680         * forms/bullet_forms.C.patch: included someones handwritten changes
3681
3682         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
3683         once I've discovered why LyXRC was made noncopyable.
3684         * src/lyx_main.C: ditto
3685
3686 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
3687
3688         * src/frontends/xforms/forms/fdfix.sh:
3689         * src/frontends/xforms/forms/fdfixh.sed:
3690         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
3691         * src/frontends/xforms/Form*.[hC]:
3692         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
3693         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
3694         provide a destructor for the struct FD_form_xxxx. Another version of
3695         the set_[max|min]size workaround and a few other cleanups. Actually,
3696         Angus' patch from 20000809.
3697
3698 2000-08-13  Baruch Even  <baruch.even@writeme.com>
3699
3700         * src/insets/insetgraphics.C (Clone): Added several fields that needed
3701         copying.
3702
3703 2000-08-11  Juergen Vigna  <jug@sad.it>
3704
3705         * src/insets/insetgraphics.C (InsetGraphics): changing init
3706         order because of warnings.
3707
3708         * src/frontends/xforms/forms/makefile: adding patching .C with
3709         .C.patch files.
3710
3711         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
3712         from .C.patch to .c.patch
3713
3714         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
3715         order because of warning.
3716
3717         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
3718
3719         * src/frontends/Liason.C (setMinibuffer): new helper function
3720
3721         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
3722
3723         * src/lyxfunc.C (Dispatch): calling new Document-Layout
3724
3725         * lib/ui/default.ui: commented out PaperLayout entry
3726
3727         * src/frontends/xforms/form_document.[Ch]: new added files 
3728         
3729         * src/frontends/xforms/FormDocument.[Ch]: ditto
3730
3731         * src/frontends/xforms/forms/form_document.fd: ditto
3732
3733         * src/frontends/xforms/forms/form_document.C.patch: ditto
3734
3735 2000-08-10  Juergen Vigna  <jug@sad.it>
3736
3737         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
3738         (InsetGraphics): initialized cacheHandle to 0.
3739         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
3740
3741 2000-08-10  Baruch Even  <baruch.even@writeme.com>
3742
3743         * src/graphics/GraphicsCache.h:
3744         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
3745         correctly as a cache.
3746
3747         * src/graphics/GraphicsCacheItem.h:
3748         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
3749         reference counting.
3750
3751         * src/graphics/GraphicsCacheItem_pimpl.h:
3752         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
3753         GraphicsCacheItem.
3754
3755         * src/insets/insetgraphics.h: 
3756         * src/insets/insetgraphics.C: Changed from using a signal notification
3757         to polling when image is not loaded.
3758
3759 2000-08-10  Allan Rae  <rae@lyx.org>
3760
3761         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
3762         that there are two functions that have to been taken out of line by
3763         hand and aren't taken care of in the script.  (Just a reminder note)
3764
3765         * sigc++/macros/*.h.m4: Updated as above.
3766
3767 2000-08-09  Juergen Vigna  <jug@sad.it>
3768
3769         * src/insets/insettext.C (draw): small fix for clearing rectangle.
3770
3771         * src/insets/insettabular.C: make drawing of single cell smarter.
3772
3773 2000-08-09  Marko Vendelin <markov@ioc.ee>
3774         * src/frontends/gnome/Menubar_pimpl.C
3775         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
3776         implementation: new files
3777         
3778         * src/frontends/gnome/mainapp.C
3779         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
3780         implementation)
3781
3782         * src/main.C: create Gnome main window
3783
3784         * src/frontends/xforms/Menubar_pimpl.h
3785         * src/frontends/Menubar.C
3786         * src/frontends/Menubar.h: added method Menubar::update that calls 
3787         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
3788
3789         * src/LyXView.C: calls Menubar::update to update the state
3790         of menu items
3791
3792         * src/frontends/gnome/Makefile.am: added new files
3793         
3794         * src/frontends/Makefile.am: added frontend compiler options
3795
3796 2000-08-08  Juergen Vigna  <jug@sad.it>
3797
3798         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
3799
3800         * src/bufferlist.C (close): 
3801         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
3802         documents if exiting without saving.
3803
3804         * src/buffer.C (save): use removeAutosaveFile()
3805
3806         * src/support/filetools.C (removeAutosaveFile): new function.
3807
3808         * src/lyx_cb.C (MenuWrite): returns a bool now.
3809         (MenuWriteAs): check if file could really be saved and revert to the
3810         old name if not.
3811         (MenuWriteAs): removing old autosavefile if existant.
3812
3813         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
3814         before Goto toggle declaration, because of compiler warning.
3815
3816         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
3817
3818         * src/lyxfunc.C (MenuNew): small fix.
3819
3820         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
3821
3822         * src/bufferlist.C (newFile):
3823         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
3824
3825         * src/lyxrc.C: added new_ask_filename tag
3826
3827 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
3828
3829         * src/lyx.fd: removed code pertaining to form_ref
3830         * src/lyx.[Ch]: ditto
3831         * src/lyx_cb.C: ditto
3832         * src/lyx_gui.C: ditto
3833         * src/lyx_gui_misc.C: ditto
3834
3835         * src/BufferView_pimpl.C (restorePosition): update buffer only
3836         if file has changed
3837
3838         * src/commandtags.h (LFUN_REFTOGGLE): removed
3839         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
3840         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
3841         (LFUN_REFBACK): renamed LFUN_REF_BACK
3842
3843         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
3844         * src/menus.C: ditto
3845         * src/lyxfunc.C (Dispatch): ditto.
3846         InsertRef dialog is now GUI-independent.
3847
3848         * src/texrow.C: added using std::endl;
3849
3850         * src/insets/insetref.[Ch]: strip out large amounts of code.
3851         The inset is now a container and this functionality is now
3852         managed by a new FormRef dialog
3853         
3854         * src/frontends/Dialogs.h (showRef, createRef): new signals
3855
3856         * src/frontends/xforms/FormIndex.[Ch],
3857         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
3858         when setting dialog's min/max size
3859         * src/frontends/xforms/FormIndex.[Ch]: ditto
3860
3861         * src/frontends/xforms/FormRef.[Ch],
3862         src/frontends/xforms/forms/form_ref.fd: new xforms
3863         implementation of an InsetRef dialog
3864
3865         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
3866         DEC cxx
3867
3868         * src/graphics/XPM_Renderer.C (isImageFormatOK):
3869         ios::nocreate is not part of the standard. Removed.
3870
3871 2000-08-07  Baruch Even  <baruch.even@writeme.com>
3872
3873         * src/graphics/Renderer.h:
3874         * src/graphics/Renderer.C: Added base class for rendering of different
3875         image formats into Pixmaps.
3876
3877         * src/graphics/XPM_Renderer.h:
3878         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
3879         in a different class.
3880
3881         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
3882         easily add support for other formats.
3883
3884         * src/insets/figinset.C: plugged a leak of an X resource.
3885
3886 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
3887
3888         * src/CutAndPaste.[Ch]: make all metods static. 
3889
3890         * development/Code_rules/Rules: more work, added section on
3891         Exceptions, and a References section.
3892
3893         * a lot of header files: work to make doc++ able to generate the
3894         source documentation, some workarounds of doc++ problems. Doc++ is
3895         now able to generate the documentation.
3896
3897 2000-08-07  Juergen Vigna  <jug@sad.it>
3898
3899         * src/insets/insettabular.C (recomputeTextInsets): removed function
3900
3901         * src/tabular.C (SetWidthOfMulticolCell): 
3902         (SetWidthOfCell): 
3903         (calculate_width_of_column_NMC): fixed return value so that it really
3904         only returns true if the column-width has changed (there where
3905         problems with muliticolumn-cells in this column).
3906
3907 2000-08-04  Juergen Vigna  <jug@sad.it>
3908
3909         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
3910         also on the scrollstatus of the inset.
3911         (workAreaMotionNotify): ditto.
3912
3913         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
3914
3915 2000-08-01  Juergen Vigna  <jug@sad.it>
3916
3917         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
3918
3919         * src/commandtags.h: 
3920         * src/LyXAction.C (init): 
3921         * src/insets/inset.C (LocalDispatch): added support for
3922         LFUN_SCROLL_INSET.
3923
3924         * src/insets/inset.C (scroll): new functions.
3925
3926         * src/insets/insettext.C (removeNewlines): new function.
3927         (SetAutoBreakRows): removes forced newlines in the text of the
3928         paragraph if autoBreakRows is set to false.
3929
3930         * src/tabular.C (Latex): generates a parbox around the cell contents
3931         if needed.
3932
3933         * src/frontends/xforms/FormTabular.C (local_update): removed
3934         the radio_useparbox button.
3935
3936         * src/tabular.C (UseParbox): new function
3937
3938 2000-08-06  Baruch Even  <baruch.even@writeme.com>
3939
3940         * src/graphics/GraphicsCache.h:
3941         * src/graphics/GraphicsCache.C:
3942         * src/graphics/GraphicsCacheItem.h:
3943         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
3944         usefull.
3945
3946         * src/insets/insetgraphics.h:
3947         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
3948         and the drawing of the inline image.
3949
3950         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
3951         loaded into the wrong position.
3952
3953         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
3954         launched.
3955
3956 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
3957
3958         * src/support/translator.h: move all typedefs to public section
3959
3960         * src/support/filetools.C (MakeLatexName): return string const
3961         (QuoteName): ditto
3962         (TmpFileName): ditto
3963         (FileOpenSearch): ditto
3964         (FileSearch): ditto
3965         (LibFileSearch): ditto
3966         (i18nLibFileSearch): ditto
3967         (GetEnv): ditto
3968         (GetEnvPath): ditto
3969         (CreateTmpDir): ditto
3970         (CreateBufferTmpDir): ditto
3971         (CreateLyXTmpDir): ditto
3972         (GetCWD): ditto
3973         (OnlyPath): ditto
3974         (MakeAbsPath): ditto
3975         (AddName): ditto
3976         (OnlyFilename): ditto
3977         (ExpandPath): ditto
3978         (NormalizePath): ditto
3979         (CleanupPath): ditto
3980         (GetFileContents): ditto
3981         (ReplaceEnvironmentPath): ditto
3982         (MakeRelPath): ditto
3983         (AddPath): ditto
3984         (ChangeExtension): ditto
3985         (MakeDisplayPath): ditto
3986         (do_popen): return cmdret const
3987         (findtexfile): return string const
3988
3989         * src/support/DebugStream.h: add some /// to please doc++
3990
3991         * src/frontends/DialogBase.h (endif): add some /// to please doc++
3992
3993         * src/texrow.C (same_rownumber): functor to use with find_if
3994         (getIdFromRow): rewritten to use find_if and to not update the
3995         positions. return true if row is found
3996         (increasePos): new method, use to update positions
3997
3998         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
3999
4000         * src/lyxlex_pimpl.C (verifyTable): new method
4001         (pushTable): use it
4002         (Pimpl): use it
4003         (GetString): return string const
4004         (pushTable): rewrite to use std::stack
4005         (popTable): ditto
4006         (setFile): better check
4007         (setStream): ditto
4008
4009         * src/lyxlex.h: make LyXLex noncopyable
4010
4011         * src/lyxlex.C (text): return char const * const
4012         (GetString): return string const
4013         (getLongString): return string const
4014
4015         * src/lyx_gui_misc.C (askForText): return pair<...> const
4016
4017         * src/lastfiles.[Ch] (operator): return string const
4018
4019         * src/buffer.C (parseSingleLyXformat2Token): pass string to
4020         istringstream not char const *. 
4021         move token.end() out of loop.
4022         (readFile): move initializaton of token
4023
4024         * src/BufferView2.C (insertErrors): run texrow.increasePos if
4025         getIdFromRow is successful.
4026
4027         * lib/bind/emacs.bind: don't include menus bind
4028
4029         * development/Code_rules/Rules: the beginnings of making this
4030         better and covering more of the unwritten rules that we have.
4031
4032         * development/Code_rules/Recommendations: a couple of wording
4033         changes. 
4034
4035 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4036
4037         * src/support/strerror.c: remove C++ comment.
4038
4039 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
4040
4041         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
4042         LFUN_INDEX_INSERT_LAST
4043
4044         * src/texrow.C (getIdFromRow): changed from const_iterator to
4045         iterator, allowing code to compile with DEC cxx
4046
4047         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
4048         stores part of the class, as suggested by Allan. Will allow
4049         multiple LyXViews.
4050         (apply): test to apply uses InsetCommandParams operator!=
4051
4052         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
4053         (apply): test to apply uses InsetCommandParams operator!=
4054
4055         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
4056         stores part of the class.
4057         (update): removed limits on min/max size.
4058
4059         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
4060         (apply): test to apply uses InsetCommandParams operator!=
4061
4062         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
4063         (Read, Write, scanCommand, getCommand): moved functionality
4064         into InsetCommandParams.
4065         (Clone): removed
4066         (getScreenLabel): made pure virtual
4067         new InsetCommandParams operators== and !=
4068         
4069         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
4070         c-tors based on InsetCommandParams. Removed others.
4071         * src/insets/insetinclude.[Ch]: ditto
4072         * src/insets/insetlabel.[Ch]: ditto
4073         * src/insets/insetparent.[Ch]: ditto
4074         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
4075         
4076         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
4077         insets derived from InsetCommand created using similar c-tors
4078         based on InsetCommandParams
4079         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
4080         * src/menus.C (ShowRefsMenu): ditto
4081         * src/paragraph.C (Clone): ditto
4082         * src/text2.C (SetCounter): ditto
4083         * src/lyxfunc.C (Dispatch) ditto
4084         Also recreated old InsetIndex behaviour exactly. Can now
4085         index-insert at the start of a paragraph and index-insert-last
4086         without launching the pop-up.
4087
4088 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
4089
4090         * lib/lyxrc.example: mark te pdf options as non functional.
4091
4092         * src/support/lstrings.C (strToInt): move initalization of tmpstr
4093         (isStrDbl): move tmpstr.end() out of loop.
4094         (strToDbl): move intialization of tmpstr
4095         (lowercase): return string const and move tmp.end() out of loop.
4096         (uppercase): return string const and move tmp.edn() out of loop.
4097         (prefixIs): add assertion
4098         (suffixIs): ditto
4099         (contains): ditto
4100         (contains): ditto
4101         (contains): ditto
4102         (containsOnly): ditto
4103         (containsOnly): ditto
4104         (containsOnly): ditto
4105         (countChar): make last arg char not char const
4106         (token): return string const
4107         (subst): return string const, move tmp.end() out of loop.
4108         (subst): return string const, add assertion
4109         (strip): return string const
4110         (frontStrip): return string const, add assertion
4111         (frontStrip): return string const
4112         (split): ditto
4113         (split): ditto
4114         (rsplit): ditto
4115
4116         * src/support/lstrings.C: add inclde "LAssert.h"
4117         (isStrInt): move tmpstr.end() out of loop.
4118
4119         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
4120         toollist.end() out of loop.
4121         (deactivate): move toollist.end() out of loop.
4122         (update): move toollist.end() out of loop.
4123         (updateLayoutList): move tc.end() out of loop.
4124         (add): move toollist.end() out of loop.
4125
4126         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
4127         md.end() out of loop.
4128
4129         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
4130
4131         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
4132         of loop.
4133
4134         * src/paragraph.C (Erase): move fontlist.end() out of loop.
4135         (Erase): move insetlist.end() out of loop.
4136
4137         * src/lyx_sendfax_main.C: make show_logfile static and to take a
4138         ref to const string as first arg. Move initialization of some
4139         variables, whitespace changes.
4140
4141         * src/kbmap.C (defkey): move table.end() out of loop.
4142         (kb_keymap): move table.end() out of loop.
4143         (findbinding): move table.end() out of loop.
4144
4145         * src/MenuBackend.C (hasMenu): move end() out of loop.
4146         (getMenu): move end() out of loop.
4147         (getMenu): move menulist_.end() out of loop.
4148
4149         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
4150
4151         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
4152         out of loop.
4153
4154         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
4155         (getFromLyXName): move infotab.end() out of loop.
4156
4157         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
4158         -fvtable-thunks -ffunction-sections -fdata-sections 
4159
4160 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
4161
4162         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
4163         FORMS_H_LOCATION.
4164
4165 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
4166
4167         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
4168
4169         * src/frontends/xforms/FormCitation.[Ch],
4170         src/frontends/xforms/FormIndex.[Ch],
4171         src/frontends/xforms/FormToc.[Ch],
4172         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
4173
4174 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
4175
4176         * src/commandtags.h: renamed, created some flags for citation
4177         and index
4178
4179         * src/lyx_gui_misc.C: stripped out old FD_index_form code
4180
4181         * src/lyxfunc.C (dispatch): use signals to insert index entry
4182         
4183         * src/frontends/Dialogs.h: new signal createIndex
4184
4185         * src/frontends/xforms/FormCommand.[Ch],
4186         src/frontends/xforms/FormCitation.[Ch],
4187         src/frontends/xforms/FormToc.[Ch],
4188         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
4189
4190         * src/insets/insetindex.[Ch]: GUI-independent
4191
4192         * src/frontends/xforms/FormIndex.[Ch],
4193         * src/frontends/xforms/forms/form_index.fd: xforms implementation
4194         of the Index dialog
4195         
4196 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
4197
4198         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
4199         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
4200         
4201 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
4202
4203         * src/insets/insetref.C (Latex): rewrite so that there is now
4204         question that a initialization is requested.
4205
4206         * src/insets/insetcommand.h: reenable the hide signal
4207
4208 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4209
4210         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
4211         fix handling of shortcuts (many bugs :)
4212         (add_lastfiles): ditto.
4213
4214         * lib/ui/default.ui: fix a few shortcuts.
4215
4216 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
4217
4218         * Makefile.am: Fix ``rpmdist'' target to return the exit
4219         status of the ``rpm'' command, instead of the last command in
4220         the chain (the ``rm lyx.xpm'' command, which always returns
4221         success).
4222
4223 2000-08-02  Allan Rae  <rae@lyx.org>
4224
4225         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
4226         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
4227         * src/frontends/xforms/FormToc.C (FormToc): ditto
4228
4229         * src/frontends/xforms/Makefile.am: A few forgotten files
4230
4231         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
4232         Signals-not-copyable-problem Lars' started commenting out.
4233
4234         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
4235
4236 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
4237
4238         * src/insets/insetcommand.h: Signals is not copyable so anoter
4239         scheme for automatic hiding of forms must be used.
4240
4241         * src/frontends/xforms/FormCitation.h: don't inerit from
4242         noncopyable, FormCommand already does that.
4243         * src/frontends/xforms/FormToc.h: ditto
4244         * src/frontends/xforms/FormUrl.h: ditto
4245
4246         * src/frontends/xforms/FormCitation.C: add include <algorithm>
4247
4248 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
4249
4250         * src/insets/insetcommand.h (hide): new SigC::Signal0
4251         (d-tor) new virtual destructor emits hide signal
4252
4253         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
4254         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
4255
4256         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
4257         LOF and LOT. Inset is now GUI-independent
4258
4259         * src/insets/insetloa.[Ch]: redundant
4260         * src/insets/insetlof.[Ch]: ditto
4261         * src/insets/insetlot.[Ch]: ditto
4262         
4263         * src/frontends/xforms/forms/form_url.fd: tweaked!
4264         * src/frontends/xforms/forms/form_citation.fd: ditto
4265
4266         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
4267         dialogs dealing with InsetCommand insets
4268
4269         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
4270         FormCommand base class
4271         * src/frontends/xforms/FormUrl.[Ch]: ditto
4272
4273         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
4274         of the TOC dialog
4275         * src/frontends/xforms/FormToc.[Ch]: ditto
4276
4277         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
4278         passed a generic InsetCommand pointer
4279         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
4280
4281         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
4282         and modified InsetTOC class
4283         * src/buffer.C: ditto
4284
4285         * forms/lyx.fd: strip out old FD_form_toc code
4286         * src/lyx_gui_misc.C: ditto
4287         * src/lyx_gui.C: ditto
4288         * src/lyx_cb.C: ditto
4289         * src/lyx.[Ch]: ditto
4290
4291 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
4292
4293         * src/support/utility.hpp: tr -d '\r'
4294
4295 2000-08-01  Juergen Vigna  <jug@sad.it>
4296
4297         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
4298
4299         * src/commandtags.h: 
4300         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
4301         LFUN_TABULAR_FEATURES.
4302
4303         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
4304         LFUN_LAYOUT_TABULAR.
4305
4306         * src/insets/insettabular.C (getStatus): implemented helper function.
4307
4308         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
4309
4310 2000-07-31  Juergen Vigna  <jug@sad.it>
4311
4312         * src/text.C (draw): fixed screen update problem for text-insets.
4313
4314         * src/text2.C (SetParagrpah): call an update of the inset-owner when
4315         something changed probably this has to be added in various other
4316         functions too.
4317
4318         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
4319
4320 2000-07-31  Baruch Even <baruch.even@writeme.com>
4321
4322         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
4323         templates to satisfy compaq cxx.
4324
4325
4326 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
4327
4328         * src/support/translator.h (equal_1st_in_pair::operator()): take
4329         const ref pair_type as arg. 
4330         (equal_2nd_in_pair::operator()): ditto
4331         (Translator::~Translator): remove empty d-tor.
4332
4333         * src/graphics/GraphicsCache.C: move include config.h to top, also
4334         put initialization of GraphicsCache::singleton here.
4335         (~GraphicsCache): move here
4336         (addFile): take const ref as arg
4337         (removeFile): ditto
4338
4339         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
4340
4341         * src/BufferView2.C (insertLyXFile): change te with/without header
4342         check slightly.
4343
4344 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4345
4346         * src/frontends/xforms/FormGraphics.C (apply): add some
4347         static_cast. Not very nice, but required by compaq cxx.
4348
4349         * src/frontends/xforms/RadioButtonGroup.h: include header
4350         <utility> instead of <pair.h>
4351
4352         * src/insets/insetgraphicsParams.C: add using directive. 
4353         (readResize): change return type to void. 
4354         (readOrigin): ditto.
4355
4356         * src/lyxfunc.C (getStatus): add missing break for build-program
4357         function; add test for Literate for export functions.
4358
4359         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
4360         entries in Options menu.
4361
4362 2000-07-31  Baruch Even <baruch.even@writeme.com>
4363
4364         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
4365         protect against auto-allocation; release icon when needed.
4366
4367 2000-07-31  Matej Cepl <CeplM@seznam.cz>
4368
4369         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
4370         on usual typewriter.
4371
4372         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
4373         earlier czech.kmap), useful only for programming.
4374
4375 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4376
4377         * src/frontends/xforms/FormCitation.h: fix conditioning around
4378         #pragma. 
4379
4380 2000-07-31  Juergen Vigna  <jug@sad.it>
4381
4382         * src/frontends/xforms/FormTabular.C (local_update): changed
4383         radio_linebreaks to radio_useparbox and added radio_useminipage.
4384
4385         * src/tabular.C: made support for using minipages/parboxes.
4386
4387         * src/bufferlist.C (QwriteAll): small fix for asking for save.
4388
4389         * src/insets/insetgraphics.C (draw): just draw the inset so that the
4390         cursor is visible.
4391         (descent): so the cursor is in the middle.
4392         (width): bit smaller box.
4393
4394         * src/insets/insetgraphics.h: added display() function.
4395
4396 2000-07-31  Baruch Even <baruch.even@writeme.com>
4397
4398         * src/frontends/Dialogs.h: Added showGraphics signals.
4399
4400         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
4401         xforms form definition of the graphics dialog.
4402
4403         * src/frontends/xforms/FormGraphics.h: 
4404         * src/frontends/xforms/FormGraphics.C: Added files, the
4405         GUIndependent code of InsetGraphics
4406
4407         * src/insets/insetgraphics.h: 
4408         * src/insets/insetgraphics.C: Major writing to make it work.
4409
4410         * src/insets/insetgraphicsParams.h:     
4411         * src/insets/insetgraphicsParams.C: Added files, parameter passing
4412         struct between InsetGraphics and GUI.
4413
4414         * src/LaTeXFeatures.h:
4415         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
4416         support for graphicx package. 
4417
4418         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
4419         for the graphics inset.
4420
4421         * src/support/translator.h: Added file, used in
4422         InsetGraphicsParams. this is a template to translate between two
4423         types.
4424
4425         * src/frontends/xforms/RadioButtonGroup.h: 
4426         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
4427         way to easily control a radio button group.
4428
4429 2000-07-28  Juergen Vigna  <jug@sad.it>
4430
4431         * src/insets/insettabular.C (LocalDispatch): 
4432         (TabularFeatures): added support for lyx-functions of tabular features.
4433         (cellstart): refixed this function after someone wrongly changed it.
4434
4435         * src/commandtags.h:
4436         * src/LyXAction.C (init): added support for tabular-features
4437
4438 2000-07-28  Allan Rae  <rae@lyx.org>
4439
4440         * src/frontends/xforms/FormPreferences.C (build): Setup input return
4441         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
4442         triggers the callback for input checking. As a result we sometimes get
4443         "LyX: This shouldn't happen..." printed to cerr.
4444         (input): Started using status variable since I only free() on 
4445         destruction.  Some input checking for paths and font sizes.
4446
4447         * src/frontends/xforms/FormPreferences.h: Use status to control 
4448         activation of Ok and Apply
4449
4450         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
4451         callback.  Also resized to stop segfaults with 0.88.  The problem is
4452         that xforms-0.88 requires the folder to be wide enough to fit all the
4453         tabs.  If it isn't it causes all sorts of problems.
4454
4455         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
4456
4457         * src/frontends/xforms/forms/README: Reflect reality.
4458
4459         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
4460         * src/frontends/xforms/forms/makefile: ditto.
4461
4462         * src/commandtags.h: Get access to new Preferences dialog
4463         * src/LyXAction.C: ditto
4464         * src/lyxfunc.C: ditto
4465         * lib/ui/default.ui: ditto
4466
4467 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4468
4469         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
4470
4471         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
4472         few files.
4473
4474         * src/frontends/xforms/form_url.[Ch]: added.
4475
4476 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
4477
4478         * src/insets/insetbib.h: fixed bug in previous commit
4479
4480         * src/frontends/xforms/FormUrl.h: ditto
4481
4482         * src/frontends/xforms/FormPrint.h: ditto
4483
4484         * src/frontends/xforms/FormPreferences.h: ditto
4485
4486         * src/frontends/xforms/FormCopyright.h: ditto
4487
4488         * src/frontends/xforms/FormCitation.C: ditto
4489
4490         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
4491         private copyconstructor and private default contructor
4492
4493         * src/support/Makefile.am: add utility.hpp
4494
4495         * src/support/utility.hpp: new file from boost
4496
4497         * src/insets/insetbib.h: set owner in clone
4498
4499         * src/frontends/xforms/FormCitation.C: added missing include
4500         algorithm
4501
4502         * src/insets/form_url.[Ch]: removed
4503
4504 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
4505
4506         * development/lyx.spec.in
4507         * Makefile.am: Fix buglet for LyX RPM generation resulting from
4508         file/directory re-organization.
4509
4510 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
4511
4512         * src/insets/insetcommand.[Ch]: moved the string data and
4513         associated manipulation methods into a new stand-alone class
4514         InsetCommandParams. This class has two additional methods
4515         getAsString() and setFromString() allowing the contents to be
4516         moved around as a single string.
4517         (addContents) method removed.
4518         (setContents) method no longer virtual.
4519
4520         * src/buffer.C (readInset): made use of new InsetCitation,
4521         InsetUrl constructors based on InsetCommandParams.
4522
4523         * src/commandtags.h: add LFUN_INSERT_URL
4524
4525         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
4526         independent InsetUrl and use InsetCommandParams to extract
4527         string info and create new Insets.
4528
4529         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
4530
4531         * src/frontends/xforms/FormCitation.C (apply): uses 
4532         InsetCommandParams.
4533
4534         * src/frontends/xforms/form_url.C
4535         * src/frontends/xforms/form_url.h
4536         * src/frontends/xforms/FormUrl.h
4537         * src/frontends/xforms/FormUrl.C
4538         * src/frontends/xforms/forms/form_url.fd: new files
4539
4540         * src/insets/insetcite.[Ch]: removed unused constructors.
4541
4542         * src/insets/insetinclude.[Ch]: no longer store filename
4543
4544         * src/insets/inseturl.[Ch]: GUI-independent.
4545
4546 2000-07-26  Juergen Vigna  <jug@sad.it>
4547         * renamed frontend from gtk to gnome as it is that what is realized
4548         and did the necessary changes in the files.
4549         
4550 2000-07-26  Marko Vendelin <markov@ioc.ee>
4551         * autogen.sh
4552         * configure.in: cleaning up gnome configuration scripts
4553
4554 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4555
4556         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
4557         shortcuts syndrom by redrawing them explicitely (a better solution
4558         would be appreciated).
4559
4560         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
4561
4562         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
4563         the button.
4564
4565         * src/lyx_cb.C (MenuExport): change html export to do the right
4566         thing depending of the document type (instead of having
4567         html-linuxdoc and html-docbook).
4568         * src/lyxfunc.C (getStatus): update for html
4569         * lib/ui/default.ui: simplify due to the above change.
4570         * src/menus.C (ShowFileMenu): update too (in case we need it).
4571
4572         * src/MenuBackend.C (read): if a menu is defined twice, add the
4573         new entries to the exiting one.
4574
4575 2000-07-26  Juergen Vigna  <jug@sad.it>
4576
4577         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
4578
4579         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
4580         and return a bool if it did actual save the file.
4581         (AutoSave): don't autosave a unnamed doc.
4582
4583         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
4584         check if this is an UNNAMED new file and react to it.
4585         (newFile): set buffer to unnamed and change to not mark a new
4586         buffer dirty if I didn't do anything with it.
4587
4588         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
4589
4590 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
4591
4592         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
4593         friend as per Angus's patch posted to lyx-devel.
4594
4595         * src/ext_l10n.h: updated
4596
4597         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
4598         gettext on the style string right before inserting them into the
4599         combox. 
4600
4601         * autogen.sh: add code to extract style strings form layout files,
4602         not good enough yet. 
4603
4604         * src/frontends/gtk/.cvsignore: add MAKEFILE
4605
4606         * src/MenuBackend.C (read): run the label strings through gettext
4607         before storing them in the containers.
4608
4609         * src/ext_l10n.h: new file 
4610
4611         * autogen.sh : generate the ext_l10n.h file here
4612
4613 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4614
4615         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
4616         arguments. 
4617
4618         * lib/ui/default.ui: fix a couple of typos.
4619
4620         * config/gnome/gtk.m4: added (and added to the list of files in 
4621         autogen.sh).
4622
4623         * src/insets/insetinclude.C (unique_id): fix when we are using
4624         lyxstring instead of basic_string<>. 
4625         * src/insets/insettext.C (LocalDispatch): ditto.
4626         * src/support/filetools.C: ditto.
4627
4628         * lib/configure.m4: create the ui/ directory if necessary.
4629
4630         * src/LyXView.[Ch] (updateToolbar): new method.
4631
4632         * src/BufferView_pimpl.C (buffer): update the toolbar when
4633         opening/closing buffer.
4634
4635 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4636
4637         * src/LyXAction.C (getActionName): enhance to return also the name
4638         and options of pseudo-actions.
4639         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
4640
4641         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
4642         as an example of what is possible). Used in File->Build too (more
4643         useful) and in the import/export menus (to mimick the complicated
4644         handling of linuxdoc and friends). Try to update all the entries.
4645
4646         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
4647         optional entries.
4648
4649         * src/MenuBackend.C (read): Parse the new OptItem tag.
4650
4651         * src/MenuBackend.h: Add a new optional_ data member (used if the
4652         entry should be omitted when the lyxfunc is disabled).
4653
4654         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
4655         function, used as a shortcut.
4656         (create_submenu): align correctly the shortcuts on the widest
4657         entry.
4658         
4659         * src/MenuBackend.h: MenuItem.label() only returns the label of
4660         the menu without shortcut; new method shortcut().
4661         
4662 2000-07-14  Marko Vendelin <markov@ioc.ee>
4663
4664         * src/frontends/gtk/Dialogs.C:
4665         * src/frontends/gtk/FormCopyright.C:
4666         * src/frontends/gtk/FormCopyright.h:
4667         * src/frontends/gtk/Makefile.am: added these source-files for the
4668         Gtk/Gnome support of the Copyright-Dialog.
4669
4670         * src/main.C: added Gnome::Main initialization if using
4671         Gtk/Gnome frontend-GUI.
4672
4673         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
4674         frontend-GUI.
4675         * config/gnome/aclocal-include.m4
4676         * config/gnome/compiler-flags.m4
4677         * config/gnome/curses.m4
4678         * config/gnome/gnome--.m4
4679         * config/gnome/gnome-bonobo-check.m4
4680         * config/gnome/gnome-common.m4
4681         * config/gnome/gnome-fileutils.m4
4682         * config/gnome/gnome-ghttp-check.m4
4683         * config/gnome/gnome-gnorba-check.m4
4684         * config/gnome/gnome-guile-checks.m4
4685         * config/gnome/gnome-libgtop-check.m4
4686         * config/gnome/gnome-objc-checks.m4
4687         * config/gnome/gnome-orbit-check.m4
4688         * config/gnome/gnome-print-check.m4
4689         * config/gnome/gnome-pthread-check.m4
4690         * config/gnome/gnome-support.m4
4691         * config/gnome/gnome-undelfs.m4
4692         * config/gnome/gnome-vfs.m4
4693         * config/gnome/gnome-x-checks.m4
4694         * config/gnome/gnome-xml-check.m4
4695         * config/gnome/gnome.m4
4696         * config/gnome/gperf-check.m4
4697         * config/gnome/gtk--.m4
4698         * config/gnome/linger.m4
4699         * config/gnome/need-declaration.m4: added configuration scripts
4700         for Gtk/Gnome frontend-GUI
4701
4702         * configure.in: added support for the --with-frontend=gtk option
4703
4704         * autogen.sh: added config/gnome/* to list of config-files
4705
4706         * acconfig.h: added define for GTKGUI-support
4707
4708         * config/lyxinclude.m4: added --with-frontend[=value] option value
4709         for Gtk/Gnome frontend-GUI support.
4710
4711 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
4712
4713         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
4714         can be used.
4715         (suffixIs): ditto
4716
4717         * src/paragraph.C (GetChar): remove non-const version
4718
4719         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
4720         (search_kw): use it.
4721
4722         * src/lyx_main.C (init): if "preferences" exist, read that instead
4723         of "lyxrc".
4724         (ReadRcFile): return bool if the file could be read ok.
4725         (ReadUIFile): add a check to see if lex file is set ok.
4726
4727         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
4728         bastring can be used instead of lyxstring (still uses the old code
4729         if std::string is good enough or if lyxstring is used.)
4730
4731         * src/encoding.C: make the arrays static, move ininle functions
4732         here
4733         * src/encoding.h: from here.
4734
4735         * src/buffer.C: have last_isnet_read as a file scope variable for now.
4736         (parseSingleLyXformat2Token): move inset parsing to separate method
4737         (readInset): new private method
4738
4739         * src/Variables.h: remove virtual from get().
4740
4741         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
4742         access to NEW_INSETS and NEW_TABULAR
4743
4744         * src/MenuBackend.h: remove superfluous forward declaration of
4745         MenuItem. Add documentations tags "///", remove empty MenuItem
4746         destructor, remove private default contructor.
4747
4748         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
4749         (add): return *this
4750         (read): more string mlabel and mname to where they are used
4751         (read): remove unused variables mlabel and mname
4752         (defaults): unconditional clear, make menusetup take advantage of
4753         add returning Menu &.
4754
4755         * src/LyXView.h: define NEW_MENUBAR as default
4756
4757         * src/LyXAction.C: include lyxparagraph.h temporary to get access
4758         to NEW_INSETS and NEW_TABULAR.
4759         (init): commetn out some funcs that is obsolete when NEW_INSETS is
4760         defined. Change some of the "xxxx-inset-insert" functions names to
4761         "xxxx-insert".
4762
4763         * several files: more enahncements to NEW_INSETS and the resulting
4764         LyXParagraph code.
4765         
4766         * lib/lyxrc.example (\date_insert_format): move to misc section 
4767
4768         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
4769         bastring and use AC_CACHE_CHECK. 
4770         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
4771         the system have the newest methods. uses AC_CACHE_CHECK 
4772         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
4773         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
4774         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
4775
4776         * configure.in: add LYX_CXX_GOOD_STD_STRING
4777
4778         * acinclude.m4: recreated
4779
4780 2000-07-24  Amir Karger <karger@lyx.org>
4781
4782         * README: add Hebrew, Arabic kmaps
4783         * ANNOUNCE: typo
4784
4785 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4786
4787         * src/buffer.C (writeFileAscii): Define actcell as an int instead
4788         of int*.
4789
4790 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4791
4792         * Lot of files: add pragma interface/implementation.
4793         
4794         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
4795
4796         * lib/ui/default.ui: new file (ans new directory). Contains the
4797         default menu and toolbar.
4798
4799         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
4800         global space. Toolbars are now read (as menus) in ui files. 
4801
4802         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
4803
4804         * src/lyxfunc.C (getStatus): do not exit immediately if a command
4805         is disabled because the document is read-only. We want to have the
4806         toggle state of the function anyway.
4807         (getStatus): add code for LFUN_VC* functions (mimicking what is
4808         done in old-style menus)
4809         
4810         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
4811         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
4812
4813         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
4814         * src/BufferView_pimpl.C: ditto. 
4815         * src/lyxfunc.C: ditto.         
4816
4817         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
4818         default). This replaces old-style menus by new ones.
4819         
4820         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
4821         MenuItem. Contain the data structure of a menu.
4822
4823         * src/insets/insettext.C: use LyXView::setLayout instead of
4824         accessing directly the toolbar combox.
4825         * src/lyxfunc.C (Dispatch): ditto.
4826
4827         * src/LyXView.C (setLayout): new method, which just calls
4828         Toolbar::setLayout(). 
4829         (updateLayoutChoice): move part of this method in Toolbar.
4830
4831         * src/toolbar.[Ch]: removed.
4832         
4833         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
4834         implementation the toolbar. 
4835
4836         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
4837         the toolbar. It might make sense to merge it with ToolbarDefaults
4838         later. 
4839         (setLayout): new function. 
4840         (updateLayoutList): ditto.
4841         (openLayoutList): ditto.
4842         
4843         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
4844         xforms implementation of the toolbar.
4845         (get_toolbar_func): comment out, since I do not
4846         know what it is good for. 
4847         
4848         * src/ToolbarDefaults.h: Add the ItemType enum.
4849
4850         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
4851         for a list of allocated C strings. Used in Menubar xforms
4852         implementation to avoid memory leaks.
4853
4854         * src/support/lstrings.[Ch] (uppercase): new version taking and
4855         returning a char.
4856         (lowercase): ditto.
4857
4858         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
4859         * lib/bind/emacs.bind: ditto.
4860
4861 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
4862
4863         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
4864         forward decl of LyXView.
4865
4866         * src/toolbar.C (toolbarItem): moved from toolbar.h
4867         (toolbarItem::clean): ditto
4868         (toolbarItem::~toolbarItem): ditto
4869         (toolbarItem::operator): ditto
4870
4871         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
4872
4873         * src/paragraph.h: control the NEW_TABULAR define from here
4874
4875         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
4876         USE_TABULAR_INSETS to NEW_TABULAR
4877
4878         * src/ToolbarDefaults.C: add include "lyxlex.h"
4879
4880         * files using the old table/tabular: use NEW_TABULAR to control
4881         compilation of old tabular stuff. 
4882
4883         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
4884         to correct place.
4885
4886         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
4887         planemet in reading of old style floats, fix the \end_deeper
4888         problem when reading old style floats. 
4889
4890 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4891
4892         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
4893
4894 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
4895
4896         * lib/bind/sciword.bind: updated.
4897
4898 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4899
4900         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
4901         layout write problem
4902
4903 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4904
4905         * src/Makefile.am (INCLUDES): remove image directory from include
4906         path. 
4907
4908         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
4909         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
4910
4911         * src/LyXView.C (create_form_form_main): read the application icon
4912         from the disk.
4913
4914         * lib/images/*.xpm: change the icons to use transparent color for
4915         background. 
4916
4917         * src/toolbar.C (update): change the color of the button when it
4918         is toggled on.
4919
4920 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4921
4922         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
4923         setting explicitely the minibuffer.
4924         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
4925
4926         * src/LyXView.C (showState): new function. Shows font information
4927         in minibuffer and update toolbar state.
4928         (LyXView): call Toolbar::update after creating the
4929         view. 
4930
4931         * src/toolbar.C: change toollist to be a vector instead of a
4932         linked list.
4933         (BubbleTimerCB): get help string directly from the callback
4934         argument of the corresponding icon (which is the action) 
4935         (set): remove unnecessary ugliness.
4936         (update): new function. update the icons (depressed, disabled)
4937         depending of the status of the corresponding action.
4938         
4939         * src/toolbar.h: remove help in toolbarItem
4940
4941 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
4942
4943         * src/Painter.C (text): Added code for using symbol glyphs from
4944         iso10646 fonts. Currently diabled.
4945
4946         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
4947         symbol_encoding.
4948
4949         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
4950         magyar,turkish and usorbian.
4951
4952         * src/paragraph.C (isMultiLingual): Made more efficient.
4953
4954         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
4955         keyboard.
4956
4957         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
4958         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
4959         Also changed the prototype to "bool math_insert_greek(char)".
4960
4961 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
4962
4963         * lots of files: apply the NEW_INSETS on all code that will not be
4964         needed when we move to use the new insets. Enable the define in
4965         lyxparagrah.h to try it.
4966         
4967         * src/insets/insettabular.C (cellstart): change to be a static
4968         inline function
4969         (InsetTabular): initialize buffer in the initializer list.
4970
4971 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
4972
4973         * src/frontends/xforms/FormPrint.[Ch] : moved #include
4974         form_print.h out of the header file. Replaced with forward
4975         declarations of the relevant struct.
4976
4977         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
4978         form_preferences.h.
4979
4980         * src/commandtags.h: do not include "debug.h" which does not
4981         belong there. #include it in some other places because of this
4982         change. 
4983
4984 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4985
4986         * src/insets/insetcaption.C: add a couple "using" directives.
4987
4988         * src/toolbar.C (add): get the help text directly from lyxaction.
4989         (getPixmap): nuked.
4990         (setPixmap): new function. Loads from disk and sets a pixmap on a
4991         botton; the name of the pixmap file is derived from the command
4992         name. 
4993
4994         * src/toolbar.h: remove members isBitmap and pixmap from
4995         toobarItem struct. 
4996
4997         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
4998         * lib/images/: move many files from images/banner.xpm.
4999
5000         * src/lyx_gui.C (create_forms): read banner pixmap from file.
5001
5002         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
5003         * src/toolbar.C: ditto.
5004         * configure.in: ditto.
5005         * INSTALL: document. 
5006
5007         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
5008         the spellchecker popup is closed from the WM.
5009
5010 2000-07-19  Juergen Vigna  <jug@sad.it>
5011
5012         * src/insets/insetfloat.C (Write): small fix because we use the
5013         insetname for the type now!
5014
5015 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
5016
5017         * src/frontends/xforms/forms/form_citation.fd: object sizes are
5018         now set here
5019
5020         * src/frontends/Dialogs.h: removed hideCitation signal
5021
5022         * src/insets/insetcite.h: added hide signal
5023
5024         * src/insets/insetcite.C (~InsetCitation): emits new signal
5025         (getScreenLabel): "intelligent" label should now fit on the screen!
5026
5027         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
5028
5029         * src/frontends/xforms/FormCitation.C (showInset): connects
5030         hide() to the inset's hide signal
5031         (show): modified to use fl_set_object_position rather than
5032         fl_set_object_geometry wherever possible
5033         
5034 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
5035
5036         * src/insets/lyxinset.h: add caption code
5037
5038         * src/insets/insetfloat.C (type): new method
5039
5040         * src/insets/insetcaption.C (Write): new method
5041         (Read): new method
5042         (LyxCode): new method
5043
5044         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
5045         to get it right together with using the FloatList.
5046
5047         * src/commandtags.h: add LFUN_INSET_CAPTION
5048         * src/lyxfunc.C (Dispatch): handle it
5049
5050         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
5051         caption inset.
5052
5053         * src/Variables.[Ch]: make expand take a const reference, remove
5054         the destructor, some whitespace changes.
5055
5056         * src/LyXAction.C (init): add caption-inset-insert
5057
5058         * src/FloatList.C (FloatList): update the default floats a bit.
5059
5060 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5061
5062         * src/Variables.[Ch]: new files. Intended to be used for language
5063         specific strings (like \chaptername) and filename substitution in
5064         commands. 
5065
5066         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
5067         kmap files.
5068         * lib/kbd/american.kmap: update
5069
5070         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
5071
5072         * src/bufferparams.[Ch]: remove member allowAccents.
5073
5074         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
5075
5076         * src/LaTeXLog.C: use the log_form.h header.
5077         * src/lyx_gui.C: ditto.
5078         * src/lyx_gui_misc.C: ditto.
5079         * src/lyxvc.h: ditto.
5080
5081         * forms/log_form.fd: new file, created from latexoptions.fd. I
5082         kept the log popup and nuked the options form.
5083
5084         * src/{la,}texoptions.[Ch]: removed.
5085         * src/lyx_cb.C (LaTeXOptions): ditto
5086
5087         * src/lyx_gui.C (create_forms): do not handle the
5088         fd_latex_options form. 
5089
5090 2000-07-18  Juergen Vigna  <jug@sad.it>
5091
5092         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
5093         name of the inset so that it can be requested outside (text2.C).
5094
5095         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
5096         labels.
5097
5098 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
5099
5100         * src/mathed/formula.h (ConvertFont): constify
5101
5102         * src/mathed/formula.C (Read): add warning if \end_inset is not
5103         found on expected place.
5104
5105         * src/insets/lyxinset.h (ConvertFont): consify
5106
5107         * src/insets/insetquotes.C (ConvertFont): constify
5108         * src/insets/insetquotes.h: ditto
5109
5110         * src/insets/insetinfo.h: add labelfont
5111
5112         * src/insets/insetinfo.C (InsetInfo): set the labelfont
5113         (ascent): use labelfont
5114         (descent): likewise
5115         (width): likewise
5116         (draw): likewise
5117         (Write): make .lyx file a bit nicer
5118
5119         * src/insets/insetfloat.C (Write): simplify somewhat...
5120         (Read): add warning if arg is not found
5121
5122         * src/insets/insetcollapsable.C: add using std::max
5123         (Read): move string token and add warning in arg is not found
5124         (draw): use std::max to get the right ty
5125         (getMaxWidth): simplify by using std::max
5126
5127         * src/insets/insetsection.h: new file
5128         * src/insets/insetsection.C: new file
5129         * src/insets/insetcaption.h: new file
5130         * src/insets/insetcaption.C: new file
5131
5132         * src/insets/inset.C (ConvertFont): constify signature
5133
5134         * src/insets/Makefile.am (libinsets_la_SOURCES): add
5135         insetcaption.[Ch] and insetsection.[Ch]
5136
5137         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
5138         uses to use LABEL_COUNTER_CHAPTER instead.
5139         * src/text2.C (SetCounter): here
5140
5141         * src/counters.h: new file
5142         * src/counters.C: new file
5143         * src/Sectioning.h: new file
5144         * src/Sectioning.C: new file
5145
5146         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
5147
5148 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5149
5150         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
5151         not always in "."!
5152
5153         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
5154         the last argument.
5155
5156 2000-07-17  Juergen Vigna  <jug@sad.it>
5157
5158         * src/tabular.C (Validate): check if array-package is needed.
5159         (SetVAlignment): added support for vertical alignment.
5160         (SetLTFoot): better support for longtable header/footers
5161         (Latex): modified to support added features.
5162
5163         * src/LaTeXFeatures.[Ch]: added array-package.
5164
5165 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
5166
5167         * src/lyx_gui.C (LyXGUI): make sure that the height is large
5168         enough. 
5169
5170 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
5171
5172         * configure.in: do not forget to put a space after -isystem.
5173
5174 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
5175
5176         * lib/kbd/arabic.kmap: a few fixes.
5177
5178 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
5179
5180         * some whitespace chagnes to a number of files.
5181         
5182         * src/support/DebugStream.h: change to make it easier for
5183         doc++ to parse correctly.
5184         * src/support/lyxstring.h: ditto
5185
5186         * src/mathed/math_utils.C (compara): change to have only one
5187         operator()
5188         (MathedLookupBOP): change because of the above.
5189
5190         * src/mathed/math_delim.C (math_deco_compare): change to have only
5191         one operator()
5192         (search_deco): change becasue of the above.
5193
5194         * src/insets/insettabular.C (DrawCellSelection): use std::swap
5195         instead of manually coded one.
5196
5197         * src/insets/insetquotes.C (Read): read the \end_inset too
5198
5199         * src/insets/insetlatex.h: remove file
5200         * src/insets/insetlatex.C: remove file
5201         
5202         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
5203         constructor 
5204         (InsetPrintIndex): remove destructor
5205
5206         * src/insets/insetinclude.h: remove default constructor
5207
5208         * src/insets/insetfloat.C: work to make it work better
5209
5210         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
5211
5212         * src/insets/insetcite.h (InsetCitation): remove default constructor
5213
5214         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
5215
5216         * src/text.C (GetColumnNearX): comment out some currently unused code.
5217
5218         * src/paragraph.C (writeFile): move some initializations closer to
5219         first use.
5220         (CutIntoMinibuffer): small change to use new matchIT operator
5221         (Erase): ditto
5222         (Erase): ditto
5223         (InsertChar): ditto
5224         (InsertInset): ditto
5225         (GetInset): ditto
5226         (GetInset): ditto
5227         (InsetIterator): ditto
5228         (Erase): small change to use new matchFT operator
5229         (InsertChar): ditto
5230         (GetFontSettings): ditto
5231         (HighestFontInRange): ditto
5232         (SetFont): ditto
5233
5234         * src/lyxparagraph.h: some chars changed to value_type
5235         (matchIT): because of some stronger checking (perhaps too strong)
5236         in SGI STL, the two operator() unified to one.
5237         (matchFT): ditto
5238
5239         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
5240
5241         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
5242         the last inset read added
5243         (parseSingleLyXformat2Token): some more (future) compability code added
5244         (parseSingleLyXformat2Token): warning about solitary \end_inset added
5245         (parseSingleLyXformat2Token): set last_inset_read
5246         (parseSingleLyXformat2Token): more code to read new "Float" correctly
5247         (parseSingleLyXformat2Token): don't double intializw string next_token
5248
5249         * src/TextCache.C (text_fits::operator()): add const's to the signature
5250         (has_buffer::operator()): ditto
5251
5252         * src/Floating.h: add some comments on the class
5253
5254         * src/FloatList.[Ch] (typeExist): new method
5255         (getType): ditto
5256
5257         * src/BackStack.h: added default constructor, wanted by Gcc.
5258
5259 2000-07-14  Juergen Vigna  <jug@sad.it>
5260
5261         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
5262
5263         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
5264
5265         * src/insets/insettabular.C (resizeLyXText): need this to be able to
5266         do a redraw when the window is resized!
5267         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
5268
5269         * src/insets/insettext.C (resizeLyXText): added function to correctly
5270         being able to resize the LyXWindow.
5271
5272         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
5273
5274 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
5275
5276         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
5277         crashes when closing dialog to a deleted inset.
5278
5279         * src/insets/insetcite.[Ch] (Edit) : the return of this former
5280         method! Now similar to other insets.
5281
5282 2000-07-13  Juergen Vigna  <jug@sad.it>
5283
5284         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
5285
5286         * lib/examples/Literate.lyx: small patch!
5287
5288         * src/insets/insetbib.C (Read): added this function because of wrong
5289         Write (without [begin|end]_inset).
5290
5291 2000-07-11  Juergen Vigna  <jug@sad.it>
5292
5293         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
5294         as the insertInset could not be good!
5295
5296         * src/screen.C (ToggleSelection): fixed toggle selection bug as
5297         the bool param should not be last.
5298
5299 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5300
5301         * sigc++/configure.in: fix bug in threading-related code (Yes, I
5302         did submit that to Karl).
5303
5304         * configure.in: use -isystem instead of -I for X headers. This
5305         fixes a problem on solaris with a recent gcc; 
5306         put the front-end code after the X detection code;
5307         configure in sigc++ before lib/
5308
5309         * src/lyx_main.C (commandLineHelp): remove -display from command
5310         line help.
5311
5312 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
5313
5314         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
5315         Also put in Makefile rules for building the ``listerrors''
5316         program for parsing errors from literate programs written in LyX.
5317
5318         * lib/build-listerrors: Added small shell script as part of compile
5319         process. This builds a working ``listerrors'' binary if noweb is
5320         installed and either 1) the VNC X server is installed on the machine,
5321         or 2) the user is compiling from within a GUI. The existence of a GUI
5322         is necessary to use the ``lyx --export'' feature for now. This
5323         hack can be removed once ``lyx --export'' no longer requires a GUI to
5324         function.
5325
5326 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
5327
5328         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
5329         now passed back correctly from gcc and placed "under" error
5330         buttons in a Literate LyX source.
5331
5332 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
5333
5334         * src/text.C (GetColumnNearX): Better behavior when a RTL
5335         paragraph is ended by LTR text.
5336
5337         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
5338         Ditto
5339
5340 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
5341
5342         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
5343         true when clipboard is empty.
5344
5345 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
5346
5347         * text.C (Backspace): Prevent rebreaking of a row if it is the last
5348         row of the paragraph.
5349         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
5350         to prevent calculation of bidi tables
5351
5352 2000-07-07  Juergen Vigna  <jug@sad.it>
5353
5354         * src/screen.C (ToggleSelection): added y_offset and x_offset
5355         parameters.
5356
5357         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
5358         mouse.
5359
5360         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
5361
5362         * src/insets/insettext.C: fixed Layout-Display!
5363
5364 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5365
5366         * configure.in: add check for strings.h header.
5367
5368         * src/spellchecker.C: include <strings.h> in order to have a
5369         definition for bzero().
5370
5371 2000-07-07  Juergen Vigna  <jug@sad.it>
5372
5373         * src/insets/insettext.C (draw): set the status of the bv->text to
5374         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
5375
5376         * src/screen.C (DrawOneRow): 
5377         (DrawFromTo): redraw the actual row if something has changed in it
5378         while drawing.
5379
5380         * src/text.C (draw): call an update of the toplevel-inset if something
5381         has changed inside while drawing.
5382
5383         * src/lyxtext.h: added CHANGED_IN_DRAW status.
5384
5385 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
5386
5387         * src/insets/insetbib.[Ch] (callback) new method, moving callback
5388         processing inside class.
5389
5390         * src/insets/insetindex.[Ch] (callback) new method, moving callback
5391         processing inside class.
5392
5393         * src/insets/insetindex.h new struct Holder, consistent with other
5394         insets.
5395
5396         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
5397         citation dialog from main code and placed it in src/frontends/xforms.
5398         Dialog launched through signals instead of callbacks
5399         
5400 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
5401
5402         * lyx.man: update the options description.
5403
5404 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
5405
5406         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
5407         handle neg values, set min width to 590, add doc about -display  
5408
5409 2000-07-05  Juergen Vigna  <jug@sad.it>
5410
5411         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
5412         calls to BufferView *.
5413
5414         * src/insets/insettext.C (checkAndActivateInset): small fix non
5415         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
5416
5417         * src/insets/insetcommand.C (Read): Fixed as insets should read till
5418         their \end_inset token!
5419
5420 2000-07-04  edscott  <edscott@imp.mx>
5421
5422         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
5423         lib/lyxrc.example: added option \wheel_jump
5424
5425 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
5426
5427         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
5428         remove support for -width,-height,-xpos and -ypos.
5429
5430 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
5431
5432         * src/encoding.[Ch]: New files.
5433
5434         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
5435         (text): Call to the underline() method only when needed.
5436
5437         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
5438
5439         * src/buffer.C (makeLaTeXFile): Compute automatically the input
5440           encoding(s) for the document.
5441
5442         * src/bufferparams.C (BufferParams): Changed default value of
5443         inputenc to "auto".
5444
5445         * src/language.C (newLang): Removed.
5446         (items[]): Added encoding information for all defined languages.
5447
5448         * src/lyx_gui.C (create_forms): Added "auto" option to the input
5449         encoding choice button.
5450
5451         * src/lyxrc.h (font_norm_type): New member variable.
5452         (set_font_norm_type): New method.
5453
5454         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
5455         paragraphs with different encodings.  
5456
5457         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
5458         (TransformChar): Changed to work correctly with Arabic points.
5459         (draw): Added support for drawing Arabic points.
5460         (draw): Removed code for drawing underbars (this is done by
5461         the Painter!)
5462
5463         * src/support/textutils.h (IsPrintableNonspace): New function.
5464
5465         * src/BufferView_pimpl.h: Added "using SigC::Object".
5466         * src/LyXView.h: ditto.
5467
5468         * src/insets/insetinclude.h (include_label): Changed to mutable.
5469
5470 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5471
5472         * src/mathed/math_iter.h: remove empty destructor
5473
5474         * src/mathed/math_cursor.h: remove empty destructor
5475
5476         * src/insets/lyxinset.h: add THEOREM_CODE
5477
5478         * src/insets/insettheorem.[Ch]: new files 
5479
5480         * src/insets/insetminipage.C: (InsertInset): remove
5481
5482         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
5483         of InsetCollapsable
5484         (InsertInset): remove
5485
5486         * src/insets/insetlist.C: (InsertList): remove
5487
5488         * src/insets/insetfootlike.[Ch]: new files 
5489
5490         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
5491         InsetCollapsable.
5492         (Write): remove
5493         (InsertInset): ditto
5494
5495         * src/insets/insetert.C: remove include Painter.h, reindent
5496         (InsertInset): move to header
5497
5498         * src/insets/insetcollapsable.h: remove explicit from default
5499         contructor, remove empty destructor, add InsertInset
5500
5501         * src/insets/insetcollapsable.C (InsertInset): new func
5502
5503         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
5504
5505         * src/vspace.h: add explicit to constructor
5506
5507         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
5508         \textcompwordmark, please test this.
5509
5510         * src/lyxrc.C: set ascii_linelen to 65 by default
5511
5512         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
5513
5514         * src/commandtags.h: add LFUN_INSET_THEOREM
5515
5516         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
5517         (makeLinuxDocFile): remove _some_ of the nice logic
5518         (makeDocBookFile): ditto
5519
5520         * src/Painter.[Ch]: (~Painter): removed
5521
5522         * src/LyXAction.C (init): entry for insettheorem added
5523
5524         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
5525         enum
5526         (deplog): code to detect files generated by LaTeX, needs testing
5527         (deptex): removed
5528
5529 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
5530
5531         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
5532
5533 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5534
5535         * src/LaTeX.C (deplog): Add a check for files that are going to be
5536         created by the first latex run, part of the project to remove the
5537         all_files array.
5538
5539         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
5540         contents to the extension list.
5541
5542 2000-07-04  Juergen Vigna  <jug@sad.it>
5543
5544         * src/text.C (NextBreakPoint): added support for needFullRow()
5545
5546         * src/insets/lyxinset.h: added needFullRow()
5547
5548         * src/insets/insetcollapsable.C: redone now this uses a text-inset
5549         and isn't one.
5550
5551         * src/insets/insettext.C: lots of changes for update!
5552
5553 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
5554
5555         * src/LaTeXFeatures.h: add a missing std:: qualifier.
5556
5557 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
5558
5559         *  src/insets/insetinclude.C (InsetInclude): fixed
5560         initialization of include_label.
5561         (unique_id): now returns a string.
5562
5563 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
5564
5565         * src/LaTeXFeatures.h: new member IncludedFiles, for
5566         a map of key, included file name.
5567
5568         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
5569         with the included files for inclusion in SGML preamble,
5570         i. e., linuxdoc and docbook.
5571
5572         * src/buffer.h:
5573         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
5574         nice (is the generated linuxdoc code to be exported?), that
5575         allows to remove column, and only_body that will be true for
5576         slave documents. Insets are allowed inside SGML font type.
5577         New handling of the SGML preamble for included files.
5578         (makeDocBookFile): the same for docbook.
5579
5580         * src/insets/insetinclude.h:
5581         * src/insets/insetinclude.C (Validate): keeps a list of included files.
5582         (Linuxdoc): 
5583         (DocBook): new export methods.
5584
5585         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
5586         and makeDocBookFile.
5587
5588         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
5589         formats to export with command line argument -x.
5590
5591 2000-06-29  Juergen Vigna  <jug@sad.it>
5592
5593         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
5594         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
5595
5596         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
5597         region could already been cleared by an inset!
5598
5599 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5600
5601         * src/BufferView_pimpl.h: remove member variables lyx_focus and
5602         work_area_focus
5603
5604         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
5605         and lyx_focus
5606         (cursorToggle): remove special handling of lyx focus.
5607
5608 2000-06-28  Juergen Vigna  <jug@sad.it>
5609
5610         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
5611         insetHeight.
5612
5613 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5614
5615         * src/insets/insetindex.C (Edit): add a callback when popup is
5616         closed by the WM.
5617
5618         * src/insets/insettext.C (LocalDispatch): 
5619         * src/insets/insetmarginal.h: 
5620         * src/insets/insetlist.h: 
5621         * src/insets/insetfoot.h: 
5622         * src/insets/insetfloat.h: 
5623         * src/insets/insetert.h: add a missing std:: qualifier.
5624
5625 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5626
5627         * src/support/lyxsum.C (sum): '\0' teminate file read when using
5628         strstream. 
5629
5630         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
5631
5632         * src/insets/insettext.C (Read): remove tmptok unused variable
5633         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
5634         (InsertInset): change for new InsetInset code
5635
5636         * src/insets/insettext.h: add TEXT inline method
5637
5638         * src/insets/insettext.C: remove TEXT macro
5639
5640         * src/insets/insetmarginal.C (Write): new method
5641         (Latex): change output slightly
5642
5643         * src/insets/insetfoot.C (Write): new method
5644         (Latex): change output slightly (don't use endl when no need)
5645
5646         * src/insets/insetert.C (Write): new method
5647
5648         * src/insets/insetcollapsable.h: make button_length, button_top_y
5649         and button_bottm_y protected.
5650
5651         * src/insets/insetcollapsable.C (Write): simplify code by using
5652         tostr. Also do not output the float name, the children class
5653         should to that to get control over own arguments
5654
5655         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
5656         src/insets/insetminipage.[Ch]:
5657         new files
5658
5659         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
5660         
5661         * src/lyxfunc.C (Dispatch): cases for new insets/commands
5662
5663         * src/Makefile.am (lyx_SOURCES): add the new files
5664
5665         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
5666         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
5667         * src/commandtags.h: ditto
5668         
5669         * src/LaTeXFeatures.h: add a std::set of used floattypes
5670
5671         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
5672
5673         * src/FloatList.[Ch] src/Floating.h: new files
5674
5675         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
5676         InsertInset. 
5677         * src/lyx_cb.C (TableApplyCB): ditto
5678         * src/text.C: ditto
5679         * src/text2.C: ditto
5680         * src/buffer.C (SimpleLinuxDocOnePar): ditto
5681         (parseSingleLyXformat2Token): ditto + add code for
5682         backwards compability for old float styles + add code for new insets
5683         
5684         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
5685         method
5686         (InsertInset(size_type, Inset *, LyXFont)): new method
5687         (InsetChar(size_type, char)): changed to use the other InsetChar
5688         with a LyXFont(ALL_INHERIT).
5689         (InsetInset(size_type, Inset*)): changed to use InsetChar to
5690         insert the META_INSET.
5691         
5692         * sigc++/thread.cc (Privete<int>::operator int&): move definition
5693         out of line. 
5694         * sigc++/thread.h (Threads): from here
5695
5696         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
5697         definition out of line
5698         * sigc++/scope.h: from here
5699
5700 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5701
5702         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
5703         is specified (adapted from a patch from edscott <edscott@imp.mx>).
5704
5705         * Makefile.am (bindist): new target.
5706
5707         * INSTALL: add instructions for doing a binary distribution.
5708
5709         * development/tools/README.bin.example: update a bit. 
5710
5711 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
5712
5713         * src/lyxrc.C: 
5714         * lib/lyxrc.example: new lyxrc tag \set_color.
5715
5716         * src/lyxfunc.C (Dispatch): 
5717         * src/commandtags.h: 
5718         * src/LyXAction.C: new lyxfunc "set-color".
5719
5720         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
5721         and an x11name given as strings.
5722
5723         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
5724         cache when a color is changed.
5725
5726 2000-06-26  Juergen Vigna  <jug@sad.it>
5727
5728         * src/lyxrow.C (width): added this functions and variable.
5729
5730         * src/insets/insetcite.C (create_form_citation_form): some Gravity
5731         changes.
5732
5733         * src/text.C (SetHeightOfRow): fixed calcualting of width.
5734
5735 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5736
5737         * images/undo_bw.xpm: new icon.
5738         * images/redo_bw.xpm: ditto.
5739
5740         * configure.in (INSTALL_SCRIPT): change value to
5741         ${INSTALL} to avoid failures of install-script target.
5742         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
5743
5744         * src/BufferView.h: add a magic "friend" declaration to please
5745         compaq cxx.
5746
5747 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
5748
5749         * forms/cite.fd: modified to allow resizing without messing
5750         up the dialog.
5751
5752         * src/insetcite.C: Uses code from cite.fd almost without
5753         tweaking. ;-)
5754         User can now resize dialog in the x-direction.
5755         Resizing the dialog in the y-direction is prevented, as the
5756         code does this intelligently already.
5757
5758 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5759
5760         * INSTALL: remove obsolete entry in "problems" section.
5761
5762         * lib/examples/sl_*.lyx: update of the slovenian examples.
5763
5764         * src/support/FileInfo.[Ch] (getBlockSize): remove.
5765
5766 2000-06-23  Juergen Vigna  <jug@sad.it>
5767
5768         * src/lyxtext.h: added a 'cleared' flag to draw() function.
5769
5770         * src/buffer.C (resize): delete the LyXText of textinsets.
5771
5772         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
5773
5774         * src/insets/lyxinset.h: added another parameter 'cleared' to
5775         the draw() function.
5776
5777         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
5778         unlocking inset in inset.
5779
5780 2000-06-22  Juergen Vigna  <jug@sad.it>
5781
5782         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
5783         of insets and moved first to LyXText.
5784
5785         * src/mathed/formulamacro.[Ch]:
5786         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
5787
5788 2000-06-21  Juergen Vigna  <jug@sad.it>
5789
5790         * src/text.C (GetVisibleRow): look if I should clear the area or not
5791         using Inset::doClearArea() function.
5792
5793         * src/insets/lyxinset.h: added doClearArea() function and
5794         modified draw(Painter &, ...) to draw(BufferView *, ...)
5795
5796         * src/text2.C (UpdateInset): return bool insted of int
5797
5798 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
5799
5800         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
5801         combox in the character popup
5802
5803         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
5804         BufferParams const & params
5805
5806 2000-06-20  Juergen Vigna  <jug@sad.it>
5807
5808         * src/insets/insettext.C (SetParagraphData): set insetowner on
5809         2- paragraphs.
5810
5811 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5812
5813         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
5814         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
5815         from SigC::Object
5816         (form_main_): remove
5817         
5818         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
5819         (create_form_form_main): remove FD_form_main stuff, connect to
5820         autosave_timeout signal
5821
5822         * src/LyXView.[Ch] (getMainForm): remove 
5823         (UpdateTimerCB): remove
5824         * src/BufferView_pimpl.h: inherit from SigC::Object
5825
5826         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
5827         signal instead of callback
5828
5829         * src/BufferView.[Ch] (cursorToggleCB): remove 
5830
5831 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5832
5833         * src/BufferView_pimpl.C: changes because of the one below
5834
5835         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
5836         instead of storing a pointer to a LyXText. 
5837
5838         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
5839
5840 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
5841
5842         * src/lyxparagraph.h
5843
5844         * src/paragraph.C: Changed fontlist to a sorted vector.
5845
5846 2000-06-19  Juergen Vigna  <jug@sad.it>
5847
5848         * src/BufferView.h: added screen() function.
5849
5850         * src/insets/insettext.C (LocalDispatch): some selection code
5851         fixed.
5852
5853         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
5854
5855         * src/insets/insettext.C (SetParagraphData):
5856         (Read): 
5857         (InsetText):  fixes for multiple paragraphs.
5858
5859 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
5860
5861         * development/lyx.spec.in: Call configure with ``--without-warnings''
5862         to work around a bug with the Makefiles when doing ``make lyxrpm''.
5863         This should be fine, however, since we generally don't want to be
5864         verbose when making an RPM.
5865         
5866 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
5867
5868         * lib/scripts/fig2pstex.py: New file
5869
5870 2000-06-16  Juergen Vigna  <jug@sad.it>
5871
5872         * src/insets/insettabular.C (UpdateLocal): 
5873         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
5874         (LocalDispatch): Changed all functions to use LyXText.
5875
5876 2000-06-15  Juergen Vigna  <jug@sad.it>
5877
5878         * src/text.C (SetHeightOfRow): call inset::update before requesting
5879         any width/height.
5880
5881         * src/insets/insettext.C (update): 
5882         * src/insets/insettabular.C (update): added implementation
5883
5884         * src/insets/lyxinset.h: added update function
5885
5886 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5887
5888         * src/text.C (SelectNextWord): protect against null pointers with
5889         old-style string streams. (fix from Paul Theo Gonciari
5890         <gptheo@yahoo.com>) 
5891
5892         * src/cite.[Ch]: remove erroneous files.
5893
5894         * lib/configure.m4: update the list of created directories.
5895
5896         * src/lyxrow.C: include <config.h>
5897         * src/lyxcursor.C: ditto.
5898
5899 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5900
5901         * lib/examples/decimal.lyx: new example file from Mike.
5902
5903         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
5904         to find template definitions (from Dekel)
5905
5906         * src/frontends/.cvsignore: add a few things.
5907
5908         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
5909
5910         * src/Timeout.C (TimeOut): remove default argument.
5911
5912         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
5913         "C" linkage.
5914
5915         * src/insets/ExternalTemplate.C: add a "using" directive.
5916
5917         * src/lyx_main.h: remove the act_ struct, which seems unused
5918         anyway. 
5919
5920 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
5921
5922         * LyX Developers Meeting: All files changed, due to random C++ (by
5923         coincidence) code generator script.
5924
5925         - external inset (cool!)
5926         - initial online editing of preferences
5927         - insettabular breaks insettext(s contents)
5928         - cleanup
5929         - some DocBook fixes
5930         - example files update
5931         - other cool stuff, create a diff and look for yourself.
5932
5933 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
5934
5935         * src/insets/insettext.C (computeTextRows): if the maxWidth is
5936         -1 this is a non-line-breaking textinset.
5937
5938         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
5939         if there is no width set.
5940
5941 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
5942
5943         * Lots of files: Merged the dialogbase branch.
5944
5945 2000-06-09  Allan Rae  <rae@lyx.org>
5946
5947         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
5948         and the Dispatch methods that used it.
5949
5950         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
5951         access to functions formerly kept in Dispatch.
5952
5953 2000-05-19  Allan Rae  <rae@lyx.org>
5954
5955         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
5956         made to_page and count_copies integers again.  from_page remains a
5957         string however because I want to allow entry of a print range like
5958         "1,4,22-25" using this field.
5959
5960         * src/LyXAction.C: added action info and commands for buffer-print-xtl
5961         and printer-params-get.  These aren't useful from the minibuffer but
5962         could be used by a script/LyXServer app provided it passes a suitable
5963         auto_mem_buffer.  I guess I should take a look at how the LyXServer
5964         works and make it support xtl buffers.
5965
5966         * sigc++/: updated to libsigc++-1.0.1
5967
5968         * src/xtl/: updated to xtl-1.3.pl.11
5969
5970         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
5971         those changes done to the files in src/ are actually recreated when
5972         they  get regenerated. Please don't ever accept a patch that changes a
5973         dialog unless that patch includes the changes to the corresponding *.fd
5974         file.
5975
5976         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
5977         stringOnlyContains, renamed it and generalised it.
5978
5979         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
5980         branch.  Removed the remaining old form_print code.
5981
5982 2000-04-26  Allan Rae  <rae@lyx.org>
5983
5984         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
5985         trap I was trying to fix with the ID: fields in src/xtl/  :-)
5986
5987 2000-04-25  Allan Rae  <rae@lyx.org>
5988
5989         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
5990         against a base of xtl-1.3.pl.4
5991
5992         * development/tools/lxtl.sh: fixed a couple of silly typos and now
5993         filter the Id: entries so they still show the xtl version number
5994         they are based on.
5995
5996         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
5997         into the src/xtl code.  Patch still pending with José (XTL)
5998
5999 2000-04-24  Allan Rae  <rae@lyx.org>
6000
6001         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
6002         both more generic and much safer. Use the new template functions.
6003         * src/buffer.[Ch] (Dispatch): ditto.
6004
6005         * src/frontends/xforms/FormPrint.C (update): Use new template functions
6006         and mem buffer more intelligently. Also a little general cleanup.
6007         (apply): ditto.
6008
6009         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
6010         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
6011         * src/xtl/Makefile.am: ditto.
6012         * src/xtl/.cvsignore: ditto.
6013         * src/Makefile.am: ditto.
6014
6015         * src/PrinterParams.h: Removed the macros member functions. Added a
6016         testInvariant member function.  A bit of tidying up and commenting.
6017         Included Angus's idea for fixing operation with egcs-1.1.2.
6018
6019         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
6020         cool expansion of XTL's mem_buffer to support automatic memory
6021         management within the buffer itself.  Removed the various macros and
6022         replaced them with template functions that use either auto_mem_buffer
6023         or mem_buffer depending on a #define.  The mem_buffer support will
6024         disappear as soon as the auto_mem_buffer is confirmed to be good on
6025         other platforms/compilers.  That is, it's there so you've got something
6026         to compare against.
6027
6028         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
6029         effectively forked XTL.  However I expect José will include my code
6030         into the next major release.  Also fixed a memory leak.
6031         * src/xtl/text.h: ditto.
6032         * src/xtl/xdr.h: ditto.
6033         * src/xtl/giop.h: ditto.
6034
6035 2000-04-16  Allan Rae  <rae@lyx.org>
6036
6037         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
6038         by autogen.sh and removed by maintainer-clean anyway.
6039         * .cvsignore, sigc++/.cvsignore:  Support the above.
6040
6041         * sigc++/.cvsignore: Forgot that retbind.h was generated.
6042
6043         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
6044
6045         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
6046         macros, renamed static callback-target member functions to suit new
6047         scheme and made them public.
6048         * src/frontends/xforms/forms/form_print.fd: ditto.
6049         * src/frontends/xforms/forms/form_copyright.fd: ditto.
6050
6051         * src/support/lxtl.h: small cleanup to use typedef instead of #define
6052         for gui_format.
6053
6054         * src/xtl/: New directory containing a minimal distribution of XTL.
6055         This is XTL-1.3.pl.4.
6056
6057         * development/tools/lxtl.sh: A script to generate the above mini-dist.
6058
6059 2000-04-15  Allan Rae  <rae@lyx.org>
6060
6061         * development/tools/makeLyXsigc.sh: Remove the library version numbers
6062
6063         * sigc++/:  Updated to libsigc++-1.0.0
6064
6065 2000-04-14  Allan Rae  <rae@lyx.org>
6066
6067         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
6068         use the generic ones in future.  I'll modify my conversion script.
6069
6070         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
6071
6072         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
6073         (CloseAllBufferRelatedDialogs): Renamed.
6074         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
6075
6076         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
6077         of the generic ones.  These are the same ones my conversion script
6078         generates.
6079
6080         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
6081         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
6082         * src/buffer.C (Dispatch): ditto
6083
6084         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
6085         functions for updating and hiding buffer dependent dialogs.
6086         * src/BufferView.C (buffer): ditto
6087         * src/buffer.C (setReadonly): ditto
6088         * src/lyxfunc.C (CloseBuffer): ditto
6089
6090         * src/buffer.h: Take setReadonly() out of line so I don't have to include
6091         Dialogs.h, and hence all the SigC stuff, into every file that includes
6092         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
6093
6094         * src/BufferView2.C: reduce the number of headers included by buffer.h
6095
6096 2000-04-11  Allan Rae  <rae@lyx.org>
6097
6098         * src/frontends/xforms/xform_macros.h:  A small collection of macros
6099         for building C callbacks.
6100
6101         * src/frontends/xforms/Makefile.am: Added above file.
6102
6103         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
6104         scheme again.  This time it should work for JMarc.  If this is
6105         successful I'll revise my conversion script to automate some of this.
6106         The static member functions in the class also have to be public for
6107         this scheme will work.  If the scheme works (it's almost identical to
6108         the way BufferView::cursorToggleCB is handled so it should work) then
6109         FormCopyright and FormPrint will be ready for inclusion into the main
6110         trunk immediately after 1.1.5 is released -- provided we're prepared
6111         for complaints about lame compilers not handling XTL.
6112
6113         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
6114
6115 2000-04-07  Allan Rae  <rae@lyx.org>
6116
6117         * config/lyxinclude.m4:  A bit more tidying up (Angus)
6118
6119         * src/LString.h: JMarc's <string> header fix
6120
6121         * src/PrinterParams.h: Used string for most data to remove some
6122         ugly code in the Print dialog and avoid even uglier code when 
6123         appending the ints to a string for output.
6124
6125         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
6126         and moved "default:" back to the end of switch statement.  Cleaned
6127         up the printing so it uses the right function calls and so the
6128         "print to file" option actually puts the file in the right directory.
6129
6130         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
6131
6132         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
6133         and Ok+Apply button control into a separate method: input (Angus).
6134         (input) Cleaned it up and improved it to be very thorough now.
6135         (All CB) static_cast used instead of C style cast (Angus).  This will
6136         probably change again once we've worked out how to keep gcc-2.8.1 happy
6137         with real C callbacks.
6138         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
6139         ignore some of the bool settings and has random numbers instead. Needs
6140         some more investigation.  Added other input length checks and checking
6141         of file and printer names.
6142
6143         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
6144         would link (Angus).  Seems the old code doesn't compile with the pragma
6145         statement either.  Separated callback entries from internal methods.
6146
6147         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
6148
6149 2000-03-17  Allan Rae  <rae@lyx.org>
6150
6151         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
6152         need it?  Maybe it could go in Dialogs instead?  I could make it a
6153         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
6154         values to get the bool return value.
6155         (Dispatch): New overloaded method for xtl support.
6156
6157         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
6158         extern "C" callback instead of static member functions.  Hopefully,
6159         JMarc will be able to compile this.  I haven't changed 
6160         forms/form_copyright.fd yet. Breaking one of my own rules already.
6161
6162         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
6163         because they aren't useful from the minibuffer.  Maybe a LyXServer
6164         might want a help message though?
6165
6166         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
6167
6168         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
6169         xtl which needs both rtti and exceptions.
6170
6171         * src/support/Makefile.am:
6172         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
6173
6174         * src/frontends/xforms/input_validators.[ch]: input filters and
6175         validators.  These conrol what keys are valid in input boxes.
6176         Use them and write some more.  Much better idea than waiting till
6177         after the user has pressed Ok to say that the input fields don't make
6178         sense.
6179
6180         * src/frontends/xforms/Makefile.am:
6181         * src/frontends/xforms/forms/form_print.fd:
6182         * src/frontends/xforms/forms/makefile:
6183         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
6184         new scheme.  Still have to make sure I haven't missed anything from
6185         the current implementation.
6186
6187         * src/Makefile.am, src/PrinterParams.h: New data store.
6188
6189         * other files: Added a couple of copyright notices.
6190
6191 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6192
6193         * src/insets/insetbib.h: move Holder struct in public space.
6194
6195         * src/frontends/include/DialogBase.h: use SigC:: only when
6196         SIGC_CXX_NAMESPACES is defined.
6197         * src/frontends/include/Dialogs.h: ditto.
6198
6199         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
6200
6201         * src/frontends/xforms/FormCopyright.[Ch]: do not
6202         mention SigC:: explicitely.
6203
6204 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6205
6206         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
6207         deals with testing KDE in main configure.in
6208         * configure.in: ditto.
6209
6210 2000-02-22  Allan Rae  <rae@lyx.org>
6211
6212         * Lots of files: Merged from HEAD
6213
6214         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
6215         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
6216
6217         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
6218
6219         * sigc++/: new minidist.
6220
6221 2000-02-14  Allan Rae  <rae@lyx.org>
6222
6223         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
6224
6225 2000-02-08  Juergen Vigna  <jug@sad.it>
6226
6227         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
6228         file for the buildin GUI builder of KDevelop of the copyright-dialog.
6229
6230         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
6231         for this port and so it is much easier for other people to port
6232         dialogs in a common development environment.
6233
6234         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
6235         the QT/KDE implementation.
6236
6237         * src/frontends/kde/Dialogs.C:
6238         * src/frontends/kde/FormCopyright.C:
6239         * src/frontends/kde/FormCopyright.h:
6240         * src/frontends/kde/Makefile.am:
6241         * src/frontends/kde/formcopyrightdialog.C:
6242         * src/frontends/kde/formcopyrightdialog.h:
6243         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
6244         for the kde support of the Copyright-Dialog.
6245
6246         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
6247         subdir-substitution instead of hardcoded 'xforms' as we now have also
6248         the kde subdir.
6249
6250         * src/frontends/include/DialogBase.h (Object): just commented the
6251         label after #endif (nasty warning and I don't like warnings ;)
6252
6253         * src/main.C (main): added KApplication initialization if using
6254         KDE frontend-GUI.
6255
6256         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
6257         For now only the KDE event-loop is added if frontend==kde.
6258
6259         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
6260
6261         * configure.in: added support for the --with-frontend[=value] option
6262
6263         * autogen.sh: added kde.m4 file to list of config-files
6264
6265         * acconfig.h: added define for KDEGUI-support
6266
6267         * config/kde.m4: added configuration functions for KDE-port
6268
6269         * config/lyxinclude.m4: added --with-frontend[=value] option with
6270         support for xforms and KDE.
6271
6272 2000-02-08  Allan Rae <rae@lyx.org>
6273
6274         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
6275         install and uninstall all work even if builddir != srcdir.  Still
6276         have a new sigc++ minidist update to come.
6277
6278         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
6279
6280 2000-02-01  Allan Rae <rae@lyx.org>
6281
6282         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
6283         Many mods to get builddir != srcdir working.
6284         
6285         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
6286         for building on NT and so we can do the builddir != srcdir stuff.
6287
6288 2000-01-30  Allan Rae <rae@lyx.org>
6289
6290         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
6291         This will stay in "rae" branch.  We probably don't really need it in
6292         the main trunk as anyone who wants to help programming it should get
6293         a full library installed also.  So they can check both included and
6294         system supplied library compilation.
6295
6296         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
6297         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
6298         change something in these directories - Resist it.  If you can't 
6299         resist the urge then you should modify the following script and rebuild
6300         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
6301         all happen.  Still uses a hacked version of libsigc++'s configure.in.
6302         I'm quite happy with the results.  I'm not sure the extra work to turn
6303         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
6304         worth the trouble and would probably lead to extra maintenance 
6305         headaches.
6306         I haven't tested the following important make targets: install, dist.
6307         Not ready for prime time but very close.  Maybe 1.1.5.
6308
6309         * development/tools/makeLyXsigc.sh:  A shell script to automatically
6310         generate our mini-dist of libsigc++.  It can only be used with a CVS
6311         checkout of libsigc++ not a tarball distribution.  It's well commented.
6312         This will end up as part of the libsigc++ distribution so other apps
6313         can easily have an included mini-dist.  If someone makes mods to the
6314         sigc++ subpackage without modifying this script to generate those
6315         changes I'll be very upset!
6316
6317         * src/frontends/:  Started the gui/system indep structure.
6318
6319         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
6320         to access the gui-indep dialogs are in this class.  Much improved
6321         design compared to previous revision.  Lars,  please refrain from
6322         moving this header into src/ like you did with Popups.h last time.
6323
6324         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
6325
6326         * src/frontends/xforms/:  Started the gui-indep system with a single
6327         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
6328         successful.
6329
6330         * src/frontends/xforms/forms: Repository for the xforms .fd files.
6331         Here you'll find a very useful makefile and automated fdfix.sh that
6332         makes updating dailogs a no-brainer -- provided you follow the rules
6333         set out in the README.  I'm thinking about adding another script to
6334         automatically generate skeleton code for a new dialog given just the
6335         name of the dialog.
6336
6337         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
6338         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
6339         Made FormCopyright gui-indep and added a lyxfunc to get to it.
6340
6341 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
6342
6343         * src/support/LSubstring.C (operator): simplify
6344
6345         * src/lyxtext.h: removed bparams, use buffer_->params instead
6346         
6347         * src/lyxrow.h: make Row a real class, move all variables to
6348         private and use accessors.
6349
6350         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
6351         arguament.
6352         (isRightToLeftPar): ditto
6353         (ChangeLanguage): ditto
6354         (isMultiLingual): ditto
6355         (String): ditto
6356         (TeXOnePar): ditto
6357         (SimpleTeXOnePar): ditto
6358         (TeXEnvironment): ditto
6359         (GetEndLabel): ditto
6360         (SetLayout): ditto
6361         (SetOnlyLayout): ditto
6362         (BreakParagraph): ditto
6363         (BreakParagraphConservative): ditto
6364         (GetFontSettings): ditto
6365         (getFont): ditto
6366         (CopyIntoMinibuffer): ditto
6367         (CutIntoMinibuffer): ditto
6368         (PasteParagraph): ditto
6369         (SetPExtraType): ditto
6370         (UnsetPExtraType): ditto
6371         (DocBookContTableRows): ditto
6372         (SimpleDocBookOneTablePar): ditto
6373         (TeXDeeper): ditto
6374         (TeXFootnote): ditto
6375         (SimpleTeXOneTablePar): ditto
6376         (TeXContTableRows): ditto
6377         (SimpleTeXSpecialChars): ditto
6378         
6379
6380         * src/lyxcursor.h: make LyXCursor a real class, move all variables
6381         to private and use accessors.
6382
6383         * src/lyx_cb.C: remove char updatetimer, and all code that uses
6384         this, we did not use it anymore and has not been for ages. Just a
6385         waste of cpu cycles.
6386
6387         * src/language.h: make Language a real class, move all variables
6388         to private and use accessors.
6389
6390         * src/BufferView_pimpl.C (Pimpl): use new timer code.
6391         (create_view): remove
6392         (update): some changes for new timer
6393         (cursorToggle): use new timer
6394         (beforeChange): change for new timer
6395
6396         * src/BufferView.h (cursorToggleCB): removed last paramter because
6397         of new timer code. 
6398
6399         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
6400         (cursorToggleCB): change because of new timer code
6401
6402         * lib/CREDITS: updated own mailaddress
6403
6404 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6405
6406         * src/support/filetools.C (PutEnv): fix the code in case neither
6407         putenv() nor setenv() have been found.
6408
6409         * INSTALL: mention the install-strip Makefile target.
6410
6411         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
6412         read-only documents.
6413
6414 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6415
6416         * lib/reLyX/configure.in (VERSION): avoid using a previously
6417         generated reLyX wrapper to find out $prefix.
6418
6419         * lib/examples/eu_adibide_lyx-atua.lyx: 
6420         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
6421         translation of the Tutorial (Dooteo)
6422
6423 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
6424
6425         * forms/cite.fd: new citation dialog
6426
6427         * src/insetcite.[Ch]: the new citation dialog is moved into
6428         its own files.
6429
6430         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
6431         (Dekel).
6432
6433         * src/insets/insetcommand.h: data members made private. 
6434
6435 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6436
6437         * LyX 1.1.5 released
6438
6439 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6440
6441         * src/version.h (LYX_RELEASE): to 1.1.5
6442
6443         * src/spellchecker.C (RunSpellChecker): return false if the
6444         spellchecker dies upon creation.
6445
6446 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6447
6448         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
6449         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
6450         
6451         * NEWS: update.
6452
6453         * lib/CREDITS: update entry for Martin Vermeer.
6454
6455 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
6456
6457         * src/text.C (draw): Draw foreign language bars at the bottom of
6458         the row instead of at the baseline.
6459
6460         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
6461
6462 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6463
6464         * lib/bind/de_menus.bind: updated
6465
6466 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
6467
6468         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
6469
6470 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
6471
6472         * src/menus.C (Limit_string_length): New function
6473         (ShowTocMenu): Limit the number of items/length of items in the
6474         LOT/LOF/LOA menus.
6475
6476         * src/paragraph.C (String): Correct result for a paragraph inside
6477         a footnote.
6478
6479 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6480
6481         * src/bufferlist.C (close): test of buf->getuser() == NULL
6482
6483 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
6484
6485         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
6486         Do not call to SetCursor when the paragraph is a closed footnote!
6487
6488 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
6489
6490         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
6491         label is changed.
6492
6493         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
6494
6495 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
6496
6497         * forms/lyx.fd
6498         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
6499         reference popup, that activates the reference-back action
6500
6501         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
6502
6503         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
6504         the menus. Also fixed a bug.
6505
6506         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
6507         the math panels when switching buffers (unless new buffer is readonly).
6508
6509         * src/BufferView.C (NoSavedPositions)
6510         * src/BufferView_pimpl.C (NoSavedPositions): New methods
6511
6512 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6513
6514         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
6515         less of dvi dirty or not.
6516
6517         * src/trans_mgr.[Ch] (insert): change first parameter to string
6518         const &.  
6519
6520         * src/chset.[Ch] (encodeString): add const to first parameter
6521
6522 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
6523
6524         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
6525         rep->get_own_copy()
6526         (end): ditto
6527
6528         * src/LaTeX.C (deplog): better searching for dependency files in
6529         the latex log. Uses now regexps.
6530
6531         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
6532         instead of the box hack or \hfill. 
6533
6534 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6535
6536         * src/lyxfunc.C (doImportHelper): do not create the file before
6537         doing the actual import. 
6538         (doImportASCIIasLines): create a new file before doing the insert.
6539         (doImportASCIIasParagraphs): ditto.
6540
6541         * lib/lyxrc.example: remove mention of non-existing commands
6542
6543         * lyx.man: remove mention of color-related switches.
6544
6545         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
6546
6547         * src/lyx_gui.C: remove all the color-related ressources, which
6548         are not used anymore.
6549
6550         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
6551         name. 
6552
6553 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
6554
6555         * src/lyxrc.C (read): Add a missing break in the switch
6556
6557 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
6558
6559         * src/text2.C (InsertStringA): Fix a bug with insertion into table
6560         
6561         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
6562         text is Hebrew.
6563
6564 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
6565
6566         * src/text.C (draw): draw bars under foreign language words.
6567         
6568         * src/LColor.[Ch]: add LColor::language
6569
6570 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
6571
6572         * src/lyxcursor.h (boundary): New member variable
6573
6574         * src/text.C (IsBoundary): New methods
6575
6576         * src/text.C: Use the above for currect cursor movement when there
6577         is both RTL & LTR text.
6578         
6579         * src/text2.C: ditto
6580         
6581         * src/bufferview_funcs.C (ToggleAndShow): ditto
6582
6583 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6584
6585         * src/text.C (DeleteLineForward): set selection to true to avoid
6586         that DeleteEmptyParagraphMechanism does some magic. This is how it
6587         is done in all other functions, and seems reasonable.
6588         (DeleteWordForward): do not jump over non-word stuff, since
6589         CursorRightOneWord() already does it.
6590         
6591         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
6592         DeleteWordBackward, since they seem safe to me (since selection is
6593         set to "true") DeleteEmptyParagraphMechanism does nothing.
6594
6595 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6596
6597         * src/lyx_main.C (easyParse): simplify the code by factoring the
6598         part that removes parameters from the command line.
6599         (LyX): check wether wrong command line options have been given.
6600
6601 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
6602
6603         * src/lyx_main.C : add support for specifying user LyX
6604         directory via command line option -userdir.
6605
6606 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
6607
6608         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
6609         the number of items per popup.
6610         (Add_to_refs_menu): Ditto.
6611         
6612 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6613
6614         * src/lyxparagraph.h: renamed ClearParagraph() to
6615         StripLeadingSpaces() and moved it to paragraph.C. We pass the
6616         textclass as parameter, and do nothing if free_spacing is
6617         true. This fixes part of the line-delete-forward problems.
6618
6619         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
6620         (pasteSelection): ditto.
6621         (SwitchLayoutsBetweenClasses): more translatable strings.
6622
6623         * src/text2.C (CutSelection): use StripLeadingSpaces.
6624         (PasteSelection): ditto.
6625         (DeleteEmptyParagraphMechanism): ditto.
6626
6627 2000-05-26  Juergen Vigna  <jug@sad.it>
6628
6629         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
6630         is not needed in tabular insets.
6631
6632         * src/insets/insettabular.C (TabularFeatures): added missing features.
6633
6634         * src/tabular.C (DeleteColumn):
6635         (AppendColumn): 
6636         (AppendRow): implemented this functions
6637         (cellsturct::operator=): clone the inset too; 
6638
6639 2000-05-23  Juergen Vigna  <jug@sad.it>
6640
6641         * src/insets/insettabular.C (LocalDispatch): better selection support
6642         when having multicolumn-cells.
6643
6644 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
6645
6646         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
6647
6648 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6649
6650         * src/ColorHandler.C (getGCForeground): put more test into _()
6651
6652         * lib/examples/eu_splash.lyx: new file (Basque translation) from
6653         Dooteo. 
6654
6655         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
6656         get the version.
6657
6658 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
6659
6660         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
6661         there are no labels, or when buffer is readonly.
6662
6663         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
6664         there are no labels, buffer is SGML, or when buffer is readonly.
6665
6666 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
6667
6668         * src/LColor.C (LColor): change a couple of grey40 to grey60
6669         (LColor): rewore initalization to make compiles go some magnitude
6670         faster.
6671         (getGUIName): don't use gettext until we need the string.
6672
6673 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
6674
6675         * src/Bullet.[Ch]: Fixed a small bug.
6676
6677 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
6678
6679         * src/paragraph.C (String): Several fixes/improvements
6680
6681         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
6682
6683 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6684
6685         * src/paragraph.C (String): give more correct output.
6686
6687 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
6688
6689         * src/lyxfont.C (stateText) Do not output the language if it is
6690         eqaul to the language of the document.
6691
6692         * src/paragraph.C (TeXOnePar): Do not put language switch commands
6693         between two paragraphs with the same language.
6694
6695         * src/paragraph.C (getParLanguage) Return a correct answer for an
6696         empty dummy paragraph.
6697
6698         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
6699         menus.
6700
6701         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
6702         layout menu.
6703
6704         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
6705         the menus/popup, if requested fonts are unavailable.
6706
6707 2000-05-22  Juergen Vigna  <jug@sad.it>
6708
6709         * src/insets/insettabular.C (LocalDispatch): added some more cursor
6710         movement support (Up/Down/Tab/Shift-Tab).
6711         (LocalDispatch): added also preliminari cursor-selection.
6712
6713         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
6714
6715         * src/paragraph.C (PasteParagraph): Hopefully now right!
6716
6717 2000-05-22  Garst R. Reese  <reese@isn.net>
6718
6719         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
6720          of list, change all references to Environment to Command
6721         * tex/hollywood.cls : rewrite environments as commands, add 
6722         \uppercase to interiorshot and exteriorshot to force uppecase.
6723         * tex/broadway.cls : rewrite environments as commands. Tweak
6724         whitespace.
6725
6726 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6727
6728         * src/menus.C (Add_to_toc_menu): fix the code which limits the
6729         size of items: use a constant intead of the hardcoded 40, and more
6730         importantly do not remove the %m and %x tags added at the end.
6731         (Add_to_refs_menu): use vector::size_type instead of
6732         unsigned int as basic types for the variables. _Please_ do not
6733         assume that size_t is equal to unsigned int. On an alpha, this is
6734         unsigned long, which is _not_ the same.
6735
6736         * src/language.C (initL): remove language "hungarian", since it
6737         seems that "magyar" is better.
6738
6739 2000-05-22  Juergen Vigna  <jug@sad.it>
6740
6741         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
6742
6743         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
6744         end markers!
6745
6746         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
6747         next was deleted but not set to 0.
6748
6749 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6750
6751         * src/language.C (initL): change the initialization of languages
6752         so that compiles goes _fast_.
6753
6754         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
6755         40 chars.
6756
6757         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
6758
6759 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6760
6761         * release 1.1.5pre3
6762
6763 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6764
6765         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
6766
6767 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
6768
6769         * src/commandtags.h
6770         * src/LyXAction.C
6771         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
6772         and LFUN_LOAVIEW
6773         
6774         * src/insets/insetlo*.[Ch]: Made editable
6775
6776 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6777
6778         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
6779         the current selection.
6780
6781         * src/BufferView_pimpl.C (stuffClipboard): new method
6782
6783         * src/BufferView.C (stuffClipboard): new method
6784
6785         * src/paragraph.C (String): new method
6786
6787         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
6788         LColor::ignore when lyxname is not found.
6789
6790         * src/BufferView.C (pasteSelection): new method
6791
6792         * src/BufferView_pimpl.C (pasteSelection): new method
6793
6794         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
6795
6796         * src/WorkArea.C (request_clipboard_cb): new static function
6797         (getClipboard): new method
6798         (putClipboard): new method
6799
6800 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6801
6802         * LyX 1.1.5pre2 released
6803
6804 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6805
6806         * src/vspace.C (operator=): removed
6807         (operator=): removed
6808
6809         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
6810
6811         * src/layout.C (NumberOfClass): manually set the type in make_pair
6812         (NumberOfLayout): ditto
6813
6814         * src/language.C: use the Language constructor for ignore_lang
6815
6816         * src/language.h: add constructors to struct Language
6817
6818         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
6819
6820         * src/text2.C (SetCursorIntern): comment out #warning
6821
6822         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
6823
6824         * src/mathed/math_iter.h: initialize sx and sw to 0
6825
6826 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6827
6828         * forms/lyx.fd: Redesign of form_ref
6829
6830         * src/LaTeXFeatures.[Ch]
6831         * src/buffer.C
6832         * src/lyx_cb.C
6833         * src/menus.C   
6834         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
6835
6836         * src/buffer.h
6837         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
6838         and Buffer::inset_iterator.
6839
6840         * src/menus.C: Added new menus: TOC and Refs.
6841
6842         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
6843
6844         * src/buffer.C (getTocList): New method.
6845
6846         * src/BufferView2.C (ChangeRefs): New method.
6847
6848         * src/buffer.C (getLabelList): New method. It replaces the old
6849         getReferenceList. The return type is vector<string> instead of 
6850         string.
6851
6852         * src/insets/insetinclude.C (getLabelList): New method. Replaces
6853         the old getLabel() and GetNumberOfLabels() methods.
6854         * src/insets/insetlabel.C (getLabelList): ditto
6855         * src/mathed/formula.C (getLabelList): ditto
6856         
6857         * src/paragraph.C (String): New method.
6858
6859         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
6860         Uses the new getTocList() method. 
6861         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
6862         which automatically updates the contents of the browser.
6863         (RefUpdateCB): Use the new getLabelList method.
6864
6865         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
6866         
6867         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
6868
6869         * src/spellchecker.C: Added using std::reverse;
6870
6871 2000-05-19  Juergen Vigna  <jug@sad.it>
6872
6873         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
6874
6875         * src/insets/insettext.C (computeTextRows): small fix for display of
6876         1 character after a newline.
6877
6878         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
6879         to cont-rows!
6880
6881 2000-05-18  Juergen Vigna  <jug@sad.it>
6882
6883         * src/insets/insettabular.C (TabularFeatures): fixed update of display
6884         when changing width of column.
6885
6886         * src/tabular.C (set_row_column_number_info): setting of
6887         autobreak rows if necessary.
6888
6889 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6890
6891         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
6892
6893         * src/vc-backend.*: renamed stat() to status() and vcstat to
6894         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
6895         compilation broke. The new name seems more relevant, anyway.
6896
6897 2000-05-17  Juergen Vigna  <jug@sad.it>
6898
6899         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
6900         which was wrong if the removing caused removing of rows!
6901
6902         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
6903         (pushToken): new function.
6904
6905         * src/text2.C (CutSelection): fix problem discovered with purify
6906
6907 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6908
6909         * src/debug.C (showTags): enlarge the first column, now that we
6910         have 6-digits debug codes.
6911
6912         * lib/layouts/hollywood.layout:
6913         * lib/tex/hollywood.cls:        
6914         * lib/tex/brodway.cls: 
6915         * lib/layouts/brodway.layout: more commands and fewer
6916         environments. Preambles moved in the .cls files. Broadway now has 
6917         more options on scene numbering and less whitespace (from Garst)
6918
6919         * src/insets/insetbib.C (getKeys): make sure that we are in the
6920         document directory, in case the bib file is there.
6921
6922         * src/insets/insetbib.C (Latex): revert bogus change.
6923
6924 2000-05-16  Juergen Vigna  <jug@sad.it>
6925
6926         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
6927         the TabularLayout on cursor move.
6928
6929         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
6930
6931         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
6932         undo-handling.
6933         (getCellXPos): 
6934         (draw): fixed cursor position and drawing so that the cursor is
6935         visible when before the tabular-inset.
6936
6937         * src/insets/insettext.C (init): drawLockedFrame was not initialized
6938         when creating from old insettext.
6939
6940         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
6941
6942 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6943
6944         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
6945         * lib/tex/brodway.cls: ditto 
6946
6947         * lib/layouts/brodway.layout: change alignment of parenthical
6948         layout (Garst)
6949         
6950 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6951
6952         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
6953         versions 0.88 and 0.89 are supported.
6954
6955 2000-05-15  Juergen Vigna  <jug@sad.it>
6956
6957         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
6958         width calculating.
6959
6960         * src/insets/insettext.C (computeTextRows): redone completely this
6961         function in a much cleaner way, because of problems when having a
6962         fixed maxWidth.
6963         (draw): added a frame border when the inset is locked.
6964         (SetDrawLockedFrame): this sets if we draw the border or not.
6965         (SetFrameColor): this sets the frame color (default=insetframe).
6966
6967         * src/insets/lyxinset.h: added x() and y() functions which return
6968         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
6969         function which is needed to see if we have a locking inset of some
6970         type in this inset (needed for now in insettabular).
6971
6972         * src/vspace.C (inPixels): the same function also without a BufferView
6973         parameter as so it is easier to use it in some ocasions.
6974
6975         * src/lyxfunc.C: changed all places where insertInset was used so
6976         that now if it couldn't be inserted it is deleted!
6977
6978         * src/TabularLayout.C: 
6979         * src/TableLayout.C: added support for new tabular-inset!
6980
6981         * src/BufferView2.C (insertInset): this now returns a bool if the
6982         inset was really inserted!!!
6983
6984         * src/tabular.C (GetLastCellInRow): 
6985         (GetFirstCellInRow): new helper functions.
6986         (Latex): implemented for new tabular class.
6987         (TeXCellPostamble): 
6988         (TeXCellPreamble): 
6989         (TeXBottomHLine): 
6990         (TeXTopHLine): new Latex() helper functions.
6991
6992 2000-05-12  Juergen Vigna  <jug@sad.it>
6993
6994         * src/mathed/formulamacro.C (Read): 
6995         * src/mathed/formula.C (Read): read also the \end_inset here!
6996
6997 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6998
6999         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
7000         crush when saving formulae with unbalanced parenthesis.
7001
7002 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
7003
7004         * src/layout.C: Add new keyword "endlabelstring" to layout file
7005
7006         * src/text.C (GetVisibleRow): Draw endlabel string.
7007
7008         * lib/layouts/broadway.layout
7009         * lib/layouts/hollywood.layout: Added endlabel for the
7010         Parenthetical layout.
7011
7012         * lib/layouts/heb-article.layout: Do not use slanted font shape
7013         for Theorem like environments.
7014
7015         * src/buffer.C (makeLaTeXFile): Always add "american" to 
7016         the UsedLanguages list if document language is RTL. 
7017
7018 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7019
7020         * add addendum to README.OS2 and small patch (from SMiyata)
7021
7022 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7023
7024         * many files: correct the calls to ChangeExtension().
7025
7026         * src/support/filetools.C (ChangeExtension): remove the no_path
7027         argument, which does not belong there. Use OnlyFileName() instead.
7028
7029         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
7030         files when LaTeXing a non-nice latex file.
7031
7032         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
7033         a chain of "if". Return false when deadkeys are not handled.
7034         
7035         * src/lyx_main.C (LyX): adapted the code for default bindings.
7036
7037         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
7038         bindings for basic functionality (except deadkeys).
7039         (deadKeyBindings): new method. Performs the bindings of deadkeys.
7040
7041         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
7042         several methods: handle override_x_deadkeys.
7043
7044         * src/lyxrc.h: remove the "bindings" map, which did not make much
7045         sense anyway. New variable override_x_deadkeys, defaulting to "true".
7046         
7047 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7048
7049         * src/lyxfont.C (stateText): use a saner method to determine
7050         whether the font is "default". Seems to fix the crash with DEC
7051         cxx. 
7052
7053         * src/Bullet.[Ch] (Bullet): remove const on parameters.
7054
7055 2000-05-08  Juergen Vigna  <jug@sad.it>
7056
7057         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
7058         TabularLayoutMenu with mouse-button-3
7059         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
7060
7061         * src/TabularLayout.C: added this file for having a Layout for
7062         tabular-insets.
7063
7064 2000-05-05  Juergen Vigna  <jug@sad.it>
7065
7066         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
7067         recalculating inset-widths.
7068         (TabularFeatures): activated this function so that I can change
7069         tabular-features via menu.
7070
7071         * src/menus.C (ShowEditMenu): inserted support for insettabular so
7072         that I can test some functions with the Table menu.
7073
7074 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7075
7076         * src/lyxfont.C (stateText): guard against stupid c++libs.
7077
7078         * src/tabular.C: add using std::vector
7079         some whitespace changes, + removed som autogenerated code.
7080
7081         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
7082
7083 2000-05-05  Juergen Vigna  <jug@sad.it>
7084
7085         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
7086         row, columns and cellstructures.
7087
7088 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7089
7090         * lib/lyxrc.example: remove obsolete entries.
7091
7092         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
7093         reading of protected_separator for free_spacing.
7094
7095 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7096
7097         * src/text.C (draw): do not display an exclamation mark in the
7098         margin for margin notes. This is confusing, ugly and
7099         uninformative. 
7100
7101         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
7102         AMS math' is checked.
7103
7104         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
7105         name to see whether including the amsmath package is needed.
7106
7107 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
7108
7109         * src/paragraph.C (validate): Compute UsedLanguages correctly
7110         (don't insert the american language if it doesn't appear in the
7111         document)
7112
7113         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
7114         The argument of \thanks{} command is considered moving argument
7115
7116         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
7117         moving argument.
7118
7119 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
7120
7121         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
7122         for appendix/minipage/depth. The lines can be now both in the footnote 
7123         frame, and outside the frame.
7124
7125         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
7126         points ("nikud")
7127
7128 2000-05-05  Juergen Vigna  <jug@sad.it>
7129
7130         * src/table.[Ch]: removed the inset and buffer stuff as this is now
7131         neede only in tabular.[Ch].
7132
7133 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7134
7135         * src/insets/insetspecialchar.C (Read): allow command == '~' for
7136         PROTECTED_SEPARATOR 
7137         (Write): write '~' for PROTECTED_SEPARATOR
7138
7139 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7140
7141         * src/lyxparagraph.h: add a friend struct matchIT after the struct
7142         InsetTable.
7143
7144         * src/mathed/formula.C (drawStr): rename size to siz.
7145
7146         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
7147         possibly fix a bug by not changing the pflags = flags to piflags =
7148         flags.
7149
7150 2000-05-05  Juergen Vigna  <jug@sad.it>
7151
7152         * src/insets/insetbib.C: moved using directive
7153
7154         * src/ImportNoweb.C: small fix for being able to compile (missing
7155         include cstdlib)
7156
7157 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7158
7159         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
7160         to use clear, since we don't depend on this in the code. Add test
7161         for string::compare
7162
7163 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7164
7165         * (various *.C files): add using std::foo directives to please dec
7166         cxx.
7167
7168         * replace calls to string::clear() to string::erase() (Angus)
7169
7170         * src/cheaders/cmath: modified to provide std::abs.
7171
7172 2000-05-04  Juergen Vigna  <jug@sad.it>
7173
7174         * src/insets/insettext.C: Prepared all for inserting of multiple
7175         paragraphs. Still display stuff to do (alignment and other things),
7176         but I would like to use LyXText to do this when we cleaned out the
7177         table-support stuff.
7178
7179         * src/insets/insettabular.C: Changed lot of stuff and added lots
7180         of functionality still a lot to do.
7181
7182         * src/tabular.C: Various functions changed name and moved to be
7183         const functions. Added new Read and Write functions and changed
7184         lots of things so it works good with tabular-insets (also removed
7185         some stuff which is not needed anymore * hacks *).
7186
7187         * src/lyxcursor.h: added operators == and != which just look if
7188         par and pos are (not) equal.
7189
7190         * src/buffer.C (latexParagraphs): inserted this function to latex
7191         all paragraphs form par to endpar as then I can use this too for
7192         text-insets.
7193
7194         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
7195         so that I can call this to from text insets with their own cursor.
7196
7197         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
7198         output off all paragraphs (because of the fix below)!
7199
7200         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
7201         the very last paragraph (this could be also the last paragraph of an
7202         inset!)
7203
7204         * src/texrow.h: added rows() call which returns the count-variable.
7205
7206 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
7207
7208         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
7209
7210         * lib/configure.m4: better autodetection of DocBook tools.
7211
7212 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
7213
7214         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
7215
7216         * src/lyx_cb.C: add using std::reverse;
7217
7218         * src/LaTeX.C (run): on error always run deleteFilesOnError before
7219         returning.
7220
7221         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
7222         selected files. Should fix repeated errors from generated files.
7223
7224 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
7225
7226         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
7227
7228         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
7229         the spellchecker popup. 
7230
7231         * lib/lyxrc.example:  Removed the \number_inset section
7232
7233 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7234
7235         * src/insets/figinset.C (various): Use IsFileReadable() to make
7236         sure that the file actually exist. Relying on ghostscripts errors
7237         is a bad idea since they can lead to X server crashes.  
7238
7239 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
7240
7241         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
7242         open under CYGWIN 
7243
7244         * lib/lyxrc.example: smallish typo in description of
7245         \view_dvi_paper_option 
7246
7247 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
7248
7249         * src/lyxfunc.h:
7250         * src/lyxfunc.C: doImportHelper to factor out common code of the
7251         various import methods. New functions doImportASCIIasLines,
7252         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
7253         doImportLinuxDoc  for the  format specific parts.
7254
7255         * buffer.h:
7256         * buffer.C: Dispatch  returns now a bool to indicate success
7257
7258         * lyx_gui.h:
7259         * lyx_gui.C: Add getLyXView() for member access
7260
7261         * lyx_main.C: Change logic for batch commands: First try
7262         Buffer::Dispatch (possibly without GUI), if that fails, use
7263         LyXFunc::Dispatch
7264
7265         * lyx_main.C: Add support for --import command line switch.
7266         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
7267         Available Formats: Everything  accepted by 'buffer-import <format>'
7268
7269 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
7270
7271         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
7272         unnumbered parts.
7273
7274         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
7275         documents will be reformatted upon reentry.
7276
7277 2000-04-27  Juergen Vigna  <jug@sad.it>
7278
7279         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
7280         correctly only last pos this was a bug.
7281
7282 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
7283
7284         * release of lyx-1.1.5pre1
7285
7286 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7287
7288         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
7289
7290         * src/menus.C: revert the change of naming (Figure->Graphic...)
7291         from 2000-04-11. It was incomplete and bad.
7292         
7293         * src/LColor.[Ch]: add LColor::depthbar.
7294         * src/text.C (GetVisibleRow): use it.
7295
7296         * README: update the languages list.
7297
7298 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
7299
7300         * src/text.C (GetVisibleRow): show the depth of paragraphs using
7301         vertical bars.
7302
7303 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
7304
7305         * README: remove sections that were just wrong.
7306
7307         * src/text2.C (GetRowNearY): remove currentrow code
7308
7309         * src/text.C (GetRow): remove currentrow code
7310
7311         * src/screen.C (Update): rewritten a bit.
7312         (SmallUpdate): removed func
7313
7314         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
7315         used.
7316         (FullRebreak): return bool
7317         (currentrow): remove var
7318         (currentrow_y): ditto
7319
7320         * src/lyxscreen.h (Draw): change arg to unsigned long
7321         (FitCursor): return bool
7322         (FitManualCursor): ditto
7323         (Smallpdate): remove func
7324         (first): change to unsigned long
7325         (DrawOneRow): change second arg to long (from long &)
7326         (screen_refresh_y): remove var
7327         (scree_refresh_row): ditto
7328         
7329         * src/lyxrow.h: change baseline to usigned int from unsigned
7330         short, this brings some implicit/unsigned issues out in the open.
7331
7332         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
7333         accordingly.
7334         (Dispatch): don't call updateScrollbar after fitCursor. Use update
7335         instead of smallUpdate.
7336
7337         * src/lyxcursor.h: change y to unsigned long
7338
7339         * src/buffer.h: don't call updateScrollbar after fitcursor
7340
7341         * src/buffer.C (parseSingleLyXformat2Token): move variables to
7342         where they are used. Removed "\\direction", this was not present
7343         in 1.1.4 and is already obsolete. Commented out some code that I
7344         believe to never be called.
7345         (runLiterate): don't call updateScrollbar after fitCursor
7346         (runLaTeX): ditto
7347         (buildProgram): ditto
7348         (runChktex): ditto
7349
7350         * src/WorkArea.h (workWidth): change return val to unsigned
7351         (width): ditto
7352         (height): ditto
7353         (redraw): remove the button redraws
7354         (setScrollbarValue): change for scrollbar
7355         (getScrollbarValue): change for scrollbar
7356         (getScrollbarBounds): change for scrollbar
7357
7358         * src/WorkArea.C (C_WorkArea_up_cb): removed func
7359         (C_WorkArea_down_cb): removed func
7360         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
7361         (resize): change for scrollbar
7362         (setScrollbar): ditto
7363         (setScrollbarBounds): ditto
7364         (setScrollbarIncrements): ditto
7365         (up_cb): removed func
7366         (down_cb): removed func
7367         (scroll_cb): change for scrollbar
7368         (work_area_handler): ditto
7369
7370         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
7371         when FitCursor did something.
7372         (updateScrollbar): some unsigned changes
7373         (downCB): removed func
7374         (scrollUpOnePage): removed func
7375         (scrollDownOnePage): remvoed func
7376         (workAreaMotionNotify): don't call screen->FitCursor but use
7377         fitCursor instead. and bool return val
7378         (workAreaButtonPress): ditto
7379         (workAreaButtonRelease): some unsigned changes
7380         (checkInsetHit): ditto
7381         (workAreaExpose): ditto
7382         (update): parts rewritten, comments about the signed char arg added
7383         (smallUpdate): removed func
7384         (cursorPrevious): call needed updateScrollbar
7385         (cursorNext): ditto
7386
7387         * src/BufferView2.C (allFloats): don't call updateScrollbar after
7388         fitCursor.
7389
7390         * src/BufferView.[Ch] (upCB): removed func
7391         (downCB): removed func
7392         (smallUpdate): removed func
7393
7394 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
7395
7396         * src/lyxtext.h src/text.C src/text2.C: removed support for the
7397         currentrow, currentrow_y optimization. This did not help a lot and
7398         if we want to do this kind of optimization we should rather use
7399         cursor.row instead of the currentrow. 
7400
7401         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
7402         buffer spacing and klyx spacing support.
7403
7404 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
7405
7406         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
7407         a factor of 50!
7408
7409 2000-04-26  Juergen Vigna  <jug@sad.it>
7410
7411         * src/insets/figinset.C: fixes to Lars sstream changes!
7412
7413 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
7414
7415         * A lot of files: Added Ascii(ostream &) methods to all inset
7416         classes. Used when exporting to ASCII.
7417         
7418         * src/buffer.C (writeFileAscii,RoffAsciiTable)
7419         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
7420         instead of Latex()
7421
7422         * src/text2.C (ToggleFree): Disabled implicit word selection when
7423         there is a change in the language
7424         
7425         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
7426         no output was generated for end-of-sentence inset.
7427         
7428         * src/insets/lyxinset.h
7429         * src/buffer.C
7430         * src/lyxfunc.C
7431         * src/paragraph.C: Removed the insetnumber code
7432
7433         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
7434
7435 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7436
7437         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
7438         no_babel and no_epsfig completely from the file.
7439         (parseSingleLyXformat2Token): add handling for per-paragraph
7440         spacing as written by klyx.
7441
7442         * src/insets/figinset.C: applied patch by Andre. Made it work with
7443         ostringstream too.
7444
7445 2000-04-20  Juergen Vigna  <jug@sad.it>
7446
7447         * src/insets/insettext.C (cutSelection): 
7448         (copySelection): Fixed with selection from right to left.
7449         (draw): now the rows are not recalculated at every draw.
7450         (computeTextRows): for now reset the inset-owner here (this is
7451         important for an undo or copy where the inset-owner is not set
7452         automatically!)
7453
7454         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
7455         motion to the_locking_inset screen->first was forgotten, this was
7456         not important till we got multiline insets.
7457
7458 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7459
7460         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
7461         code seems to be alright (it is code changed by Dekel, and the
7462         intent is indeed that all macros should be defined \protect'ed)
7463
7464         * NEWS: a bit of reorganisation of the new user-visible features.
7465
7466 2000-04-19  Juergen Vigna  <jug@sad.it>
7467
7468         * src/insets/insettext.C (init): using a LyXCursor now for cursor
7469         position. Set the inset_owner of the used paragraph so that it knows
7470         that it is inside an inset. Fixed cursor handling with mouse and
7471         cursor keys. Fixed wrong timed inset redraws and lots of other changes
7472         and cleanups to make TextInsets work better.
7473
7474         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
7475         Changed parameters of various functions and added LockInsetInInset().
7476
7477         * src/insets/insettext.C: 
7478
7479         * src/insets/insetcollapsable.h: 
7480         * src/insets/insetcollapsable.C: 
7481         * src/insets/insetfoot.h: 
7482         * src/insets/insetfoot.C: 
7483         * src/insets/insetert.h: 
7484         * src/insets/insetert.C: cleaned up the code so that it works now
7485         correctly with insettext.
7486
7487         * src/insets/inset.C: 
7488         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
7489         that insets in insets are supported right.
7490
7491         * src/table.h: 
7492         * src/table.C: lots of changes for use with inset tabular (and cleanup)
7493
7494         * src/paragraph.C: some small fixes
7495
7496         * src/debug.h: inserted INSETS debug info
7497
7498         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
7499         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
7500
7501         * src/commandtags.h: 
7502         * src/LyXAction.C: insert code for InsetTabular.
7503
7504         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
7505         not Button1MotionMask.
7506         (workAreaButtonRelease): send always a InsetButtonRelease event to
7507         the_locking_inset.
7508         (checkInsetHit): some setCursor fixes (always with insets).
7509
7510         * src/BufferView2.C (lockInset): returns a bool now and extended for
7511         locking insets inside insets.
7512         (showLockedInsetCursor): it is important to have the cursor always
7513         before the locked inset.
7514         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
7515
7516         * src/BufferView.h: made lockInset return a bool.
7517
7518         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
7519
7520         * src/text2.C (SetCursor): This now has a version with a LyXCursor
7521         that is used also internally but can be called as public to have back
7522         a cursor pos which is not set internally.
7523         (SetCursorIntern): Changed to use above function.
7524
7525         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
7526
7527 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7528
7529         * ANNOUNCE: 
7530         * INSTALL: 
7531         * UPGRADING: 
7532         * NEWS: updated for prerelease of 1.1.5. Please comment and send
7533         patches for things that should be in or should be changed.
7534
7535         * src/* [insetfiles]: change "usigned char fragile" to bool
7536         fragile. There was only one point that could that be questioned
7537         and that is commented in formulamacro.C. Grep for "CHECK".
7538         
7539         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
7540         (DeleteBuffer): take it out of CutAndPaste and make it static.
7541
7542 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
7543
7544         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
7545         output the spacing envir commands. Also the new commands used in
7546         the LaTeX output makes the result better.
7547
7548         * src/Spacing.C (writeEnvirBegin): new method
7549         (writeEnvirEnd): new method
7550
7551 2000-04-18  Juergen Vigna  <jug@sad.it>
7552
7553         * src/CutAndPaste.C: made textclass a static member of the class
7554         as otherwise it is not accesed right!!!
7555
7556 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
7557
7558         * forms/layout_forms.fd
7559         * src/layout_forms.h
7560         * src/layout_forms.C (create_form_form_character)
7561         * src/lyx_cb.C (UserFreeFont)
7562         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
7563         documents (in the layout->character popup).
7564
7565 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7566
7567         * src/spellchecker.C (create_ispell_pipe): fix a bug where
7568         \spell_command was in fact not honored (from Kevin Atkinson).
7569
7570         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
7571         quitting (Angus)
7572
7573         * src/lyx_gui.h: make lyxViews private (Angus)
7574
7575 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
7576
7577         * src/mathed/math_write.C
7578         (MathMatrixInset::Write) Put \protect before \begin{array} and
7579         \end{array} if fragile
7580         (MathParInset::Write): Put \protect before \\ if fragile
7581
7582 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7583
7584         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
7585         initialization if the LyXColorHandler must be done after the
7586         connections to the XServer has been established.
7587
7588         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
7589         get the background pixel from the lyxColorhandler so that the
7590         figures are rendered with the correct background color.
7591         (NextToken): removed functions.
7592         (GetPSSizes): use ifs >> string instead of NextToken.
7593
7594         * src/Painter.[Ch]: the color cache moved out of this file. 
7595
7596         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
7597         and lines.  
7598
7599 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
7600
7601         * src/WorkArea.C (work_area_handler): call BufferView::enterView
7602         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
7603
7604         * src/BufferView.C (enterView): new func
7605         (leaveView): new func
7606
7607         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
7608         when approp.
7609         (leaveView): new func, undefines xterm cursor when approp.
7610
7611         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
7612         (AllowInput): delete the Workarea cursor handling from this func.
7613
7614         * src/Painter.C (underline): draw a slimer underline in most cases.
7615
7616         * src/lyx_main.C (error_handler): use extern "C"
7617
7618 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7619
7620         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
7621         sent directly to me.
7622
7623         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
7624         to the list by Dekel.
7625
7626         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
7627         strstream too.
7628
7629         * src/bufferview_funcs.[Ch]: two new files, moved several of the
7630         methods from lyx_cb.here.
7631
7632         * src/lyx_cb.C: in addition to the above; removed input_prohibited
7633         it was not used.
7634
7635 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
7636
7637         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
7638         instead of using current_view directly. 
7639
7640         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
7641
7642         * src/LyXAction.C (init): add the paragraph-spacing command.
7643
7644         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
7645
7646         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
7647
7648         * src/lyx_cb.C (CurrentState): output a string when the spacing is
7649         different from the documents.
7650
7651         * src/text.C (SetHeightOfRow): take paragraph spacing into
7652         account, paragraph spacing takes precedence over buffer spacing
7653         (GetVisibleRow): ditto
7654
7655         * src/paragraph.C (writeFile): output the spacing parameter too.
7656         (validate): set the correct features if spacing is used in the
7657         paragraph. 
7658         (Clear): set spacing to default
7659         (MakeSameLayout): spacing too
7660         (HasSameLayout): spacing too
7661         (SetLayout): spacing too
7662         (TeXOnePar): output the spacing commands
7663
7664         * src/lyxparagraph.h: added a spacing variable for use with
7665         per-paragraph spacing.
7666
7667         * src/Spacing.h: add a Default spacing and a method to check if
7668         the current spacing is default. also added an operator==
7669
7670         * src/text2.C (DeleteEmptyParagraphMechanism): added a
7671         RedoParagraphs.
7672
7673 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7674
7675         * src/lyxserver.C (callback): fix dispatch of functions
7676
7677         * src/insets/insetlatexaccent.C (checkContents): turn bogus
7678         printf() into lyxerr call. 
7679
7680         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
7681         fonts. 
7682
7683         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
7684         "Table" to "Table Box", "Float" to "Floating Material"; deletes
7685         the "Float" from each of the subitems.
7686         (ShowHelpMenu): add entry for "FAQ" and "TOC".
7687
7688         * src/support/DebugStream.h: add an #ifdef to work around a gcc
7689         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
7690         documented the change so that the workaround can be nuked later.
7691
7692         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
7693         LyX::init().
7694         
7695         * src/lyxlex_pimpl.C (next): do not re-declare the default value
7696         of arguments.
7697         * src/buffer.C (getLatexName): ditto
7698         (setReadonly): ditto
7699
7700 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
7701
7702         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
7703         avoid some uses of current_view. Added also a bufferParams()
7704         method to get at this.
7705
7706         * src/lyxtext.h: changed params->buffer and paramters->bparams.
7707
7708 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7709
7710         * src/lyxparagraph.[Ch]: removed
7711         operator<(LyXParagraph::InsetTable..., added a struct matchIT
7712         with operators used by lower_bound and
7713         upper_bound in InsetTable's
7714         Make struct InsetTable private again. Used matchpos.
7715
7716 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
7717         
7718         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
7719         document, the language of existing text is changed (unless the
7720         document is multi-lingual)
7721
7722         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
7723
7724         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
7725
7726         * A lot of files: A rewrite of the Right-to-Left support.
7727   
7728 2000-04-10  Juergen Vigna  <jug@sad.it>
7729
7730         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
7731         misplaced cursor when inset in inset is locked.
7732
7733         * src/insets/insettext.C (LocalDispatch): small fix so that a
7734         BREAKLINE is not inserted if we don't permit it with autBreakRows.
7735
7736         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
7737         footnote font should be decreased in size twice when displaying.
7738
7739         * src/insets/insettext.C (GetDrawFont): inserted this function as
7740         the drawing-font may differ from the real paragraph font.
7741
7742         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
7743         insets (inset in inset!).
7744
7745         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
7746         function here because we don't want footnotes inside footnotes.
7747
7748         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
7749         Cloned insets.
7750         (init): now set the inset_owner in paragraph.C
7751         (LocalDispatch): added some resetPos() in the right position
7752         (cutSelection): 
7753         (copySelection): 
7754         (pasteSelection): changed to use the new CutAndPaste-Class.
7755
7756         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
7757         which tells if it is allowed to insert another inset inside this one.
7758
7759         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
7760         SwitchLayoutsBetweenClasses.
7761
7762         * src/text2.C (InsertInset): checking of the new paragraph-function
7763         InsertInsetAllowed.
7764         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
7765         is not needed anymore here!
7766         (CutSelection): 
7767         (CopySelection): 
7768         (PasteSelection): redone (also with #ifdef) so that now this uses
7769         the CutAndPaste-Class.
7770         (SwitchLayoutsBetweenClasses): removed here and implemented in the
7771         CutAndPaste-Class.
7772         
7773         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
7774         from/to text/insets.
7775
7776         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
7777         so that the paragraph knows if it is inside an (text)-inset.
7778         (InsertFromMinibuffer): changed return-value to bool as now it
7779         may happen that an inset is not inserted in the paragraph.
7780         (InsertInsetAllowed): this checks if it is allowed to insert an
7781         inset in this paragraph.
7782         (PasteParagraph): 
7783         (BreakParagraphConservative): 
7784         (BreakParagraph) : small change for the above change of the return
7785         value of InsertFromMinibuffer.
7786
7787         * src/lyxparagraph.h: added inset_owner and the functions to handle
7788         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
7789
7790 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7791
7792         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
7793         functions from BufferView to BufferView::Pimpl to ease maintence.
7794         
7795         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
7796         correctly. Also use SetCursorIntern instead of SetCursor.
7797
7798         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
7799         correct color.
7800
7801 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7802
7803         * src/WorkArea.C (belowMouse): manually implement below mouse.
7804
7805         * src/*: Add "explicit" on several constructors, I added probably
7806         some unneeded ones. A couple of changes to code because of this.
7807
7808         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
7809         implementation and private parts from the users of BufferView. Not
7810         quite finished.
7811
7812         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
7813         implementation and private parts from the users of LyXLex. Not
7814         quite finished.
7815
7816         * src/BufferView_pimpl.[Ch]: new files
7817
7818         * src/lyxlex_pimpl.[Ch]: new files
7819
7820         * src/LyXView.[Ch]: some inline functions move out-of-line
7821
7822 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7823
7824         * src/lyxparagraph.h: make struct InsetTable public.
7825
7826         * src/support/lyxstring.h: change lyxstring::difference_type to be
7827         ptrdiff_t. Add std:: modifiers to streams.
7828
7829         * src/font.C: include the <cctype> header, for islower() and
7830         isupper(). 
7831
7832 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
7833
7834         * src/font.[Ch]: new files. Contains the metric functions for
7835         fonts, takes a LyXFont as parameter. Better separation of concepts.
7836         
7837         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
7838         changes because of this.
7839
7840         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
7841
7842         * src/*: compile with -Winline and move functions that don't
7843         inline out of line.
7844         
7845         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
7846         instead of strspn.
7847
7848 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7849
7850         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
7851         (various files changed because of this)
7852
7853         * src/Painter.C (text): fixed the drawing of smallcaps.
7854
7855         * src/lyxfont.[Ch] (drawText): removed unused member func.
7856         (drawString): ditto
7857
7858         * src/*.C: added needed "using" statements and "std::" qualifiers. 
7859
7860 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7861
7862         * src/*.h: removed all use of "using" from header files use
7863         qualifier std:: instead. 
7864
7865 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7866
7867         * src/text.C (Backspace): some additional cleanups (we already
7868         know whether cursor.pos is 0 or not).
7869
7870         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
7871         automake does not provide one).
7872
7873         * src/bmtable.h: replace C++ comments with C comments.
7874
7875 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
7876
7877         * src/screen.C (ShowCursor): Change the shape of the cursor if
7878         the current language is not equal to the language of the document.
7879         (If the cursor change its shape unexpectedly, then you've found a bug)
7880
7881         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
7882         bugs [I hope...]
7883
7884         * src/insets/insetnumber.[Ch]: New files.
7885
7886         * src/LyXAction.C (init)
7887         * src/lyxfunc.C (dispatch): Add command number-inset-insert
7888
7889         * lyxrc.example
7890         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
7891
7892         * src/lyxparagraph.h
7893         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
7894         (the vector is kept sorted).
7895
7896         * src/text.C (GetVisibleRow): Draw selection correctly when there
7897         is both LTR and RTL text.
7898
7899         * src/paragraph.C (Clone): Use the assignment operator for cloning,
7900         which is much faster.
7901
7902         * src/text.C (GetVisibleRow and other): Do not draw the last space 
7903         in a row if the direction of the last letter is not equal to the
7904         direction of the paragraph.
7905
7906         * src/lyxfont.C (latexWriteStartChanges):
7907         Check that font language is not equal to basefont language.
7908         (latexWriteEndChanges): ditto
7909
7910         * src/lyx_cb.C (StyleReset): Don't change the language while using
7911         the font-default command.
7912
7913         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
7914         empty paragraph before a footnote.
7915
7916         * src/insets/insetcommand.C (draw): Increase x correctly.
7917
7918         * src/screen.C (ShowCursor): Change cursor shape if
7919         current language != document language.
7920
7921         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
7922
7923 2000-03-31  Juergen Vigna  <jug@sad.it>
7924
7925         * src/paragraph.C (GetInset): commented out text[pos] = ' '
7926         (Clone): changed mode how the paragraph-data is copied to the
7927         new clone-paragraph.
7928
7929         * src/lyxfunc.C (Dispatch): fixed small problem when calling
7930         GetInset(pos) with no inset anymore there (in inset UNDO)
7931
7932         * src/insets/insetcommand.C (draw): small fix as here x is
7933         incremented not as much as width() returns (2 before, 2 behind = 4)
7934
7935 2000-03-30  Juergen Vigna  <jug@sad.it>
7936
7937         * src/insets/insettext.C (InsetText): small fix in initialize
7938         widthOffset (should not be done in the init() function)
7939
7940 2000-03-29  Amir Karger <karger@lyx.org>
7941
7942         * lib/examples/it_ItemizeBullets.lyx: translation by 
7943         Stefano Mastella
7944
7945         * Implemented \textasciitilde and fixed a tiny bug in reLyX
7946
7947 2000-03-29  Juergen Vigna  <jug@sad.it>
7948
7949         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
7950
7951         * src/insets/insetfoot.C (Clone): small change as for the below
7952         new init function in the text-inset
7953
7954         * src/insets/insettext.C (init): new function as I've seen that
7955         clone did not copy the Paragraph-Data!
7956         (LocalDispatch): Added code so that now we have some sort of Undo
7957         functionality (well actually we HAVE Undo ;)
7958
7959         * src/text.C (Backspace): Small fix for the a | a Backspace problem
7960
7961 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
7962         
7963         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
7964         were erased)
7965
7966 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7967
7968         * src/main.C: added a runtime check that verifies that the xforms
7969         header used when building LyX and the library used when running
7970         LyX match. Exit with a message if they don't match. This is a
7971         version number check only.
7972
7973         * src/buffer.C (save): Don't allocate memory on the heap for
7974         struct utimbuf times.
7975
7976         * *: some using changes, use iosfwd instead of the real headers.
7977
7978         * src/lyxfont.C use char const * instead of string for the static
7979         strings. Rewrite some functions to use sstream.
7980
7981 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7982
7983         * src/text.C (Backspace): hopefully fix the dreaded backaspace
7984         bug. 
7985
7986 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7987
7988         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
7989         of Geodesy (from Martin Vermeer)
7990
7991         * lib/layouts/svjour.inc: include file for the Springer svjour
7992         class. It can be used to support journals other than JoG.
7993
7994         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
7995         Miskiewicz <misiek@pld.org.pl>)
7996         * lib/reLyX/Makefile.am: ditto.
7997
7998 2000-03-27  Juergen Vigna  <jug@sad.it>
7999
8000         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
8001         also some modifications with operations on selected text.
8002
8003         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
8004         problems with clicking on insets (last famous words ;)
8005
8006         * src/insets/insetcommand.C (draw): 
8007         (width): Changed to have a bit of space before and after the inset so
8008         that the blinking cursor can be seen (otherwise it was hidden)
8009
8010 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8011
8012         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
8013         would not be added to the link list when an installed gettext (not
8014         part of libc) is found.
8015
8016 2000-03-24  Juergen Vigna  <jug@sad.it>
8017
8018         * src/insets/insetcollapsable.C (Edit): 
8019         * src/mathed/formula.C (InsetButtonRelease): 
8020         (InsetButtonPress): fixed for new handling of ButtonPress/Release
8021         handling.
8022
8023         * src/BufferView.C (workAreaButtonPress): 
8024         (workAreaButtonRelease): 
8025         (checkInsetHit): Finally fixed the clicking on insets be handled
8026         correctly!
8027
8028         * src/insets/insetert.C (Edit): inserted this call so that ERT
8029         insets work always with LaTeX-font
8030
8031 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
8032
8033         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
8034         caused lyx to startup with no GUI in place, causing in a crash
8035         upon startup when called with arguments.
8036
8037 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8038
8039         * src/FontLoader.C: better initialization of dummyXFontStruct.
8040
8041 2000-03-20 José Abílio Matos <jamatos@lyx.org>
8042
8043         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
8044         for linuxdoc and docbook import and export format options.
8045
8046         * lib/lyxrc.example Example of default values for the previous flags.
8047
8048         * src/lyx_cb.C Use those flags instead of the hardwired values for
8049         linuxdoc and docbook export.
8050
8051         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
8052         linuxdoc import.
8053
8054         * src/menus.C Added menus entries for the new import/exports formats.
8055         
8056 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
8057
8058         * src/lyxrc.*: Added support for running without Gui 
8059         (\use_gui false)
8060           
8061         * src/FontLoader.C: sensible defaults if no fonts are needed
8062
8063         * src/lyx_cb.C: New function ShowMessage (writes either to the
8064         minibuffer or cout in case of no gui
8065         New function AskOverwrite for common stuff
8066         Consequently various changes to call these functions
8067
8068         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
8069         wild guess at sensible screen resolution when having no gui
8070
8071         * src/lyxfont.C: no gui, no fonts... set some defaults
8072
8073 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8074
8075         * src/LColor.C: made the command inset background a bit lighter.
8076
8077 2000-03-20  Hartmut Goebel <goebel@noris.net>
8078
8079         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
8080         stdstruct.inc. Koma-Script added some title elements which
8081         otherwise have been listed below "bibliography". This split allows
8082         adding title elements to where they belong.
8083
8084         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
8085         define the additional title elements and then include
8086         stdstruct.inc. 
8087
8088         * many other layout files: changed to include stdtitle.inc just
8089         before stdstruct.inc.
8090
8091 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
8092
8093         * src/buffer.C: (save) Added the option to store all backup files
8094         in a single directory
8095
8096         * src/lyxrc.[Ch]: Added variable \backupdir_path
8097
8098         * lib/lyxrc.example: Added descriptions of recently added variables
8099
8100         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
8101         bibtex inset, not closing the bibtex popup when deleting the inset)
8102
8103 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8104
8105         * src/lyx_cb.C: add a couple using directives.
8106
8107 2000-03-17 José Abílio Matos <jamatos@lyx.org>
8108         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
8109         import based on the filename.
8110         
8111         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
8112         file would be imported at start, if the filename where of a sgml file.
8113
8114         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
8115         
8116         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
8117         
8118 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
8119         * src/lyxfont.h Replaced the member variable bits.direction by the
8120         member variable lang. Made many changes in other files.
8121         This allows having a multi-lingual document
8122
8123         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
8124         that change the current language to <l>.
8125         Removed the command "font-rtl"
8126
8127         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
8128         format for Hebrew documents)
8129
8130         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
8131         When auto_mathmode is "true", pressing a digit key in normal mode 
8132         will cause entering into mathmode.
8133         If auto_mathmode is "rtl" then this behavior will be active only
8134         when writing right-to-left text.
8135
8136         * src/text2.C (InsertStringA) The string is inserted using the
8137         current font.
8138
8139         * src/paragraph.C (GetEndLabel) Gives a correct result for
8140         footnote paragraphs.
8141
8142         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
8143
8144 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
8145
8146         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
8147         front of PasteParagraph. Never insert a ' '. This should at least
8148         fix some cause for the segfaults that we have been experiencing,
8149         it also fixes backspace behaviour slightly. (Phu!)
8150
8151         * src/support/lstrings.C (compare_no_case): some change to make it
8152         compile with gcc 2.95.2 and stdlibc++-v3
8153
8154         * src/text2.C (MeltFootnoteEnvironment): change type o
8155         first_footnote_par_is_not_empty to bool.
8156
8157         * src/lyxparagraph.h: make text private. Changes in other files
8158         because of this.
8159         (fitToSize): new function
8160         (setContentsFromPar): new function
8161         (clearContents): new function
8162         (SetChar): new function
8163
8164         * src/paragraph.C (readSimpleWholeFile): deleted.
8165
8166         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
8167         the file, just use a simple string instead. Also read the file in
8168         a more maintainable manner.
8169
8170         * src/text2.C (InsertStringA): deleted.
8171         (InsertStringB): deleted.
8172
8173 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8174
8175         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
8176         RedoParagraphs from the doublespace handling part, just set status
8177         to NEED_MORE_REFRESH. Also don't update cursor position (should be
8178         done, but perhaps not like this.)
8179
8180 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8181
8182         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
8183         character when inserting an inset.
8184
8185 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8186
8187         * src/bufferparams.C (readLanguage): now takes "default" into
8188         consideration.
8189
8190         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
8191         also initialize the toplevel_keymap with the default bindings from
8192         lyxrc. 
8193         
8194         * src/buffer.C (Buffer): remove lyxrc from the parameters.
8195
8196         * all files using lyxrc: have lyxrc as a real variable and not a
8197         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
8198         done in lyxrc.h.
8199         
8200         * src/lyxrc.C: remove double call to defaultKeyBindings
8201
8202         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
8203         toolbar defauls using lyxlex. Remove enums, structs, functions
8204         related to this. 
8205
8206         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
8207         toolbar defaults. Also store default keybindings in a map.
8208
8209         * src/ToolbarDefaults.[Ch]: New file. This class is used for
8210         storing the toolbar defaults without any xforms dependencies. 
8211
8212         * src/insets/figinset.C: patch posted to list by Andre Poenitz
8213         applied. Changed to use iterators.
8214
8215 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
8216
8217         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
8218         systems that don't have LINGUAS set to begin with.
8219
8220 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8221
8222         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
8223         the list by Dekel Tsur.
8224
8225 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8226
8227         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
8228         * src/insets/form_graphics.C: ditto.
8229
8230         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
8231
8232 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8233
8234         * src/bufferparams.C (readLanguage): use the new language map
8235
8236         * src/intl.C (InitKeyMapper): use the new language map
8237
8238         * src/lyx_gui.C (create_forms): use the new language map
8239
8240         * src/language.[Ch]: New files. Used for holding the information
8241         about each language. Now! Use this new language map enhance it and
8242         make it really usable for our needs. 
8243
8244 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
8245         
8246         * screen.C (ShowCursor): Removed duplicate code.
8247         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
8248         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
8249         
8250         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
8251
8252         * src/lyxtext.h
8253         * src/text.C  Added TransformChar method. Used for rendering Arabic
8254         text correctly (change the glyphs of the letter according to the
8255         position in the word)
8256
8257         * src/buffer.C
8258         * src/paragraph.C
8259         * src/lyxrc.h
8260         * src/lyxrc.C  Added lyxrc command {language_command_begin,
8261         language_command_end,language_command_ltr,language_command_rtl,
8262         language_package} which allows the use of either arabtex or Omega
8263         for Arabic
8264
8265         * src/lyx_gui.C (init)
8266         * src/lyxrc.h
8267         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
8268         to use encoding for menu fonts which is different than the encoding
8269         for screen fonts
8270
8271         * src/buffer.C (makeLaTeXFile): If params.language = "default",
8272         do not load the babel package.
8273         To write an English document with Hebrew/Arabic, change the document
8274         language to "english".
8275
8276         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
8277         (alphaCounter): changed to return char
8278         (loweralphaCounter, hebrewCounter, romanCounter): New functions
8279
8280         * lib/lyxrc.example  Added examples for Hebrew/Arabic
8281
8282         * src/layout.h
8283         * src/layout.C  Added layout command endlabeltype
8284
8285         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
8286
8287         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
8288
8289 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8290
8291         * src/mathed/math_delim.C (search_deco): return a
8292         math_deco_struct* instead of index.
8293
8294 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
8295
8296         * All files with a USE_OSTREAM_ONLY within: removed all code that
8297         was unused when USE_OSTREAM_ONLY is defined.
8298         
8299         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
8300         of any less. Removed header and using.
8301
8302         * src/text.C (GetVisibleRow): draw the string "Page Break
8303         (top/bottom)" on screen when drawing a pagebreak line.
8304
8305 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8306
8307         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
8308
8309         * src/mathed/math_macro.C (draw): do some cast magic.
8310         (Metrics): ditto.
8311
8312         * src/mathed/math_defs.h: change byte* argument to byte const*.
8313
8314         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
8315
8316         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
8317         know it is right to return InsetFoot* too, but cxx does not like
8318         it...). 
8319
8320         * src/insets/insetcollapsable.[Ch] (Clone): make const.
8321
8322         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
8323
8324         * src/mathed/math_delim.C: change == to proper assignment.
8325
8326 2000-03-09  Juergen Vigna  <jug@sad.it>
8327
8328         * src/insets/insettext.C (setPos): fixed various cursor positioning
8329         problems (via mouse and cursor-keys)
8330         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
8331         inset (still a small display problem but it works ;)
8332
8333         * src/insets/insetcollapsable.C (draw): added button_top_y and
8334         button_bottom_y to have correct values for clicking on the inset.
8335
8336         * src/support/lyxalgo.h: commented out 'using std::less'
8337
8338 2000-03-08  Juergen Vigna  <jug@sad.it>
8339
8340         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
8341         Button-Release event closes as it is alos the Release-Event
8342         which opens it.
8343
8344         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
8345
8346 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
8347
8348         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
8349         can add multiple spaces in Scrap (literate programming) styles...
8350         which, by the way, is how I got hooked on LyX to begin with.
8351
8352         * src/mathed/formula.C (Write): Added dummy variable to an
8353         inset::Latex() call.
8354         (Latex): Add free_spacing boolean to inset::Latex()
8355
8356         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
8357         
8358         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
8359         virtual function to include the free_spacing boolean from
8360         the containing paragraph's style.
8361
8362         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
8363         Added free_spacing boolean arg to match inset.h
8364         
8365         * src/insets/insettext.C, src/insets/insettext.h (Latex):
8366         Added free_spacing boolean arg to match inset.h
8367         
8368         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
8369         Added free_spacing boolean and made sure that if in a free_spacing
8370         paragraph, that we output normal space if there is a protected space.
8371         
8372         * src/insets/insetref.C, src/insets/insetref.h (Latex):
8373         Added free_spacing boolean arg to match inset.h
8374         
8375         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
8376         Added free_spacing boolean arg to match inset.h
8377         
8378         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
8379         Added free_spacing boolean arg to match inset.h
8380         
8381         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
8382         Added free_spacing boolean arg to match inset.h
8383         
8384         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
8385         Added free_spacing boolean arg to match inset.h
8386         
8387         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
8388         free_spacing boolean arg to match inset.h 
8389         
8390         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
8391         Added free_spacing boolean arg to match inset.h
8392         
8393         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
8394         Added free_spacing boolean arg to match inset.h
8395         
8396         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
8397         Added free_spacing boolean arg to match inset.h
8398         
8399         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
8400         Added free_spacing boolean arg to match inset.h
8401         
8402         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
8403         Added free_spacing boolean arg to match inset.h
8404         
8405         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
8406         free_spacing boolean arg to match inset.h
8407         
8408         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
8409         free_spacing boolean arg to match inset.h
8410         
8411         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
8412         ignore free_spacing paragraphs. The user's spaces are left
8413         alone. 
8414         
8415         * src/text.C (InsertChar): Fixed the free_spacing layout
8416         attribute behavior. Now, if free_spacing is set, you can
8417         add multiple spaces in a paragraph with impunity (and they
8418         get output verbatim).
8419         (SelectSelectedWord): Added dummy argument to inset::Latex()
8420         call.
8421         
8422         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
8423         calls.
8424         
8425         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
8426         paragraph layouts now only input a simple space instead.
8427         Special character insets don't make any sense in free-spacing
8428         paragraphs.
8429         
8430         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
8431         hard-spaces in the *input* file to simple spaces if the layout
8432         is free-spacing. This converts old files which had to have
8433         hard-spaces in free-spacing layouts where a simple space was
8434         preferrable.
8435         (writeFileAscii): Added free_spacing check to pass to the newly
8436         reworked inset::Latex(...) methods. The inset::Latex() code
8437         ensures that hard-spaces in free-spacing paragraphs get output
8438         as spaces (rather than "~").
8439         
8440 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
8441         
8442         * src/mathed/math_delim.C (draw): draw the empty placeholder
8443         delims with a onoffdash line.
8444         (struct math_deco_compare): struct that holds the "functors" used
8445         for the sort and the binary search in math_deco_table.
8446         (class init_deco_table): class used for initial sort of the
8447         math_deco_table. 
8448         (search_deco): use lower_bound to do a binary search in the
8449         math_deco_table.
8450
8451 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8452
8453         * src/lyxrc.C: a small secret thingie...
8454
8455         * src/lyxlex.C (printTable): changed to take a ostream as paramter
8456         and to not flush the stream as often as it used to.
8457
8458         * src/support/lyxalgo.h: new file 
8459         (sorted): template function used for checking if a sequence is
8460         sorted or not. Two versions with and without user supplied
8461         compare. Uses same compare as std::sort.
8462
8463         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
8464         it and give warning on lyxerr.
8465         (pushTable): ditto
8466         (struct compare_tags): struct with function operators used for
8467         checking if sorted, sorting and lower_bound.
8468         (search_kw): use lower_bound instead of manually implemented
8469         binary search.
8470
8471 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8472
8473         * src/insets/insetcollapsable.h: fix Clone() declaration.
8474         * src/insets/insetfoot.h: ditto.
8475
8476         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
8477
8478 2000-03-08  Juergen Vigna  <jug@sad.it>
8479
8480         * src/insets/lyxinset.h: added owner call which tells us if
8481         this inset is inside another inset. Changed also the return-type
8482         of Editable to an enum so it tells clearer what the return-value is.
8483
8484         * src/insets/insettext.C (computeTextRows): fixed computing of
8485         textinsets which split automatically on more rows.
8486
8487         * src/insets/insetert.[Ch]: changed this to be of BaseType
8488         InsetCollapsable.
8489
8490         * src/insets/insetfoot.[Ch]: added footnote inset
8491
8492         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
8493         collapsable insets (like footnote, ert, ...)
8494
8495 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8496
8497         * src/lyxdraw.h: remvoe file
8498
8499         * src/lyxdraw.C: remove file
8500
8501         * src/insets/insettext.C: added <algorithm>.
8502
8503 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8504
8505         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
8506         (matrix_cb): case MM_OK use string stream
8507
8508         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
8509         stream.
8510
8511         * src/mathed/math_macro.C (draw): use string stream
8512         (Metrics): use string stream
8513
8514         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
8515         directly to the ostream.
8516
8517         * src/vspace.C (asString): use string stream.
8518         (asString): use string stream
8519         (asLatexString): use string stream
8520
8521         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
8522         setting Spacing::Other.
8523
8524         * src/LaTeXFeatures.C (getPackages): use string stream instead of
8525         sprintf when creating the stretch vale.
8526
8527         * src/text2.C (alphaCounter): changed to return a string and to
8528         not use a static variable internally. Also fixed a one-off bug.
8529         (SetCounter): changed the drawing of the labels to use string
8530         streams instead of sprintf.
8531
8532         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
8533         manipulator to use a scheme that does not require library support.
8534         This is also the way it is done in the new GNU libstdc++. Should
8535         work with DEC cxx now. 
8536
8537 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8538
8539         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
8540         end. This fixes a bug. 
8541
8542         * src/mathed (all files concerned with file writing): apply the
8543         USE_OSTREAM_ONLY changes to mathed too.
8544         
8545         * src/support/DebugStream.h: make the constructor explicit.
8546
8547         * src/lyxfont.C (latexWriteStartChanges): small bug related to
8548         count and ostream squashed.
8549
8550 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8551
8552         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
8553
8554         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
8555         ostringstream uses STL strings, and we might not.
8556
8557         * src/insets/insetspecialchar.C: add using directive.
8558         * src/insets/insettext.C: ditto.
8559
8560 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8561
8562         * lib/layouts/seminar.layout: feeble attempt at a layout for
8563         seminar.cls, far from completet and could really use some looking
8564         at from people used to write layout files.
8565
8566         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
8567         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
8568         a lot nicer and works nicely with ostreams.
8569
8570         * src/mathed/formula.C (draw): a slightly different solution that
8571         the one posted to the list, but I think this one works too. (font
8572         size wrong in headers.)
8573
8574         * src/insets/insettext.C (computeTextRows): some fiddling on
8575         Jürgens turf, added some comments that he should read.
8576
8577         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
8578         used and it gave compiler warnings.
8579         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
8580         writing of lyxrc.
8581
8582         * src/lyx_gui.C (create_forms): do the right thing when
8583         show_banner is true/false.
8584
8585         * src/lyx_cb.C (TimerCB): no need to close or do anything if
8586         show_banner is false.
8587
8588         * most file writing files: Now use iostreams to do almost all of
8589         the writing. Also instead of passing string &, we now use
8590         stringstreams. mathed output is still not adapted to iostreams.
8591         This change can be turned off by commenting out all the occurences
8592         of the "#define USE_OSTREAM_ONLY 1" lines.
8593         
8594         * src/WorkArea.C (createPixmap): don't output debug messages.
8595         (WorkArea): don't output debug messages.
8596
8597         * lib/lyxrc.example: added a comment about the new variable
8598         \show_banner 
8599
8600         * development/Code_rules/Rules: Added some more commente about how
8601         to build class interfaces and on how better encapsulation can be
8602         achieved. 
8603
8604 2000-03-03  Juergen Vigna  <jug@sad.it>
8605
8606         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
8607         automatically with the width of the LyX-Window
8608
8609         * src/insets/insettext.C (computeTextRows): fixed update bug in
8610         displaying text-insets (scrollvalues where not initialized!)
8611
8612 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
8613
8614         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
8615         id in the check of the result from lower_bound is not enough since
8616         lower_bound can return last too, and then res->id will not be a
8617         valid construct.
8618
8619         *  all insets and some code that use them: I have conditionalized
8620         removed the Latex(string & out, ...) this means that only the
8621         Latex(ostream &, ...) will be used. This is a work in progress to
8622         move towards using streams for all output of files. 
8623
8624         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
8625         c to 0.
8626
8627 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8628
8629         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
8630         routine (this fixes bug where greek letters were surrounded by too
8631         much white space).
8632
8633         * src/support/filetools.C (findtexfile): change a bit the search
8634         algorithm, to fix bug introduced in 1.1.4. Note that --format is
8635         no longer passed to kpsewhich, we may have to change that later.
8636
8637         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
8638         warning options to avoid problems with X header files (from Angus
8639         Leeming).
8640         * acinclude.m4: regenerated.
8641
8642 2000-03-02  Juergen Vigna  <jug@sad.it>
8643
8644         * src/insets/insettext.C (WriteParagraphData): Using the
8645         par->writeFile() function for writing paragraph-data.
8646         (Read): Using buffer->parseSingleLyXformat2Token()-function
8647         for parsing paragraph data!
8648
8649         * src/buffer.C (readLyXformat2): removed all parse data and using
8650         the new parseSingleLyXformat2Token()-function.
8651         (parseSingleLyXformat2Token): added this function to parse (read)
8652         lyx-file-format (this is called also from text-insets now!)
8653
8654 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
8655
8656         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
8657         and temp.
8658
8659         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
8660         directly instead of going through a func. One very bad thing: a
8661         static LyXFindReplace, but I don't know where to place it. 
8662
8663         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
8664         string instead of char[]. Also changed to static.
8665         (GetSelectionOrWordAtCursor): changed to static inline
8666         (SetSelectionOverLenChars): ditto.
8667
8668         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
8669         current_view and global variables. both classes has changed names
8670         and LyXFindReplace is not inherited from SearchForm.
8671         
8672         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
8673         fl_form_search form.
8674
8675         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
8676
8677 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8678
8679         * lib/bind/*.bind: make sure 'buffer-previous' function is not
8680         bound (from Kayvan).
8681
8682         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
8683
8684         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
8685
8686 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
8687
8688         * some things that I should comment but the local pub says head to
8689         swirly... 
8690         
8691         * comment out all code that belongs to the Roff code for Ascii
8692         export of tables. (this is unused)
8693         
8694         * src/LyXView.C: use correct type for global variable
8695         current_layout. (LyXTextClass::size_type)
8696
8697         * some code to get the new insetgraphics closer to working I'd be
8698         grateful for any help.
8699         
8700         * src/BufferView2.C (insertInset): use the return type of
8701         NumberOfLayout properly. (also changes in other files)
8702
8703         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
8704         this as a test. I want to know what breaks because of this.
8705
8706         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
8707
8708 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
8709
8710         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
8711         to use a \makebox in the label, this allows proper justification
8712         with out using protected spaces or multiple hfills. Now it is
8713         "label" for left justified, "\hfill label\hfill" for center, and
8714         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
8715         should be changed accordingly. 
8716
8717 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8718
8719         * src/lyxtext.h: change SetLayout() to take a
8720         LyXTextClass::size_type instead of a char (when there is more than
8721         127 layouts in a class); also change type of copylayouttype.
8722         * src/text2.C (SetLayout): ditto.
8723         * src/LyXView.C (updateLayoutChoice): ditto.
8724
8725         * src/LaTeX.C (scanLogFile): errors where the line number was not
8726         given just after the '!'-line were ignored (from Dekel Tsur).
8727
8728         * lib/lyxrc.example: fix description of \date_insert_format
8729
8730         * lib/layouts/llncs.layout: new layout, contributed by Martin
8731         Vermeer. 
8732
8733 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8734
8735         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
8736         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
8737         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
8738         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
8739         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
8740         paragraph.C, text.C, text2.C)
8741
8742 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8743
8744         * src/insets/insettext.C (LocalDispatch): remove extra break
8745         statement. 
8746
8747         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
8748         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
8749
8750         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
8751         * src/insets/insettext.[Ch] (GetCursorPos): ditto
8752
8753         * src/insets/insetbib.h: move InsetBibkey::Holder and
8754         InsetCitation::Holder in public space.
8755
8756 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
8757
8758         * src/insets/insettext.h: small change to get the new files from
8759         Juergen to compile (use "string", not "class string").
8760
8761         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
8762         const & as parameter to LocalDispatch, use LyXFont const & as
8763         paramter to some other func. This also had impacto on lyxinsets.h
8764         and the two mathed insets.
8765
8766 2000-02-24  Juergen Vigna  <jug@sad.it>
8767
8768         * src/buffer.C:
8769         * src/commandtags.h: 
8770         * src/LyXAction.C:
8771         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
8772
8773         * src/BufferView.h
8774         * src/BufferView.C
8775         * src/BufferView2.C: added/updated code for various inset-functions
8776
8777         * src/insets/insetert.[Ch]: added implementation of InsetERT
8778
8779         * src/insets/insettext.[Ch]: added implementation of InsetText
8780
8781         * src/insets/inset.C (Edit): added "unsigned int button" parameter
8782         (draw): added preliminary code for inset scrolling not finshed yet
8783
8784         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
8785         as it is in lyxfunc.C now
8786
8787         * src/insets/lyxinset.h: Added functions for text-insets
8788
8789 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8790
8791         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
8792         BufferView and reimplement the list as a queue put inside its own
8793         class.
8794
8795         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
8796
8797         * several files: use the new interface to the "updateinsetlist"
8798         
8799         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
8800         on doubleclick.
8801         (work_area_handler): call BufferView::trippleClick on trippleclick.
8802
8803         * src/BufferView.C (doubleClick): new function, selects word on
8804         doubleclick. 
8805         (trippleClick): new function, selects line on trippleclick.
8806
8807 2000-02-22  Allan Rae  <rae@lyx.org>
8808
8809         * lib/bind/xemacs.bind: buffer-previous not supported
8810
8811 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8812
8813         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
8814         as const.
8815
8816 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8817
8818         * src/bufferlist.C: get rid of current_view from this file
8819
8820         * src/spellchecker.C: get rid of current_view from this file
8821
8822         * src/vspace.C: get rid of current_view from this file
8823         (inPixels): added BufferView parameter for this func
8824         (asLatexCommand): added a BufferParams for this func
8825
8826         * src/text.C src/text2.C: get rid of current_view from these
8827         files.
8828         
8829         * src/lyxfont.C (getFontDirection): move this function here from
8830         text.C
8831         
8832         * src/bufferparams.C (getDocumentDirection): move this function
8833         here from text.C
8834
8835         * src/paragraph.C (getParDirection): move this function here from
8836         text.C 
8837         (getLetterDirection): ditto
8838         
8839 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
8840
8841         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
8842         resize due to wrong pixmap beeing used. Also took the opurtunity
8843         to make the LyXScreen stateless on regard to WorkArea and some
8844         general cleanup in the same files.
8845         
8846 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8847
8848         * src/Makefile.am: add missing direction.h
8849
8850         * src/PainterBase.h: made the width functions const.
8851         
8852         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
8853         missing ones.
8854         
8855         * src/insets/insetcommand.C (draw): draw Editable as buttons.
8856
8857         * src/insets/insetlatexaccent.C (draw): make the accents draw
8858         better, at present this will only work well with iso8859-1.
8859         
8860         * several files: remove the old drawing code, now we use the new
8861         painter only.
8862
8863         * several files: remove support for mono_video, reverse_video and
8864         fast selection.
8865
8866 2000-02-17  Juergen Vigna  <jug@sad.it>
8867
8868         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
8869         int ** as we have to return the pointer, otherwise we have only
8870         NULL pointers in the returning function.
8871
8872 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8873
8874         * src/LaTeX.C (operator()): quote file name when running latex.
8875
8876 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8877
8878         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
8879         (bubble tip), this removes our special handling of this.
8880
8881         * Remove all code that is unused now that we have the new
8882         workarea. (Code that are not active when NEW_WA is defined.)
8883
8884         * Make the uses of XSync not conditionalized on define USE_XSYNC.
8885         
8886 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8887
8888         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
8889         nonexisting layout; correctly redirect obsoleted layouts.
8890
8891         * lib/lyxrc.example: document \view_dvi_paper_option
8892
8893         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
8894         variable. 
8895
8896         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
8897         (PreviewDVI): handle the view_dvi_paper_option variable.
8898         [Both from Roland Krause]
8899
8900 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8901
8902         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
8903         char const *, int, LyXFont)
8904         (text(int, int, string, LyXFont)): ditto 
8905
8906         * src/text.C (InsertCharInTable): attempt to fix the double-space
8907         feature in tables too.
8908         (BackspaceInTable): ditto.
8909         (GetVisibleRow): make bottom pagebreak line be a onoff line.
8910
8911 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8912
8913         * src/text2.C (owner): only complain if owner_ is set and bv != 0
8914
8915         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
8916         newly found text in textcache to this.
8917         (buffer): set the owner of the text put into the textcache to 0
8918
8919         * src/insets/figinset.C (draw): fixed the drawing of figures with
8920         the new Painter.
8921
8922         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
8923         drawing of mathframe, hfills, protected space, table lines. I have
8924         now no outstanding drawing problems with the new Painter code. 
8925
8926 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8927
8928         * src/PainterBase.C (ellipse, circle): do not specify the default
8929         arguments. 
8930
8931         * src/LColor.h: add using directive.
8932
8933         * src/Painter.[Ch]: change return type of methods from Painter& to
8934         PainterBase&. Add a using directive.
8935
8936         * src/WorkArea.C: wrap xforms callbacks in C functions
8937         C_WorkArea_xxx. 
8938
8939         * lib/layouts/foils.layout: font fix and simplifications from Carl
8940         Ollivier-Gooch.
8941
8942 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8943
8944         * a lot of files: The Painter, LColor and WorkArea from the old
8945         devel branch has been ported to lyx-devel. Some new files and a
8946         lot of #ifdeffed code. The new workarea is enabled by default, but
8947         if you want to test the new Painter and LColor you have to compile
8948         with USE_PAINTER defined (do this in config.h f.ex.) There are
8949         still some rought edges, and I'd like some help to clear those
8950         out. It looks stable (loads and displays the Userguide very well).
8951         
8952
8953 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8954
8955         * src/buffer.C (pop_tag): revert to the previous implementation
8956         (use a global variable for both loops).
8957
8958         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
8959
8960         * src/lyxrc.C (LyXRC): change slightly default date format.
8961
8962         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
8963         there is an English text with a footnote that starts with a Hebrew
8964         paragraph, or vice versa.
8965         (TeXFootnote): ditto.
8966
8967         * src/text.C (LeftMargin): allow for negative values for
8968         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
8969         this out.
8970
8971         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
8972         for input encoding (cyrillic)
8973
8974 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8975
8976         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
8977         Tsur). 
8978
8979         * src/toolbar.C (set): ditto
8980         * src/insets/insetbib.C (create_form_citation_form): ditto
8981
8982         * lib/CREDITS: added Dekel Tsur.
8983
8984         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
8985         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
8986         hebrew supports files from Dekel Tsur.
8987         
8988         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
8989         <tzafrir@technion.ac.il> 
8990
8991         * src/lyxrc.C: put \date_insert_format at the right place.
8992
8993         * src/buffer.C (makeLaTeXFile): fix the handling of
8994         BufferParams::sides when writing out latex files.
8995
8996         * src/BufferView2.C: add a "using" directive.
8997
8998         * src/support/lyxsum.C (sum): when we use lyxstring,
8999         ostringstream::str needs an additional .c_str().
9000
9001 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9002
9003         * src/support/filetools.C (ChangeExtension): patch from Etienne
9004         applied.
9005
9006         * src/TextCache.C (show): remove const_cast and make second
9007         parameter non-const LyXText *.
9008
9009         * src/TextCache.h: use non const LyXText in show.
9010
9011         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
9012         with hebrew.
9013
9014 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
9015
9016         * src/support/lyxsum.C: rework to be more flexible.
9017         
9018         * several places: don't check if a pointer is 0 if you are going
9019         to delete it.
9020
9021         * src/text.C: remove some dead code.
9022
9023         * src/insets/figinset.C: remove some dead code
9024         
9025         * src/buffer.C: move the BufferView funcs to BufferView2.C
9026         remove all support for insetlatexdel
9027         remove support for oldpapersize stuff
9028         made some member funcs const
9029
9030         * src/kbmap.C: use a std::list to store the bindings in.
9031         
9032         * src/BufferView2.C: new file
9033
9034         * src/kbsequence.[Ch]: new files
9035         
9036         * src/LyXAction.C + others: remove all trace of buffer-previous
9037         
9038         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
9039         only have one copy in the binary of this table.
9040         
9041         * hebrew patch: moved some functions from LyXText to more
9042         appropriate places. (LyXParagraph, BufferParams, LyXFont)
9043         
9044         * several files: remove support for XForms older than 0.88
9045         whitespace changes.
9046         remove some #if 0 #endif code
9047         
9048         * src/TextCache.[Ch]: new file. Holds the textcache.
9049
9050         * src/BufferView.C: changes to use the new TextCache interface.
9051         (waitForX): remove the now unused code.
9052         
9053         * src/BackStack.h: remove some commented code
9054
9055         * lib/bind/emacs.bind: remove binding for buffer-previous
9056
9057 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
9058
9059         * applied the hebrew patch.
9060
9061         * src/lyxrow.h: make sure that all Row variables are initialized.
9062
9063         * src/text2.C (TextHandleUndo): comment out a delete, this might
9064         introduce a memory leak, but should also help us to not try to
9065         read freed memory. We need to look at this one.
9066
9067         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
9068         (LyXParagraph): initalize footnotekind.
9069
9070         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
9071         forgot this when applying the patch. Please heed the warnings.
9072
9073         * src/BufferView.C (buffer): a fix for the buffer-reload problem
9074         (aka. reformat problem)
9075
9076         * src/bufferlist.C (exists): made const, and use const_iterator
9077         (isLoaded): new func.
9078         (release): use std::find to find the correct buffer.
9079
9080         * src/bufferlist.h: made getState a const func.
9081         made empty a const func.
9082         made exists a const func.
9083         new func: isLoaded
9084
9085 2000-02-01  Juergen Vigna  <jug@sad.it>
9086
9087         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
9088
9089         * po/it.po: updated a bit the italian po file and also changed the
9090         'file nuovo' for newfile to 'filenuovo' without a space, this did
9091         annoy me a lot :)
9092         
9093         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
9094         for the new insert_date command.
9095
9096         * src/lyxfunc.C (Dispatch): added support for a insert_date function
9097         from jdblair, to insert a date into the current text conforming to
9098         a strftime format (for now only considering the locale-set and not
9099         the document-language).
9100
9101 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9102
9103         * src/lyxfont.C (textWidth): hopefully better fix for the Array
9104         Bounds Read error seen by purify. The problem was that islower is
9105         a macros which takes an unsigned char and uses it as an index for
9106         in array of characters properties (and is thus subject to the
9107         above error).
9108         (drawText): ditto.
9109
9110         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
9111         correctly the paper sides radio buttons.
9112         (UpdateDocumentButtons): ditto.
9113
9114 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
9115
9116         * src/kbmap.C (getsym + others): change to return unsigned int,
9117         returning a long can give problems on 64 bit systems. (I assume
9118         that int is 32bit on 64bit systems)
9119
9120 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9121
9122         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
9123         LyXLookupString to be zero-terminated. Really fixes problems seen
9124         by purify, I think.
9125
9126 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
9127
9128         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
9129         write a (char*)0 to the lyxerr stream.
9130
9131         * src/lastfiles.C: move algorithm before the using statemets.
9132
9133 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9134
9135         * src/lastfiles.C: move using directives in global scope (egcs 1.x
9136         complains otherwise).
9137         * src/table.C: ditto
9138
9139         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
9140         directory. 
9141
9142         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
9143         that I removed earlier... It is really needed.
9144
9145         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
9146
9147 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9148
9149         * INSTALL: update xforms home page URL.
9150
9151         * lib/configure.m4: fix a bug with unreadable layout files.
9152
9153         * src/table.C (calculate_width_of_column): add "using std::max"
9154         directive. 
9155
9156 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
9157
9158         * several files: marked several lines with "DEL LINE", this is
9159         lines that can be deleted without changing anything.
9160         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
9161                                    checks this anyway */
9162                 delete <ptr>
9163
9164         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
9165
9166         * src/DepTable.C (update): add a "+" at the end when the checksum
9167         is different. (debugging string only)
9168
9169         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
9170         the next inset to not be displayed. This should also fix the list
9171         of labels in the "Insert Crossreference" dialog.
9172
9173 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9174
9175         * src/support/LSubstring.C (LSubstring): set pos to string::npos
9176         when regex was not found.
9177
9178         * src/support/lstrings.C (lowercase): use handcoded transform always.
9179         (uppercase): ditto
9180
9181         * src/text.C (Delete): fixed the crash. cursor.par->prev and
9182         old_cursor.par->prev could be 0.
9183
9184         * several files: changed post inc/dec to pre inc/dec
9185         
9186         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
9187         write the lastfiles to file.
9188
9189         * src/BufferView.C (buffer): only show TextCache info when debugging
9190         (buffer): ditto
9191         (resizeCurrentBuffer): ditto
9192         (workAreaExpose): ditto
9193
9194         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
9195
9196         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
9197
9198         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
9199         a bit better by removing the special case for \i and \j.
9200
9201 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9202
9203         * src/lyx_main.C (easyParse): remove test for bad comand line
9204         options, since this broke all xforms-related parsing.
9205
9206         * src/kbmap.C (getsym): set return type to unsigned long, as
9207         declared in header. On an alpha, long is _not_ the same as int.
9208
9209         * src/support/LOstream.h: add a "using std::flush;"
9210
9211         * src/insets/figinset.C: ditto.
9212
9213 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
9214
9215         * src/bufferlist.C (write): use blinding fast file copy instead of
9216         "a char at a time", now we are doing it the C++ way.
9217
9218         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
9219         std::list<int> instead.
9220         (addpidwait): reflect move to std::list<int>
9221         (sigchldchecker): ditto
9222
9223         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
9224         version also. 
9225
9226         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
9227         that obviously was wrong...
9228
9229         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
9230         c, this avoids warnings with purify and islower.
9231
9232         * src/insets/figinset.C: rename struct queue to struct
9233         queue_element and rewrite to use a std::queue. gsqueue is now a
9234         std::queue<queue_element>
9235         (runqueue): reflect move to std::queue
9236         (addwait): ditto
9237
9238         * src/support/lstrings.h (tostr): specialize for bool, otherwise
9239         we would get "1" "0" instead of "true" "false. Also make the tostr
9240         functions inline.
9241
9242 2000-01-21  Juergen Vigna  <jug@sad.it>
9243
9244         * src/buffer.C (writeFileAscii): Disabled code for special groff
9245         handling of tabulars till I fix this in table.C
9246
9247 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9248
9249         * src/support/mkdir.C (mkdir): change second argument of mkdir to
9250         unsigned long int.
9251         * src/support/lyxlib.h: ditto.
9252
9253 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
9254
9255         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
9256         and 'j' look better. This might fix the "macron" bug that has been
9257         observed.
9258
9259         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
9260         functions as one template function. Delete the old versions.
9261
9262         * src/support/lyxsum.C: move using std::ifstream inside
9263         MODERN_STL_STREAMS
9264
9265         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
9266         and putenv.C
9267
9268         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
9269
9270         * src/mathed/formula.C: delete #include "bufferlist.h" never used
9271
9272         * src/insets/figinset.C (InitFigures): use new instead of malloc
9273         to allocate memory for figures and bitmaps.
9274         (DoneFigures): use delete[] instead of free to deallocate memory
9275         for figures and bitmaps.
9276         (runqueue): use new to allocate 
9277         (getfigdata): use new/delete[] instead of malloc/free
9278         (RegisterFigure): ditto
9279
9280         * some files: moved some declarations closer to first use, small
9281         whitespace changes use preincrement instead of postincrement where
9282         it does not make a difference.
9283         
9284         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
9285         step on the way to use stl::containers for key maps. 
9286
9287         * src/bufferlist.h: add a typedef for const_iterator and const
9288         versions of begin and end.
9289
9290         * src/bufferlist.[Ch]: change name of member variable _state to
9291         state_. (avoid reserved names)
9292         (makePup): removed
9293         (getFileNames): returns the filenames of the buffers in a vector.
9294
9295         * configure.in (ALL_LINGUAS): added ro
9296
9297         * src/support/putenv.C: new file
9298
9299         * src/support/mkdir.C: new file
9300
9301 2000-01-20  Allan Rae <rae@lyx.org>
9302
9303         * lib/layouts/IEEEtran.layout: Added several theorem environments
9304
9305         * lib/templates/IEEEtran.lyx: Example theorem environments and a
9306         couple of minor additions.
9307
9308         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
9309         (except for those in footnotes of course)
9310
9311 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
9312
9313         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
9314
9315         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
9316         std::sort and std::lower_bound instead of qsort and handwritten
9317         binarysearch.
9318         (struct compara): struct that holds the functors used by std::sort
9319         and std::lower_bound in MathedLookupBOP.
9320
9321 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9322
9323         * src/support/LAssert.h: do not do partial specialization. We do
9324         not really need it.
9325
9326         * src/support/lyxlib.h: note that lyx::getUserName() and
9327         lyx::date() are not in use right now. Should these be suppressed?
9328
9329         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
9330         (makeLinuxDocFile): do not put date and user name in linuxdoc
9331         headers. 
9332
9333         * src/support/lyxlib.h (kill): change first argument to long int,
9334         since that's what solaris uses.
9335
9336         * src/support/kill.C (kill): fix declaration to match prototype.
9337
9338         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
9339         actually check whether namespaces are supported. This is not what
9340         it used to do.
9341
9342         * src/support/lyxsum.C: add a using directive.
9343
9344 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
9345
9346         * src/support/kill.C: if we have namespace support we don't have
9347         to include lyxlib.h.
9348
9349         * src/support/lyxlib.h: use namespace lyx if supported.
9350
9351 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
9352
9353         * src/support/date.C: new file
9354
9355         * src/support/chdir.C: new file
9356
9357         * src/support/getUserName.C: new file
9358
9359         * src/support/getcwd.C: new file
9360
9361         * src/support/abort.C: new file
9362
9363         * src/support/kill.C: new file
9364
9365         * src/support/lyxlib.h: moved all the functions in this file
9366         insede struct lyx. Added also kill and abort to this struct. This
9367         is a way to avoid the "kill is not defined in <csignal>", we make
9368         C++ wrappers for functions that are not ANSI C or ANSI C++.
9369
9370         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
9371         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
9372         lyx it has been renamed to sum.
9373
9374 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9375
9376         * src/text.C: add using directives for std::min and std::max.
9377
9378 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9379
9380         * src/texrow.C (getIdFromRow): actually return something useful in
9381         id and pos. Hopefully fixes the bug with positionning of errorbox
9382         insets. 
9383
9384         * src/lyx_main.C (easyParse): output an error and exit if an
9385         incorrect command line option has been given.
9386
9387         * src/spellchecker.C (ispell_check_word): document a memory leak.
9388
9389         * src/bufferlist.C (write): fix mismatched allocation/deletion,
9390         where a "struct utimbuf" is allocated with "new" and deleted with
9391         "delete[]". 
9392
9393 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
9394
9395         * src/text2.C (CutSelection): don't delete double spaces.
9396         (PasteSelection): ditto
9397         (CopySelection): ditto
9398         
9399         * src/text.C (Backspace): don't delete double spaces.
9400
9401         * src/lyxlex.C (next): fix a bug that were only present with
9402         conformant std::istream::get to read comment lines, use
9403         std::istream::getline instead. This seems to fix the problem.
9404
9405 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9406
9407         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
9408         allowed to insert space before space" editing problem. Please read
9409         commends at the beginning of the function. Comments about usage
9410         are very welcome.
9411
9412         * src/text.C (InsertChar): fix for the "not allowed to insert
9413         space before space" editing problem.
9414
9415         * src/text2.C (DeleteEmptyParagraphMechanism): when
9416         IsEmptyTableRow can only return false this last "else if" will
9417         always be a no-op. Commented out.
9418
9419         * src/text.C (RedoParagraph): As far as I can understand tmp
9420         cursor is not really needed.
9421
9422         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
9423         present it could only return false anyway. 
9424         (several functions): Did something not so smart...added a const
9425         specifier on a lot of methods.
9426         
9427         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
9428         and add a tmp->text.resize. The LyXParagraph constructor does the
9429         resize for us.
9430         (BreakParagraphConservative): ditto
9431
9432         * src/support/path.h (Path): add a define so that the wrong usage
9433         "Path("/tmp") will be flagged as a compilation error:
9434         "`unnamed_Path' undeclared (first use this function)"
9435
9436 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9437
9438         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
9439         which was bogus for several reasons.
9440
9441         * src/LaTeX.C (scanAux): fix the regular expression used to scan
9442         .aux files. 
9443         (runBibTeX): ditto.
9444
9445         * autogen.sh: do not use "type -path" (what's that anyway?).
9446
9447         * src/support/filetools.C (findtexfile): remove extraneous space
9448         which caused a kpsewhich warning (at least with kpathsea version
9449         3.0). 
9450
9451 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9452
9453         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
9454
9455         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
9456
9457         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
9458
9459 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9460
9461         * src/paragraph.C (BreakParagraph): do not reserve space on text
9462         if we don't need to (otherwise, if pos_end < pos, we end up
9463         reserving huge amounts of memory due to bad unsigned karma).
9464         (BreakParagraphConservative): ditto, although I have not seen
9465         evidence the bug can happen here.
9466
9467         * src/lyxparagraph.h: add a using std::list.
9468
9469 2000-01-11  Juergen Vigna  <jug@sad.it>
9470
9471         * src/menus.C (MenuDocu): output an Alert if the documentation-file
9472         could not be found.
9473
9474 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9475
9476         * src/vc-backend.C (doVCCommand): change to be static and take one
9477         more parameter: the path to chdir too be fore executing the command.
9478         (retrive): new function equiv to "co -r"
9479
9480         * src/bufferlist.C (loadLyXFile): implement the missing parts if
9481         file_not_found_hook is true.
9482
9483         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
9484
9485         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
9486         if a file is readwrite,readonly...anything else.
9487
9488 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9489
9490         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
9491         (CreatePostscript): name change from MenuRunDVIPS (or something)
9492         (PreviewPostscript): name change from MenuPreviewPS
9493         (PreviewDVI): name change from MenuPreviewDVI
9494
9495         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
9496         \view_pdf_command., \pdf_to_ps_command
9497
9498         * lib/configure.m4: added search for PDF viewer, and search for
9499         PDF to PS converter. 
9500         (lyxrc.defaults output): add \pdflatex_command,
9501         \view_pdf_command and \pdf_to_ps_command.
9502
9503         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
9504
9505         * src/bufferlist.C (write): we don't use blocksize for anything so
9506         I removed it.
9507
9508 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9509
9510         * src/support/block.h: disable operator T* (), since it causes
9511         problems with both compilers I tried. See comments in the file.
9512
9513         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
9514         --with-lyxname. 
9515
9516         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
9517         variable LYX_DIR_10x to LYX_DIR_11x.
9518
9519         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
9520
9521         * INSTALL: document --with-lyxname.
9522         * NEWS: ditto.
9523
9524         * configure.in: new configure flag --with-lyxname which allows to
9525         choose the name under which lyx is installed. Default is "lyx", of
9526         course. It used to be possible to do this with --program-suffix,
9527         but the later has in fact a different meaning for autoconf.
9528
9529         * src/support/lstrings.h (lstrchr): reformat a bit.
9530
9531         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
9532         * src/mathed/math_defs.h: ditto.
9533
9534 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9535
9536         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
9537         true, decides if we create a backup file or not when saving. New
9538         tag and variable \pdf_mode, defaults to false. New tag and
9539         variable \pdflatex_command, defaults to pdflatex. New tag and
9540         variable \view_pdf_command, defaults to xpdf. New tag and variable
9541         \pdf_to_ps_command, defaults to pdf2ps.
9542
9543 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9544
9545         * src/bufferlist.C (close): don't call insetUnlock if the buffer
9546         does not have a BufferView.
9547         (unlockInset): ditto + don't access the_locking_inset if the
9548         buffer does not have a BufferView.
9549
9550         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
9551         certain circumstances so that we don't continue a keyboard
9552         operation long after the key was released. Try f.ex. to load a
9553         large document, press PageDown for some seconds and then release
9554         it. Before this change the document would contine to scroll for
9555         some time, with this change it stops imidiatly.
9556
9557         * src/support/block.h: don't allocate more space than needed. As
9558         long as we don't try to write to the arr[x] in a array_type arr[x]
9559         it is perfectly ok. (if you write to it you might segfault).
9560         added operator value_type*() so that is possible to pass the array
9561         to functions expecting a C-pointer.
9562
9563         * lib/Makefile.am (dist-hook): don't fail completely if unable to
9564         cvs.
9565
9566         * intl/*: updated to gettext 0.10.35, tried to add our own
9567         required modifications. Please verify.
9568
9569         * po/*: updated to gettext 0.10.35, tried to add our own required
9570         modifications. Please verify.
9571         
9572         * src/support/lstrings.C (tostr): go at fixing the problem with
9573         cxx and stringstream. When stringstream is used return
9574         oss.str().c_str() so that problems with lyxstring and basic_string
9575         are avoided. Note that the best solution would be for cxx to use
9576         basic_string all the way, but it is not conformant yet. (it seems)
9577
9578         * src/lyx_cb.C + other files: moved several global functions to
9579         class BufferView, some have been moved to BufferView.[Ch] others
9580         are still located in lyx_cb.C. Code changes because of this. (part
9581         of "get rid of current_view project".)
9582
9583         * src/buffer.C + other files: moved several Buffer functions to
9584         class BufferView, the functions are still present in buffer.C.
9585         Code changes because of this.
9586
9587         * config/lcmessage.m4: updated to most recent. used when creating
9588         acinclude.m4.
9589
9590         * config/progtest.m4: updated to most recent. used when creating
9591         acinclude.m4.
9592         
9593         * config/gettext.m4: updated to most recent. applied patch for
9594         tmplinguas.
9595
9596         * config/gettext.m4.patch: new file that shows what changes we
9597         have done to the local copy of gettext.m4.
9598
9599         * config/libtool.m4: new file, used in creation of acinclude.m4
9600
9601         * config/lyxinclude.m4: new file, this is the lyx created m4
9602         macros, used in making acinclude.m4.
9603         
9604         * autogen.sh: GNU m4 discovered as a separate task not as part of
9605         the lib/configure creation. 
9606         Generate acinlucde from files in config. Actually cat
9607         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
9608         easier to upgrade .m4 files that really are external.
9609
9610         * src/Spacing.h: moved using std::istringstream to right after
9611         <sstream>. This should fix the problem seen with some compilers.
9612
9613 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9614
9615         * src/lyx_cb.C: began some work to remove the dependency a lot of
9616         functions have on BufferView::text, even if not really needed.
9617         (GetCurrentTextClass): removed this func, it only hid the
9618         current_view. 
9619
9620         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
9621         forgot this in last commit.
9622
9623         * src/Bullet.C (bulletEntry): use static char const *[] for the
9624         tables, becuase of this the return arg had to change to string.
9625         (bulletSize): ditto
9626         (~Bullet): removed unneeded destructor
9627
9628         * src/BufferView.C (beforeChange): moved from lyx_cb.C
9629         (insetSleep): moved from Buffer
9630         (insetWakeup): moved from Buffer
9631         (insetUnlock): moved from Buffer
9632
9633         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
9634         from Buffer to BufferView.
9635         
9636         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
9637
9638         * config/ltmain.sh: updated to version 1.3.4 of libtool
9639
9640         * config/ltconfig: updated to version 1.3.4 of libtool
9641
9642 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9643
9644
9645         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
9646         Did I get that right?
9647
9648         * src/lyxlex.h: add a "using" directive or two.
9649         * src/Spacing.h: ditto.
9650         * src/insets/figinset.C: ditto.
9651         * src/support/filetools.C: ditto.
9652         * src/support/lstrings.C: ditto.
9653         * src/BufferView.C: ditto.
9654         * src/bufferlist.C: ditto.
9655         * src/lyx_cb.C: ditto.
9656         * src/lyxlex.C: ditto.
9657
9658         * NEWS: add some changes for 1.1.4.
9659         
9660 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9661
9662         * src/BufferView.C: first go at a TextCache to speed up switching
9663         between documents.
9664
9665 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9666
9667         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
9668         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
9669         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
9670         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
9671         Meinen.
9672         
9673         * src/mathed/math_defs.h (MathedRowSt): make sure that all
9674         members of the struct are correctly initialized to 0 (detected by
9675         purify) 
9676         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
9677         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
9678
9679         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
9680         pidwait, since it was allocated with "new". This was potentially
9681         very bad. Thanks to Michael Schmitt for running purify for us.
9682
9683
9684 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9685
9686         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
9687
9688         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
9689
9690 1999-12-30  Allan Rae  <rae@lyx.org>
9691
9692         * lib/templates/IEEEtran.lyx: minor change
9693
9694         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
9695         src/mathed/formula.C (LocalDispatch): askForText changes
9696
9697         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
9698         know when a user has cancelled input. Fixes annoying problems with
9699         inserting labels and version control.
9700
9701 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
9702
9703         * src/support/lstrings.C (tostr): rewritten to use strstream and
9704         stringstream
9705
9706 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
9707
9708         * src/support/filetools.C (IsFileWriteable): use fstream to check
9709         (IsDirWriteable): use fileinfo to check
9710
9711         * src/support/filetools.h (FilePtr): whole class deleted
9712
9713         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
9714
9715         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
9716
9717         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
9718
9719         * src/bufferlist.C (write): use ifstream and ofstream instead of
9720         FILE*
9721
9722         * src/Spacing.h: use istrstream instead of sscanf
9723
9724         * src/mathed/math_defs.h: change first arg to istream from FILE*
9725
9726         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
9727
9728         * src/mathed/math_parser.C: have yyis to be an istream 
9729         (LexGetArg): use istream (yyis)
9730         (yylex): ditto
9731         (mathed_parse): ditto
9732         (mathed_parser_file): first arg istream instead of FILE*, set yyis
9733
9734         * src/mathed/formula.C (Read): rewritten to use istream
9735
9736         * src/mathed/formulamacro.C (Read): rewritten to use istream
9737
9738         * src/lyxlex.h (~LyXLex): deleted desturctor 
9739         (getStream): new function, returns an istream
9740         (getFile): deleted funtion
9741         (IsOK): return is.good();
9742
9743         * src/lyxlex.C (LyXLex): delete file and owns_file
9744         (setFile): open an filebuf and assign that to a istream instead of
9745         using FILE*
9746         (setStream): new function, takes an istream as arg. 
9747         (setFile): deleted function
9748         (EatLine): rewritten us use istream instead of FILE*
9749         (next): ditto
9750         (nextToken): ditto
9751
9752         * src/table.C (LyXTable): use istream instead of FILE*
9753         (Read): rewritten to take an istream instead of FILE*
9754
9755 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9756
9757         * src/buffer.C (Dispatch): remove an extraneous break statement.
9758
9759         * src/support/filetools.C (QuoteName): change to do simple
9760         'quoting'. More work is necessary. Also changed to do nothing
9761         under emx (needs fix too).
9762         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
9763
9764         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
9765         config.h.in to the AC_DEFINE_UNQUOTED() call.
9766         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
9767         needs char * as argument (because Solaris 7 declares it like
9768         that). 
9769
9770         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
9771         remove definition of BZERO.
9772
9773 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9774
9775         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
9776         defined, "lyxregex.h" if not.
9777
9778         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
9779         pkglib_ to noinst_
9780         (REGEX): new variable that is set to regex.c lyxregex.h when
9781         AM_CONDITIONAL USE_REGEX is set.
9782         (libsupport_la_SOURCES): add $(REGEX)
9783
9784         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
9785         pkglib_ to noinst_
9786
9787         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
9788         pkglib_ to noinst_
9789
9790         * configure.in: add call to LYX_REGEX 
9791
9792         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
9793         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
9794
9795 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9796
9797         * lib/bind/fi_menus.bind: new file, from
9798         pauli.virtanen@saunalahti.fi. 
9799
9800         * src/buffer.C (getBibkeyList): pass the parameter delim to
9801         InsetInclude::getKeys and InsetBibtex::getKeys.
9802
9803         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
9804         is passed to Buffer::getBibkeyList
9805         
9806         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
9807         instead of the hardcoded comma.
9808
9809         * src/insets/insetbib.C (getKeys): make sure that there are not
9810         leading blanks in bibtex keys. Normal latex does not care, but
9811         harvard.sty seems to dislike blanks at the beginning of citation
9812         keys. In particular, the retturn value of the function is
9813
9814         * INSTALL: make it clear that libstdc++ is needed and that gcc
9815         2.7.x probably does not work.
9816
9817         * src/support/filetools.C (findtexfile): make debug message go to
9818         the LATEX channel
9819         * src/insets/insetbib.C (getKeys): ditto
9820
9821         * src/debug.C (showTags): make sure that the output is correctly
9822         aligned. 
9823
9824         * configure.in: add a comment for TWO_COLOR_ICON define.
9825
9826         * acconfig.h: remove all the entries that already defined in
9827         configure.in or acinclude.m4.
9828
9829         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
9830         to avoid user name, date and copyright.
9831
9832 1999-12-21  Juergen Vigna  <jug@sad.it>
9833
9834         * src/table.C (Read): Now read bogus row format informations
9835                 if the format is < 5 so that afterwards the table can
9836                 be read by lyx but without any format-info. Fixed the
9837                 crash we experienced when not doing this.
9838
9839 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
9840
9841         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
9842         (RedoDrawingOfParagraph): ditto
9843         (RedoParagraphs): ditto
9844         (RemoveTableRow): ditto
9845
9846         * src/text.C (Fill): rename arg paperwidth -> paper_width
9847
9848         * src/buffer.C (insertLyXFile): rename var filename -> fname
9849         (writeFile): rename arg filename -> fname
9850         (writeFileAscii): ditto
9851         (makeLaTeXFile): ditto
9852         (makeLinuxDocFile): ditto
9853         (makeDocBookFile): ditto
9854
9855         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
9856         (runBibTeX): ditto
9857
9858         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
9859
9860         * src/bmtable.h: add extern "C" on this file when __cplusplus is
9861         defined.
9862
9863         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
9864         compiled by a C compiler not C++. 
9865
9866         * src/layout.h (LyXTextClass): added typedef for const_iterator
9867         (LyXTextClassList): added typedef for const_iterator + member
9868         functions begin and end.
9869
9870         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
9871         iterators to fill the choice_class.
9872         (updateLayoutChoice): rewritten to use iterators to fill the
9873         layoutlist in the toolbar.
9874
9875         * src/BufferView.h (BufferView::work_area_width): removed unused
9876         variable. 
9877
9878         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
9879
9880         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
9881         (sgmlCloseTag): ditto
9882
9883         * src/support/lstrings.h: return type of countChar changed to
9884         unsigned char.
9885
9886         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
9887         what version of this func to use. Also made to return unsigned int.
9888
9889         * configure.in: call LYX_STD_COUNT 
9890
9891         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
9892         conforming std::count. 
9893
9894 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9895
9896         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
9897         and a subscript would give bad display (patch from Dekel Tsur
9898         <dekel@math.tau.ac.il>). 
9899
9900         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
9901
9902         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
9903         please sun CC.
9904
9905         * src/chset.h: add a few 'using' directives
9906
9907         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
9908         triggered when no buffer is active
9909
9910         * src/layout.C: removed `break' after `return' in switch(), since
9911         it is unreachable.
9912
9913         * src/lyx_main.C (init): make sure LyX can be ran in place even
9914         when libtool has done its magic with shared libraries. Fix the
9915         test for the case when the system directory has not been found.
9916
9917         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
9918         name for the latex file.
9919         (MenuMakeHTML): ditto
9920
9921         * src/buffer.h: add an optional boolean argument, which is passed
9922         to ChangeExtension.
9923
9924 1999-12-20  Allan Rae  <rae@lyx.org>
9925
9926         * lib/templates/IEEEtran.lyx: small correction and update.
9927
9928         * configure.in: Attempted to use LYX_PATH_HEADER
9929
9930         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
9931
9932         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
9933         input from JMarc.  Now use preprocessor to find the header.
9934         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
9935         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
9936         LYX_STL_STRING_FWD.  See comments in file.      
9937
9938 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
9939
9940         * The global MiniBuffer * minibuffer variable is dead.
9941         
9942         * The global FD_form_main * fd_form_main variable is dead.
9943
9944 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9945
9946         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
9947
9948         * src/table.h: add the LOstream.h header
9949         * src/debug.h: ditto
9950         
9951         * src/LyXAction.h: change the explaination of the ReadOnly
9952         attribute: is indicates that the function _can_ be used.
9953
9954         * src/LyXAction.C (init): find-replace _can_ be used in read-only
9955         mode. 
9956
9957 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9958
9959         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
9960         unsigned. 
9961         (descent): ditto
9962         (lbearing): ditto
9963         (rbearing): ditto
9964
9965         * src/paragraph.C (GetWord): assert on pos>=0
9966         (GetChar): ditto
9967         
9968         * src/support/lyxstring.C: condition the use of an invariant on
9969         ENABLE_ASSERTIONS 
9970         * src/support/lyxstring.h: ditto
9971
9972         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
9973         Use LAssert.h instead of plain assert().
9974
9975         * src/support/lstrings.h: add LAssert.h, in case it is needed.
9976
9977         * src/lyxfunc.C: do not include LAssert.h, it is not used.
9978         * src/support/filetools.C: ditto
9979
9980         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
9981         is not defined. 
9982
9983         * INSTALL: document the new configure flags
9984         
9985         * configure.in: suppress --with-debug; add --enable-assertions
9986
9987         * acinclude.m4: various changes in alignment of help strings.
9988
9989 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9990
9991         * src/kbmap.C: commented out the use of the hash map in kb_map,
9992         beginning of movement to a stl::container. 
9993
9994         * several files: removed code that was not in effect when
9995         MOVE_TEXT was defined.
9996         
9997         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
9998         for escaping should not be used. We can discuss if the string
9999         should be enclosed in f.ex. [] instead of "".
10000
10001         * src/trans_mgr.C (insert): use the new returned value from
10002         encodeString to get deadkeys and keymaps done correctly.
10003
10004         * src/chset.C (encodeString): changed to return a pair, to tell
10005         what to use if we know the string.
10006
10007         * src/lyxscreen.h (fillArc): new function.
10008
10009         * src/FontInfo.C (resize): rewritten to use more std::string like
10010         structore, especially string::replace.
10011
10012         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
10013         approp. accents.
10014
10015         * configure.in (chmod +x some scripts): remove config/gcc-hack 
10016
10017 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10018
10019         * src/buffer.C (writeFile): change once again the top comment in a
10020         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
10021         instead of an hardcoded version number.
10022         (makeDocBookFile): ditto
10023
10024         * src/version.h: add new define LYX_DOCVERSION
10025
10026         * po/de.po: update from Pit Sütterlin
10027         * lib/bind/de_menus.bind: ditto.
10028         
10029         * src/lyxfunc.C (Dispatch): call MenuExport()
10030         * src/buffer.C (Dispatch): ditto
10031
10032         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
10033         LyXFunc::Dispatch().
10034         (MenuExport): new function, moved from
10035         LyXFunc::Dispatch().
10036
10037         * src/trans_mgr.C (insert): small cleanup
10038         * src/chset.C (loadFile): ditto
10039
10040         * lib/kbd/iso8859-1.cdef: add missing backslashes
10041
10042 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
10043
10044         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
10045         help with placing the manually drawn accents better.
10046         (Rbearing): ditto
10047         (Draw): x2 and hg changed to float to minimize rounding errors and
10048         help place the accents better.
10049
10050         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
10051         unsigned short to char is just wrong...cast the char to unsigned
10052         char instead so that the two values can compare sanely. This
10053         should also make the display of insetlatexaccents better and
10054         perhaps also some other insets.
10055         (descent): ditto
10056         (lbearing): new function
10057         (rbearing): ditto
10058
10059 1999-12-15  Allan Rae  <rae@lyx.org>
10060
10061         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
10062         header that provides a wrapper around the very annoying SGI STL header
10063         of the same name.
10064
10065         * src/support/lyxstring.C, src/LString.h:
10066         removed old SGI-STL-compatability attempts.
10067
10068         * configure.in: Use LYX_STL_STRING_FWD.
10069
10070         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
10071         stl_string_fwd.h is around and try to determine it's location.
10072         Major improvement over previous SGI STL 3.2 compatability.
10073         Three small problems remain with this function due to my zero
10074         knowledge of autoconf.  JMarc and lgb see the comments in the code.
10075
10076 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10077
10078         * src/broken_const.h, config/hack-gcc, config/README: removed
10079         
10080         * configure.in: remove --with-gcc-hack option; do not call
10081         LYX_CXX_STL_STACK 
10082
10083         * INSTALL: remove documentation of --with-broken-const and
10084         --with-gcc-hack
10085         
10086         * acconfig.h: remove all trace of BROKEN_CONST define
10087
10088         * src/buffer.C (makeDocBookFile): update version number in output
10089         file. 
10090         (SimpleDocBookOnePar): fix an assert when trying to a character
10091         access beyond string length
10092         [Patch from Jose']
10093
10094 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10095
10096         * po/de.po: fix the Export menu
10097
10098         * lyx.man: update the description of -dbg
10099
10100         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
10101         (commandLineHelp): updated
10102         (easyParse): show list of available debug levels if -dbg is passed
10103         without argument.
10104
10105         * src/Makefile.am: add debug.C
10106
10107         * src/debug.h: moved some code to debug.C
10108
10109         * src/debug.C: new file. Contains code to set and show debug
10110         level. 
10111
10112         * src/layout.C: remove 'break' after 'continue' in switch
10113         statements, since these cannot be reached.
10114
10115 1999-12-13  Allan Rae  <rae@lyx.org>
10116
10117         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
10118         (in_word_set): hash() -> math_hash()
10119
10120         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
10121
10122         * acconfig.h: Added a test for whether we are using exceptions in the
10123         current compilation run. If so USING_EXCEPTIONS is defined.
10124
10125         * config.in: Check for existance of stl_string_fwd.h
10126         * src/LString.h: If compiling --with-included-string and SGI's
10127         STL version 3.2 is present (see above test) we need to block their
10128         forward declaration of string and supply a __get_c_string().
10129         However, it turns out this is only necessary if compiling with
10130         exceptions enabled so I've a bit more to add yet.
10131
10132         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
10133         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
10134         src/support/LRegex.h, src/undo.h:
10135         Shuffle the order of the included files a little to ensure that
10136         LString.h gets included before anything that includes stl_string_fwd.h
10137
10138         *  src/support/lyxstring.C: We need to #include LString.h instead of
10139         lyxstring.h to get the necessary definition of __get_c_string.
10140         (__get_c_string): New function.  This is defined static just like SGI's
10141         although why they need to do this I'm not sure.  Perhaps it should be
10142         in lstrings.C instead.
10143
10144         * lib/templates/IEEEtran.lyx:  New template file.
10145
10146 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10147         
10148         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
10149         * intl/Makefile.in (MKINSTALLDIRS):  ditto
10150
10151         * src/LyXAction.C (init): changed to hold the LFUN data in a
10152         automatic array in stead of in callso to newFunc, this speeds up
10153         compilation a lot. Also all the memory used by the array is
10154         returned when the init is completed.
10155
10156         * a lot of files: compiled with -Wold-style-cast, changed most of
10157         the reported offenders to C++ style casts. Did not change the
10158         offenders in C files. 
10159
10160         * src/trans.h (Match): change argument type to unsigned int.
10161
10162         * src/support/DebugStream.C: fix some types on the streambufs so
10163         that it works on a conforming implementation.
10164
10165 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10166
10167         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
10168
10169         * src/support/lyxstring.C: remove the inline added earlier since
10170         they cause a bunch of unsatisfied symbols when linking with dec
10171         cxx. Cxx likes to have the body of inlines at the place where they
10172         are declared.
10173
10174         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
10175         accessing negative bounds in array. This fixes the crash when
10176         inserting accented characters.
10177         * src/trans.h (Match): ditto
10178
10179         * src/buffer.C (Dispatch): since this is a void, it should not try
10180         to return anything...
10181
10182 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10183
10184         * src/buffer.h: removed the two friends from Buffer. Some changes
10185         because of this. Buffer::getFileName and Buffer::setFileName
10186         renamed to Buffer::fileName() and Buffer::fileName(...).
10187
10188 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
10189
10190         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
10191         and Buffer::update(short) to BufferView. This move is currently
10192         controlled by a define MOVE_TEXT, this will be removed when all
10193         shows to be ok. This move paves the way for better separation
10194         between buffer contents and buffer view. One side effect is that
10195         the BufferView needs a rebreak when swiching buffers, if we want
10196         to avoid this we can add a cache that holds pointers to LyXText's
10197         that is not currently in use. 
10198
10199         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
10200         André Pönitz. 
10201
10202 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
10203
10204         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
10205
10206         * lyx_main.C: new command line option -x (or --execute) and
10207           -e (or --export). Now direct conversion from .lyx to .tex
10208           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
10209           Unfortunately, X is still needed and the GUI pops up during the
10210           process...
10211
10212 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10213
10214         * src/Spacing.C: add a using directive to bring stream stuff into
10215         normal namespace.
10216         * src/paragraph.C: ditto
10217         * src/buffer.C: ditto
10218
10219         * NEWS: updated a bit the new features of 1.1.3 (took a few things
10220         from Lars' announcement).
10221
10222         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
10223         example files from Tino Meinen.
10224         
10225 1999-12-06  Allan Rae  <rae@lyx.org>
10226
10227         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
10228
10229 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
10230
10231         * src/support/lyxstring.C: added a lot of inline for no good
10232         reason
10233         
10234         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
10235         latexWriteEndChanges, they were not used.
10236         
10237         * src/layout.h (operator<<): output operator for PageSides
10238
10239         * src/mathed/math_iter.C (my_memcpy): slightly changed.
10240
10241         * some example files: loaded in LyX 1.0.4 and saved again to update
10242         certain constructs (table format) 
10243
10244         * a lot of files: did the change to use fstream/iostream for all
10245         writing of files. Done with a close look at Andre Poenitz's patch.
10246
10247         * some files: whitespace changes.
10248         
10249 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10250
10251         * src/mathed/math_iter.C (my_memcpy): new function. Since the
10252         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
10253         architecture, we provide our own. It is used unconditionnally, but
10254         I do not think this is a performance problem. Thanks to Angus
10255         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
10256         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
10257         first time).
10258         (GetInset): use my_memcpy.
10259         (Insert): ditto
10260         (Copy): ditto
10261
10262         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
10263         it is easier to understand, but it uses less TeX-only constructs now.
10264
10265         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
10266         elements contain spaces
10267
10268         * lib/configure: regenerated
10269         
10270         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
10271         elements contain spaces; display the list of programs that are
10272         tried.
10273
10274         * autogen.sh: make sure lib/configure is executable
10275
10276         * lib/examples/*: rename the tutorial examples to begin with the
10277         two-letters language code.
10278
10279         * src/lyxfunc.C (getStatus): do not query current font if no
10280         buffer exists.
10281
10282         * src/lyx_cb.C (RunScript): use QuoteName
10283         (MenuRunDvips): ditto
10284         (PrintApplyCB): ditto
10285
10286         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
10287         around argument, so that it works well with the current shell.
10288         Does not work properly with OS/2 shells currently.
10289
10290         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
10291         * src/LyXSendto.C (SendtoApplyCB): ditto
10292         * src/lyxfunc.C (Dispatch): ditto
10293         * src/buffer.C (runLaTeX): ditto
10294         (runLiterate): ditto
10295         (buildProgram): ditto
10296         (runChktex): ditto
10297         * src/lyx_cb.C (RunScript): ditto
10298         (MenuMakeLaTeX): ditto
10299         
10300         * src/buffer.h (getLatexName): new method 
10301
10302         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
10303
10304 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10305
10306         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
10307         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
10308         (create_math_panel): ditto
10309
10310         * src/lyxfunc.C (getStatus): re-activate the code which gets
10311         current font and cursor; add test for export to html.
10312
10313         * src/lyxrc.C (read): remove unreachable break statements; add a
10314         few "using".
10315
10316         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
10317         
10318 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10319
10320         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
10321         introduced by faulty regex.
10322         * src/buffer.C: ditto
10323         * src/lastfiles.C: ditto
10324         * src/paragraph.C: ditto
10325         * src/table.C: ditto
10326         * src/vspace.C: ditto
10327         * src/insets/figinset.C: ditto
10328         Note: most of these is absolutely harmless, except the one in
10329         src/mathed formula.C.
10330
10331 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
10332
10333         * src/ImportNoweb.C (documentclass): fixed bounds for substr
10334           operation, yielding correct results for the reLyX command.
10335
10336 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10337
10338         * src/support/filetools.C (ExpandPath): removed an over eager
10339         Assert.
10340         (ReplaceEnvironmentPath): ditto
10341
10342         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
10343         shows that we are doing something fishy in our code...
10344         (BubblePost): ditto
10345         (ToolbarCB): ditto
10346
10347         * src/lyxrc.C (read): use a double switch trick to get more help
10348         from the compiler. (the same trick is used in layout.C)
10349         (write): new function. opens a ofstream and pass that to output
10350         (output): new function, takes a ostream and writes the lyxrc
10351         elemts to it. uses a dummy switch to make sure no elements are
10352         forgotten. 
10353
10354         * src/lyxlex.h: added a struct pushpophelper for use in functions
10355         with more than one exit point.
10356
10357         * src/lyxlex.[Ch] (GetInteger): made it const
10358         (GetFloat): ditto
10359         (GetBool): ditto
10360
10361         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
10362
10363         * src/layout.[hC] : LayoutTags splitted into several enums, new
10364         methods created, better error handling cleaner use of lyxlex. Read
10365         the diff.
10366
10367         * src/bmtable.[Ch]: change some member prototypes because of the
10368         image const changes. 
10369
10370         * commandtags.h, src/LyXAction.C (init): new function:
10371         "preferences-save", saves the lyxrc entries into .lyx/preferences.
10372         This file is not read automatically but you can add \input
10373         preferences to your lyxrc if you want to. We need to discuss how
10374         to handle this. 
10375
10376         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
10377         in .aux, also remove .bib and .bst files from dependencies when
10378         running bibtex.
10379
10380         * src/BufferView.C, src/LyXView.C: add const_cast several places
10381         because of changes to images.
10382
10383         * lib/images/*: same change as for images/*
10384         
10385         * lib/lyxrc.example: Default for accept_compound is false not no.
10386
10387         * images/*: changed to be const, however I have som misgivings
10388         about this change so it might be changed back.
10389
10390 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10391
10392         * lib/configure, po/POTFILES.in: regenerated
10393
10394         * autogen.sh: autogenerate lib/configure from lib/configure.m4
10395
10396         * config/lib_configure.m4: removed
10397         
10398         * lib/configure.m4: new file (was config/lib_configure.m4)
10399
10400         * configure.in: do not test for rtti, since we do not use it.
10401         
10402 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
10403
10404         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
10405         doubling of allocated space scheme. This makes it faster for large
10406         strings end to use less memory for small strings. xtra rememoved. 
10407
10408         * src/insets/figinset.C (waitalarm): commented out.
10409         (GhostscriptMsg): use static_cast
10410         (GhostscriptMsg): use new instead of malloc to allocate memory for
10411         cmap. also delete the memory after use.
10412
10413         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
10414
10415         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
10416         for changes in bibtex database or style.
10417         (runBibTeX): remove all .bib and .bst files from dep before we
10418         begin. 
10419         (run): use scanAuc in when dep file already exist.
10420
10421         * src/DepTable.C (remove_files_with_extension): new method
10422         (exist): new method
10423
10424         * src/DepTable.[Ch]: made many of the methods const. 
10425
10426 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10427
10428         * src/bufferparams.C: make sure that the default textclass is
10429         "article". It used to be the first one by description order, but
10430         now the first one is "docbook".
10431
10432         * src/lyx_main.C (setDebuggingLevel): change type of argument to
10433         string; call Debug::value.
10434         (easyParse): pass complete argument to setDebuggingLevel().
10435
10436         * src/debug.h (value): fix the code that parses debug levels.
10437
10438         * src/debug.h: add new debug type ACTION, reserved for LyXAction
10439         class.  
10440
10441         * src/LyXAction.C: use Debug::ACTION as debug channel.
10442
10443         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
10444
10445         * NEWS: updated for the future 1.1.3 release.
10446
10447         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
10448         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
10449         it should. This is of course a controversial change (since many
10450         people will find that their lyx workscreen is suddenly full of
10451         red), but done for the sake of correctness.
10452
10453         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
10454           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
10455
10456         * src/insets/inseterror.h, src/insets/inseturl.h,
10457           src/insets/insetinfo.h, src/insets/figinset.h,
10458           src/mathed/formulamacro.h, src/mathed/math_macro.h
10459           (EditMessage): add a missing const and add _() to make sure that
10460         translation happens
10461
10462         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
10463           src/insets/insetbib.C, src/support/filetools.C: add `using'
10464         directives for cxx.  
10465
10466         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
10467         doing 'Insert index of last word' at the beginning of a paragraph.
10468
10469 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10470
10471         * several files: white-space changes.
10472
10473         * src/mathed/formula.C: removed IsAlpha and IsDigit
10474
10475         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
10476         .bib file. use a ifstream instead of FilePtr when parsing the .bib
10477         file for keys.
10478
10479         * src/insets/figinset.C (GetPSSizes): don't break when
10480         "EndComments" is seen. But break when a boundingbox is read.
10481
10482         * all classes inherited from Inset: return value of Clone
10483         changed back to Inset *.
10484
10485         * all classes inherited form MathInset: return value of Clone
10486         changed back to MathedInset *.
10487         
10488         * src/insets/figinset.C (runqueue): use a ofstream to output the
10489         gs/ps file. Might need some setpresicion or setw. However I can
10490         see no problem with the current code.
10491         (runqueue): use sleep instead of the alarm/signal code. I just
10492         can't see the difference.
10493
10494         * src/paragraph.C (LyXParagraph): reserve space in the new
10495         paragraph and resize the inserted paragraph to just fit.
10496
10497         * src/lyxfunc.h (operator|=): added operator for func_status.
10498
10499         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
10500         check for readable file.
10501
10502         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
10503         check for readable file.
10504         (MenuMakeLinuxDoc): ditto
10505         (MenuMakeDocBook): ditto
10506         (MenuMakeAscii): ditto
10507         (InsertAsciiFile): split the test for openable and readable
10508
10509         * src/bmtable.C (draw_bitmaptable): use
10510         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
10511
10512         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
10513         findtexfile from LaTeX to filetools.
10514         
10515         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
10516         instead of FilePtr. Needs to be verified by a literate user.
10517
10518 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10519
10520         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
10521         (EditMessage): likewise.
10522
10523         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
10524         respectively as \textasciitilde and \textasciicircum.
10525
10526 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10527
10528         * src/support/lyxstring.h: made the methods that take iterators
10529         use const_iterator.
10530
10531         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
10532         (regexMatch): made is use the real regex class.
10533
10534         * src/support/Makefile.am: changed to use libtool
10535
10536         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
10537
10538         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
10539         of defines.
10540         (MathIsInset ++): changed several macros to be inline functions
10541         instead. 
10542
10543         * src/mathed/Makefile.am: changed to use libtool
10544
10545         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
10546
10547         * src/insets/inset* : Clone changed to const and return type is
10548         the true insettype not just Inset*.
10549         
10550         * src/insets/Makefile.am: changed to use libtool
10551
10552         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
10553
10554         * src/undo.[Ch] : added empty() and changed some of the method
10555         names.
10556         
10557         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
10558
10559         * src/lyxparagraph.h: use id() and id(...) instead of getID and
10560         setID use block<> for the bullets array, added const several places.
10561
10562         * src/lyxfunc.C (getStatus): new function
10563
10564         * src/lyxfunc.[Ch] : small changes to take advantage of the new
10565         LyXAction, added const to several funtions.
10566
10567         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
10568         a std::map, and to store the dir items in a vector.
10569
10570         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
10571         as dependencies.
10572
10573         * src/LyXView.[Ch] + other files : changed currentView to view.
10574         
10575         * src/LyXAction.[Ch] : ported from the old devel branch.
10576         
10577         * src/.cvsignore: added .libs and a.out
10578
10579         * configure.in : changes to use libtool. 
10580
10581         * acinclude.m4 : inserted libtool.m4
10582
10583         * .cvsignore: added libtool
10584
10585 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10586
10587         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
10588         file name in insets and mathed directories (otherwise the
10589         dependency is not taken in account under cygwin).
10590
10591         * src/text2.C (InsertString[AB]): make sure that we do not try to
10592         read characters past the string length.
10593
10594 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10595
10596         * lib/doc/LaTeXConfig.lyx.in, 
10597           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
10598
10599         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
10600         file saying who created them and when this heppened; this is
10601         useless and annoys tools like cvs.
10602
10603         * lib/layouts/g-brief-{en,de}.layout,
10604           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
10605         from Thomas Hartkens <thomas@hartkens.de>.
10606
10607         * src/{insets,mathed}/Makefile.am: do not declare an empty
10608         LDFLAGS, so that it can be set at configure time (useful on Irix
10609         for -n32 flag).
10610
10611         * lib/reLyX/configure.in: make sure that the prefix is set
10612         correctly in LYX_DIR.
10613
10614 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
10615
10616         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
10617         be used by 'command-sequence' this allows to bind a key to a
10618         sequence of LyX-commands
10619         (Example: 'command-sequence math-insert alpha; math-insert beta;")
10620
10621         * src/LyXAction.C: add "command-sequence"
10622
10623         * src/LyXFunction.C: handling of "command-sequence"
10624
10625         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
10626          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
10627
10628         * src/lyxserver.C, src/minibuffer.C: Use this new interface
10629
10630 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10631
10632         * src/buffer.C (writeFile): Do not output a comment giving user
10633         and date at the beginning of a .lyx file. This is useless and
10634         annoys cvs anyway; update version number to 1.1.
10635
10636         * src/Makefile.am (LYX_DIR): add this definition, so that a
10637         default path is hardcoded in LyX.
10638
10639         * configure.in: Use LYX_GNU_GETTEXT.
10640
10641         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
10642         AM_GNU_GETTEXT with a bug fixed. 
10643
10644         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
10645
10646         * src/chset.C: add "using std::ifstream;" to please dec cxx.
10647
10648         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
10649         which is used to point to LyX data is now LYX_DIR_11x.
10650
10651         * lyx.man: convert to a unix text file; small updates.
10652
10653 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
10654
10655         * src/support/LSubstring.[Ch]: made the second arg of most of the
10656         constructors be a const reference. 
10657
10658         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
10659         me fixed.
10660
10661         * src/support/lyxstring.[Ch] (swap): added missing member function
10662         and specialization of swap(str, str); 
10663
10664         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
10665
10666         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
10667         trace of the old one.
10668
10669         * src/undo.[Ch]: made the undostack use std::list to store undo's in
10670         put the member definitions in undo.C.
10671
10672         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
10673         NEW_TEXT and have now only code that was included when this was
10674         defined. 
10675
10676         * src/intl.C (LCombo): use static_cast
10677         (LCombo2): ditto
10678         (DispatchCallback): ditto
10679
10680         * src/definitions.h: removed whole file
10681         
10682         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
10683
10684         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
10685         parsing and stores in a std:map. a regex defines the file format.
10686         removed unneeded members.
10687
10688         * src/bufferparams.h: added several enums from definitions.h here.
10689         Removed unsused destructor. Changed some types to use proper enum
10690         types. use block to have the temp_bullets and user_defined_bullets
10691         and to make the whole class assignable.
10692
10693         * src/bufferparams.C (Copy): removed this functions, use a default
10694         assignment instead. 
10695
10696         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
10697         isLiterate const.
10698
10699         * src/buffer.C (readLyXformat2): commend out all that have with
10700         oldpapersize to do. also comment out all that hve to do with
10701         insetlatex and insetlatexdel. 
10702         (setOldPaperStuff): commented out
10703
10704         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
10705
10706         * src/LyXAction.C: remove use of inset-latex-insert
10707
10708         * src/mathed/math_panel.C (button_cb): use static_cast
10709
10710         * src/insets/Makefile.am (insets_o_SOURCES): removed
10711         insetlatex.[Ch] 
10712
10713         * src/support/lyxstring.C (helper): use the unsigned long
10714         specifier, UL, instead of a static_cast.
10715
10716         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
10717
10718         * src/support/block.h: new file. to be used as a c-style array in
10719         classes, so that the class can be assignable.
10720
10721 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10722
10723         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
10724         NULL, make sure to return an empty string (it is not possible to
10725         set a string to NULL).
10726
10727 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10728
10729         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
10730
10731         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
10732
10733         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
10734         link line, so that Irix users (for example) can set it explicitely to
10735         "-n32".
10736         
10737         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
10738         it can be overidden at make time (static or dynamic link, for
10739         example).
10740         
10741         * src/vc-backend.C, src/LaTeXFeatures.h, 
10742           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
10743         statements to bring templates to global namespace.
10744
10745 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10746
10747         * src/support/lyxstring.C (operator[] const): make it standard
10748         conforming. 
10749
10750         * src/minibuffer.C (Init): changed to reflect that more
10751         information is given from the lyxvc and need not be provided here.
10752
10753         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
10754         
10755         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
10756
10757         * src/LyXView.C (UpdateTimerCB): use static_cast
10758         (KeyPressMask_raw_callback): ditto
10759
10760         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
10761         buffer_, a lot of changes because of this. currentBuffer() ->
10762         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
10763         also changes to other files because of this.
10764
10765 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
10766
10767         * src/vc-backend.[Ch]: new files. The backends for vc handling,
10768         have no support for RCS and partial support for CVS, will be
10769         improved later.
10770         
10771         * src/insets/ several files: changes because of function name
10772         changes in Bufferview and LyXView.
10773         
10774         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
10775
10776         * src/support/LSubstring.[Ch]: new files. These implement a
10777         Substring that can be very convenient to use. i.e. is this
10778         possible:
10779         string a = "Mary had a little sheep";
10780         Substring(a, "sheep") = "lamb";
10781         a is now "Mary has a little lamb".
10782
10783         * src/support/LRegex.[Ch]: a regex class that can be used to pick
10784         out patterns and subpatterns of strings. It is used by LSubstring
10785         and also by vc-backend.C
10786         
10787         * src/support/lyxstring.C: went over all the assertions used and
10788         tried to correct the wrong ones and flag which of them is required
10789         by the standard. some bugs found because of this. Also removed a
10790         couple of assertions.
10791
10792         * src/support/Makefile.am (libsupport_a_SOURCES): added
10793         LSubstring.[Ch] and LRegex.[Ch]
10794
10795         * src/support/FileInfo.h: have struct stat buf as an object and
10796         not a pointer to one, some changes because of this.
10797
10798         * src/LaTeXFeatures.C (getTClassPreamble): also use the
10799         information in layout when adding the layouts preamble to the
10800         textclass preamble.
10801
10802         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
10803         usage in.
10804
10805         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
10806         because of bug in OS/2.
10807
10808 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10809
10810         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
10811         \verbatim@font instead of \ttfamily, so that it can be redefined.
10812
10813         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
10814           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
10815           src/layout.h, src/text2.C: add 'using' directive to bring the
10816         STL templates we need from the std:: namespace to the global one.
10817         Needed by DEC cxx in strict ansi mode.
10818
10819         * src/support/LIstream.h,src/support/LOstream.h,
10820           src/support/lyxstring.h,src/table.h,
10821           src/lyxlookup.h: do not include <config.h> in header
10822         files. This should be done in the .C files only.
10823
10824         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
10825         (from Kayvan).
10826         
10827
10828 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10829
10830         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
10831         from Kayvan to fix the tth invokation.
10832
10833         * development/lyx.spec.in: updates from Kayvan to reflect the
10834         changes of file names.
10835
10836 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
10837
10838         * src/text2.C (InsertStringB): use std::copy
10839         (InsertStringA): use std::copy
10840
10841         * src/bufferlist.C: use a vector to store the buffers in. This is
10842         an internal change and should not affect any other thing.
10843         
10844         * src/BufferView.C (waitForX): use XSync instead of the lengthy
10845         stuff in waitForX.
10846
10847         * src/text.C (Fill): fix potential bug, one off bug.
10848
10849 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
10850
10851         * src/Makefile.am (lyx_main.o): add more files it depends on.
10852
10853         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
10854
10855         * src/support/lyxstring.C: use size_t for the reference count,
10856         size, reserved memory and xtra.
10857         (internal_compare): new private member function. Now the compare
10858         functions should work for std::strings that have embedded '\0'
10859         characters.
10860         (compare): all compare functions rewritten to use
10861         internal_compare.
10862         
10863 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10864
10865         * src/support/lyxstring.C (compare): pass c_str()
10866         (compare): pass c_str
10867         (compare): pass c_str
10868
10869 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10870
10871         * src/support/DebugStream.C: <config.h> was not included correctly.
10872
10873         * lib/configure: forgot to re-generate it :( I'll make this file
10874         auto generated soon.
10875
10876 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10877
10878         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
10879         is used.
10880
10881         * src/support/lyxstring.C: some changes from length() to rep->sz.
10882         avoids a function call.
10883
10884         * src/support/filetools.C (SpaceLess): yet another version of the
10885         algorithm...now per Jean-Marc's suggestions.
10886
10887 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10888
10889         * src/layout.C (less_textclass_desc): functor for use in sorting
10890         of textclasses. 
10891         (LyXTextClass::Read): sort the textclasses after reading.
10892         
10893         * src/support/filetools.C (SpaceLess): new version of the
10894         SpaceLess functions. What problems does this one give? Please
10895         report.
10896
10897         * images/banner_bw.xbm: made the arrays unsigned char *
10898
10899 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10900
10901         * src/support/lyxstring.C (find): remove bogus assertion in the
10902         two versions of find where this has not been done yet.
10903
10904         * src/support/lyxlib.h: add missing int return type to
10905         lyx::chdir(). 
10906
10907         * src/menus.C (ShowFileMenu): disable exporting to html if no
10908         html export command is present.
10909
10910         * config/lib_configure.m4: add a test for an HTML converter. The
10911         programs checked for are, in this order: tth, latex2html and
10912         hevea. 
10913
10914         * lib/configure: generated from config/lib_configure.m4.
10915
10916         * src/lyxfunc.C (Dispatch): update and improve the execution of an
10917         html converter. The parameters are now passed through $$FName and
10918         $$OutName, instead of standard input/output.
10919
10920         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
10921
10922         * lib/lyxrc.example: update description of \html_command. 
10923         add "quotes" around \screen_font_xxx font setting examples to help
10924         people who use fonts with spaces in their names.
10925
10926 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10927
10928         * Distribution files: updates for v1.1.2
10929
10930         * src/support/lyxstring.C (find): remove bogus assert and return
10931         npos for the same condition.
10932
10933 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10934
10935         * added patch for OS/2 from SMiyata.
10936
10937 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10938
10939         * src/text2.C (CutSelection): make space_wrapped a bool
10940         (CutSelection): dont declare int i until we have to.
10941         (alphaCounter): return a char const *.
10942
10943 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10944
10945         * src/support/syscall.C (Systemcalls::kill): 
10946           src/support/filetools.C (PutEnv, PutEnvPath): 
10947           src/lyx_cb.C (addNewlineAndDepth): 
10948           src/FontInfo.C (FontInfo::resize): condition some #warning
10949         directives with WITH_WARNINGS.
10950         
10951
10952 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10953
10954         * src/layout.[Ch] + several files: access to class variables
10955         limited and made accessor functions instead a lot of code changed
10956         becuase of this. Also instead of returning pointers often a const
10957         reference is returned instead.
10958         
10959         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
10960
10961         * src/Makefile.am (dist-hook): added used to remove the CVS from
10962         cheaders upon creating a dist
10963         (EXTRA_DIST): added cheaders
10964
10965         * src/support/lstrings.C (tostr(char)): fix it to handle param as
10966         a character not as a small integer. 
10967
10968         * src/support/lyxstring.C (find): removed Assert and added i >=
10969         rep->sz to the first if.
10970
10971 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10972
10973         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
10974         src/LyXView.C src/buffer.C src/bufferparams.C
10975         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
10976         src/text2.C src/insets/insetinclude.C:
10977         lyxlayout renamed to textclasslist.
10978
10979         * src/layout.C: some lyxerr changes.
10980
10981         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
10982         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
10983         (LyXLayoutList): removed all traces of this class.
10984         (LyXTextClass::Read): rewrote LT_STYLE
10985         (LyXTextClass::hasLayout): new function
10986         (LyXTextClass::GetLayout): rewritten to return an iterator + has
10987         both const and nonconst version.
10988         (LyXTextClass::delete_layout): new function.
10989         (LyXTextClassList::Style): bug fix. do the right thing if layout
10990         is to big.
10991         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
10992         (LyXTextClassList::NameOfLayout): ditto 
10993         (LyXTextClassList::Load): ditto
10994
10995         * src/buffer.C (makeLaTeXFile): new access to layoutlist
10996
10997         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
10998
10999         * src/LyXAction.C (LookupFunc): added a workaround for sun
11000         compiler, on the other hand...we don't know if the current code
11001         compiles on sun at all...
11002
11003         * src/support/filetools.C (CleanupPath): subst fix
11004
11005         * src/insets/insetbib.C (delDatabase): subst fix, this looks
11006         _really_ weird.
11007
11008         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
11009         complained about this one?
11010
11011         * src/insets/insetinclude.C (Latex): subst fix
11012
11013         * src/insets/insetbib.C (getKeys): subst fix
11014
11015         * src/LyXSendto.C (SendtoApplyCB): subst fix
11016
11017         * src/lyx_main.C (init): subst fix
11018
11019         * src/layout.C (Read): subst fix
11020
11021         * src/lyx_sendfax_main.C (button_send): subst fix
11022
11023         * src/buffer.C (RoffAsciiTable): subst fix
11024
11025         * src/lyx_cb.C (MenuFax): subst fix
11026         (PrintApplyCB): subst fix
11027
11028 1999-10-26  Juergen Vigna  <jug@sad.it>
11029
11030         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
11031
11032         (Read): Cleaned up this code so now we read only format vestion >= 5
11033
11034 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
11035
11036         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
11037         come nobody has complained about this one?
11038
11039         * src/insets/insetinclude.C (Latex): subst fix
11040
11041         * src/insets/insetbib.C (getKeys): subst fix
11042
11043         * src/lyx_main.C (init): subst fix
11044
11045         * src/layout.C (Read): subst fix
11046
11047         * src/buffer.C (RoffAsciiTable): subst fix
11048
11049         * src/lyx_cb.C (MenuFax): subst fix.
11050
11051         * src/layout.[hC] + some other files: rewrote to use
11052         std::container to store textclasses and layouts in.
11053         Simplified, removed a lot of code. Make all classes
11054         assignable. Further simplifications and review of type
11055         use still to be one. 
11056
11057         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
11058         lastfiles to create the lastfiles partr of the menu.
11059
11060         * src/lastfiles.[Ch]: rewritten to use deque to store the
11061         lastfiles in. Uses fstream for reading and writing. Simplifies
11062         code.
11063
11064         * src/support/syscall.C: remove explicit cast.
11065
11066         * src/BufferView.C (CursorToggleCB): removed code snippets that
11067         were commented out.
11068         use explicat C++ style casts instead of C style casts. also use
11069         u_vdata instea of passing pointers in longs.
11070
11071         * src/PaperLayout.C: removed code snippets that were commented out.
11072
11073         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
11074
11075         * src/lyx_main.C: removed code snippets that wer commented out.
11076
11077         * src/paragraph.C: removed code snippets that were commented out.
11078
11079         * src/lyxvc.C (logClose): use static_cast
11080         (logUpdate): ditto
11081         (viewLog): remove explicit cast to void*
11082         (showLog): removed old commented code
11083
11084         * src/menus.C: use static_cast instead of C style casts. use
11085         u_vdata instead of u_ldata. remove explicit cast to (long) for
11086         pointers. Removed old code that was commented out.
11087
11088         * src/insets/inset.C: removed old commented func
11089
11090         * src/insets/insetref.C (InsetRef): removed old code that had been
11091         commented out for a long time.
11092         (Edit): ditto
11093         (escape): removed C style cast
11094
11095         * src/insets/insetlatexaccent.C (Draw): removed old commented code
11096
11097         * src/insets/insetlatex.C (Draw): removed old commented code
11098         (Read): rewritten to use string
11099
11100         * src/insets/insetlabel.C (escape): removed C style cast
11101
11102         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
11103
11104         * src/insets/insetindex.C: use static_cast and u_vdata, removed
11105         old commented code.
11106
11107         * src/insets/insetinclude.h: removed a couple of stupid bools
11108
11109         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
11110         (Clone): remove C style cast
11111         (getKeys): changed list to lst because of std::list
11112
11113         * src/insets/inseterror.C (Draw): removed som old commented code.
11114
11115         * src/insets/insetcommand.C (Draw): removed some old commented code.
11116
11117         * src/insets/insetbib.C (bibitem_cb): removed code that has been
11118         commented out forever.
11119         (bibitem_cb): use static_cast instead of C style cast
11120         use of vdata changed to u_vdata.
11121
11122         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
11123         parameter.
11124         (CloseUrlCB): use static_cast instead of C style cast.
11125         (CloseUrlCB): added a fl_free form...it seemed to be missing.
11126
11127         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
11128         (C_InsetInfo_CloseInfoCB): forward the ob parameter
11129         (CloseInfoCB): static_cast from ob->u_vdata instead.
11130         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
11131         instead. 
11132
11133         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
11134         (C_InsetError_CloseErrorCB): forward the ob parameter
11135         (CloseErrorCB): static_cast from ob->u_vdata instead.
11136
11137         * src/vspace.h: include LString.h since we use string in this class.
11138
11139         * src/vspace.C (lyx_advance): changed name from advance because of
11140         nameclash with stl. And since we cannot use namespaces yet...I
11141         used a lyx_ prefix instead. Expect this to change when we begin
11142         using namespaces.
11143
11144         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
11145
11146         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
11147         and removed now defunct constructor and deconstructor.
11148
11149         * src/BufferView.h: have backstack as a object not as a pointer.
11150         removed initialization from constructor. added include for BackStack 
11151
11152         * development/lyx.spec.in (%build): add CFLAGS also.
11153
11154         * src/screen.C (drawFrame): removed another warning.
11155
11156 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11157
11158         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
11159         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
11160         README and ANNOUNCE a bit for the next release. More work is
11161         needed, of course.
11162
11163         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
11164         unbreakable if we are in freespacing mode (LyX-Code), but not in
11165         latex mode.
11166
11167 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
11168
11169         * src/BackStack.h: fixed initialization order in constructor
11170
11171         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
11172
11173         * acinclude.m4 (VERSION): new rules for when a version is
11174         development, added also a variable for prerelease.
11175         (warnings): we set with_warnings=yes for prereleases
11176         (lyx_opt): prereleases compile with same optimization as development 
11177         (CXXFLAGS): only use pedantic if we are a development version 
11178
11179         * src/BufferView.C (restorePosition): don't do anything if the
11180         backstack is empty.
11181
11182         * src/BackStack.h: added member empty, use this to test if there
11183         is anything to pop...
11184
11185 1999-10-25  Juergen Vigna  <jug@sad.it>
11186
11187         * forms/form1.fd +
11188         * forms/layout_forms.fd +
11189         * forms/latexoptions.fd +
11190         * lyx.fd: changed for various form resize issues
11191
11192         * src/mathed/math_panel.C +
11193         * src/insets/inseterror.C +
11194         * src/insets/insetinfo.C +
11195         * src/insets/inseturl.C +
11196         * src/insets/inseturl.h +
11197         * src/LaTeXLog.C +
11198         * src/LyXSendto.C +
11199         * src/PaperLayout.C +
11200         * src/ParagraphExtra.C +
11201         * src/TableLayout.C +
11202         * src/form1.C +
11203         * src/layout_forms.C +
11204         * src/lyx.C +
11205         * src/lyx_cb.C +
11206         * src/lyx_gui.C +
11207         * src/lyxfr0.C +
11208         * src/lyxfunc.C +
11209         * src/lyxvc.C +
11210         * src/menus.C: fixed various resize issues. So now forms can be
11211         resized savely or not be resized at all.
11212         
11213         * forms/form_url.fd +
11214         * src/insets/form_url.[Ch]: added because it's cleaner and easier
11215         to modify IMO.
11216
11217         * src/insets/Makefile.am: added files form_url.[Ch]
11218         
11219 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11220
11221         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
11222         (and presumably 6.2).
11223
11224         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
11225         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
11226         remaining static member callbacks. 
11227
11228         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
11229         messages. 
11230
11231         * src/support/lyxstring.h: declare struct Srep as friend of
11232         lyxstring, since DEC cxx complains otherwise.
11233
11234 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11235
11236 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11237
11238         * src/LaTeX.C (run): made run_bibtex also depend on files with
11239         extension ".bst"
11240         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
11241         are put into the dependency file.
11242
11243         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
11244         the code has shown itself to work
11245         (create_ispell_pipe): removed another warning, added a comment
11246         instead. 
11247
11248         * src/minibuffer.C (ExecutingCB): removed code that has been
11249         commented out a long time
11250
11251         * src/lyxfunc.C (processKeyEvent): removed some very old commented
11252         out code + a warning.
11253
11254         * src/support/lyxstring.h: comment out the three private
11255         operators, when compiling with string ansi conforming compilers
11256         they make problems.
11257
11258         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
11259         unsigned char *.
11260         (pixmapFromBitmapData): change type of bdata to be unsigned char *
11261         (pixmapFromBitmapData): add a reinterpret_cast in the call to
11262         XCreateImage
11263
11264         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
11265         unsigned char *
11266
11267         * src/mathed/math_panel.C (create_math_panel): remove explicit
11268         casts
11269
11270         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
11271         unsigned char *.
11272
11273         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
11274         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
11275         to XCreatePixmapFromBitmapData
11276         (fl_set_bmtable_data): change the last argument to be unsigned
11277         char *
11278         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
11279         and bh to be unsigned int, remove explicit casts in call to
11280         XReadBitmapFileData.
11281
11282         * images/arrows.xbm: made the arrays unsigned char *
11283         * images/varsz.xbm: ditto
11284         * images/misc.xbm: ditto
11285         * images/greek.xbm: ditto
11286         * images/dots.xbm: ditto
11287         * images/brel.xbm: ditto
11288         * images/bop.xbm: ditto
11289
11290         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
11291
11292         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
11293         (LYX_PROG_CXX): added -pedantic to g++ compile options when
11294         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
11295         needed. 
11296         (LYX_CXX_CHEADERS): added <clocale> to the test. 
11297
11298 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
11299
11300         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
11301
11302         * src/support/lyxstring.C (append): fixed something that must be a
11303         bug, rep->assign was used instead of rep->append.
11304
11305         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
11306         and LOstream.h
11307
11308         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
11309         lyx insert double chars. Fix spotted by Kayvan.
11310
11311 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
11312
11313         * Fixed the tth support. I messed up with the Emacs patch apply feature
11314         and omitted the changes in lyxrc.C.
11315
11316 1999-10-22  Juergen Vigna  <jug@sad.it>
11317
11318         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
11319
11320         * src/lyx_cb.C (MenuInsertRef) + 
11321         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
11322         the form cannot be resized under it limits (fixes a segfault)
11323         
11324         * src/lyx.C (create_form_form_ref) +
11325         * forms/lyx.fd: Changed Gravity on name input field so that it is
11326         resized correctly.
11327
11328 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11329
11330         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
11331         <ostream> and <istream>.
11332         
11333         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
11334         whether <fstream> provides the latest standard features, or if we
11335         have an oldstyle library (like in egcs).
11336         (LYX_CXX_STL_STRING): fix the test.
11337
11338         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
11339         code on MODERN_STL_STREAM.
11340
11341         * src/support/lyxstring.h: use L{I,O}stream.h.
11342
11343         * src/support/L{I,O}stream.h: new files, designed to setup
11344         correctly streams for our use
11345           - includes the right header depending on STL capabilities
11346           - puts std::ostream and std::endl (for LOStream.h) or
11347           std::istream (LIStream.h) in toplevel namespace.
11348
11349 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11350
11351         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
11352         was a bib file that had been changed we ensure that bibtex is run.
11353         (runBibTeX): enhanced to extract the names of the bib files and
11354         getting their absolute path and enter them into the dep file.
11355         (findtexfile): static func that is used to look for tex-files,
11356         checks for absolute patchs and tries also with kpsewhich.
11357         Alternative ways of finding the correct files are wanted. Will
11358         probably be moved.
11359         (do_popen): function that runs a command using popen and returns
11360         the whole output of that command in a string. Should be moved to
11361         somewhere else.
11362
11363         * src/DepTable.[Ch] (extchanged): new function that returns true if a
11364         file with extension ext has changed.
11365
11366         * src/insets/figinset.C: added ifdef guards around the fl_free
11367         code that jug commented out. Now it is commented out when
11368         compiling with XForms == 0.89.
11369
11370         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
11371         to lyxstring.C, and only keep a forward declaration in
11372         lyxstring.h. Simplifies the header file a bit and should help a
11373         bit on compile time too. Also changes to Srep will not mandate a
11374         recompile of code just using string.
11375         (~lyxstring): definition moved here since it uses srep.
11376         (size): definition moved here since it uses srep.
11377
11378         * src/support/lyxstring.h: removed a couple of "inline" that should
11379         not be there.
11380
11381 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11382
11383         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
11384         the 'ob' argument.
11385
11386 1999-10-21  Juergen Vigna  <jug@sad.it>
11387
11388         * src/table.C (SetPWidth): Just a small fix so the alignment is not
11389         set to left if I just remove the width entry (or it is empty).
11390
11391         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
11392         paragraph when having dummy paragraphs.
11393
11394 1999-10-20  Juergen Vigna  <jug@sad.it>
11395
11396         * src/insets/figinset.C: just commented some fl_free_form calls
11397         and added warnings so that this calls should be activated later
11398         again. This avoids for now a segfault, but we have a memory leak!
11399
11400         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
11401         'const char * argument' to 'string argument', this should
11402         fix some Asserts() in lyxstring.C.
11403
11404         * src/lyxfunc.h: Removed the function argAsString(const char *)
11405         as it is not used anymore.
11406
11407 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
11408
11409         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
11410         get instead of >>
11411
11412         * src/Literate.h: some funcs moved from public to private to make
11413         interface clearer. Unneeded args removed.
11414
11415         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
11416         instead of lyxlex.
11417         (scanBuildLogFile): ditto
11418
11419         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
11420         normal TeX Error. Still room for improvement.
11421
11422         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
11423
11424         * src/buffer.C (insertErrors): changes to make the error
11425         desctription show properly.
11426
11427         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
11428         could never happen
11429
11430         * src/support/lyxstring.C (helper): changed to use
11431         sizeof(object->rep->ref).
11432         (operator>>): changed to use a pointer instead.
11433
11434         * src/support/lyxstring.h: changed const reference & to value_type
11435         const & lets see if that helps.
11436
11437 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
11438
11439         * Makefile.am (rpmdist): fixed to have non static package and
11440         verison.
11441
11442         * src/support/lyxstring.C: removed the compilation guards
11443
11444         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
11445         a bit clearer.
11446
11447         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
11448         conditional compile of lyxstring.Ch
11449
11450         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
11451         stupid check, but it is a lot better than the bastring hack. 
11452         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
11453
11454         * several files: changed string::erase into string::clear. Not
11455         really needed.
11456         
11457         * src/chset.C (encodeString): use a char temporary instead
11458
11459         * src/table.C (TexEndOfCell): added tostr around
11460         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
11461         (TexEndOfCell): ditto
11462         (TexEndOfCell): ditto
11463         (TexEndOfCell): ditto
11464         (DocBookEndOfCell): ditto
11465         (DocBookEndOfCell): ditto
11466         (DocBookEndOfCell): ditto
11467         (DocBookEndOfCell): ditto
11468
11469         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
11470
11471         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
11472
11473         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
11474         (MenuBuildProg): added tostr around ret
11475         (MenuRunChktex): added tostr around ret
11476         (DocumentApplyCB): added tostr around ret
11477
11478         * src/chset.C (encodeString): added tostr around t->ic
11479
11480         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
11481         (makeLaTeXFile): added tostr around tocdepth
11482         (makeLaTeXFile): added tostr around ftcound - 1
11483
11484         * src/insets/insetbib.C (setCounter): added tostr around counter.
11485
11486         * src/support/lyxstring.h: added an operator+=(int) to catch more
11487         mistakes. 
11488
11489         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
11490         (lyxstring): We DON'T allow NULL pointers.
11491
11492 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11493
11494         * src/mathed/math_macro.C (MathMacroArgument::Write,
11495         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
11496         when writing them out.
11497
11498         * src/LString.C: remove, since it is not used anymore.
11499         
11500         * src/support/lyxstring.C: condition the content to
11501         USE_INCLUDED_STRING macro.
11502
11503         * src/mathed/math_symbols.C, src/support/lstrings.C,
11504         src/support/lyxstring.C: add `using' directive to specify what
11505         we need in <algorithm>. I do not think that we need to
11506         conditionalize this, but any thought is appreciated.
11507
11508         * many files: change all callback functions to "C" linkage
11509         functions to please strict C++ compilers like DEC cxx 6.1 in mode
11510         strict_ansi. Those who were static are now global. 
11511             The case of callbacks which are static class members is
11512         trickier, since we have to make C wrappers around them (see
11513         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
11514         did not finish this yet, since it defeats the purpose of
11515         encapsulation, and I am not sure what the best route is.
11516
11517 1999-10-19  Juergen Vigna  <jug@sad.it>
11518
11519         * src/support/lyxstring.C (lyxstring): we permit to have a null
11520         pointer as assignment value and just don't assign it.
11521
11522         * src/vspace.C (nextToken): corrected this function substituting
11523         find_first(_not)_of with find_last_of.
11524
11525         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
11526         (TableOptCloseCB) (TableSpeCloseCB):
11527         inserted fl_set_focus call for problem with fl_hide_form() in
11528         xforms-0.89.
11529
11530 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11531
11532         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
11533         string. 
11534
11535 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11536
11537         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
11538         LyXLex::next() and not eatline() to get its argument.
11539
11540 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
11541
11542         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
11543         instead, use fstreams for io of the depfile, removed unneeded
11544         functions and variables. 
11545
11546         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
11547         vector instead, removed all functions and variables that is not in
11548         use.
11549
11550 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
11551
11552         * src/buffer.C (insertErrors): use new interface to TeXError
11553
11554         * Makefile.am (rpmdist): added a rpmdist target
11555
11556         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
11557         per Kayvan's instructions.
11558
11559 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11560
11561         * src/Makefile.am: add a definition for localedir, so that locales
11562         are found after installation (Kayvan)
11563
11564 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
11565
11566         * development/.cvsignore: new file.
11567
11568 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11569
11570         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
11571         C++ compiler provides wrappers for C headers and use our alternate
11572         version otherwise.
11573
11574         * configure.in: use LYX_CXX_CHEADERS.
11575
11576         * src/cheader/: new directory, populated with cname headers from
11577         libstdc++-2.8.1. They are a bit old, but probably good enough for
11578         what we want (support compilers who lack them).
11579         
11580         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
11581         from includes. It turns out is was stupid.
11582
11583 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
11584
11585         * lib/Makefile.am (install-data-local): forgot a ';'
11586         (install-data-local): forgot a '\'
11587         (libinstalldirs): needed after all. reintroduced.
11588
11589 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
11590
11591         * configure.in (AC_OUTPUT): added lyx.spec
11592
11593         * development/lyx.spec: removed file
11594
11595         * development/lyx.spec.in: new file
11596
11597         * po/*.po: merged with lyx.pot becuase of make distcheck
11598         
11599         * lib/Makefile.am (dist-hook): added dist-hook so that
11600         documentation files will be included when doing a make
11601         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
11602         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
11603         conditional later.
11604         more: tried to make install do the right thing, exclude CVS dirs
11605         etc.
11606
11607         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
11608         Path would fit in more nicely.
11609
11610         * all files that used to use pathstack: uses now Path instead.
11611         This change was a lot easier than expected.
11612         
11613         * src/support/path.h: new file
11614
11615         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
11616
11617         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
11618
11619         * src/support/lyxstring.C (getline): Default arg was given for
11620         para 3. removed.
11621
11622         * Configure.cmd: removed file 
11623
11624 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11625
11626         * src/support/DebugStream.[Ch]: remove the explicit std:: before
11627         streams classes and types, add the proper 'using' statements when
11628         MODERN_STL is defined.
11629         
11630         * src/debug.h: move the << operator definition after the inclusion
11631         of DebugStream.h
11632
11633         * src/support/filetools.C: include "LAssert.h", which is needed
11634         later. 
11635
11636         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
11637         to includes. 
11638
11639         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
11640         include "debug.h" to define a proper ostream.
11641
11642 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
11643
11644         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
11645           method to the SystemCall class which can kill a process, but it's
11646           not fully implemented yet.
11647
11648         * src/*.C: Changed Systemcalls::Startscript() to startscript()
11649
11650         * src/support/FileInfo.h: Better documentation  
11651
11652         * src/lyxfunc.C: Added support for buffer-export html
11653         
11654         * src/menus.C: Added Export->As HTML...
11655         
11656         * lib/bind/*.bind: Added short-cut for buffer-export html
11657
11658         * src/lyxrc.*: Added support for new \tth_command
11659         
11660         * lib/lyxrc.example: Added stuff for new \tth_command
11661
11662 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
11663
11664         * lib/Makefile.am (IMAGES): removed images/README
11665         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
11666         installes in correct place. Check permisions is installed
11667         correctly.
11668
11669         * src/LaTeX.C: some no-op changes moved declaration of some
11670         variables around.
11671
11672         * src/LaTeX.h (LATEX_H): changed include guard name
11673
11674 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11675
11676         * lib/reLyX/Makefile.am: install noweb2lyx.
11677
11678         * lib/Makefile.am: install configure. 
11679
11680         * lib/reLyX/configure.in: declare a config aux dir; set package
11681         name to lyx (not sure what the best solution is); generate noweb2lyx.
11682
11683         * lib/layouts/egs.layout: fix the bibliography layout.
11684
11685 1999-10-08  Jürgen Vigna <jug@sad.it>
11686
11687         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
11688         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
11689         it returned without continuing to search the path.
11690         
11691 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
11692
11693         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
11694         also fixes a bug. It is not allowed to do tricks with std::strings
11695         like: string a("hei"); &a[e]; this will not give what you
11696         think... Any reason for the complexity in this func?
11697
11698 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
11699
11700         * Updated README and INSTALL a bit, mostly to check that my
11701         CVS rights are correctly set up.
11702
11703 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
11704
11705         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
11706         does not allow '\0' chars but lyxstring and std::string does.
11707
11708 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
11709
11710         * autogen.sh (AUTOCONF): let the autogen script create the
11711         POTFILES.in file too. POTFILES.in should perhaps now not be
11712         included in the cvs module.
11713
11714         * some more files changed to use C++ includes instead of C ones.
11715
11716         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
11717         not assigned.
11718         (Reread): added tostr to nlink. buggy output otherwise.
11719         (Reread): added a string() around szMode when assigning to Buffer,
11720         without this I got a log of garbled info strings.
11721
11722         * acconfig.h: commented out the PTR_AS_INT macros. They should not
11723         be needed.
11724
11725         * I have added several ostream & operator<<(ostream &, some_type)
11726         functions. This has been done to avoid casting and warnings when
11727         outputting enums to lyxerr. This as thus eliminated a lot of
11728         explicit casts and has made the code clearer. Among the enums
11729         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
11730         mathed enums, some font enum the Debug::type enum. 
11731
11732         * src/support/lyxstring.h (clear): missing method. equivalent of
11733         erase(0, npos).
11734
11735         * all files that contained "stderr": rewrote constructs that used
11736         stderr to use lyxerr instead. (except bmtable)
11737
11738         * src/support/DebugStream.h (level): and the passed t with
11739         Debug::ANY to avoid spurious bits set.
11740
11741         * src/debug.h (Debug::type value): made it accept strings of the
11742         type INFO,INIT,KEY.
11743
11744         * configure.in (Check for programs): Added a check for kpsewhich,
11745         the latex generation will use this later to better the dicovery of
11746         all used files. 
11747
11748         * src/BufferView.C (create_view): we don't need to cast this to
11749         (void*) that is done automatically.
11750         (WorkAreaButtonPress): removed some dead code.
11751
11752 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11753
11754         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
11755         is not overwritten when translated (David Sua'rez de Lis).
11756
11757         * lib/CREDITS: Added David Sua'rez de Lis
11758
11759         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
11760
11761         * src/bufferparams.C (BufferParams): default input encoding is now
11762         "latin1" 
11763
11764         * acinclude.m4 (cross_compiling): comment out macro
11765         LYX_GXX_STRENGTH_REDUCE. 
11766
11767         * acconfig.h: make sure that const is not defined (to empty) when
11768         we are compiling C++. Remove commented out code using SIZEOF_xx
11769         macros.
11770         
11771         * configure.in : move the test for const and inline as late as
11772         possible so that these C tests do not interefere with C++ ones.
11773         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
11774         has not been proven. 
11775
11776 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11777
11778         * src/table.C (getDocBookAlign): remove bad default value for
11779         isColumn parameter.
11780
11781         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
11782         shortcut. 
11783         (ShowFileMenu2): ditto.
11784
11785         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
11786         of files to ignore.
11787
11788 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
11789
11790         * Most files: finished the change from the old error code to use
11791         DebugStream for all lyxerr debugging. Only minor changes remain
11792         (e.g. the setting of debug levels using strings instead of number) 
11793
11794 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11795
11796         * src/layout.C (Add): Changed to use compare_no_case instead of
11797         strcasecmp.
11798
11799         * src/FontInfo.C: changed loop variable type too string::size_type.
11800
11801 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11802
11803         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
11804         set ETAGS_ARGS to --c++ 
11805
11806 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
11807
11808         * src/table.C (DocBookEndOfCell): commented out two unused variables
11809
11810         * src/paragraph.C: commented out four unused variables. 
11811
11812         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
11813         insed a if clause with type string::size_type.
11814
11815         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
11816         string::size_type.
11817
11818         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
11819
11820         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
11821         variable, also changed loop to go from 0 to lenght + 1, instead of
11822         -1 to length. This should be correct.
11823
11824         * src/LaTeX.C (scanError): use string::size_type as loop variable
11825         type.
11826
11827         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
11828         (l.896) since y_tmp and row was not used anyway.
11829
11830         * src/insets/insetref.C (escape): use string::size_type as loop
11831         variable type.
11832
11833         * src/insets/insetquotes.C (Width): use string::size_type as loop
11834         variable type.
11835         (Draw): use string::size_type as loop variable type.
11836
11837         * src/insets/insetlatexaccent.C (checkContents): use
11838         string::size_type as loop variable type.
11839
11840         * src/insets/insetlabel.C (escape): use string::size_type as loop
11841         variable type.
11842
11843         * src/insets/insetinfo.C: added an extern for current_view.
11844
11845         * src/insets/insetcommand.C (scanCommand): use string::size_type
11846         as loop variable type.
11847
11848         * most files: removed the RCS tags. With them we had to recompile
11849         a lot of files after a simple cvs commit. Also we have never used
11850         them for anything meaningful. 
11851
11852         * most files: tags-query-replace NULL 0. As adviced several plases
11853         we now use "0" instead of "NULL" in our code. 
11854
11855         * src/support/filetools.C (SpaceLess): use string::size_type as
11856         loop variable type.
11857
11858 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11859
11860         * src/paragraph.C: fixed up some more string stuff.
11861
11862 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11863
11864         * src/support/filetools.h: make modestr a std::string.
11865
11866         * src/filetools.C (GetEnv): made ch really const.
11867
11868         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
11869         made code that used these use max/min from <algorithm> instead.
11870
11871         * changed several c library include files to their equivalent c++
11872         library include files. All is not changed yet.
11873
11874         * created a support subdir in src, put lyxstring and lstrings
11875         there + the extra files atexit, fileblock, strerror. Created
11876         Makefile.am. edited configure.in and src/Makefile.am to use this
11877         new subdir. More files moved to support.
11878
11879         * imported som of the functions from repository lyx, filetools
11880         
11881         * ran tags-query-replace on LString -> string, corrected the bogus
11882         cases. Tried to make use of lstrings.[hC], debugged a lot. There
11883         is still some errors in there. This is errors where too much or
11884         too litle get deleted from strings (string::erase, string::substr,
11885         string::replace), there can also be some off by one errors, or
11886         just plain wrong use of functions from lstrings. Viewing of quotes
11887         is wrong. 
11888
11889         * LyX is now running fairly well with string, but there are
11890         certainly some bugs yet (see above) also string is quite different
11891         from LString among others in that it does not allow null pointers
11892         passed in and will abort if it gets any.
11893         
11894         * Added the revtex4 files I forgot when setting up the repository.
11895
11896 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
11897
11898         * All over: Tried to clean everything up so that only the files
11899           that we really need are included in the cvs repository.
11900         * Switched to use automake.
11901         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
11902         * Install has not been checked.
11903
11904 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11905
11906         * po/pt.po: Three errors:
11907                l.533 and l.538 format specification error
11908                l. 402 duplicate entry, I just deleted it.