]> git.lyx.org Git - features.git/blob - ChangeLog
small changes + patch from Dekel
[features.git] / ChangeLog
1 2000-12-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
2
3         * src/support/copy.C: don't include filetools.h
4
5         * lib/images: revert to old banner, drop the cucumber.
6         
7 2000-12-12  Dekel Tsur  <dekelts@tau.ac.il>
8
9         * src/converter.C (Formats::View): Change the current directory to
10         the directory of the file.
11                                                                            
12 2000-12-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
13
14         * src/kbsequence.C (addkey): also clear sequence and modifiers if
15         length == 0
16
17         * src/BufferView2.C (theLockingInset): return 0 if text is 0
18
19 2000-12-17  Dekel Tsur  <dekelts@tau.ac.il>
20
21         * Many files: Fix RTL support for insettext.
22
23 2000-12-11  John Levon  <moz@compsoc.man.ac.uk>
24
25         * README: add mention of broken ghostscript versions, remove
26         reference to non-existent BUGS file
27
28 2000-12-13  Angus Leeming <a.leeming@ic.ac.uk>
29
30         * src/support/lstrings.C (compare_no_case): small fix. When passed
31         length, should use it in the size comparison.
32
33 2000-12-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
34
35         * src/insets/insetexternal.C (getScreenLabel): Return a default
36         value if the template label is empty.
37
38         * src/lyxlookup.C: do not condition on FL_REVISION.
39
40         * forms/sp_form.fd:
41         * src/sp_form.C: fix the font size of some text entries
42
43         * src/frontends/xforms/Menubar_pimpl.C (add_toc): honor separator
44         after TOC when there is no TOC. 
45
46         * src/lyxrc.C (readBindFileIfNeeded): new method. Reads the main
47         bind file if it has not been done yet.
48         (read): remove local bindFile variable. Try to fix the handling of
49         RC_BIND and RC_BINDFILE.
50
51         * src/lyx_main.C (init): use readBindFileIfNeeded().
52
53         * lib/languages: Change description of german to "German (new
54         spelling)".
55
56 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
57
58         * src/frontends/xforms/FormInset.C (createInset): activate "Ok",
59         "Apply" buttons if arg is non-zero.
60
61         * src/lyxfunc.C (Dispatch): enable citation to be inserted without
62         launching the popup if sufficient info is passed to
63         LFUN_CITATION_CREATE.
64
65 2000-11-23  Dekel Tsur  <dekelts@tau.ac.il>
66
67         * src/lyx_cb.C (MenuInsertLabel): Compute a default value for new
68         labels (disabled in 1.1.6).
69
70         * src/lyxrc.[Ch]: New variable label_init_length
71
72         * mathed/formula.C (LocalDispatch): Preserve the label when
73         changing from display math to eqnarray (however, the label
74         do not appear at the first line, as one might expects, but at the
75         second line).
76         (LocalDispatch): When inserting a label to a formula which already 
77         have a label, the old label is used as default value.
78         Also, if the label is changed, then all references to the label
79         are changed.
80
81         * src/mathed/math_iter.C (setLabel): Allow to set the label
82         even if it is empty. This is needed to allow deletion of a label
83         in an eqnarray.
84
85         * src/BufferView2.C (ChangeRefsIfUnique): New method. Changes the
86         refernces only if the old label appears once in the document.
87
88 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
89
90         * lib/languages: added ngerman. Patch courtesy of Andreas Gehlert
91         <gehlert@Rcs1.urz.tu-dresden.de>
92
93         * src/frontends/xforms/FormBase.C: comment out debug.h
94
95         * src/frontends/xforms/FormGraphics.[Ch] (browseFile): removed. Reuse
96         code in xform_helpers instead.
97         (d-tor): comment out "delete dialog;" and so prevent a crash on exit.
98
99         * src/frontends/xforms/FormPreferences.C: use AddName() in more places.
100         Use N_(), rather than _() when creating strings to pass to browseFile()
101         because browseFile calls gettext() itself now.
102
103         * src/frontends/xforms/xform_helpers.C (browseFile): call gettext() and
104         display the filename correctly.
105
106 2000-12-09  Dekel Tsur  <dekelts@tau.ac.il>
107
108         * src/converter.C (Move): New method. Used to move file or files
109         from temp dir to the output dir. (this fixes the bug that
110         exporting linuxdoc/docbook document to html would not move all
111         html file from temp directory).
112
113         * src/support/filetools.C (DirList): Fixed.
114
115         * src/lstrings.C (prefixIs): Fixed (how nobody noticed it before??).
116
117 2000-12-08  Dekel Tsur  <dekelts@tau.ac.il>
118
119         * src/converter.C (Add): Remove $$i when setting latex_command.
120
121         * src/text.C (IsBoundary): Return false when pos = 0.
122         
123 2000-12-08  Dekel Tsur  <dekelts@tau.ac.il>
124
125         * lib/kbd/hebrew.kmap: Add Hebrew points (nikud).
126
127 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
128
129         * src/frontends/xforms/FormDocument.C (checkMarginValues): you don't
130         need to empty the fields to turn off use of the geometry package!
131
132 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
133
134         * src/lyxparagraph.h, src/paragraph.C (CopyIntoMinibuffer): pass a
135         (Buffer const &), not a (BufferParams const &) and so fix a crash
136         caused by using current_view before it had been initialised. Not
137         the best way to do this, but much easier than changing
138         Inset::Clone(Buffer const &) to Inset::Clone().
139
140         * src/CutAndPaste.C:
141         * src/tabular.C: changed call to CopyIntoMinibuffer().
142
143 2000-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
144
145         * lib/ui/default.ui: put TOC at the beginning of the TOC menu.
146
147         * src/lyxfunc.C (getStatus): disable insertion of floats in a
148         tabular. 
149
150 2000-12-06  Angus Leeming <a.leeming@ic.ac.uk>
151
152         * src/frontends/xforms/FormPreferences.C (ScreenFonts::build):
153         changed filter for screen fonts input filter from int to float
154
155         * src/frontends/xforms/input_validators.c: removed.
156         * src/frontends/xforms/input_validators.C: new file. Can now call C++
157         functions from within the filter functions.
158
159         * src/frontends/xforms/input_validators.[Ch]
160         (fl_unsigned_float_filter): new filter function.
161
162         * src/frontends/xforms/forms/fdfixc.sed: I defy gettext to get
163         confused now! And if you think I'm going to do this in
164         ./forms/fdfix.sh with its "sed -e" declarations, then think again!
165                           
166 2000-12-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
167
168         * src/buffer.C (asciiParagraph): small NEW_INSETS fix from Levon
169
170         * src/WorkArea.C (work_area_handler): don't handle button requests
171         if xbutton.button == 0
172
173 2000-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
174
175         * lib/layouts/lyxmacros.inc: do not use \verbatim@font in lyxcode.
176         It creates a lot of interesting problems.
177
178 2000-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
179
180         * src/frontends/xforms/Menubar_pimpl.C (openByName): check that
181         the menu exists in the current menubar before opening it.
182
183         * src/MenuBackend.C (hasSubmenu): new method. 
184
185         * src/frontends/xforms/Menubar_pimpl.C: fix problem with bogus
186         action value by offsetting actions by a large constant (so that
187         bogs choice result will be less than this constant).
188
189         * lib/bind/fi_menus.bind: more cleanup to menus.
190         * lib/bind/sciword.bind: ditto.
191         * lib/bind/xemacs.bind: ditto.
192         * lib/bind/emacs.bind: ditto.
193         * lib/bind/pt_menus.bind: ditto.
194         * lib/bind/hu_menus.bind: ditto.
195
196         * src/gettext.h (locale_init): set locale LC_NUMERIC to "C".
197
198         * INSTALL: update PROBLEMS section.
199
200         * src/lyxlookup.h: remove condition on xforms version, since we
201         should not include it if not appropriate.
202
203 2000-12-05  John Levon  <moz@compsoc.man.ac.uk>
204
205         * src/LColor.C: "latex text" -> "latex inset" (from
206         Angus Leeming)
207
208         * src/lyxrc.C: "it's" -> "its" (from Angus Leeming)
209
210         * src/frontends/kde/FormTabularCreate.C:
211         * src/frontends/kde/citationdlg.C:
212         * src/frontends/kde/copyrightdlg.C:
213         * src/frontends/kde/paradlg.C:
214         * src/frontends/kde/paraextradlg.C:
215         * src/frontends/kde/parageneraldlg.C:
216         * src/frontends/kde/printdlg.C:
217         * src/frontends/kde/refdlg.C:
218         * src/frontends/kde/tabcreatedlg.C:
219         * src/frontends/kde/tocdlg.C:
220         * src/frontends/kde/urldlg.C: add necessary headers
221         (from Angus Leeming)
222
223         * src/frontends/kde/dlg/emptytable.C:
224         * src/frontends/kde/dlg/tabstack.C: ctors shouldn't have
225         default parameters (from Angus Leeming)
226                 
227         * src/frontends/kde/dlg/moc/.cvsignore:
228         * src/frontends/kde/dlg/.cvsignore:
229         * src/frontends/kde/moc/.cvsignore: fix the library name
230         (from Angus Leeming)
231
232         * src/frontends/kde/paradlg.C:
233         * src/frontends/kde/parageneraldlg.C:
234         * src/frontends/kde/dlg/para.dlg:
235         * src/frontends/kde/dlg/paradlgdata.C: added accelerators
236
237         * src/frontends/kde/dlg/README: clarified qtarch version
238
239         * src/frontends/kde/dlg/Makefile.am: removed the
240         dlg rules as they created spontaneous rebuilds
241         (not a good idea as it requires qtarch)
242
243 2000-12-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
244
245         * config/lyxinclude.m4 (LYX_PATH_XFORMS): display also the
246         fixlevel along with xforms version.
247
248         * src/WorkArea.C (work_area_handler): use stuff in lyxlookup.h when
249         xforms version is strictly less than 0.89.5.
250         * src/lyx_gui.C (LyXGUI): ditto.
251         * src/LyXView.C (show): ditto.
252
253 2000-12-02  Dekel Tsur  <dekelts@tau.ac.il>
254
255         * src/BufferView_pimpl.C (workAreaMotionNotify): Fixed mouse
256         movement in inset in RTL text.
257         (checkInsetHit): Fixed mouse movement in scrolled inset in RTL text.
258         (workAreaButtonRelease): Do not open a float when there is a selection.
259
260         * src/insets/insettext.C (cx): Fixed for insets in RTL text.
261
262         * src/spellchecker.C (RunSpellChecker): Open all floats before
263         spellchecking.
264
265         * src/text.C (InsertChar): Consider "," as a part of a number
266         (for LTR numbers in RTL text code).
267         (IsBoundary): Fixed (and simplified).
268         (InsertChar): Recalculate cursor boundary.
269         (Backspace): Ditto.
270
271 2000-12-04  John Levon  <moz@compsoc.man.ac.uk>
272
273         * src/spellchecker.C: fix figures with pspell enabled
274
275         * src/insets/figinset.C: workaround for gs hang xforms bug
276
277 2000-12-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
278
279         * lib/bind/??_menus.bind: comment out the entries corresponding to
280         real menus. They should be eventually removed, but I'll let the
281         language maintainers do that.
282
283 2000-12-04  John Levon  <moz@compsoc.man.ac.uk>
284
285         * src/frontends/kde/parageneraldlg.C:
286         * src/frontends/kde/parageneraldlg.h: don't use
287         a derived class for SpaceAbove/Below
288
289         * src/frontends/kde/dlg/README: add some info
290
291         * src/frontends/kde/dlg/*: update data files, update
292         dialog files.
293
294         * src/frontends/kde/dlg/moc/Makefile.am: add
295         ${FRONTEND_INCLUDES}
296
297 2000-12-04  John Levon  <moz@compsoc.man.ac.uk>
298
299         * configure.in: add new KDE Makefiles
300         * src/vspace.h: return GlueLength not a normal one
301         * src/support/lstrings.h:
302         * src/support/lstrings.C: add isStrUnsignedInt(),
303         strToUnsignedInt()
304
305         * src/frontends/kde/*: big reorganisation, update
306         FormParagraph, add FormTabCreate
307
308 2000-12-04  Angus Leeming <a.leeming@ic.ac.uk>
309
310         * lib/ui/default.ui: small grammatical change.
311
312         * src/frontends/xforms/xform_macros.h: removed.
313
314         * src/frontends/xforms/FormBase.C:
315         * src/frontends/xforms/FormPreferences.C:
316         * src/frontends/xforms/Makefile.am: changes associated with removing
317         xform_macros.h. Should make Lars' debugging a little easier.
318
319         * src/frontends/xforms/FormPreferences.C:
320         * src/frontends/xforms/FormPreferences.h:
321         * src/frontends/xforms/forms/form_preferences.fd (Colors tab): no
322         longer use X11 color name database. HSV and RGB dials/sliders.
323         Please let this be the end of this!
324
325 2000-11-30  Dekel Tsur  <dekelts@tau.ac.il>
326
327         * Several files: Allow compilation when the compiler doesn't
328         support namespaces.
329
330 2000-11-30  Angus Leeming <a.leeming@ic.ac.uk>
331
332         * lyx.man:
333         * src/lyx_main.C (commandLineHelp, easyParse): documented remaining
334         command line options.
335
336 2000-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
337
338         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use
339         FL_MENU_BUTTON for items in menu bar. Not sure what difference it
340         makes, anyway.
341
342 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
343
344         * src/frontends/xforms/FormRef.C (updateBrowser):
345         * src/frontends/xforms/forms/form_ref.fd: try clicking on
346         different insets with the sort key active. Now apply this patch!
347
348 2000-11-29  John Levon  <moz@compsoc.man.ac.uk>
349
350         * src/frontends/xforms/FormPrint.C: set to valid()
351         when we update from the passed parameters.
352
353 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
354
355         * src/LColor.C (getFromGUIName): internationalise the comparison.
356
357         * src/lyx_gui_misc.h (LyXBell): turn off that BLOODY bell until it's a
358         FormPreferences choice.
359
360         * src/frontends/xforms/FormPreferences.C: some additional Color safety.
361         Should be redundant.
362
363 2000-11-29  John Levon  <moz@compsoc.man.ac.uk>
364
365         * src/lyxrc.C: more detail for the printer program config
366         dialog.
367
368         * src/LColor.C: ert->latex text. LColor needs a big revamp
369         but will have to wait till after 1.1.6
370
371         * src/buffer.C: bring up a dialog if we load a document
372         with an un-installed text class, rather than just complain
373         on the console.
374                         
375 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
376
377         * src/combox.[Ch] )(add, Show): workaround xforms bug when Show()ing
378         the browser form for a combox in a tabbed folder. Bug fix courtesy of
379         Steve Lamont <spl@ncmir.ucsd.edu>.
380
381         * src/frontends/xforms/FormDocument.C (build):
382         * src/frontends/xforms/FormPreferences.C (Language::build):
383         pass tabfolders to Combox::add() in order to use this work around.
384
385         * src/frontends/xforms/FormCitation.C (connect): remove max size
386         limitation.
387         (update): sort list of bibliography keys.
388
389         * src/frontends/xforms/FormRef.[Ch] (connect, showBrowser, hideBrowser,
390         setSize): removed.
391         No max size limitation. Same popup for new and existing insets. Fixes
392         bugs reported by Rob Lahaye.
393         
394         * src/frontends/xforms/FormCitation.C (c-tor):
395         * src/frontends/xforms/FormCopyright.C (c-tor):
396         * src/frontends/xforms/FormError.C (c-tor):
397         * src/frontends/xforms/FormGraphics.C (c-tor):
398         * src/frontends/xforms/FormIndex.C (c-tor):
399         * src/frontends/xforms/FormRef.C (c-tor):
400         * src/frontends/xforms/FormToc.C (c-tor):
401         * src/frontends/xforms/FormUrl.C (c-tor):
402         use correct policy for ButtonController.
403
404         * src/frontends/xforms/FormPreferences.[Ch]: cleaned up a little more.
405
406         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): modified lyxerr
407         call a little.
408
409         * src/frontends/xforms/forms/form_citation.fd: some resizing changes.
410
411         * src/frontends/xforms/forms/form_ref.fd: new Restore, Apply buutons.
412         Some resizing changes.
413
414 2000-11-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
415
416         * configure.in: fix typo
417
418         * lib/languages: add ukraninian and change no to no_NO
419
420         * src/lyxfont.[Ch] (setGUISize): comment out setGUISize
421
422         * src/bufferview_funcs.C (FontSize): use setLyXSize
423
424 2000-11-24  Kayvan A. Sylvan <kayvan@sylvan.com>
425
426         * acconfig.h, configure.in, config/lyxinclude.m4: Added autoconf tests
427         to check for systems where mkstemp() is available but not declared
428         in headers. The new autoconf macro lyx_CHECK_DECL can be used
429         to check for declarations in headers.
430                  
431 2000-11-23  Angus Leeming <a.leeming@ic.ac.uk>
432
433         * forms/bibforms.fd: tiny fix to get it to run with fdesign.
434
435         * forms/makefile: added bibforms.fd, include_form.fd.
436         Removed lyx_sendfax.fd.
437
438         * src/LaTeXLog.C (ShowLatexLog):
439         * src/LyXAction.C (init):
440         * src/bufferparams.C (readLanguage): altered messages as suggested by
441         John Levon.
442
443         * src/LyXView.C (c-tor): connected RedrawAllBufferRelatedDialogs() to
444         Dialogs::redrawGUI.
445
446         * src/credits.C: made fd_form_credits non-static, so that it can be
447         redrawn should the xforms colors be re-mapped.
448         * src/spellchecker.C ditto fd_form_spell_options.
449
450         * src/filedlg.[Ch] (redraw):
451         * src/intl.[Ch] (redraw):
452         * src/lyxfr0.[Ch] (redraw):
453         * src/insets/figinset.[Ch] (redraw):
454         * src/insets/insetexternal.[Ch] (redraw):
455         new methods, connected to Dialogs::redrawGUI.
456
457         * src/lyx_gui_misc.[Ch] (RedrawAllBufferRelatedDialogs): new function
458         to be connected to Dialogs::redrawGUI.
459
460         * src/frontends/xforms/FormCitation.C (build):
461         * src/frontends/xforms/FormCopyright.C (build):
462         * src/frontends/xforms/FormError.C (build):
463         * src/frontends/xforms/FormGraphics.C (build):
464         * src/frontends/xforms/FormIndex.C (build):
465         * src/frontends/xforms/FormTabularCreate.[Ch] (update):
466         * src/frontends/xforms/FormToc.C (build):
467         * src/frontends/xforms/FormUrl.C (build):
468         use the ButtonController correctly.
469
470         * src/frontends/xforms/FormCopyright.C (build):
471         * src/frontends/xforms/forms/form_copyright.fd: moved the text out of
472         the .fd file and into build().
473
474         * src/frontends/xforms/FormPreferences.C: tiny clean-up.
475
476         * src/frontends/xforms/FormToc.[Ch]: Don't use apply(). Use input().
477
478         * src/frontends/xforms/forms/form_citation.fd:
479         * src/frontends/xforms/forms/form_copyright.fd:
480         * src/frontends/xforms/forms/form_error.fd:
481         * src/frontends/xforms/forms/form_graphics.fd:
482         * src/frontends/xforms/forms/form_index.fd:
483         * src/frontends/xforms/forms/form_toc.fd:
484         * src/frontends/xforms/forms/form_url.fd:
485         renamed some of the objects. Named others explicitly for the first time.
486         Added Restore and Apply buttons where appropriate.
487
488         * src/insets/Makefile.am: removed form_graphics.[Ch] as they are not
489         used.
490
491 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
492
493         * src/version.h: try the pre2 again
494
495 2000-11-22  Angus Leeming <a.leeming@ic.ac.uk>
496
497         * src/frontends/kde/Dialogs.C: added signal Dialogs::redrawGUI.
498
499         * src/frontends/kde/FormParagraph.C: added using directive.
500
501         * src/frontends/kde/paradlg.C: added config.h and using directive.
502
503         * src/frontends/kde/paradlg.h: added std::qualifier.
504
505         * src/frontends/kde/Makefile.am: added Color.lo to libkde_la_OBJADD.
506
507 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
508
509         * configure.in (AC_OUTPUT): don't output src/xtl/Makefile
510
511         * src/lyx_sendfax.[Ch]  src/lyx_sendfax_main.C: delete files
512
513 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
514
515         * src/version.h: set back to 1.1.6cvs
516
517 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
518
519         * src/version.h: set to 1.1.6pre2
520
521 2000-11-20  Marko Vendelin <markov@ioc.ee>
522
523         * src/frontends/gnome/Dialogs.C: added signal Dialogs::redrawGUI
524
525         * src/frontends/gnome/Makefile.am: updated list of XForms object files
526               
527 2000-11-21  Angus Leeming <a.leeming@ic.ac.uk>
528
529         * src/LColor.C (init):
530         * src/lyxrc.C (getDescription): changed some comments as suggested by
531         John Levon.
532
533         * src/frontends/xforms/FormBase.[Ch]: modified to connect and
534         disconnect the redrawGUI signal in best-practice fashion.
535
536         * src/frontends/xforms/FormPreferences.[Ch]: renamed usage_tab_ as
537         long_opts_tab to reflect the change in name of this tabfolder, as
538         suggested by John Levon.
539         (connect, disconnect): new methods. Don't do much at present other than
540         ensuring that we can't resize the dialog. This just makes xforms go
541         crazy.
542         (lots of methods in Colors): made void rather than bool. The idea is
543         to have an isOk() function that keeps track of whether any input is
544         genuinely invalid and should therefore block Save, Apply.
545         Easier to manipulate the counters rapidly.
546         (Colors::InputBrowserLyX, Colors::Modify): rewritten so that Amir's
547         compiler will like this code. Much cleaner way of doing things.
548
549         * src/frontends/xforms/forms/fdfix.sh: a little speed up fix.
550
551         * src/frontends/xforms/forms/form_preferences.fd: used normal counters
552         rather than simple counters, following suggestion by John Levon.
553
554         * src/frontends/xforms/forms/form_print.fd: used labelframe rather
555         than engraved frame + text.
556
557         * src/frontends/xforms/forms/makefile: removed spurious command.
558
559 2000-11-17  Angus Leeming <a.leeming@ic.ac.uk>
560
561         * src/LColor.C (c-tor): fixed a couple of items in the ColorEntry
562         array. 
563         * src/LyXAction.C (init): LFUN_SET_COLOR now has the attrib
564         ReadOnly|NoBuffer.
565
566         * src/frontends/xforms/Color.C: (HSVColor c-tor): another bug fix.
567
568         * src/frontends/xforms/FormPreferences.C: re-formatted so that I can
569         see what Lars has changed and what is just white space!
570         Now used X directly to ascertain the RGB color associated with the
571         color name.
572         Replaced the RGB sliders with HSV equivalent. Should be more intuitive
573         to use.
574         Added some sort capability.
575         The X11 color name database input is only displayed if the database
576         isn't found in the standard place.
577         Got rid of struct compare_converter; it wasn't used.
578         Probably some other stuff that I've forgotten.
579
580         * src/frontends/xforms/FormPreferences.h: changed the names of some
581         methods in the Colors struct. Added a couple of structs to help sort
582         colors by name and by RGBColor.
583
584         * src/frontends/xforms/xform_helpers.[Ch]: moved the ReadableDir etc
585         functions into a new class RWInfo.
586
587         * src/frontends/xforms/forms/form_citation.fd: Added some shortcuts.
588         The dialog is now almost navigable using the keyboard. Unfortunately,
589         the cursor has to be inside a browser for it to be activated. There is
590         no visual feedback for the key shortcuts to the arrow keys (use
591         Alt-appropriate arrow key, Alt-x).
592
593         * src/frontends/xforms/forms/form_preferences.fd: hacked the Colors tab
594         around a lot.
595
596         * src/support/filetools.[Ch]: moved out ReadableFile etc and into
597         xform_helpers.[Ch]. See above.
598
599 2000-11-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
600
601         * config/lyxinclude.m4 (LYX_PROG_CXX): please somebody
602
603         * src/screen.C (setCursorColor): new method. Sets the color of the
604         cursor. 
605         (ShowManualCursor): call it.
606         Constify some local variables.
607
608         * src/LColor.[Ch] (LColor): add entry for cursor
609         * lib/configure(.m4) (word_to_latex_command): add quotes, removes
610         a warning.
611
612 2000-11-19  Juergen Vigna  <jug@sad.it>
613
614         * src/insets/insettabular.C (draw): fixed text border redraw problem.
615         (calculate_dimensions_of_cells): try to boost up when inserting chars.
616
617 2000-11-15  Rob Lahaye  <lahaye@postech.edu>
618
619         * lib/ui/default.ui: OptItem used for Fax entry
620
621 2000-11-17  Matej Cepl  <cepl@bigfoot.com>
622
623         * lib/kbd/czech.kmap: add apostroph mark to the Czech keyboard.
624
625 2000-11-15  John Levon  <moz@compsoc.man.ac.uk>
626
627         * src/vspace.C (nextToken): fix so it can handle length phrases like
628                 "10mm+-20mm", "40inplus16mmminus10cm" etc.
629
630 2000-11-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
631
632         * src/frontends/xforms/FormPreferences.C: constify several variables
633         (BrowserLyX): rewrite to not need the choice variable
634         (Modify): rewrite to not need the choide variable
635         (compare_converter): make operator const
636
637         * src/lyxrc.C (output): be a bit nicer og os usage, and try to
638         correct the writing of \set_color
639         (getDescription): return a const string
640
641         * src/kbsequence.[Ch] (addkey): remove dead code
642
643         * src/Painter.C (text): remove some commented code
644
645 2000-11-15  Angus Leeming <a.leeming@ic.ac.uk>
646
647         * src/ColorHandler.[Ch]: removed some header files from .h file.
648         Included LColor.h in .C file.
649
650         * src/LColor.[Ch]: made class copyable so that I could create a
651         system_lcolor instance.
652
653         * src/Painter.h: removed LColor.h.
654
655         * src/lyx_gui.C (create_forms): used AddName.
656
657         * src/lyx_main.C (init): copied lcolor to system_lcolr prior to reading
658         of user preferences/lyxrc file.
659
660         * src/lyxrc.C (output): output changes to lcolor.
661
662         * src/frontends/xforms/Color.[Ch]: Changed X11Color to a new struct,
663         NamedColor.
664         Moved class xformColor to files xform_helpers.[Ch]. These files,
665         Color.[Ch], could now be moved into src if they would be useful to
666         other GUIs.
667
668         * src/frontends/xforms/xform_helpers.[Ch]: moved class XformColor here.
669         Also moved FormPreferences::browseFile here as it can be used by any
670         xform dialog with a "Browse" button. FormGraphics is a perfect example.
671
672         * src/support/filetools.[Ch] (WriteableDir, ReadableDir, WriteableFile,
673         ReadableFile): changed the FormPreferences methods a little and moved
674         them here as they'll be useful elsewhere also.
675
676         * src/frontends/xforms/FormPreferences.h: a bit more cleaning up.
677         Removed some header files and used forward declarations instead.
678         Better commenting.
679         Removed some methods as they'll be useful elsewhere (see above).
680
681         * src/frontends/xforms/FormPreferences.C: a bit more cleaning up.
682         Can also now modify the LyX LColors. However, for reasons that I don't
683         yet understand, it appears that we can use
684         LyXFunc::Dispatch(LFUN_SET_COLOR, arg) only when we have a buffer
685         present. The problem appears to lie in ColorHandler, because I can
686         change the color using LColor.SetColor(). Similarly, when reading in a
687         preferences file with some set_color instances, I'll get a warning
688         like: Color sea green is undefined or may not be redefined 
689         Bad lyxrc set_color for sea green
690
691         Once the buffer is loaded, however, I can happily change to this color.
692
693         Finally, it appears that I have to set the color of "inset frame"
694         explicitly, or it oscillates from "black" to "indian red" with each
695         successive "Apply".
696                                            
697 2000-11-15  Angus Leeming <a.leeming@ic.ac.uk>
698
699         * ANNOUNCE: corrected a spelling mistake.
700         
701         * src/tabular.C (OldFormatRead): variable "h" was set but never used.
702         Removed.
703
704 2000-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
705
706         * src/kbsequence.C (addkey): use a vector as per Andre Poenitz patch.
707
708         * lib/Makefile.am (dist-hook): also delete doc/.cvsignore from
709         distdir. 
710
711         * src/support/lyxfunctional.h: make back_insert_fun_iterator(s)
712         match the requirements from the standard better. This is required
713         to work with gnu libstdc++-v3
714
715         * src/frontends/xforms/FormPreferences.C: add explict pair
716         arguments to browse calls. include support/lyxmanip.h remvoe
717         extern fmt. whitespace changes. reorder variables in
718         FormPreferences.h, to match initalizaton order.
719
720         * several files: constify more local variables.
721         
722         * src/buffer.C: remove some commented functions.
723
724         * src/DepTable.C (remove_files_with_extension): temporary
725         work around for gcc 2.97 
726         * src/filedlg.C (find): ditto
727         * src/Variables.C (set): ditto
728         * src/LyXAction.C (searchActionArg): ditto
729         (retrieveActionArg): ditto
730
731         * configure.in: check for mktemp too
732
733         * UPGRADING: prepare for 1.1.6
734
735         * Makefile.am (lgbtags): add backup tags for when etags are
736         different than usual.
737
738         * ANNOUNCE: prepare for 1.1.6
739
740         * src/support/tempname.C (make_tempfile): new function, wrapper
741         around mkstemp and mktemp. Only mkstemp has been tested.
742         (tempName): call it.
743         
744 2000-11-14  Rob Lahaye  <lahaye@postech.edu>
745         
746         * default.ui: capitalized some menu items to improve shortcuts.
747
748 2000-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
749
750         * src/frontends/xforms/FormPreferences.C (ok): use AddName().
751
752         * src/frontends/xforms/Dialogs.C: add "using" directive.
753
754 2000-11-13  Angus Leeming <a.leeming@ic.ac.uk>
755
756         * src/filedlg.C (Select): highlight suggested file in browser, if
757         it is present.
758
759         * src/frontends/xforms/FormPreferences.[Ch]: re-written so that
760         each tab folder is encapsulated in its own class.
761         The Language keymaps are now chosen using a text input and a
762         browser button, rather than a Combox.
763         All the browser buttons are now functional, although LyXFileDlg
764         still needs to be modified to make it straighhtforward to return a
765         directory if that is what is desired.
766
767         * src/frontends/xforms/forms/form_preferences.fd: use text input
768         and browse button to input the Language keymaps. Add a few
769         callbacks for the browse buttons.
770
771 2000-11-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
772
773         * src/support/tempname.C (tempName): small changes to make it
774         safer. remove the '.' before XXXXXX
775
776         * src/support/filetools.C (TmpFileName): remove func 
777         (GetCWD): ditto
778         
779         * src/frontends/xforms/FormRef.C (FormRef): explicit call the bp
780         * src/frontends/xforms/FormUrl.C (FormUrl): ditto
781         * src/frontends/xforms/FormTabularCreate.C (FormTabularCreate): ditto
782         * src/frontends/xforms/FormTabular.C (FormTabular): ditto
783
784         * src/frontends/xforms/FormInset.h (FormInset): remove default for bp
785         (FormCommand): ditto
786         
787         * src/frontends/xforms/FormGraphics.C (FormGraphics): explicit
788         call the bp
789
790         * src/frontends/xforms/FormError.C (FormError): use IgnorantPolicy
791         for bp (this fixes a reproducible hard crash)
792
793         * src/frontends/xforms/FormCopyright.C (FormCopyright): explicit
794         call the bp
795
796         * src/frontends/xforms/FormBase.h: make bp_ private
797         (FormBaseBI): remove default for bp
798         (FormBaseBD): ditto
799         
800         * src/frontends/xforms/Dialogs.C (Dialogs): use the old method it
801         is safe enough.
802
803         * src/frontends/xforms/Color.C (RGBColor): made several vars
804         const, changed initialization of j to allow it to be const
805         (HSVColor): similar
806
807         * several files: added const to local variables.
808         
809         * src/lyx_cb.C: removed several function prototypes and moved them
810         to lyx_cb.h
811         (MenuWrite):
812         (MenuWriteAs):
813         (UpdateLayoutPreamble): 
814         (MenuLayoutSave): 
815         (MenuInsertLabel): add BufferView as arguemnt
816         (LayoutsCB): make tmp const
817
818         * src/layout_forms.h: regenerated
819
820         * src/debug.C: add Debug::FILES
821         (showLevel) (showTags): translate the desc
822
823         * src/debug.h: add FILES as debug target
824
825         * src/bufferlist.C: use current_view as an interim measure becuase
826         of added arguments to MenuWrite and MenuWriteAs
827
828         * forms/layout_forms.h.patch: make the patch more correct and more appalyable
829
830         * config/lyxinclude.m4 (LYX_STD_COUNT): change test to not involve
831         string. 
832         (LYX_PROG_CXX): change 2.97 rules to include the -f.. that
833         libstdc++ is compiled with.
834
835 2000-11-13  José Abílio Matos <jamatos@fep.up.pt>
836         
837         * lib/layouts/docbook-book.layout
838         * lib/layouts/docbook.layout
839         * lib/layouts/linuxdoc.layout: No need for "dummy" paragraphs, now
840         those paragraphs are expresse as SGML comments <!-- -->.
841
842         * src/LaTeXFeatures.h
843         * src/LaTeXFeatures.C (getIncludedFiles): takes a filename as 
844         parameter, this allows to express all the include files as relative
845         paths to the master buffer. The verbatim insert works as the other
846         include file modes.
847
848         * src/buffer.C (sgmlOpenTag) (sgmlCloseTag): don't write if latexname
849         is a SGML comment.
850         (MakeLinuxdocFile) (MakeDocBookFile): included files are relative 
851         to master path.
852         (MakeDocBookFile): top_element is always written. Some clean up, as
853         sgmlOpenTag() and sgmlCloseTag() take care of the SGML comment case.
854
855         * src/insets/insetinclude.C (Linuxdoc): Added verbatim file fix.
856         (DocBook) added close tag to inlinegraphics trick for verbatim. Now
857         a reference is written instead of the name.
858         (Validate): use the relative path for the filename.
859
860         * src/insets/insetlabel.C (DocBook): write end tag, for XML
861         compatibility. 
862
863         * src/support/filetools.h
864         * src/support/filetools.C (IsSGMLFilename): added.
865         (BasePath): added.
866
867 2000-11-13  Miyata Shigeru  <miyata@kusm.kyoto-u.ac.jp>
868
869         * development/OS2/quick_fix.patch: 
870         * lib/configure.cmd: 
871         * README.OS2: quick update to the OS/2 port.
872
873 2000-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
874
875         * src/converter.C: add "using" directive.
876
877         * src/frontends/xforms/FormPreferences.C: add "using" directive.
878         (compare_converter): add "int" as return type.
879
880         * src/frontends/xforms/Color.C: comment out FL_LIGHTER_COL1 here
881         too. 
882
883 2000-11-11  Angus Leeming <a.leeming@ic.ac.uk>
884
885         * src/lyx_gui.C (create_forms): map the xform colours, should a
886         mapping exist. Ie, call XformColor::read().
887
888         * src/frontends/xforms/Color.[Ch] renamed struct RGB as RGBColor
889         and struct HSV as HSVColor.     
890         (XformColor::read, XformColor::write) : new methods that
891         input/output any changes to the cform GUI colors.
892
893         * src/frontends/xforms/Dialogs.C: FORMS_H_LOCATION no longer
894         included.
895
896         * src/frontends/xforms/FormPreferences.C Lots of little changes
897         associated with the changed name of the RGB and HSV structs. Can
898         now save changes to xforms GUI to file. Commented out
899         FL_LIGHTER_COL1 to allow compilation with xforms 0.88. It isn't
900         used currently anyway.
901
902 2000-11-11  Dekel Tsur  <dekelts@tau.ac.il>
903
904         * src/converter.C: A lot of changes:
905         - It is no longer possible to choose between two or more ways to 
906         export to some format (the new code uses only the shortest path).
907         However, it is still possible to choose between pdflatex/ps2pdf
908         for  creating a PDF file, by defining two PDF formats: pdf & pdf2.
909         - Added several methods that makes  the FormPreferences code simpler.
910         - Changed the tokens $$FName and $$OutName to $$i and $$o.
911
912         * src/exporter.C (Export): lyxrc.use_pdf is set before
913         makeLaTeXFile is called. This works but not very nice.
914
915         * src/frontends/xforms/FormPreferences.C: The formats/converters
916         tabs are now fully functional.
917
918         * src/buffer.C (getTocList): Add numbers to the captions. 
919
920         * lib/lyxrc.example: Removed fax section
921
922         * src/support/rename.C (rename): Delete the old file if lyx::copy
923         is called.
924
925 2000-11-13  Rob Lahaye <lahaye@postech.edu>
926
927         * lib/ui/default.ui: minor polishing.
928
929 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
930
931         * src/frontends/xforms/Color.C: include <algorithm> and <cmath>
932         headers. 
933
934         * lib/Makefile.am (DOCINST): do not install everything in the
935         documentation directory.
936
937 2000-11-10  John Levon  <moz@compsoc.man.ac.uk>
938
939         * src/bufferlist.C (newFile): set the filename to the constructed
940         newfileXX.lyx
941
942         * src/lyx_cb.C (MenuWriteAs): if a buffer is "unnamed", pass the
943         constructed "newfileXX.lyx" name to the dialog
944
945         * src/frontends/DialogBase.h: make update() non-abstract so
946         KDE doesn't need to implement two update methods for every form
947
948         * src/frontends/kde/Makefile.am: add missing xforms objects
949         to compile again
950
951         * src/frontends/kde/Dialogs.C: Add FormTabularCreate dialog
952
953 2000-11-09  Angus Leeming <a.leeming@ic.ac.uk>
954
955         * src/frontends/xforms/Color.[Ch]: new files, defining the color
956         structs RGB and HSV. May not be the best place for these files.
957         Perhaps move them into src ?
958
959         * src/frontends/xforms/Makefile.am: added new files.
960
961         * src/frontends/xforms/forms/form_preferences.fd:
962         * src/frontends/xforms/FormPreferences.[Ch]: bowed to reality and
963         replaced all instances of "colour" with "color"!
964
965         * src/frontends/xforms/forms/form_preferences.fd: modified Colors tab
966         slightly yet again.
967
968         * src/frontends/xforms/FormPreferences.[Ch]: functioning Colors
969         tab. Can now alter the colors of the xform's GUI on the fly. With
970         the aid of a single static Signal (see below), can "Apply" these
971         changes to all currently open dialogs. (Well, to all of the NEW
972         dialogs and to LyXView. The OLD dialogs are not yet redrawn.) ALL
973         subsequently opened dialogs will, of course, also have the new
974         color scheme. Cannot yet save (or load) the choices to file, so
975         they are lost when exiting LyX.
976         
977         * src/frontends/Dialogs.h:
978         * src/frontends/xforms/Dialogs.C (redrawGUI): new static Signal.
979         Used to trigger a redraw of any dialogs connected to it because,
980         for example, the GUI colours have been re-mapped.
981
982         * src/frontends/xforms/FormBase.[Ch]:
983         * src/frontends/xforms/FormDocument.[Ch]:
984         * src/frontends/xforms/FormParagraph.[Ch]:
985         * src/frontends/xforms/FormPreferences.[Ch]:
986         * src/frontends/xforms/FormTabular.[Ch]: (redraw): new virtual
987         method, to be connected to Dialogs::redrawGUI. Method must be
988         virtual, because dialogs with tabbed folders need to redraw the
989         forms of each tab folder.
990
991         * src/LyXView.C (d-tor):
992         * src/frontends/xforms/FormBase.C (d-tor): connected
993         Dialogs::redrawGUI signal to redraw().
994
995         * src/frontends/xforms/FormBase.C (~FormBaseBI, ~FormBaseBD):
996         removed Assert, because it is identical to that in FormBase.
997
998 2000-11-10  Rob Lahaye <lahaye@postech.edu>
999
1000         * lib/ui/default.ui: minor polishing.
1001
1002 2000-11-10  Juergen Vigna  <jug@sad.it>
1003
1004         * src/insets/insettext.C (resizeLyXText): check !cache[bv]
1005         (deleteLyXText): ditto
1006
1007         * src/insets/insettabular.C (InsetButtonPress): don't clear the
1008         selection on mouse-button-3.
1009
1010         * src/insets/insettabular.h: new function clearSelection(), use this
1011         functions inside insettabular.C.
1012
1013         * src/insets/insettabular.C (TabularFeatures): clear the selection
1014         on remove_row/column.
1015
1016         * src/insets/inset.C (scroll): fixed some scroll stuff.
1017
1018         * src/insets/insettabular.C (draw): fixed another minor draw problem.
1019
1020 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1021
1022         * lib/CREDITS: add Yves Bastide
1023
1024 2000-11-03  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
1025
1026         * config/lyxinclude.m4 (LYX_CXX_GLOBAL_CSTD): new function to
1027         check whether C library functions are in the global namespace.
1028
1029         * configure.in: calls it.
1030
1031         * src/support/lstrings.C: #ifndef CXX_GLOBAL_CSTD instead of
1032         #ifndef __GLIBCPP__.
1033
1034 2000-11-08  Dekel Tsur  <dekelts@tau.ac.il>
1035
1036         * src/frontends/xforms/FormPreferences.C (updateLanguage): Check
1037         iterators to prevent crash.
1038
1039 2000-11-08  Angus Leeming <a.leeming@ic.ac.uk>
1040
1041         * src/converter.h (getprettyname, getFromToPrettyname): new methods.
1042
1043         * src/frontends/xforms/xform_macros.h (C_PREPOSTHANDLER): new macro
1044         shortcut for xforms CB to the preemptive or post-handler function.
1045
1046         * src/frontends/xforms/forms/form_preferences.fd (form_preferences):
1047         removed the HIDDEN_TIMER as it's no longer used.
1048         Various other small changes.
1049
1050         * src/frontends/xforms/FormPreferences.[Ch]: removed timer. Use a
1051         preemptive handler to obtain feedback, rather than the post-handler.
1052         (ColoursLoadBrowser): find "black" and "white" based on RGB values
1053         rather than name.
1054         Formats tab is now complete. Converters tab is nearly so.
1055
1056 2000-11-09  Juergen Vigna  <jug@sad.it>
1057
1058         * src/insets/insettext.C (~InsetText): 
1059         (clear): 
1060         (Read): 
1061         (SetParagraphData): set cache.second to 0 after deleting it!
1062         (getLyXText): check if cache.second is not 0 if finding it.
1063
1064 2000-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1065
1066         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): use
1067         lyxlex to parse the rgb.txt file.
1068
1069         * src/lyxlex.[Ch]:
1070         * src/lyxlex_pimpl.[Ch]: implement setCommentChar method, to
1071         replace the default '#' comment character.
1072         
1073         * src/support/tempname.C: add "using" directive
1074         * src/frontends/ButtonPolicies.C: ditto.
1075
1076         * src/support/filetools.C (DirList): add an explicit cast to avoid
1077         a compile error (probably not the right fix)
1078
1079 2000-11-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
1080
1081         * src/support/filetools.C (DirList): implement using system functions
1082
1083         * src/support/tempname.C: new file
1084
1085         * src/support/Makefile.am (libsupport_la_SOURCES): add tempname.C
1086
1087         * src/insets/insetexternal.C (InsetExternal): use lyx::tempName
1088
1089         * src/graphics/GraphicsCacheItem_pimpl.C (renderXPM): use
1090         lyx::tempName 
1091
1092         * src/frontends/xforms/ButtonController.C: new file
1093
1094         * src/os2_defines.h: remove getcwd define
1095
1096         * src/lyxvc.C: include support/lyxlib.h
1097         (showLog): use lyx::tempName
1098
1099         * src/lyx_cb.C: comment out includes that we don't need
1100         (AutoSave): use lyx::tempName
1101
1102         * src/filedlg.C: include support/lyxlib.h
1103         (Reread): use lyx::getcwd
1104
1105         * src/converter.C: include support/filetools.h
1106         (add_options): change to static inline, make tail const
1107         (Add): make old_viewer const
1108         (GetAllFormats): make it a const method, use const_iterator
1109         (enable): make static inline
1110         (SplitFormat): make using_format const
1111
1112         * src/LaTeX.C (run): use lyx::getcwd
1113
1114         * configure.in: check for mkstemp as well 
1115
1116 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
1117
1118         * src/converter.[Ch] (GetAllCommands): new method.
1119
1120         * src/support/filetools.[Ch] (DirList): new method.
1121
1122         * src/frontends/xforms/FormPreferences.C: started (just!) adding
1123         functionality to the converters tab.
1124         The formats tab is now nearly complete.
1125         The kbmap choices in Languages tab now display the contents of
1126         system_lyxdir/kbd/*.kmap in readable form.
1127
1128         * src/frontends/xforms/FormPreferences.h: made struct RGB private.
1129         Moved some variables into the class.
1130
1131         * src/frontends/xforms/forms/form_preferences.fd: Revert colour of
1132         inactive tab folder to FL_COL1. Haven't yet worked out how to change
1133         colour of active folder to lighter grey instead. Any takers?
1134         (form_colours): added an "Apply" button.
1135         (form_converters): added a "Flags" input field.
1136         (form_formats): added a "Shortcut" input field. Note that we can't use
1137         names such as "input_shortcut" as this buggers up the sed script stuff.
1138
1139 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
1140
1141         * src/LaTeXLog.C:
1142         * src/LyXSendto.C:
1143         * src/credits.C:
1144         * src/filedlg.C:
1145         * src/intl.C:
1146         * src/lyx_cb.C:
1147         * src/lyx_sendfax_main.C:
1148         * src/lyxfr0.C:
1149         * src/lyxvc.C:
1150         * src/spellchecker.C:
1151         * src/insets/figinset.C:
1152         * src/insets/insetbib.C:
1153         * src/insets/insetexternal.C:
1154         * src/insets/insetinclude.C:
1155         * src/insets/insetinfo.C:
1156         * src/mathed/math_panel.C:
1157         use FL_PLACE_MOUSE | FL_FREE_SIZE, FL_TRANSIENT in fl_show_form(), so
1158         all "daughter" dialogs now have identical "feel".
1159                                 
1160 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
1161
1162         * src/lyx_gui_misc.[Ch] (IgnoreCloseBoxCB): removed as it's no longer
1163         used (and was only used in one place prior to this patch. Incorrectly!)
1164
1165         * src/frontends/xforms/FormDocument.C: changed some instances of
1166         FL_RETURN_ALWAYS to FL_RETURN_CHANGED as I think that this makes more
1167         sense. Also added fl_set_input_return() for class_->input_doc_extra and
1168         for options_->input_float_placement. This fixes a bug reported by
1169         Rob Lahaye.
1170
1171         * src/frontends/xforms/FormGraphics.[Ch] (free): removed. Placed
1172         functionality into d-tor.
1173
1174         * src/frontends/xforms/input_validators.c (fl_lowercase_filter): allow
1175         input of numerals also.
1176
1177         * src/insets/insetinclude.C (Edit): use CancelCloseBoxCB in
1178         fl_set_form_atclose(). Can now close dialog from window manager,
1179         fixing a bug reported by Rob Lahaye.
1180
1181 2000-11-06  Angus Leeming <a.leeming@ic.ac.uk>
1182
1183         * src/frontends/xforms/forms/form_preferences.fd: Inactive tab folders
1184         are no longer dark. Haven't yet worked out how to lighten the colour of
1185         the active tabfolder. Any ideas anybody?
1186         Adjusted Colours tab a little.
1187         Added Shortcut field to converters tab. Note that we can't create an
1188         fdesign label like "input_shortcut" as this buggers up the sed-script
1189         stuff.
1190
1191         * src/frontends/xforms/FormPreferences.[Ch]:
1192         (feedback): fixed crash due to to ob=0.
1193         (LanguagesXXX): the kbmap choices now contain the files
1194         sytem_lyxdir/kbd/*.kmap. I think that these choices should eventually
1195         be replaced by an input with a file browse button, but since the browse
1196         buttons don'y yet work, this'll do for the moment.
1197         (FormatsXXX): think that this is now nearly fully functional.
1198         Some points/questions though:
1199         1. Does "Apply" remove formats if no longer present?
1200         2. I think that the browser should list the GUI names rather than the
1201            format names.
1202         3. Must ensure that we can't delete Formats used by an existing
1203            Converter.
1204
1205         * src/support/filetools.[Ch] (DirList): new function. Not at all sure
1206         if this is the best way to do this.
1207                                                        
1208 2000-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1209
1210         * lib/reLyX/acinclude.m4 (RELYX_CHECK_ERRORS): remove useless message.
1211
1212         * lib/configure.m4 (latex_to_html_command): avoid spaces around =
1213         for variable assignment.
1214
1215 2000-11-07 Rob Lahaye <lahaye@postech.edu>
1216
1217         * src/lib/ui/default.ui: added sub/superscripts to menu as
1218         Insert->Special characters  and  cleaned-up the file a bit
1219
1220 2000-11-07  Allan Rae  <rae@lyx.org>
1221
1222         * src/frontends/xforms/FormPreferences.C (feedback): make sure
1223         ob isn't 0 before using it.  See comments in function.
1224
1225         * src/frontends/xforms/forms/fdfixc.sed: tiny spacing fix.
1226
1227         * src/frontends/xforms/form_*.C: regenerated
1228
1229 2000-11-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
1230
1231         * src/LaTeX.C (deplog): change reg1 to handle (/.../.../fil.sty)
1232
1233         * config/lyxinclude.m4 (LYX_PROG_CXX): remove -fno-rtti when
1234         compiling with gcc-2.96
1235
1236 2000-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1237
1238         * src/support/lyxstring.C: add a couple "using" directives.
1239
1240         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): add
1241         a .c_str() here too for good measure.
1242         * src/Spacing.C (set): ditto.
1243         * src/lyxfunc.C (Dispatch): ditto.
1244
1245         * src/insets/insettabular.C (copySelection): change .str() to
1246         .str().c_str() to fix problems with lyxstring.
1247         * src/support/filetools.C (GetFileContents): ditto.
1248         * src/buffer.C (asciiParagraph): ditto.
1249         * src/paragraph.C (String): ditto.
1250
1251         * lib/bind/fi_menus.bind: change symbol-insert to math-insert.
1252         * lib/bind/sciword.bind: ditto.
1253
1254         * src/LyXAction.C (init): remove "symbol-insert" function, which
1255         shared LFUN_INSERT_MATH with "math-insert".
1256
1257         * lib/configure.m4: == is not a valid operator for command test.
1258
1259         * src/lyxrc.C: add using directive.
1260
1261         * src/converter.h: add std:: qualifier.
1262
1263 2000-11-03   Dekel Tsur  <dekelts@tau.ac.il>
1264
1265         * src/converter.[Ch] and other files: Change the Format class to a
1266         real class, and create two instances: formats and system_format.
1267
1268         * src/lyxrc.C (output): Output the difference between formats and
1269         system_formats.
1270
1271         * src/frontends/xforms/FormPreferences.C (input): Simplify.
1272         (buildFormats): Insert formats into browser.
1273         (inputFormats): Made the browser and add button functional.
1274         (applyFormats): Update formats from format_vec.
1275
1276         * src/converter.C: Changed all (*it). to it->
1277         (Format::dummy): New method.
1278         (Format::importer): New format flag.
1279         (Formats::GetAllFormats): New method.
1280         (Formats::Add): Delete format from the map if prettyname is empty.
1281         (Converter::Convert): Print an error message if moving the file fails.
1282         (Converter::GetReachableTo): New method
1283
1284         * src/MenuBackend.[Ch]: Add support for importformats tag.
1285
1286         * src/support/rename.C (rename): Call to lyx::copy if ::rename fails. 
1287
1288         * lib/configure.m4: Add word->tex and ps->fax converters.
1289
1290         * lib/ui/default.ui: Use ImportFormats on file->import menu.
1291         Return fax to file menu.
1292
1293         * NEWS: Updated.
1294
1295 2000-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1296
1297         * src/frontends/xforms/FormPreferences.h (operator=): move out of RGB
1298         (operator!): ditto
1299
1300         * src/frontends/xforms/FormPreferences.C (WriteableFile): simplify
1301         the use of FileInfo
1302
1303         * src/lyxfunc.C (processKeyEvent): removed
1304
1305         * src/bufferlist.C (emergencyWrite): removed the out commented
1306         emergency write code.
1307
1308         * src/Makefile.am (lyx_main.o): add dep for commandtags.h
1309
1310         * src/LyXView.[Ch]: remove the outcommented raw_callback code
1311
1312         * many files: change formatting to be a bit more uniform for
1313         if,while,for,switch statements, remove some parantesis not needed.
1314         
1315
1316 2000-11-03  John Levon  <moz@compsoc.man.ac.uk>
1317
1318         * config/kde.m4: make config more robust when KDEDIR is set
1319         
1320 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1321
1322         * src/frontends/xforms/Toolbar_pimpl.C: do not crash if mathed has
1323         not returned a pixmap for "math-insert".
1324
1325         * src/LyXAction.C (init): sort the entries a bit.
1326
1327 2000-11-03  Juergen Vigna  <jug@sad.it>
1328
1329         * src/insets/insettabular.h: added fixed number to update codes so
1330         that update is only in one direction.
1331
1332         * src/insets/insettabular.C (UpdateLocal): modified a bit don't think
1333         it matters.
1334
1335         * src/insets/insettext.C (InsetButtonPress): set the_locking_inset
1336         before call to edit because of redraw.
1337
1338         * src/insets/insetcollapsable.C (draw): fixed clearing too much.
1339
1340 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1341
1342         * lib/ui/default.ui: Populate "edit_float" menu
1343
1344         * src/lyxfunc.C (Dispatch): implement LFUN_FLOATSOPERATE.
1345
1346         * src/LyXAction.C (init): add new entry LFUN_FLOATSOPERATE, name
1347         "floats-operate". The name is ugly (and the func also), but this
1348         is just a band-aid until we switch to new insets.
1349
1350 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
1351
1352         * lib/ui/default.ui: update again the menu layout (fix some
1353         shortcuts). 
1354
1355 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1356
1357         * src/MenuBackend.h (fulllabel): new method.
1358
1359         * src/MenuBackend.C (checkShortcuts): new method. Checks whether
1360         the menu shortcuts of a menu are unique and whether they
1361         correspond to a letter of the label.
1362         (expand): call checkShortcuts when debugging.
1363
1364 2000-11-03  Andre Poenitz  <poenitz@HTWM.De>
1365
1366         * src/insets/insettext.C (InsetButtonPress): shut off warning. 
1367
1368 2000-11-02  Lior Silberman  <lior@Princeton.EDU>
1369
1370         * lib/examples/*.lyx : '\language default' => '\language english'
1371         
1372         * lib/examples/it_splash.lyx : except where it should be italian
1373
1374         * lib/templates/*.lyx : the same
1375
1376         * doc/*.lyx* : the same
1377
1378 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1379
1380         * lib/bind/menus.bind: remove the Layout menu entries, which I
1381         somehow forgot earlier.
1382
1383 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
1384
1385         * lib/ui/old-default.ui: keep the old one here for reference (to
1386         be deleted later).
1387
1388         * lib/ui/default.ui: update the menu layout
1389
1390 2000-11-02  Angus Leeming <a.leeming@ic.ac.uk>
1391
1392         * src/frontends/xforms/FormCitation.C: made use of ButtonController.
1393         Can now Apply to different insets without closing the dialog.
1394
1395         * src/frontends/xforms/FormPreferences.C: new Colour and Format tabs.
1396         Can't actually DO anything with them yet, but I'd like a little
1397         feedback.
1398
1399         * src/frontends/xforms/input_validators.[ch]
1400         (fl_lowercase_filter): new. 
1401
1402 2000-10-27   Dekel Tsur  <dekelts@tau.ac.il>
1403
1404         * src/mathed/formulamacro.h (LyxCode) Return MATHMACRO_CODE instead
1405         of MATH_CODE. This fixes a bug with math-macros in RTL text.
1406
1407         * src/text.C (PrepareToPrint): Show math-macros block aligned.
1408
1409 2000-11-02  Juergen Vigna  <jug@sad.it>
1410
1411         * src/insets/insettext.C (LocalDispatch): return a DISPATCHED_NOUPDATE
1412         on char insertion as it has already be updated by bv->updateInset().
1413
1414         * src/insets/insettabular.C (UpdateInsetInInset): update the inset
1415         if an inset inside was updated.
1416
1417         * lib/configure.cmd: commented out fax-search code 
1418
1419 2000-11-01  Yves Bastide  <stid@acm.org>
1420
1421         * src/tabular.C (OldFormatRead): set tabular language to the
1422         document's one.
1423
1424 2000-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1425
1426         * lib/reLyX/MakePreamble.pm (translate_preamble): fix reading of
1427         class names with non-letter characters (from Yves Bastide).
1428
1429         * lib/ui/default.ui: change Item to OptItem in import menu.
1430         Comment out fax stuff.
1431
1432         * lib/configure.m4: comment out fax-related stuff.
1433
1434 2000-10-31  Angus Leeming <a.leeming@ic.ac.uk>
1435
1436         * src/frontends/xforms/xform_helpers.[Ch]: new files. Repository for
1437         useful xforms helper functions. At present contains only formatted().
1438         Input a string and it returns it with line breaks so that in fits
1439         inside the label.
1440
1441         * src/frontends/xforms/Makefile.am: add new files.
1442
1443         * src/lyxrc.[Ch] (getDescription): new name for getFeedback.
1444         * src/lyxrc.C (getDescription): Removed '\n's from strings. Corrected
1445         punctuation.
1446
1447         * src/frontends/xforms/FormPreferences.[Ch]:
1448         * src/frontends/xforms/forms/form_preferences.fd: No new functionality
1449         but lots of little clean ups. Removed enum State. Make use of
1450         formatted(). Constify lots of methods. Perhaps best of all: removed
1451         requirement for that horrible reinterpret_cast from pointer to long in
1452         feedbackPost().
1453
1454 2000-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1455
1456         * src/lyxlookup.C: include FORMS_H_LOCATION to get at FL_REVISION,
1457         conditionalize build on xforms < 0.89
1458
1459         * src/lyx_gui.C (LyXGUI): only close lyxlookup if not xforms 0.89
1460
1461         * src/lyxfunc.C (getStatus): commenout LFUN_FAX
1462
1463         * src/LyXAction.C (init): comment out fax
1464
1465         * src/lyxrc.h: comment out the fax enums
1466         comment out the fax variables
1467
1468         * src/commandtags.h: comment out LFUN_FAX
1469
1470         * src/lyxrc.C: disable fax variables.
1471         (read): disable parsing of fax variables
1472         (output): disable writing of fax variables
1473         (getFeedback): now description for fax variables
1474
1475         * src/lyxfunc.C: comment out MenuFax
1476         (Dispatch): disable LFUN_FAX
1477
1478         * src/lyx_cb.C (MenuFax): comment out
1479
1480         * src/WorkArea.C: add <cctype>
1481         (work_area_handler): better key handling, should be ok now.
1482         for accented chars + etc
1483
1484         * src/Makefile.am (lyx_SOURCES): remove lyx_sendfax.C
1485         lyx_sendfax.h and lyx_sendfax_man.C
1486
1487         * src/LyXView.C: don't include lyxlookup.h when using xforms 0.89
1488         (show): don't call InitLyXLookup when using xforms 0.89
1489
1490 2000-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1491
1492         * src/trans.C (AddDeadkey): better fix, the other one could crash...
1493
1494         * src/support/filetools.C (GetFileContents): close to dummy change
1495
1496 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
1497
1498         * src/trans.C (AddDeadkey): workaround stupid compilers.
1499
1500 2000-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1501
1502         * src/frontends/xforms/FormDocument.C (class_update): fix setting
1503         of two-sided document.
1504
1505 2000-10-31  Juergen Vigna  <jug@sad.it>
1506
1507         * src/WorkArea.C (work_area_handler): honor xforms 0.88 defines.
1508
1509         * src/insets/insettabular.C (ActivateCellInset): passed the wrong
1510         xposition to the Edit call.
1511
1512 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
1513
1514         * src/trans.C (AddDeadkey): cast explicitly to char.
1515
1516 2000-10-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
1517
1518         * src/tabular.C (AsciiBottomHLine): simplify?
1519         (AsciiTopHLine): simplify?
1520         (print_n_chars): simplify
1521         (DocBook): remove most of the << endl; we should flush the stream
1522         as seldom as possible.
1523         (Latex): ditto
1524         (TeXBottomHLine): ditto
1525         (TeXTopHLine): ditto
1526         (Write): formatting
1527         (write_attribute): try a templified version.
1528         (set_row_column_number_info): lesson scope of variables
1529
1530         * src/support/lstrings.h (tostr): new specialization of tostr
1531
1532         * src/trans.C (AddDeadkey): slightly cleaner fix.
1533
1534 2000-10-28  Dekel Tsur  <dekelts@tau.ac.il>
1535
1536         * src/frontends/xforms/Menubar_pimpl.C (add_toc): Replace '%' by
1537         '%%' in Toc menu labels.
1538         (add_toc2): ditto
1539
1540         * src/insets/insetlatexaccent.C (draw): Correct rendering when
1541         font_norm is iso10646-1.
1542
1543         * src/font.C (ascent): Fixed for 16bit fonts
1544         (descent,lbearing,rbearing): ditto
1545
1546 2000-10-30  Angus Leeming <a.leeming@ic.ac.uk>
1547
1548         * src/lyxrc.C.[Ch]: moved LyXRCTags into public part of header file.
1549         (getFeedback): new static method.
1550
1551         * src/frontends/xforms/FormPreferences.[Ch]: one or two new inputs.
1552         Now use combox rather than choice to display languages.
1553         Feedback is now output using a new timer callback mechanism, identical
1554         to that in Toolbar_pimpl. Individual messages obtained from lyxrc.
1555
1556 2000-10-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1557
1558         * src/minibuffer.C: fix for older compilers
1559
1560 2000-10-30  Juergen Vigna  <jug@sad.it>
1561
1562         * src/insets/insettext.C (InsertInset): fixed this as the cursor
1563         has to be Left of the inset otherwise LyXText won't find it!
1564
1565         * src/BufferView2.C (open_new_inset): delete the inset if it can
1566         not be inserted.
1567
1568 2000-10-30  Rob Lahaye  <lahaye@postech.edu>
1569
1570         * lyx.man: fix typo.
1571
1572 2000-10-29  Marko Vendelin <markov@ioc.ee>
1573         * src/frontends/gnome/FormCitation.C
1574         * src/frontends/gnome/FormCitation.h
1575         * src/frontends/gnome/FormCopyright.C
1576         * src/frontends/gnome/FormCopyright.h
1577         * src/frontends/gnome/FormError.C
1578         * src/frontends/gnome/FormError.h
1579         * src/frontends/gnome/FormIndex.C
1580         * src/frontends/gnome/FormIndex.h
1581         * src/frontends/gnome/FormPrint.C
1582         * src/frontends/gnome/FormPrint.h
1583         * src/frontends/gnome/FormRef.C
1584         * src/frontends/gnome/FormRef.h
1585         * src/frontends/gnome/FormToc.C
1586         * src/frontends/gnome/FormToc.h
1587         * src/frontends/gnome/FormUrl.C
1588         * src/frontends/gnome/FormUrl.h
1589         * src/frontends/gnome/Menubar_pimpl.C
1590         * src/frontends/gnome/mainapp.C
1591         * src/frontends/gnome/mainapp.h
1592         * src/frontends/gnome/pixbutton.h: replacing NULL with 0 and
1593         changing update() to updateSlot() where appropriate
1594
1595 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
1596
1597         * src/frontends/xforms/FormPreferences.[Ch]:
1598         * src/frontends/xforms/forms/form_preferences.fd: added a Languagues
1599         tab.
1600
1601 2000-10-28  Juergen Vigna  <jug@sad.it>
1602
1603         * src/insets/insettabular.C (draw): fixed drawing bug.
1604
1605         * src/insets/insettext.C (clear): 
1606         (Read): 
1607         (SetParagraphData): clearing the TEXT buffers when deleting the
1608         paragraphs used by it.
1609
1610         * src/BufferView_pimpl.C (cursorNext): fixed PageDown problem.
1611
1612         * src/trans.C (AddDeadkey): fixed bug in inizializing keymap array.
1613
1614 2000-10-27  Juergen Vigna  <jug@sad.it>
1615
1616         * src/tabular.C (~LyXTabular): removed not needed anymore.
1617
1618         * src/tabular.h: changed rowofcell and columnofcell to vector<int>
1619         (from Andre).
1620
1621 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
1622
1623         * src/frontends/Dialogs.h: remove hideTabular signal as it is no
1624         longer used.
1625
1626         * src/frontends/xforms/FormRef.[Ch]: fix bug when setting the min
1627         size. 
1628
1629         * src/frontends/xforms/FormPreferences.[Ch]:
1630         * src/frontends/xforms/forms/form_preferences.fd: lots and lots!
1631         Reorganised as modules based on tabs. Much easier to follow the
1632         flow and to add new tabs. Added warning and feedback messages.
1633         Added new tabs.
1634
1635 2000-10-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1636
1637         * src/tabular.h (DocBook): add std:: qualifier.
1638
1639 2000-10-26  José Abílio Matos <jamatos@fep.up.pt>
1640
1641         * src/buffer.h (SimpleDocBookOnePar): becomes public and const.
1642         * src/buffer.C (SimpleDocBookOnePar): this method goes const.
1643
1644         * insettabular.h
1645         * insettabular.C (DocBook): uses the tabular methods to export
1646         docbook
1647
1648         * src/insets/insettext.h
1649         * src/insets/insettext.C (DocBook): Implemented export for docbooc.
1650
1651 2000-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1652
1653         * src/frontends/ButtonPolicies.h (operator<<): reinsert for State
1654         and SMInput
1655
1656         * src/lyxfunc.C (MenuNew): lessen the scope of fname
1657         moved misplaced AllowInput two lines up.
1658
1659         * src/buffer.C (readFile): compare float with float, not with int
1660
1661 2000-10-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1662
1663         * src/minibuffer.C: add "using SigC::slot" statement.
1664
1665 2000-10-25  Angus Leeming <a.leeming@ic.ac.uk>
1666
1667         * src/frontends/xforms/forms/README: updated section about make.
1668
1669         * src/frontends/xforms/forms/form_*.fd: lots and lots of shortcuts.
1670         Tidied some forms up, made two of form_tabular's tabs more
1671         self-consistent, fixed Jean-Marc's size problem in form_preferences,
1672         fixed translation problem with "Column".
1673         
1674 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1675
1676         * src/minibuffer.h: use Timeout instead of the xforms timer
1677         object. 
1678         (setTimer) rewrite for the Timeout, change to unsigned arg
1679         (set): change to unsigned timer arg
1680         (TimerCB): remove
1681
1682         * src/minibuffer.C (TimerCB): removed func 
1683         (C_MiniBuffer_TimerCB): removed func 
1684         (C_MiniBuffer_ExecutingCB): rewrite to not depend on TimerCB
1685         (peek_event): use a switch statement
1686         (add): don't use fl_add_timer.
1687         (Set): rewrite to use the Timeout
1688         (Init): ditto
1689
1690         * src/Timeout.[Ch] (setType): return a Timeout &
1691         (setTimeout): ditto, change to unsigned arg for timeout
1692
1693 2000-10-25  Dekel Tsur  <dekelts@tau.ac.il>
1694
1695         * src/mathed/formula.C (mathed_string_width): Use string instead
1696         of a constant size char array.
1697
1698 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1699
1700         * src/frontends/ButtonPolicies.h: remove the LOstream and remove
1701         the two recently added operator<< for SMInput and State.
1702
1703         * src/frontends/ButtonPolicies.C (PreferencesPolicy): cast
1704         SMI_TOTAL to int.
1705         (OkCancelPolicy): ditto
1706         (OkCancelReadOnlyPolicy): ditto
1707         (NoRepeatedApplyReadOnlyPolicy): ditto
1708         (OkApplyCancelReadOnlyPolicy): ditto
1709         (OkApplyCancelPolicy): ditto
1710         (NoRepeatedApplyPolicy): ditto
1711
1712 2000-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1713
1714         * src/frontends/ButtonPolicies.h: include "support/LOstream.h" and
1715         add the usual std:: qualifiers.
1716
1717 2000-10-25  Juergen Vigna  <jug@sad.it>
1718
1719         * src/screen.C (ShowManualCursor): fixed another uint -> int problem.
1720
1721 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1722
1723         * src/support/filetools.C (MakeRelPath): change some types to
1724         string::size_type 
1725
1726         * src/frontends/ButtonPolicies.h (operator<<): new operator for
1727         ButtonPolicy::SMInput and ButtonPolicy::State.
1728
1729         * src/FontLoader.C (reset): small cleanup
1730         (unload): small cleanup
1731
1732         * src/FontInfo.C (getFontname): initialize error to 10000.0
1733
1734 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1735         
1736         * src/frontends/xforms/FormPreferences.[Ch]:
1737         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
1738         TeX encoding and default paper size sections.
1739         
1740 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1741
1742         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
1743         implementation 
1744
1745         * src/frontends/xforms/FormError.C (disconnect): use erase() to
1746         make the message_ empty.
1747         (FormError): don't initialize message_ in initializer list.
1748
1749 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1750         
1751         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
1752         
1753 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1754
1755         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
1756
1757 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
1758
1759         * src/frontends/kde/*data.[Ch]: _("") is not
1760         allowed
1761
1762 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1763
1764         * src/buffer.C: removed redundant using directive.
1765
1766         * src/frontends/DialogBase.h: revert to original definition of
1767         update(). 
1768         
1769         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
1770         stuff into two classes, one for each dialog, requires a new
1771         element in the dialogs vector, FormTabularCreate.
1772
1773         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
1774         definition.
1775
1776         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
1777         method. Continues Allan's idea, but means that derived classes
1778         don't need to worry about "update or hide?".
1779
1780         * src/frontends/xforms/FormError.C (showInset): add connection
1781         again ;-) 
1782
1783         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
1784         one for each dialog. FormTabular now contains main tabular dialog
1785         only.
1786
1787         * src/frontends/xforms/FormTabularCreate.[Ch]:
1788         * src/frontends/xforms/forms/form_tabular_create.fd: the create
1789         dialog. 
1790
1791         * src/frontends/xforms/FormGraphics.[Ch]:
1792         * src/frontends/xforms/forms/form_graphics.fd
1793         * src/frontends/xforms/FormTabular.[Ch]:
1794         * src/frontends/xforms/forms/form_tabular.fd: made daughter
1795         classes of FormInset.
1796
1797         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
1798         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
1799
1800         * src/frontends/xforms/Makefile.am:
1801         * src/frontends/xforms/forms/makefile: added new files.
1802
1803         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
1804         variable. added Signal0 hide signal, in keeping with other GUI-I
1805         insets.
1806
1807         * src/support/lstrings.h: removed redundant std:: qualifier as
1808         it's already declared in Lsstream.h.
1809
1810 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1811
1812         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
1813         open a new display.
1814         (runqueue): ditto.
1815
1816 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1817
1818         * src/tabular.C (Ascii): minimize scope of cell.
1819
1820         * src/BufferView2.C (nextWord): return string() instead of 0;
1821
1822 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1823
1824         * src/converter.h: add a std:: qualifier
1825
1826 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
1827
1828         * src/importer.[Ch]: New files. Used for importing files into LyX.
1829
1830         * src/lyxfunc.C (doImport): Use the new Importer class.
1831
1832         * src/converter.h: Add shortcut member to the Format class.
1833         Used for holding the menu shortcut.
1834
1835         * src/converter.C and other files: Made a distinction between
1836         format name and format extension. New formats can be defined using
1837         the \format lyxrc tag.
1838         Added two new converter flags: latex and disable.
1839
1840 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1841
1842         * src/support/lyxlib.h: unify namespace/struct implementation.
1843         Remove extra declarations.
1844         
1845         * src/support/chdir.C (chdir): remove version taking char const *
1846         argument. 
1847         * src/support/rename.C: ditto.
1848         * src/support/lyxsum.C: ditto.
1849
1850 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
1851
1852         * src/frontends/xforms/FormBase.[Ch]:
1853         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
1854         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
1855         work only for the next call to fl_show_form(). The correct place to set
1856         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
1857         done. FormBase also stores minw_, minh_ itself. All dialogs derived
1858         from FormBase have the minimum size set; no more stupid crashes with
1859         tabbed folders etc.
1860
1861 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1862
1863         * lib/ui/default.ui: fix shortcut for Insert->Include File.
1864
1865 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1866
1867         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
1868
1869         * src/support/lyxlib.h: changed second argument of mkdir to
1870         unsigned long int (unsigned int would probably have been enough,
1871         but...). Removed <sys/types.h> header.
1872         * src/support/mkdir.C (mkdir): ditto.
1873
1874         * NEWS: update.
1875
1876 2000-10-19  Juergen Vigna  <jug@sad.it>
1877
1878         * src/lyxfunc.C (MenuNew): small fix (form John)
1879
1880         * src/screen.C (Update): removed unneeded code.
1881
1882         * src/tabular.C (Ascii): refixed int != uint bug!
1883
1884         * src/support/lyxlib.h: added sys/types.h include for now permits
1885         compiling, but I don't like this!
1886
1887 2000-10-18  Juergen Vigna  <jug@sad.it>
1888
1889         * src/text2.C (ClearSelection): if we clear the selection we need
1890         more refresh so set the status apropriately
1891
1892         * src/insets/insettext.C (draw): hopefully finally fixed draw
1893         problems!
1894
1895 2000-10-12  Juergen Vigna  <jug@sad.it>
1896
1897         * src/insets/insettext.C (draw): another small fix and make a block
1898         so that variables are localized.
1899
1900 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
1901
1902         * src/support/lstrings.C (lowercase, uppercase):
1903         use explicit casts to remove compiler warnings.
1904
1905         * src/support/LRegex.C (Impl):
1906         * src/support/StrPool.C (add):
1907         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
1908         (AddPath, MakeDisplayPath):
1909         * src/support/lstrings.C (prefixIs, subst):
1910         use correct type to remove compiler warnings.
1911
1912         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
1913
1914         * src/support/lyxlib.h:
1915         * src/support/mkdir.C (mkdir): change parameter to mode_t for
1916         portability and to remove compiler warning with DEC cxx.
1917
1918         * src/support/FileInfo.[Ch] (flagRWX): ditto.
1919
1920 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1921
1922         * src/minibuffer.C (peek_event): retun 1 when there has been a
1923         mouseclick in the minibuffer.
1924
1925         * NEWS: updated.
1926
1927 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
1928
1929         * src/frontends/xforms/FormParagraph.C: more space above/below
1930         fixes
1931
1932 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
1933
1934         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
1935         a char only if real_current_font was changed.
1936
1937 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1938
1939         * NEWS: update somewhat for 1.1.6
1940
1941         * lib/ui/default.ui: clean up.
1942
1943 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
1944
1945         * lib/CREDITS: clean up
1946
1947 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
1948
1949         * src/combox.[Ch] (select): changed argument back to int
1950         * src/combox.C (peek_event): removed num_bytes as it is declared but
1951         never referenced.
1952
1953         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
1954         modified calls to Combox::select() to remove warnings about type
1955         conversion.
1956
1957         * src/insets/insetbutton.C (width): explicit cast to remove warning
1958         about type conversion.
1959
1960         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
1961         size_t.
1962
1963         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
1964         sel_pos_end, refering to cursor position are changed to
1965         LyXParagraph::size_type.
1966
1967         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
1968         consistent with LyXCursor::pos().
1969         (inset_pos): changed to LyXParagraph::size_type for same reason.
1970
1971         * src/insets/insettext.C (resizeLyXText): changed some temporary
1972         variables refing to cursor position to LyXParagraph::size_type.
1973
1974 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
1975
1976         * src/frontends/kde/<various>: The Great Renaming,
1977         add FormParagraph
1978
1979 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1980
1981         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
1982
1983 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1984
1985         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
1986         0 when there are no arguments.
1987
1988 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
1989
1990         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
1991         to segfaults when pressing Ok in InsetBibtex dialog.
1992
1993 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
1994
1995         * forms/layout_forms.fd:
1996         * src/layout_forms.C (create_form_form_character): small change to use
1997         labelframe rather than engraved frame + text
1998
1999         * src/lyx_gui.C (create_forms): initialise choice_language with some
2000         arbitrary value to prevent segfault when dialog is shown.
2001
2002 2000-10-16  Baruch Even  <baruch.even@writeme.com>
2003
2004         * src/converter.C (runLaTeX, scanLog): Added a warning when there
2005         is no resulting file. This pertains only to LaTeX output.
2006
2007 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
2008
2009         * src/text.C (Backspace): Make sure that the row of the cursor is
2010         rebreaked.
2011
2012         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
2013         a char.
2014
2015         * src/lyx_gui.C (init): Prevent a crash when only one font from 
2016         menu/popup fonts is not found.
2017
2018         * lib/lyxrc.example: Add an example for binding a key for language 
2019         switching.
2020
2021 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
2022
2023         * src/converter.C (GetReachable): Changed the returned type to
2024         vector<FormatPair>
2025         (IsReachable): New method
2026
2027         * src/MenuBackend.C (expand): Handle formats that appear more
2028         than once
2029
2030 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2031
2032         * src/frontends/support/Makefile.am
2033         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
2034         not in SOURCES.
2035
2036         * lib/CREDITS: add Garst Reese.
2037
2038         * src/support/snprintf.h: add extern "C" {} around the definitions.
2039
2040         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
2041
2042 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
2043
2044         * src/combox.[Ch]:
2045         * src/frontends/xforms/FormDocument.C:
2046         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
2047         compile without "conversion to integral type of smaller size"
2048         warnings.
2049         
2050 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
2051
2052         * src/text.C (GetColumnNearX): Fixed disabled code.
2053
2054 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2055
2056         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
2057         AC_CHECK_FUNCS
2058
2059         * src/support/snprintf.[ch]: new files
2060
2061 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
2062
2063         * src/frontends/kde/formprintdialog.C: add
2064         file browser for selecting postscript output
2065
2066         * src/frontends/kde/formprintdialogdata.C:
2067         * src/frontends/kde/formprintdialogdata.h: re-generate
2068         correctly
2069
2070 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
2071
2072         * src/frontends/gnome/Makefile.am:
2073         * src/frontends/kde/Makefile.am:  FormCommand.C
2074         disappeared from xforms
2075
2076         * src/frontends/kde/FormCitation.C:
2077         * src/frontends/kde/FormIndex.C: read-only
2078         correctness 
2079
2080 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2081
2082         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
2083         constructor. 
2084
2085         * src/bufferlist.C: add using directive.
2086
2087 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2088
2089         * src/support/lyxfunctional.h: version of class_fun for void
2090         returns added, const versions of back_inseter_fun and compare_fun
2091         added.  
2092
2093 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
2094
2095         * src/frontends/xforms/FormInset.C (showInset): fix typo.
2096
2097 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2098
2099         * ChangeLog: cleanup.
2100
2101         * lib/CREDITS: update to add all the contributors we've forgotten.
2102         I have obviously missed some, so tell me whether there were
2103         errors.
2104
2105 2000-10-13  Marko Vendelin <markov@ioc.ee>
2106
2107         * src/frontends/gnome/FormCitation.C
2108         * src/frontends/gnome/FormCitation.h
2109         * src/frontends/gnome/FormError.C
2110         * src/frontends/gnome/FormIndex.C
2111         * src/frontends/gnome/FormRef.C
2112         * src/frontends/gnome/FormRef.h
2113         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
2114
2115         * src/frontends/gnome/FormCitation.C
2116         * src/frontends/gnome/FormCopyright.C
2117         * src/frontends/gnome/FormError.C
2118         * src/frontends/gnome/FormIndex.C
2119         * src/frontends/gnome/FormRef.C
2120         * src/frontends/gnome/FormToc.C
2121         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
2122         appropriate.
2123         
2124         * src/frontends/gnome/Menubar_pimpl.C
2125         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
2126         fill the menus.
2127
2128 2000-10-11  Baruch Even  <baruch.even@writeme.com>
2129
2130         * src/minibuffer.h:
2131         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
2132         to convey its real action. 
2133
2134         * src/minibuffer.C (peek_event): Added action when mouse clicks to
2135         clear the minibuffer and prepare to enter a command.
2136
2137         * src/mathed/formula.C (LocalDispatch): Changed to conform with
2138         the rename from ExecCommand to PrepareForCommand.
2139         * src/lyxfunc.C (Dispatch): ditto.
2140
2141 2000-10-11  Baruch Even  <baruch.even@writeme.com>
2142
2143         * src/buffer.C (writeFile): Added test for errors on writing, this
2144         catches all errors and not only file system full errors as intended.
2145
2146 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
2147
2148         * src/lyx_gui.C (create_forms): better fix for crash with
2149         translated interface.
2150         
2151 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
2152
2153         * src/frontends/kde/Makefile.am:
2154         * src/frontends/kde/FormCopyright.C:
2155         * src/frontends/kde/formcopyrightdialog.C:
2156         * src/frontends/kde/formcopyrightdialog.h:
2157         * src/frontends/kde/formcopyrightdialogdata.C:
2158         * src/frontends/kde/formcopyrightdialogdata.h:
2159         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
2160         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
2161         copyright to use qtarch
2162
2163 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
2164
2165         * src/encoding.C (read): Fixed bug that caused an error message at 
2166         the end of the file.
2167
2168         * po/Makefile.in.in: Fixed rule for ext_l10n.h
2169
2170         * lib/lyxrc.example: Fixed hebrew example.
2171
2172 2000-10-13  Allan Rae <rae@lyx.org>
2173
2174         * src/frontends/xforms/FormPreferences.C (input): reworking the
2175         checking 
2176         (build, update, apply): New inputs in various tabfolders
2177
2178         * src/frontends/xforms/FormToc.C: use new button policy.
2179         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
2180         dialogs that either can't use any existing policy or where it just
2181         doesn't care. 
2182
2183         * src/frontends/xforms/FormTabular.h: removed copyright notice that
2184         said it was mine.
2185
2186         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
2187         added a bool parameter which is ignored.
2188
2189         * src/buffer.C (setReadonly):
2190         * src/BufferView_pimpl.C (buffer): 
2191         * src/frontends/kde/FormCopyright.h (update): 
2192         * src/frontends/kde/FormCitation.[Ch] (update): 
2193         * src/frontends/kde/FormIndex.[Ch] (update): 
2194         * src/frontends/kde/FormPrint.[Ch] (update): 
2195         * src/frontends/kde/FormRef.[Ch] (update): 
2196         * src/frontends/kde/FormToc.[Ch] (update): 
2197         * src/frontends/kde/FormUrl.[Ch] (update): 
2198         * src/frontends/gnome/FormCopyright.h (update): 
2199         * src/frontends/gnome/FormCitation.[Ch] (update): 
2200         * src/frontends/gnome/FormError.[Ch] (update): 
2201         * src/frontends/gnome/FormIndex.[Ch] (update): 
2202         * src/frontends/gnome/FormPrint.[Ch] (update): 
2203         * src/frontends/gnome/FormRef.h (update): 
2204         * src/frontends/gnome/FormToc.[Ch] (update): 
2205         * src/frontends/gnome/FormUrl.[Ch] (update): 
2206         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
2207         to updateBufferDependent and DialogBase
2208
2209         * src/frontends/xforms/FormCitation.[hC]: 
2210         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
2211         * src/frontends/xforms/FormError.[Ch]: 
2212         * src/frontends/xforms/FormGraphics.[Ch]: 
2213         * src/frontends/xforms/FormIndex.[Ch]: 
2214         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
2215         and fixed readOnly handling.
2216         * src/frontends/xforms/FormPrint.[Ch]: 
2217         * src/frontends/xforms/FormRef.[Ch]: 
2218         * src/frontends/xforms/FormTabular.[Ch]:
2219         * src/frontends/xforms/FormToc.[Ch]:
2220         * src/frontends/xforms/FormUrl.[Ch]: 
2221         * src/frontends/xforms/FormInset.[Ch]:
2222         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
2223         form of updateBufferDependent.
2224
2225         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
2226         if form()->visible just in case someone does stuff to the form in a
2227         derived class.
2228
2229         * src/frontends/DialogBase.h (enum): removed enum since we can now use
2230         the buttoncontroller for everything the enum used to be used for.
2231         (update) It would seem we need to force all dialogs to use a bool
2232         parameter or have two update functions.  I chose to go with one.
2233         I did try removing update() from here and FormBase and defining the
2234         appropriate update signatures in FormBaseB[DI] but then ran into the
2235         problem of the update() call in FormBase::show().  Whatever I did
2236         to get around that would require another function and that just
2237         got more confusing.  Hence the decision to make everyone have an
2238         update(bool). An alternative might have been to override show() in
2239         FormBaseB[DI] and that would allow the different and appropriate
2240         update signatures. 
2241
2242         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
2243         true == buffer change occurred.  I decided against using a default
2244         template parameter since not all compilers support that at present.
2245
2246 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
2247
2248         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
2249         army knife" by removing functionality.
2250         (clearStore): removed. All such housekeeping on hide()ing the dialog
2251         is to be carried out by overloaded disconnect() methods.
2252         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
2253         superceded by Baruch's neat test (FormGraphics) to update an existing
2254         dialog if a new signal is recieved rather than block all new signals
2255         until it is closed.
2256         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
2257         only to Inset dialogs.
2258         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
2259         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
2260
2261         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
2262
2263         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
2264         as a base class to all inset dialogs. Used solely to connect/disconnect
2265         the Inset::hide signal and to define what action to take on receipt of
2266         a UpdateBufferDependent signal.
2267         (FormCommand): now derived from FormInset.
2268
2269         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
2270         disconnect().
2271
2272         * src/frontends/xforms/FormCopyright.[Ch]:
2273         * src/frontends/xforms/FormPreferences.[Ch]:
2274         now derived from FormBaseBI.
2275
2276         * src/frontends/xforms/FormDocument.[Ch]:
2277         * src/frontends/xforms/FormParagraph.[Ch]:
2278         * src/frontends/xforms/FormPrint.[Ch]:
2279         now derived from FormBaseBD.
2280
2281         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
2282
2283         * src/frontends/xforms/FormCitation.[Ch]:
2284         * src/frontends/xforms/FormError.[Ch]:
2285         * src/frontends/xforms/FormRef.[Ch]:
2286         * src/frontends/xforms/FormToc.[Ch]:
2287         (clearStore): reworked as disconnect().
2288
2289         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
2290         FormInset.[Ch].
2291
2292 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2293
2294         * src/converter.C (runLaTeX): constify buffer argument
2295         (scanLog): ditto.
2296
2297         * src/frontends/support/Makefile.am (INCLUDES): fix.
2298
2299         * src/buffer.h: add std:: qualifier
2300         * src/insets/figinset.C (addpidwait): ditto
2301         * src/MenuBackend.C: ditto
2302         * src/buffer.C: ditto
2303         * src/bufferlist.C: ditto
2304         * src/layout.C: ditto
2305         * src/lyxfunc.C: ditto
2306
2307 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2308
2309         * src/lyxtext.h (bidi_level): change return type to
2310         LyXParagraph::size_type. 
2311
2312         * src/lyxparagraph.h: change size_type to
2313         TextContainer::difference_type. This should really be
2314         TextContainer::size_type, but we need currently to support signed
2315         values. 
2316
2317 2000-10-11  Marko Vendelin <markov@ioc.ee>
2318         * src/frontends/gnome/FormError.h
2319         * src/frontends/gnome/FormRef.C
2320         * src/frontends/gnome/FormRef.h
2321         * src/frontends/gnome/FormError.C
2322         * src/frontends/gnome/Makefile.am
2323         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
2324         to Gnome frontend. Both dialogs use "action" area.
2325
2326 2000-10-12  Baruch Even  <baruch.even@writeme.com>
2327
2328         * src/graphics/GraphicsCacheItem_pimpl.C:
2329         * src/graphics/Renderer.C:
2330         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
2331         It now compiles.
2332
2333 2000-10-12  Juergen Vigna  <jug@sad.it>
2334
2335         * src/insets/insettext.C (draw): fixed drawing bug (specifically
2336         visible when selecting).
2337
2338         * development/Code_rules/Rules: fixed some typos.
2339
2340 2000-10-09  Baruch Even  <baruch.even@writeme.com>
2341
2342         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
2343         compiling on egcs 1.1.2 possible.
2344         
2345         * src/filedlg.C (comp_direntry::operator() ): ditto.
2346
2347 2000-08-31  Baruch Even  <baruch.even@writeme.com>
2348
2349         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
2350         Buffer parameter.
2351
2352         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
2353         transient it now only gets freed when the object is destructed.
2354
2355 2000-08-24  Baruch Even  <baruch.even@writeme.com>
2356
2357         * src/frontends/FormGraphics.h:
2358         * src/frontends/FormGraphics.C: Changed to use ButtonController and
2359         ButtonPolicies.
2360
2361 2000-08-20  Baruch Even  <baruch.even@writeme.com>
2362
2363         * src/insets/insetgraphics.C:
2364         (draw): Added messages to the drawn rectangle to report status.
2365         (updateInset): Disabled the use of the inline graphics,
2366         (draw): ditto.
2367
2368 2000-08-17  Baruch Even  <baruch.even@writeme.com>
2369
2370         * src/frontends/support: Directory added for the support of GUII LyX.
2371
2372         * src/frontends/support/LyXImage.h:     
2373         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
2374         images.
2375
2376         * src/frontends/support/LyXImage_X.h:
2377         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
2378         version of LyXImage, this uses the Xlib Pixmap.
2379
2380         * src/PainterBase.h:
2381         * src/PainterBase.C:
2382         * src/Painter.h:
2383         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
2384         replacement     to Pixmap.
2385
2386         * src/insets/insetgraphics.h:
2387         * src/insets/insetgraphics.C:
2388         * src/graphics/GraphicsCacheItem.h:
2389         * src/graphics/GraphicsCacheItem.C:
2390         * src/graphics/GraphicsCacheItem_pimpl.h:
2391         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
2392         instead  of Pixmap.
2393
2394         * src/graphics/GraphicsCacheItem.h:
2395         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
2396         another copy of the object.
2397
2398         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
2399         of cacheHandle, this fixed a bug that sent LyX crashing.
2400
2401         * src/graphics/XPM_Renderer.h:
2402         * src/graphics/XPM_Renderer.C:
2403         * src/graphics/EPS_Renderer.h:
2404         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
2405
2406 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2407
2408         * src/lyxfunc.C (processKeySym): only handle the
2409         lockinginset/inset stuff if we have a buffer and text loaded...
2410
2411         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
2412
2413 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2414
2415         * src/support/lyxfunctional.h: add operator= that takes a reference
2416
2417         * src/lyxserver.C (mkfifo): make first arg const
2418
2419         * src/layout.h: renamed name(...) to setName(...) to work around
2420         bugs in egcs.
2421
2422         * src/buffer.C (setFileName): had to change name of function to
2423         work around bugs in egcs. (renamed from fileName) 
2424
2425 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
2426
2427         * src/support/translator.h: move helper template classes to
2428         lyxfunctional.h, include "support/lyxfunctional.h"
2429
2430         * src/support/lyxmanip.h: add delaration of fmt
2431
2432         * src/support/lyxfunctional.h: new file
2433         (class_fun_t): new template class
2434         (class_fun): helper template function
2435         (back_insert_fun_iterator): new template class
2436         (back_inserter_fun): helper template function
2437         (compare_memfun_t): new template class
2438         (compare_memfun): helper template function
2439         (equal_1st_in_pair): moved here from translator
2440         (equal_2nd_in_pair): moved here from translator
2441
2442         * src/support/fmt.C: new file
2443         (fmt): new func, can be used for a printf substitute when still
2444         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
2445
2446         * src/support/StrPool.C: add some comments
2447
2448         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
2449         lyxfunctional.h
2450
2451         * src/insets/figinset.C (addpidwait): use std::copy with
2452         ostream_iterator to fill the pidwaitlist
2453
2454         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
2455
2456         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
2457         c_str() 
2458
2459         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
2460         variables static
2461
2462         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
2463
2464         * src/frontends/xforms/FormDocument.C (build): remove c_str()
2465         (class_update): ditto
2466         (BulletPanel): ditto
2467         (CheckChoiceClass): move initialization of tc and tct
2468
2469         * src/tabular.C: remove current_view
2470         (OldFormatRead): similar to right below [istream::ignore]
2471
2472         * src/lyxlex_pimpl.C (next): add code for faster skipping of
2473         chars, unfortunately this is buggy on gcc 2.95.2, so currently
2474         unused [istream::ignore]
2475
2476         * src/lyxfunc.C: include "support/lyxfunctional.h"
2477         (getInsetByCode): use std::find_if and compare_memfun
2478
2479         * src/lyxfont.C (stateText): remove c_str()
2480
2481         * src/lyx_main.C (setDebuggingLevel): make static
2482         (commandLineHelp): make static
2483
2484         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
2485         Screen* together with fl_get_display() and fl_screen
2486
2487         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
2488         togheter with fl_get_display() and fl_screen
2489         (create_forms): remove c_str()
2490
2491         * src/layout.C: include "support/lyxfunctional.h"
2492         (hasLayout): use std::find_if and compare_memfun
2493         (GetLayout): use std::find_if and comapre_memfun
2494         (delete_layout): use std::remove_if and compare_memfun
2495         (NumberOfClass): use std:.find_if and compare_memfun
2496
2497         * src/gettext.h: change for the new functions
2498
2499         * src/gettext.C: new file, make _(char const * str) and _(string
2500         const & str) real functions.
2501
2502         * src/font.C (width): rewrite slightly to avoid one extra variable
2503
2504         * src/debug.C: initialize Debug::ANY here
2505
2506         * src/commandtags.h: update number comments
2507
2508         * src/combox.h (get): make const func
2509         (empty): make const
2510         (getline): make const
2511
2512         * src/combox.C (input_cb): handle case where fl_get_input can
2513         return NULL
2514
2515         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
2516         "support/lyxfunctional.h", remove current_view variable.
2517         (resize): use std::for_each with std::mem_fun
2518         (getFileNames): use std::copy with back_inserter_fun
2519         (getBuffer): change arg type to unsigned int
2520         (emergencyWriteAll): call emergencyWrite with std::for_each and
2521         class_fun.
2522         (emergencyWrite): new method, the for loop in emergencyWriteAll
2523         has been unrolled.
2524         (exists): use std::find_if with compare_memfun
2525         (getBuffer): use std::find_if and compare_memfun
2526
2527         * src/buffer.h: add typedefs for iterator_category, value_type
2528         difference_type, pointer and reference for inset_iterator
2529         add postfix ++ for inset_iterator
2530         make inset_iterator::getPos() const
2531
2532         * src/buffer.C: added support/lyxmanip.h
2533         (readFile): use lyxerr << fmt instead of printf
2534         (makeLaTeXFile): use std::copy to write out encodings
2535
2536         * src/Painter.C (text): rewrite slightly to avoid extra font variable
2537
2538         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
2539         free and the char * temp.
2540         (hasMenu): use std::find_if and compare_memfun
2541         (getMenu): ditto
2542
2543         * src/Makefile.am (lyx_SOURCES): added gettext.C
2544
2545         * src/LyXAction.C (retrieveActionArg): clear the arg, use
2546         string::insert small change to avoid temporary
2547
2548         * src/LColor.C (getGUIName): remove c_str()
2549
2550         * several files: change all occurrences of fl_display to
2551         fl_get_display() 
2552
2553         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
2554         that -pedantic is not used for gcc 2.97 (cvs gcc)
2555
2556         * boost/Makefile.am: begin slowly to prepare for a real boost lib
2557
2558 2000-10-11  Allan Rae  <rae@lyx.org>
2559
2560         * src/frontends/xforms/FormPreferences.C (input): template path must be
2561         a readable directory.  It doesn't need to be writeable.
2562         (build, delete, update, apply): New inputs in the various tabfolders
2563
2564         * src/frontends/xforms/forms/form_preferences.fd: 
2565         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
2566         several new entries to existing folders.  Shuffled some existing stuff
2567         around. 
2568
2569         * src/frontends/xforms/forms/form_print.fd: 
2570         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
2571         Should probably rework PrinterParams as well.  Note that the switch to
2572         collated is effectively the same as !unsorted so changing PrinterParams
2573         will require a lot of fiddly changes to reverse the existing logic.
2574
2575         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
2576
2577 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
2578
2579         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
2580
2581 2000-10-10  Allan Rae <rae@lyx.org>
2582
2583         * src/lyxrc.[Ch]:
2584         * src/lyxfunc.C (Dispatch): 
2585         * src/lyx_gui.C: 
2586         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
2587         member of LyXRC
2588
2589         * src/lyxrc.C (output): Only write the differences between system lyxrc
2590         and the users settings.
2591
2592         * src/lyx_main.C:
2593         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
2594         system_lyxrc. 
2595         I'll rewrite this later, after 1.1.6 probably, to keep a single
2596         LyXRC but two instances of a LyXRCStruct.
2597
2598 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2599
2600         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
2601
2602         * src/tabular.h: add a few std:: qualifiers.
2603
2604         * src/encoding.C: add using directive.
2605         * src/language.C: ditto.
2606
2607         * src/insets/insetquotes.C (Validate): use languages->lang()
2608         instead of only language.
2609
2610 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
2611
2612         * lib/languages: New file.
2613
2614         * lib/encodings: New file.
2615
2616         * src/language.C (Languages): New class.
2617         (read): New method. Reads the languages from the 'languages' file.
2618
2619         * src/encoding.C (Encodings): New class.
2620         (read): New method. Reads the encodings from the 'encodings' file.
2621
2622         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
2623         initialization.
2624
2625         * src/bufferparams.h and a lot of files: Deleted the member language,
2626         and renamed language_info to language
2627
2628         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
2629         * src/lyxfont.C (latexWriteStartChanges): ditto.
2630         * src/paragraph.C (validate,TeXOnePar): ditto.
2631         
2632         * src/lyxfont.C (update): Restored deleted code.
2633
2634         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
2635
2636 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
2637
2638         * src/BufferView_pimpl.C (buffer): cleaned up a little.
2639
2640         * src/insets/figinset.[Ch]:
2641         * src/insets/insetinclude.[Ch]:
2642         * src/insets/insetinclude.[Ch]:
2643         * src/insets/insetparent.[Ch]:
2644         * src/insets/insetref.[Ch]:
2645         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
2646
2647         * src/insets/*.[Ch]:
2648         * src/mathed/formula.[Ch]:
2649         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
2650
2651         * src/buffer.C (parseSingleLyXformat2Token, readInset):
2652         * src/lyx_cb.C (FigureApplyCB):
2653         * src/lyxfunc.C (getStatus, Dispatch):
2654         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
2655         insets.
2656
2657         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
2658
2659         * src/converter.[Ch] (Formats::View):
2660         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
2661
2662         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
2663         *current_view->buffer(). This will change later, but this patch is way
2664         big enough already!
2665
2666 2000-10-09  Juergen Vigna  <jug@sad.it>
2667
2668         * src/text.C (GetRow): small fix.
2669
2670         * src/BufferView_pimpl.C (cursorPrevious): 
2671         (cursorNext): added LyXText parameter to function.
2672
2673         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
2674         keypress depending on cursor position.
2675
2676 2000-10-06  Juergen Vigna  <jug@sad.it>
2677
2678         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
2679         (copySelection): redone this function and also copy ascii representa-
2680         tion to clipboard.
2681
2682         * src/tabular.C (Ascii): 
2683         (AsciiPrintCell): 
2684         (AsciiBottomHLine): 
2685         (AsciiTopHLine): 
2686         (print_n_chars): new functions to realize the ascii export of tabulars.
2687
2688 2000-10-05  Juergen Vigna  <jug@sad.it>
2689
2690         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
2691         if we don't have a buffer.
2692
2693 2000-10-10  Allan Rae  <rae@lyx.org>
2694
2695         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
2696         with closing dialog.  It seems that nested tabfolders require hiding
2697         of inner tabfolders before hiding the dialog itself.  Actually all I
2698         did was hide the active outer folder.
2699
2700         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
2701         unless there really is a buffer.  hideBufferDependent is called
2702         instead.
2703
2704         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
2705         POTFILES.in stays in $(srcdir).
2706
2707 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
2708
2709         * lib/lyxrc.example: Few changes.
2710
2711 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
2712
2713         * src/BufferView_pimpl.C (buffer): only need one the
2714         updateBufferDependent signal to be emitted once! Moved to the end of
2715         the method to allow bv_->text to be updated first.
2716
2717         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
2718         and hSignal_ with Dialogs * and BufferDependency variables.
2719         New Buffer * parent_, initialised when the dialog is launched. Used to
2720         check whether to update() or hide() dialog in the new, private
2721         updateOrHide() method that is connected to the updateBufferDependent
2722         signal. Daughter classes dictate what to do using the
2723         ChangedBufferAction enum, passed to the c-tor.
2724
2725         * src/frontends/xforms/FormCitation.C:
2726         * src/frontends/xforms/FormCommand.C:
2727         * src/frontends/xforms/FormCopyright.C:
2728         * src/frontends/xforms/FormDocument.C:
2729         * src/frontends/xforms/FormError.C:
2730         * src/frontends/xforms/FormIndex.C:
2731         * src/frontends/xforms/FormPreferences.C:
2732         * src/frontends/xforms/FormPrint.C:
2733         * src/frontends/xforms/FormRef.C:
2734         * src/frontends/xforms/FormToc.C:
2735         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
2736         c-tor.
2737
2738         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
2739         ChangedBufferAction enum.
2740
2741         * src/frontends/xforms/FormParagraph.[Ch]
2742         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
2743         FormBase.
2744         
2745 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2746
2747         * lib/bind/cua.bind: fix a bit.
2748         * lib/bind/emacs.bind: ditto.
2749
2750         * lib/bind/menus.bind: remove real menu entries from there.
2751
2752         * src/spellchecker.C: make sure we only include strings.h when
2753         _AIX is defined.        
2754
2755 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
2756
2757         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
2758         function. It enlarges the maximum number of pup when needed.
2759         (add_toc2): Open a new menu if maximum number of items per menu has 
2760         reached.
2761         
2762 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
2763
2764         * src/frontends/kde/FormPrint.C: fix error reporting
2765
2766         * src/frontends/xforms/FormDocument.C: fix compiler
2767         warnings
2768
2769         * lib/.cvsignore: add Literate.nw
2770
2771 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
2772
2773         * buffer.C
2774         * bufferview_funcs.[Ch]
2775         * lyxfont.[Ch]
2776         * text.C
2777         * text2.C: Add support for numbers in RTL text.
2778
2779 2000-10-06  Allan Rae  <rae@lyx.org>
2780
2781         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
2782         to be gettext.m4 friendly again.  ext_l10n.h is now
2783         generated into $top_srcdir instead of $top_builddir
2784         so that lyx.pot will be built correctly -- without
2785         duplicate parsing of ext_l10n.h.
2786
2787 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
2788
2789         * src/frontends/kde/FormCitation.C: make the dialog
2790         behave more sensibly
2791
2792 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
2793
2794         * config/kde.m4: fix consecutive ./configure runs,
2795         look for qtarch, fix library order
2796
2797         * src/frontends/kde/Makefile.am: tidy up,
2798         add Print dialog, add .dlg dependencies
2799
2800         * src/frontends/kde/FormPrint.C:
2801         * src/frontends/kde/FormPrint.h:
2802         * src/frontends/kde/formprintdialog.C:
2803         * src/frontends/kde/formprintdialog.h:
2804         * src/frontends/kde/formprintdialogdata.C:
2805         * src/frontends/kde/formprintdialogdata.h:
2806         * src/frontends/kde/dlg/formprintdialog.dlg: add
2807         print dialog
2808
2809         * src/frontends/kde/dlg/README: Added explanatory readme
2810         
2811         * src/frontends/kde/dlg/checkinitorder.pl: small perl
2812         script to double-check qtarch's output
2813
2814         * src/frontends/kde/formindexdialog.C:
2815         * src/frontends/kde/formindexdialogdata.C:
2816         * src/frontends/kde/formindexdialogdata.h:
2817         * src/frontends/kde/dlg/formindexdialog.dlg: update
2818         for qtarch, minor fixes
2819
2820 2000-10-05  Allan Rae  <rae@lyx.org>
2821
2822         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
2823         dialogs when switching buffers update them instead.  It's up to each
2824         dialog to decide if it should still be visible or not.
2825         update() should return a bool to control visiblity within show().
2826         Or perhaps better to set a member variable and use that to control
2827         visibility.
2828
2829         * lib/build-listerrors: create an empty "listerrors" file just to stop
2830         make trying to regenerate it all the time if you don't have noweb
2831         installed.
2832
2833         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
2834
2835         * po/Makefile.in.in (ext_l10n.h): added a rule to build
2836         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
2837         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
2838         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
2839         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
2840
2841         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
2842
2843 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
2844
2845         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
2846         deleting buffer. Closes all buffer-dependent dialogs.
2847
2848         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
2849         FL_OBJECT * also.
2850         * src/frontends/xforms/FormCitation.[Ch]:
2851         * src/frontends/xforms/FormPreferences.[Ch]:
2852         * src/frontends/xforms/FormPrint.[Ch]:
2853         * src/frontends/xforms/FormRef.[Ch]:
2854         * src/frontends/xforms/FormUrl.[Ch]: ditto
2855
2856         * src/frontends/xforms/FormDocument.[Ch]:
2857         * src/frontends/xforms/forms/form_document.C.patch:
2858         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
2859         pass through a single input() function.
2860
2861 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
2862
2863         * lib/build-listerrors: return status as OK
2864
2865 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
2866
2867         * lib/lyxrc.example: Updated to new export code
2868
2869 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2870
2871         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
2872         LexAlpha. 
2873
2874         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
2875         character. 
2876
2877         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
2878         LyX-Code is defined.
2879         * lib/layouts/amsbook.layout: ditto.
2880
2881         * boost/Makefile.am: fix typo. 
2882
2883         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
2884         Menu::expand. 
2885         (add_lastfiles): removed.
2886         (add_documents): removed.
2887         (add_formats): removed.
2888
2889         * src/frontends/Menubar.C: remove useless "using" directive.
2890
2891         * src/MenuBackend.h: add a new MenuItem constructor.
2892
2893         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
2894         xforms frontend.
2895
2896 2000-10-04  Allan Rae  <rae@lyx.org>
2897
2898         * lib/Makefile.am (listerrors):
2899         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
2900         I haven't got notangle installed so Kayvan please test. The output
2901         should end up in $builddir.  This also allows people who don't have
2902         noweb installed to complete the make process without error.
2903
2904         * src/frontends/xforms/FormCommand.[Ch] (showInset):
2905         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
2906         by JMarc's picky compiler.
2907
2908 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
2909
2910
2911         * src/insets/insettabular.C (setPos): change for loop to not use
2912         sequencing operator. Please check this Jürgen.
2913
2914         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
2915         instead of 'c'
2916         * src/insets/insetcite.C (getScreenLabel): ditto
2917         * src/support/filetools.C (QuoteName): ditto
2918         (ChangeExtension): ditto
2919
2920         * src/BufferView_pimpl.C (scrollCB): make heigt int
2921
2922         * src/BufferView2.C (insertInset): comment out unused arg
2923
2924         * boost/Makefile.am (EXTRADIST): new variable
2925
2926 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
2927
2928         * src/exporter.C (IsExportable): Fixed
2929         
2930         * lib/configure.m4: Small fix
2931
2932 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
2933
2934         * src/insets/insetbutton.C (width): Changed to work with no GUI.
2935         * src/insets/insetbib.C (bibitemWidest): ditto.
2936         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
2937
2938 2000-10-03  Juergen Vigna  <jug@sad.it>
2939
2940         * src/BufferView2.C (theLockingInset): removed const because of
2941         Agnus's compile problems.
2942
2943         * src/insets/insettext.C (LocalDispatch): set the language of the
2944         surronding paragraph on inserting the first character.
2945
2946         * various files: changed use of BufferView::the_locking_inset.
2947         
2948         * src/BufferView2.C (theLockingInset): 
2949         (theLockingInset): new functions.
2950
2951         * src/BufferView.h: removed the_locking_inset.
2952
2953         * src/lyxtext.h: added the_locking_inset
2954
2955         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
2956
2957         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
2958
2959 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
2960
2961         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
2962         * src/mathed/math_cursor.C (IsAlpha): ditto.
2963         * src/mathed/math_inset.C (strnew): ditto.
2964         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
2965         (IMetrics): cxp set but never used; removed.
2966         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
2967         that the variable in question has been removed also!
2968
2969
2970         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
2971         using the Buffer * passed to Latex(), using the BufferView * passed to
2972         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
2973
2974         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
2975         Linuxdoc() and DocBook() rather than the stored Buffer * master.
2976
2977         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
2978         * src/buffer.C (readInset): used new InsetBibtex c-tor
2979         * (getBibkeyList): used new InsetBibtex::getKeys
2980
2981 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
2982
2983         * lib/configure.m4
2984         * lib/build-listerrors
2985         * src/converter.C
2986         * src/exporter.C: Add literate programming support to the export code
2987
2988         * src/buffer.C
2989         * src/lyx_cb.C: Remove old literate code.
2990
2991         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
2992         variables.
2993
2994         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
2995         * src/converter.C (View, Convert): Use QuoteName.
2996
2997         * src/insets/figinset.C (Preview): Use Formats::View.
2998
2999         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
3000         
3001 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3002
3003         * src/lyxfunc.C (Dispatch): move declaration of text variable at
3004         the top of the function, because compaq cxx complains that the
3005         "goto exit_with_message" when the function is disabled bypasses
3006         its initialization.
3007         (MenuNew): try a better fix for the generation of new file names.
3008         This time, I used AddName() instead of AddPath(), hoping Juergen
3009         will be happier :)
3010
3011 2000-10-03  Allan Rae  <rae@lyx.org>
3012
3013         * src/frontends/xforms/forms/form_preferences.fd:
3014         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
3015         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
3016         "Look and Feel"->"General" but will need to be split up further into
3017         general output and general input tabs.  Current plan is for four outer
3018         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
3019         stuff; "Inputs" for input and import configuration; "Outputs" for
3020         output and export configuration; and one more whatever is left over
3021         called "General".  The leftovers at present look like being which
3022         viewers to use, spellchecker, language support and might be better
3023         named "Support".  I've put "Paths" in "Inputs" for the moment as this
3024         seems reasonable for now at least.
3025         One problem remains: X error kills LyX when you close Preferences.
3026
3027 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
3028
3029         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
3030         qualifier from form()
3031         * src/frontends/xforms/FormCitation.[Ch]:
3032         * src/frontends/xforms/FormCopyright.[Ch]:
3033         * src/frontends/xforms/FormDocument.[Ch]:
3034         * src/frontends/xforms/FormError.[Ch]:
3035         * src/frontends/xforms/FormIndex.[Ch]:
3036         * src/frontends/xforms/FormPreferences.[Ch]:
3037         * src/frontends/xforms/FormPrint.[Ch]:
3038         * src/frontends/xforms/FormRef.[Ch]:
3039         * src/frontends/xforms/FormToc.[Ch]:
3040         * src/frontends/xforms/FormUrl.[Ch]: ditto.
3041
3042         * src/frontends/xforms/FormCitation.[Ch]:
3043         * src/frontends/xforms/FormIndex.[Ch]:
3044         * src/frontends/xforms/FormRef.[Ch]:
3045         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
3046         with Allan's naming policy
3047         
3048         * src/frontends/xforms/FormCitation.C: some static casts to remove
3049         compiler warnings.
3050
3051 2000-10-02  Juergen Vigna  <jug@sad.it>
3052
3053         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
3054         now you can type or do stuff inside the table-cell also when in dummy
3055         position, fixed visible cursor.
3056
3057         * src/insets/insettext.C (Edit): fixing cursor-view position.
3058
3059         * src/lyxfunc.C (Dispatch): use * text variable so that it can
3060         be used for equal functions in lyxfunc and insettext.
3061
3062         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
3063
3064 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
3065
3066         * src/frontends/gnome/FormCitation.h:
3067         * src/frontends/gnome/FormCopyright.h:
3068         * src/frontends/gnome/FormIndex.h:
3069         * src/frontends/gnome/FormPrint.h:
3070         * src/frontends/gnome/FormToc.h:
3071         * src/frontends/gnome/FormUrl.h:
3072         * src/frontends/kde/FormCitation.h:
3073         * src/frontends/kde/FormCopyright.h:
3074         * src/frontends/kde/FormIndex.h:
3075         * src/frontends/kde/FormRef.h:
3076         * src/frontends/kde/FormToc.h:
3077         * src/frontends/kde/FormUrl.h: fix remaining users of
3078         support/utility.hpp 
3079
3080 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3081
3082         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
3083         from depth argument.
3084         (DocBookHandleCaption): ditto.
3085         (DocBookHandleFootnote): ditto.
3086         (SimpleDocBookOnePar): ditto.
3087
3088         * src/frontends/xforms/FormDocument.h (form): remove extra
3089         FormDocument:: qualifier.
3090
3091         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
3092         destructor. 
3093         * sigc++/handle.h: ditto.
3094
3095         * src/lyx_gui_misc.C: add "using" directive.
3096
3097         * src/cheaders/cstddef: new file, needed by the boost library (for
3098         compaq cxx).
3099
3100 2000-10-02  Juergen Vigna  <jug@sad.it>
3101
3102         * src/insets/insettext.C (SetFont): better support.
3103
3104         * src/insets/insettabular.C (draw): fixed drawing of single cell.
3105
3106         * src/screen.C (DrawOneRow): some uint refixes!
3107
3108 2000-10-02  Allan Rae  <rae@lyx.org>
3109
3110         * boost/.cvsignore: ignore Makefile as well
3111
3112         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
3113         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
3114
3115         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
3116         Left this one out by accident.
3117
3118         * src/frontends/xforms/FormBase.h (restore): default to calling
3119         update() since that will restore the original/currently-applied values.
3120         Any input() triggered error messages will require the derived classes
3121         to redefine restore().
3122
3123         * src/frontends/xforms/FormDocument.C: initialize a few variables to
3124         avoid a segfault.  combo_doc_class is the main concern.
3125
3126 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
3127
3128         * Simplify build-listerrors in view of GUI-less export ability!
3129
3130 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
3131
3132         * src/lyx_main.C (easyParse): Disable gui when exporting
3133
3134         * src/insets/figinset.C: 
3135         * src/LaTeX.C
3136         * src/converter.C
3137         * src/lyx_gui_misc.C
3138         * src/tabular.C: Changes to allow no-gui.
3139
3140 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3141
3142         * src/support/utility.hpp: removed file
3143         * src/support/block.h: removed file
3144
3145         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
3146         and utility.hpp
3147
3148         * src/mathed/formula.C: add support/lyxlib.h
3149         * src/mathed/formulamacro.C: ditto
3150
3151         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
3152         * src/lyxparagraph.h: ditto
3153
3154         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
3155         * src/frontends/Makefile.am (INCLUDES): ditto
3156         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
3157         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
3158         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
3159         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
3160         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
3161         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
3162
3163         * src/BufferView.h: use boost/utility.hpp
3164         * src/LColor.h: ditto
3165         * src/LaTeX.h: ditto
3166         * src/LyXAction.h: ditto
3167         * src/LyXView.h: ditto
3168         * src/bufferlist.h: ditto
3169         * src/lastfiles.h: ditto
3170         * src/layout.h: ditto
3171         * src/lyx_gui.h: ditto
3172         * src/lyx_main.h: ditto
3173         * src/lyxlex.h: ditto
3174         * src/lyxrc.h: ditto
3175         * src/frontends/ButtonPolicies.h: ditto
3176         * src/frontends/Dialogs.h: ditto
3177         * src/frontends/xforms/FormBase.h: ditto
3178         * src/frontends/xforms/FormGraphics.h: ditto
3179         * src/frontends/xforms/FormParagraph.h: ditto
3180         * src/frontends/xforms/FormTabular.h: ditto
3181         * src/graphics/GraphicsCache.h: ditto
3182         * src/graphics/Renderer.h: ditto
3183         * src/insets/ExternalTemplate.h: ditto
3184         * src/insets/insetcommand.h: ditto
3185         * src/support/path.h: ditto
3186
3187         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
3188         and introduce clause for 2.97.
3189
3190         * boost/libs/README: new file
3191
3192         * boost/boost/utility.hpp: new file
3193
3194         * boost/boost/config.hpp: new file
3195
3196         * boost/boost/array.hpp: new file
3197
3198         * boost/Makefile.am: new file
3199
3200         * boost/.cvsignore: new file
3201
3202         * configure.in (AC_OUTPUT): add boost/Makefile
3203
3204         * Makefile.am (SUBDIRS): add boost
3205
3206 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
3207
3208         * src/support/lstrings.C (suffixIs): Fixed.
3209
3210 2000-10-01  Allan Rae  <rae@lyx.org>
3211
3212         * src/PrinterParams.h: moved things around to avoid the "can't
3213         inline call" warning.
3214
3215         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
3216         into doc++ documentation.
3217
3218         * src/frontends/xforms/FormCommand.[Ch]: support button policy
3219
3220         * src/frontends/xforms/FormRef.C: make use of button controller
3221         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
3222         cleaned up button controller usage.
3223         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
3224         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
3225         use the button controller
3226
3227         * src/frontends/xforms/forms/*.fd: and associated generated files
3228         updated to reflect changes to FormBase.  Some other FormXxxx files
3229         also got minor updates to reflect changes to FormBase.
3230
3231         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
3232         (hide): made virtual.
3233         (input): return a bool. true == valid input
3234         (RestoreCB, restore): new
3235         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
3236         Changes to allow derived dialogs to use a ButtonController and
3237         make sense when doing so: OK button calls ok() and so on.
3238
3239         * src/frontends/xforms/ButtonController.h (class ButtonController):
3240         Switch from template implementation to taking Policy parameter.
3241         Allows FormBase to provide a ButtonController for any dialog.
3242
3243         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
3244         Probably should rename connect and disconnect.
3245         (apply): use the radio button groups
3246         (form): needed by FormBase
3247         (build): setup the radio button groups
3248
3249 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
3250
3251         * several files: type changes to reduce the number of warnings and
3252         to unify type hangling a bit. Still much to do. 
3253
3254 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3255
3256         * lib/images/*: rename a bunch of icons to match Dekel converter
3257         changes. 
3258
3259         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
3260         last parameter.
3261
3262         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
3263
3264         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
3265         virtual destructor
3266         * sigc++/handle.h: ditto for class Handle. 
3267
3268 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
3269
3270         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
3271
3272 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
3273
3274         * src/intl.C (InitKeyMapper): Correct the value of n due to the
3275         removal of the "default" language.
3276
3277         * src/combox.h (getline): Check that sel > 0
3278
3279 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
3280
3281         * lib/examples/docbook_example.lyx
3282         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
3283
3284         * lib/layouts/docbook-book.layout: new docbook book layout.
3285
3286         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
3287         
3288         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
3289
3290         * src/insets/figinset.C (DocBook):fixed small typo.
3291
3292         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
3293
3294         * src/insets/insetinclude.h: string include_label doesn't need to be
3295         mutable.
3296         
3297 2000-09-29  Allan Rae  <rae@lyx.org>
3298
3299         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
3300         Allow derived type to control connection and disconnection from signals
3301         of its choice if desired.
3302
3303 2000-09-28  Juergen Vigna  <jug@sad.it>
3304
3305         * src/insets/insettabular.C (update): fixed cursor setting when
3306         the_locking_inset changed.
3307         (draw): made this a bit cleaner.
3308         (InsetButtonPress): fixed!
3309
3310         * various files: added LyXText Parameter to fitCursor call.
3311         
3312         * src/BufferView.C (fitCursor): added LyXText parameter.
3313
3314         * src/insets/insettabular.C (draw): small draw fix.
3315
3316         * src/tabular.C: right setting of left/right celllines.
3317
3318         * src/tabular.[Ch]: fixed various types in funcions and structures. 
3319         * src/insets/insettabular.C: ditto
3320         * src/frontends/xforms/FormTabular.C: ditto
3321
3322 2000-09-28  Allan Rae  <rae@lyx.org>
3323
3324         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
3325         that the #ifdef's had been applied to part of what should have been
3326         a complete condition.  It's possible there are other tests that
3327         were specific to tables that are also wrong now that InsetTabular is
3328         being used. Now we need to fix the output of '\n' after a table in a
3329         float for the same reason as the original condition:
3330         "don't insert this if we would be adding it before or after a table
3331         in a float.  This little trick is needed in order to allow use of
3332         tables in \subfigures or \subtables."
3333         Juergen can you check this?
3334
3335 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3336
3337         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
3338         output to the ostream.
3339
3340         * several files: fixed types based on warnings from cxx 
3341
3342 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
3343
3344         * src/frontends/kde/Makefile.am: fix rule for
3345         formindexdialogdata_moc.C
3346
3347         * src/.cvsignore: add ext_l10n.h to ignore
3348
3349         * acconfig.h: stop messing with __STRICT_ANSI__ 
3350         * config/gnome.m4: remove option to set -ansi
3351         * config/kde.m4: remove option to set -ansi
3352         * config/lyxinclude.m4: don't set -ansi 
3353
3354 2000-09-27  Juergen Vigna  <jug@sad.it>
3355
3356         * various files: remove "default" language check.
3357         
3358         * src/insets/insetquotes.C: removed use of current_view.
3359
3360         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
3361         the one should have red ears by now!
3362
3363         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
3364         in more then one paragraph. Fixed cursor-movement/selection.
3365
3366         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
3367         paragraphs inside a text inset.
3368
3369         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
3370         text-inset if this owner is an inset.
3371
3372 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3373
3374         * src/Bullet.h: changed type of font, character and size to int
3375
3376         * src/buffer.C (asciiParagraph): remove actcell and fname1.
3377
3378         * src/insets/inseturl.[Ch]: 
3379         * src/insets/insetref.[Ch]:
3380         * src/insets/insetlabel.[Ch]: add linelen to Ascii
3381
3382 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
3383
3384         * src/buffer.C (readFile): block-if statement rearranged to minimise
3385         bloat. Patch does not reverse Jean-Marc's change ;-)
3386
3387         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
3388         Class rewritten to store pointers to hide/update signals directly,
3389         rather than Dialogs *. Also defined an enum to ease use. All xforms
3390         forms can now be derived from this class.
3391
3392         * src/frontends/xforms/FormCommand.[Ch]
3393         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
3394
3395         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
3396         out of header file.
3397
3398         * src/frontends/xforms/forms/form_citation.fd
3399         * src/frontends/xforms/forms/form_copyright.fd
3400         * src/frontends/xforms/forms/form_error.fd
3401         * src/frontends/xforms/forms/form_index.fd
3402         * src/frontends/xforms/forms/form_ref.fd
3403         * src/frontends/xforms/forms/form_toc.fd
3404         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
3405
3406         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
3407
3408         * src/insets/insetfoot.C: removed redundent using directive.
3409
3410 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3411
3412         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
3413         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
3414
3415         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
3416         created in the constructors in different groups. Then set() just
3417         have to show the groups as needed. This fixes the redraw problems
3418         (and is how the old menu code worked).
3419
3420         * src/support/lyxlib.h: declare the methods as static when we do
3421         not have namespaces.
3422
3423 2000-09-26  Juergen Vigna  <jug@sad.it>
3424
3425         * src/buffer.C (asciiParagraph): new function.
3426         (writeFileAscii): new function with parameter ostream.
3427         (writeFileAscii): use now asciiParagraph.
3428
3429         * various inset files: added the linelen parameter to the Ascii-func.
3430         
3431         * src/tabular.C (Write): fixed error in writing file introduced by
3432         the last changes from Lars.
3433
3434         * lib/bind/menus.bind: removed not supported functions.
3435
3436         * src/insets/insettext.C (Ascii): implemented this function.
3437
3438         * src/insets/lyxinset.h (Ascii): added linelen parameter.
3439
3440         * src/tabular.C (write_attribute[int,string,bool]): new functions.
3441         (Write): use of the write_attribute functions.
3442
3443         * src/bufferlist.C (close): fixed reasking question!
3444
3445 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
3446
3447         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
3448         new files use the everwhere possible.
3449         
3450         * several files: 
3451         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
3452         src/log_form.C src/lyx.C:
3453         regenerated
3454         
3455         * src/buffer.C (runLaTeX): remove func
3456         
3457         * src/PaperLayout.C: removed file
3458         * src/ParagraphExtra.C: likewise
3459         * src/bullet_forms.C: likewise
3460         * src/bullet_forms.h: likewise
3461         * src/bullet_forms_cb.C: likewise
3462         
3463         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
3464         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
3465         bullet_forms_cb.C 
3466
3467         * several files: remove all traces of the old fd_form_paragraph,
3468         and functions belonging to that.
3469         
3470         * several files: remove all traces of the old fd_form_document,
3471         and functions belonging to that.
3472         
3473         * several files: constify local variables were possible.
3474         
3475         * several files: remove all code that was dead when NEW_EXPORT was
3476         defined 
3477         
3478         * several files: removed string::c_str in as many places as
3479         possible.
3480         
3481         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
3482         (e): be a bit more outspoken when patching
3483         (updatesrc): only move files if changed.
3484
3485         * forms/layout_forms.h.patch: regenerated
3486         
3487         * forms/layout_forms.fd: remove form_document and form_paragraph
3488         and form_quotes and form_paper and form_table_options and
3489         form_paragraph_extra 
3490
3491         * forms/form1.fd: remove form_table
3492
3493         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
3494         the fdui->... rewrite. Update some comments to xforms 0.88
3495
3496         * forms/bullet_forms.C.patch: removed file
3497         * forms/bullet_forms.fd: likewise
3498         * forms/bullet_forms.h.patch: likewise
3499         
3500         * development/Code_rules/Rules: added a section on switch
3501         statements. Updated some comment to xforms 0.88.
3502
3503 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3504
3505         * src/buffer.C (readFile): make sure that the whole version number
3506         is read after \lyxformat (even when it contains a comma)
3507
3508         * lib/ui/default.ui: change shortcut of math menu to M-a.
3509
3510 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3511
3512         * src/vspace.C (nextToken): use isStrDbl() to check for proper
3513         double values.
3514
3515         * src/LyXView.C (updateWindowTitle): show the full files name in
3516         window title, limited to 30 characters.
3517
3518         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
3519         When a number of characters has been given, we should not assume
3520         that the string is 0-terminated.
3521
3522         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
3523         calls (fixes some memory leaks)
3524         
3525         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
3526         trans member on exit.
3527
3528 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3529
3530         * src/converter.C (GetReachable): fix typo.
3531
3532         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
3533         understand ',' instead of '.'.
3534         (GetInteger): rewrite to use strToInt().
3535
3536 2000-09-26  Juergen Vigna  <jug@sad.it>
3537
3538         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
3539         better visibility and error-message on wrong VSpace input.
3540
3541         * src/language.C (initL): added english again.
3542
3543 2000-09-25  Juergen Vigna  <jug@sad.it>
3544
3545         * src/frontends/kde/Dialogs.C (Dialogs): 
3546         * src/frontends/gnome/Dialogs.C (Dialogs): 
3547         * src/frontends/kde/Makefile.am: 
3548         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
3549
3550         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
3551
3552         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
3553
3554         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
3555
3556         * src/frontends/xforms/FormParagraph.C: 
3557         * src/frontends/xforms/FormParagraph.h:
3558         * src/frontends/xforms/form_paragraph.C:
3559         * src/frontends/xforms/form_paragraph.h:
3560         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
3561         paragraph layout.
3562
3563         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
3564
3565         * src/tabular.C (OldFormatRead): forgot to delete the temporary
3566         Paragraph-Data after use.
3567
3568         * src/insets/insettext.C (LocalDispatch): don't set the layout on
3569         non breakable paragraphs.
3570
3571 2000-09-25  Garst R. Reese <reese@isn.net>
3572
3573         * src/language.C (initL): added missing language_country codes.
3574
3575 2000-09-25  Juergen Vigna  <jug@sad.it>
3576
3577         * src/insets/insettext.C (InsetText):
3578         (deleteLyXText): remove the not released LyXText structure!
3579
3580 2000-09-24  Marko Vendelin <markov@ioc.ee>
3581
3582         * src/frontends/gnome/mainapp.C
3583         * src/frontends/gnome/mainapp.h: added support for keyboard 
3584         accelerators
3585
3586         * src/frontends/gnome/FormCitation.C
3587         * src/frontends/gnome/FormCitation.h
3588         * src/frontends/gnome/Makefile.am
3589         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
3590         FormCitation to use "action area" in mainapp window
3591
3592         * src/frontends/gnome/Menubar_pimpl.C   
3593         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
3594         large TOC.
3595
3596 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
3597
3598         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
3599         width/descent/ascent values if name is empty.
3600         (mathed_string_height): Use std::max.
3601
3602 2000-09-25  Allan Rae  <rae@lyx.org>
3603
3604         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
3605         segfault.  This will be completely redesigned soon.
3606
3607         * sigc++: updated libsigc++.  Fixes struct timespec bug.
3608
3609         * development/tools/makeLyXsigc.sh:  .cvsignore addition
3610
3611 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
3612
3613         * several files: removed almost all traces of the old table
3614         (tabular) code.
3615
3616         * src/TableLayout.C: removed file
3617         
3618 2000-09-22  Juergen Vigna  <jug@sad.it>
3619
3620         * src/frontends/kde/Dialogs.C: added credits forms.
3621
3622         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
3623
3624         * src/frontends/gnome/Dialogs.C: added some forms.
3625
3626         * src/spellchecker.C (init_spell_checker): set language in pspell code
3627         (RunSpellChecker): some modifications for setting language string.
3628
3629         * src/language.[Ch]: added language_country code.
3630
3631 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
3632
3633         * src/frontends/Dialogs.h: added new signal showError.
3634         Rearranged existing signals in some sort of alphabetical order.
3635
3636         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
3637         FormError.[Ch], form_error.[Ch]
3638         * src/frontends/xforms/forms/makefile: added new file form_error.fd
3639         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
3640
3641         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
3642         dialogs. I think that this can be used as the base to all these
3643         dialogs.
3644
3645         * src/frontends/xforms/FormError.[Ch]
3646         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
3647         implementation of InsetError dialog.
3648         
3649         * src/insets/inseterror.[Ch]: rendered GUI-independent.
3650
3651         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
3652         * src/frontends/kde/Makefile.am: ditto
3653
3654 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
3655
3656         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
3657         macrobf. This fixes a bug of invisible text.
3658
3659 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3660
3661         * lib/doc/LaTeXConfig.lyx.in: updated.
3662
3663         * src/language.C (initL): remove language "francais" and change a
3664         bit the names of the two other french variations.
3665
3666         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
3667         string that may not be 0-terminated.
3668
3669 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3670
3671         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
3672
3673 2000-09-20  Marko Vendelin <markov@ioc.ee>
3674
3675         * src/frontends/gnome/FormCitation.C
3676         * src/frontends/gnome/FormIndex.C
3677         * src/frontends/gnome/FormToc.C
3678         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
3679         the variable initialization to shut up the warnings
3680
3681 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3682
3683         * src/table.[Ch]: deleted files
3684         
3685         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
3686         second arg.
3687
3688 2000-09-18  Juergen Vigna  <jug@sad.it>
3689
3690         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
3691         problems with selection. Inserted new LFUN_PASTESELECTION.
3692         (InsetButtonPress): inserted handling of middle mouse-button paste.
3693
3694         * src/spellchecker.C: changed word to word.c_str().
3695
3696 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
3697
3698         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
3699           included in the ``make dist'' tarball.
3700
3701 2000-09-15  Juergen Vigna  <jug@sad.it>
3702
3703         * src/CutAndPaste.C (cutSelection): small fix return the right
3704         end position after cut inside one paragraph only.
3705
3706         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
3707         we are locked as otherwise we don't have a valid cursor position!
3708
3709         * src/insets/figinset.C (draw): small bugfix but why is this needed???
3710
3711 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
3712
3713         * src/frontends/kde/FormRef.C: added using directive.
3714         * src/frontends/kde/FormToc.C: ditto
3715
3716         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
3717
3718         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
3719
3720 2000-09-19  Marko Vendelin <markov@ioc.ee>
3721         
3722         * src/frontends/gnome/Menubar_pimpl.C
3723         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
3724         Toc, ViewFormats, UpdateFormats, and ExportFormats.
3725
3726         * src/frontends/gnome/mainapp.C
3727         * src/frontends/gnome/mainapp.h: support for menu update used 
3728         by Toc menu.
3729
3730         * src/frontends/gnome/mainapp.C
3731         * src/frontends/gnome/mainapp.h: support for "action" area in the
3732         main window. This area is used by small simple dialogs, such as
3733         FormUrl.
3734
3735         * src/frontends/gnome/FormIndex.C
3736         * src/frontends/gnome/FormIndex.h
3737         * src/frontends/gnome/FormUrl.C
3738         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
3739         area
3740
3741         * src/frontends/gnome/FormCitation.C
3742         * src/frontends/gnome/FormCitation.h: rewrite to use main window
3743         action area. Only "Insert new citation" is implemented.
3744
3745 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
3746
3747         * src/buffer.C (Dispatch): fix call to Dispatch
3748         * src/insets/insetref.C (Edit): likewise
3749         * src/insets/insetparent.C (Edit): likewise
3750         * src/insets/insetinclude.C (include_cb): likewise
3751         * src/frontends/xforms/FormUrl.C (apply): likewise
3752         * src/frontends/xforms/FormToc.C (apply): likewise
3753         * src/frontends/xforms/FormRef.C (apply): likewise
3754         * src/frontends/xforms/FormIndex.C (apply): likewise
3755         * src/frontends/xforms/FormCitation.C (apply): likewise
3756         * src/lyxserver.C (callback): likewise
3757         * src/lyxfunc.C (processKeySym): likewise
3758         (Dispatch): likewise
3759         (Dispatch): likewise
3760         * src/lyx_cb.C (LayoutsCB): likewise
3761
3762         * Makefile.am (sourcedoc): small change
3763
3764 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
3765
3766         * src/main.C (main): Don't make an empty GUIRunTime object. all
3767         methods are static. constify a bit remove unneded using + headers.
3768
3769         * src/tabular.C: some more const to local vars move some loop vars
3770         
3771         * src/spellchecker.C: added some c_str after some word for pspell
3772
3773         * src/frontends/GUIRunTime.h: add new static method setDefaults
3774         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
3775         * src/frontends/kde/GUIRunTime.C (setDefaults): 
3776         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
3777
3778         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
3779         with strnew in arg, use correct emptystring when calling SetName.
3780
3781         * several files: remove all commented code with relation to
3782         HAVE_SSTREAM beeing false. We now only support stringstream and
3783         not strstream. 
3784
3785 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3786
3787         * src/lyxfunc.C: construct correctly the automatic new file
3788         names. 
3789
3790         * src/text2.C (IsStringInText): change type of variable i to shut
3791         off a warning.
3792
3793         * src/support/sstream.h: do not use namespaces if the compiler
3794         does not support them.
3795
3796 2000-09-15  Marko Vendelin <markov@ioc.ee>
3797         * src/frontends/gnome/FormCitation.C
3798         * src/frontends/gnome/FormCitation.h
3799         * src/frontends/gnome/diainsertcitation_interface.c
3800         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
3801         regexp support to FormCitation [Gnome].
3802
3803 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
3804
3805         * acconfig.h
3806         * configure.in: remove unused KDE/GTKGUI define
3807
3808         * src/frontends/kde/FormRef.C
3809         * src/frontends/kde/FormRef.h
3810         * src/frontends/kde/formrefdialog.C
3811         * src/frontends/kde/formrefdialog.h: double click will
3812         go to reference, now it is possible to change a cross-ref
3813         after the fact
3814
3815         * src/frontends/kde/FormToc.C
3816         * src/frontends/kde/FormToc.h
3817         * src/frontends/kde/formtocdialog.C
3818         * src/frontends/kde/formtocdialog.h: add a depth
3819         slider
3820
3821         * src/frontends/kde/Makefile.am: add QtLyXView.h
3822         to the sources list
3823
3824 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
3825
3826         * src/frontends/kde/FormCitation.h: added some using directives.
3827
3828         * src/frontends/kde/FormToc.h: corrected definition of doTree.
3829
3830         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
3831         cerr. 
3832
3833         * src/mathed/math_defs.h: redefine SetAlign to use string rather
3834         than char *.
3835         
3836 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3837
3838         * src/buffer.C (pop_tag): revert for the second time a change by
3839         Lars, who seems to really hate having non-local loop variables :)
3840
3841         * src/Lsstream.h: add "using" statements.
3842
3843         * src/support/copy.C (copy): add a bunch of std:: qualifiers
3844         * src/buffer.C (writeFile): ditto
3845
3846 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
3847
3848         * src/buffer.C (writeFile): try to fix the locale modified format
3849         number to always be as we want it.
3850
3851         * src/WorkArea.C (work_area_handler): try to workaround the bugs
3852         in XForms 0.89. C-space is now working again.
3853
3854         * src/Lsstream.h src/support/sstream.h: new files.
3855
3856         * also commented out all cases where strstream were used.
3857         
3858         * src/Bullet.h (c_str): remove method.
3859         
3860         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
3861         
3862         * a lot of files: get rid of "char const *" and "char *" is as
3863         many places as possible. We only want to use them in interaction
3864         with system of other libraries, not inside lyx.
3865         
3866         * a lot of files: return const object is not of pod type. This
3867         helps ensure that temporary objects is not modified. And fits well
3868         with "programming by contract".
3869
3870         * configure.in: check for the locale header too 
3871
3872         * Makefile.am (sourcedoc): new tag for generation of doc++
3873         documentation 
3874
3875 2000-09-14  Juergen Vigna  <jug@sad.it>
3876
3877         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
3878         callback to check which combo called it and do the right action.
3879
3880         * src/combox.C (combo_cb): added combo * to the callbacks.
3881         (Hide): moved call of callback after Ungrab of the pointer.
3882
3883         * src/intl.h: removed LCombo2 function.
3884
3885         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
3886         function as this can now be handled in one function.
3887
3888         * src/combox.h: added Combox * to callback prototype.
3889
3890         * src/frontends/xforms/Toolbar_pimpl.C: 
3891         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
3892
3893 2000-09-14  Garst Reese  <reese@isn.net>
3894
3895         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
3896         moved usepackage{xxx}'s to beginning of file. Changed left margin
3897         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
3898         underlining from title. Thanks to John Culleton for useful suggestions.
3899
3900 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3901
3902         * src/lyxlex_pimpl.C (setFile): change error message to debug
3903         message. 
3904
3905 2000-09-13  Juergen Vigna  <jug@sad.it>
3906
3907         * src/frontends/xforms/FormDocument.C: implemented choice_class
3908         as combox and give callback to combo_language so OK/Apply is activated
3909         on change.
3910
3911         * src/bufferlist.C (newFile): small fix so already named files
3912         (via an open call) are not requested to be named again on the
3913         first save!
3914
3915 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
3916
3917         * src/frontends/kde/Makefile.am
3918         * src/frontends/kde/FormRef.C
3919         * src/frontends/kde/FormRef.h
3920         * src/frontends/kde/formrefdialog.C
3921         * src/frontends/kde/formrefdialog.h: implement
3922         cross-ref dialog
3923
3924 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
3925
3926         * src/frontends/kde/formtocdialog.C
3927         * src/frontends/kde/formtocdialog.h
3928         * src/frontends/kde/FormToc.C
3929         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
3930
3931 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
3932
3933         * src/frontends/kde/FormCitation.C: fix thinko
3934         where we didn't always display the reference text
3935         properly
3936
3937         * src/frontends/kde/formurldialog.C
3938         * src/frontends/kde/formurldialog.h
3939         * src/frontends/kde/FormUrl.C
3940         * src/frontends/kde/FormUrl.h: minor cleanups
3941
3942         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
3943
3944         * src/frontends/kde/Makefile.am
3945         * src/frontends/kde/FormToc.C
3946         * src/frontends/kde/FormToc.h
3947         * src/frontends/kde/FormCitation.C
3948         * src/frontends/kde/FormCitation.h
3949         * src/frontends/kde/FormIndex.C
3950         * src/frontends/kde/FormIndex.h
3951         * src/frontends/kde/formtocdialog.C
3952         * src/frontends/kde/formtocdialog.h
3953         * src/frontends/kde/formcitationdialog.C
3954         * src/frontends/kde/formcitationdialog.h
3955         * src/frontends/kde/formindexdialog.C
3956         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
3957
3958 2000-09-12  Juergen Vigna  <jug@sad.it>
3959
3960         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
3961         static strings.
3962
3963 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3964
3965         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
3966         not cerr.
3967
3968 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
3969
3970         * src/converter.C (Add, Convert): Added support for converter flags:
3971         needaux, resultdir, resultfile.
3972         (Convert): Added new parameter view_file.
3973         (dvips_options): Fixed letter paper option.
3974
3975         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
3976         (Export, GetExportableFormats, GetViewableFormats): Added support
3977         for Ascii.
3978
3979         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
3980         directory!
3981         (easyParse): Fixed to work with new export code.
3982         
3983         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
3984         directories.
3985
3986         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
3987
3988         * lib/bind/*.bind: Replaced
3989         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
3990         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
3991
3992 2000-09-11  Juergen Vigna  <jug@sad.it>
3993
3994         * src/lyx_gui.C (runTime): uses global guiruntime variable.
3995
3996         * src/main.C (main): now GUII defines global guiruntime!
3997
3998         * src/frontends/gnome/GUIRunTime.C (initApplication): 
3999         * src/frontends/kde/GUIRunTime.C (initApplication): 
4000         * src/frontends/xforms/GUIRunTime.C (initApplication): 
4001         * src/frontends/GUIRunTime.h: added new function initApplication.
4002
4003         * src/spellchecker.C (sc_accept_word): change to add_to_session.
4004
4005         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
4006
4007 2000-09-08  Juergen Vigna  <jug@sad.it>
4008
4009         * src/lyx_gui.C (create_forms): don't display the "default" entry as
4010         we have already "Reset".
4011
4012         * src/language.C (initL): inserted "default" language and made this
4013         THE default language (and not american!)
4014
4015         * src/paragraph.C: inserted handling of "default" language!
4016
4017         * src/lyxfont.C: ditto
4018
4019         * src/text.C: ditto
4020
4021         * src/paragraph.C: output the \\par only if we have a following
4022         paragraph otherwise it's not needed.
4023
4024 2000-09-05  Juergen Vigna  <jug@sad.it>
4025
4026         * config/pspell.m4: added entry to lyx-flags
4027
4028         * src/spellchecker.C: modified version from Kevin for using pspell
4029
4030 2000-09-01  Marko Vendelin <markov@ioc.ee>
4031         * src/frontends/gnome/Makefile.am
4032         * src/frontends/gnome/FormCitation.C
4033         * src/frontends/gnome/FormCitation.h
4034         * src/frontends/gnome/diainsertcitation_callbacks.c
4035         * src/frontends/gnome/diainsertcitation_callbacks.h
4036         * src/frontends/gnome/diainsertcitation_interface.c
4037         * src/frontends/gnome/diainsertcitation_interface.h
4038         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
4039         dialog for Gnome frontend
4040
4041         * src/main.C: Gnome libraries require keeping application name
4042         and its version as strings
4043
4044         * src/frontends/gnome/mainapp.C: Change the name of the main window
4045         from GnomeLyX to PACKAGE
4046
4047 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4048
4049         * src/frontends/Liason.C: add "using: declaration.
4050
4051 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
4052
4053         * src/mathed/math_macro.C (Metrics): Set the size of the template
4054
4055         * src/mathed/formulamacro.C (Latex): Fixed the returned value
4056
4057 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
4058
4059         * src/converter.C (add_options): New function.
4060         (SetViewer): Change $$FName into '$$FName'.
4061         (View): Add options when running xdvi
4062         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
4063         (Convert): The 3rd parameter is now the desired filename. Converts
4064         calls to lyx::rename if necessary.
4065         Add options when running dvips.
4066         (dvi_papersize,dvips_options): New methods.
4067
4068         * src/exporter.C (Export): Use getLatexName() instead of fileName().
4069
4070         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
4071         using a call to Converter::dvips_options.
4072         Fixed to work with nex export code.
4073
4074         * src/support/copy.C
4075         * src/support/rename.C: New files
4076
4077         * src/support/syscall.h
4078         * src/support/syscall.C: Added Starttype SystemDontWait.
4079
4080         * lib/ui/default.ui: Changed to work with new export code
4081
4082         * lib/configure.m4: Changed to work with new export code
4083
4084         * src/encoding.C: Changed latex name for iso8859_7 encoding.
4085
4086 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
4087
4088         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
4089         so that code compiles with DEC cxx.
4090         
4091         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
4092         to work correctly! Also now supports the additional elements
4093         neeeded by natbib.
4094         
4095 2000-09-01  Allan Rae  <rae@lyx.org>
4096
4097         * src/frontends/ButtonPolicies.C: renamed all the references to
4098         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
4099
4100         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
4101         since it's a const not a type.
4102
4103         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
4104
4105 2000-08-31  Juergen Vigna  <jug@sad.it>
4106
4107         * src/insets/figinset.C: Various changes to look if the filename has
4108         an extension and if not add it for inline previewing.
4109
4110 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
4111
4112         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
4113         make buttonStatus and isReadOnly be const methods. (also reflect
4114         this in derived classes.)
4115
4116         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
4117         (nextState): change to be static inline, pass the StateMachine as
4118         a const reference
4119         (PreferencesPolicy): remove casts
4120         (OkCancelPolicy): remvoe casts
4121         (OkCancelReadOnlyPolicy): remove casts
4122         (NoRepeatedApplyReadOnlyPolicy): remove casts
4123         (OkApplyCancelReadOnlyPolicy): remove casts
4124         (OkApplyCancelPolicy): remove casts
4125         (NoRepeatedApplyPolicy): remove casts
4126
4127 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
4128
4129         * src/converter.C: added some using directives
4130
4131         * src/frontends/ButtonPolicies.C: changes to overcome
4132         "need lvalue" error with DEC c++
4133
4134         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
4135         to WMHideCB for DEC c++
4136
4137         * src/frontends/xforms/Menubar_pimpl.C: added using directive
4138
4139         * src/frontends/xforms/forms/form_document.C.patch: use C callback
4140         to BulletBMTableCB for DEC c++
4141
4142 2000-08-31  Allan Rae  <rae@lyx.org>
4143
4144         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
4145         character dialog separately from old document dialogs combo_language.
4146         Stops a segfault.
4147
4148 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
4149
4150         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
4151         Removed LFUN_REF_CREATE.
4152
4153         * src/MenuBackend.C: Added new tags: toc and references
4154
4155         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
4156         (add_lastfiles, add_documents, add_formats): Removed the unused smn
4157         parameter.
4158         (add_toc, add_references): New methods.
4159         (create_submenu): Handle correctly the case when there is a
4160         seperator after optional menu items.
4161
4162         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
4163         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
4164         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
4165
4166         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
4167
4168 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
4169
4170         * src/converter.[Ch]: New file for converting between different
4171         formats.
4172         
4173         * src/export.[Ch]: New file for exporting a LyX file to different
4174         formats.
4175         
4176         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
4177         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
4178         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
4179         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
4180         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
4181         RunDocBook, MenuExport.
4182         
4183         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
4184         Exporter::Preview methods if NEW_EXPORT is defined.     
4185         
4186         * src/buffer.C (Dispatch): Use Exporter::Export.
4187         
4188         * src/lyxrc.C: Added new tags: \converter and \viewer.
4189         
4190         * src/commandtags.h
4191         * src/LyXAction.C: Define new lyx-function: buffer-update.
4192         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
4193         when NEW_EXPORT is defined.
4194         
4195         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
4196         
4197         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
4198         
4199         * lib/ui/default.ui: Added submenus "view" and "update" to the 
4200         "file" menu.
4201         
4202         * src/filetools.C (GetExtension): New function.
4203         
4204         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
4205
4206 2000-08-29  Allan Rae  <rae@lyx.org>
4207
4208         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
4209
4210         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
4211         (EnableDocumentLayout): removed
4212         (DisableDocumentLayout): removed
4213         (build): make use of ButtonController's read-only handling to
4214         de/activate various objects. Replaces both of the above functions.
4215
4216         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
4217         (readOnly): was read_only
4218         (refresh): fixed dumb mistakes with read_only_ handling
4219
4220         * src/frontends/xforms/forms/form_document.fd:
4221         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
4222         tabbed dialogs so the tabs look more like tabs and so its easier to
4223         work out which is the current tab.
4224
4225         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
4226         segfault with form_table
4227
4228         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
4229
4230 2000-08-28  Juergen Vigna  <jug@sad.it>
4231
4232         * acconfig.h: added USE_PSPELL.
4233
4234         * src/config.h.in: added USE_PSPELL.
4235
4236         * autogen.sh: added pspell.m4
4237
4238         * config/pspell.m4: new file.
4239
4240         * src/spellchecker.C: implemented support for pspell libary.
4241
4242 2000-08-25  Juergen Vigna  <jug@sad.it>
4243
4244         * src/LyXAction.C (init): renamed LFUN_TABLE to
4245         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
4246
4247         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
4248
4249         * src/lyxscreen.h: add force_clear variable and fuction to force
4250         a clear area when redrawing in LyXText.
4251
4252         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
4253
4254 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
4255
4256         * some whitespace and comment changes.
4257         
4258         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
4259
4260         * src/buffer.C: up te LYX_FORMAT to 2.17
4261
4262 2000-08-23  Juergen Vigna  <jug@sad.it>
4263
4264         * src/BufferView_pimpl.C (tripleClick): disable this when in a
4265         locking_inset.
4266
4267         * src/insets/insettabular.C (pasteSelection): delete the insets
4268         LyXText as it is not valid anymore.
4269         (copySelection): new function.
4270         (pasteSelection): new function.
4271         (cutSelection): new function.
4272         (LocalDispatch): implemented cut/copy/paste of cell selections.
4273
4274         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
4275         don't have a LyXText.
4276
4277         * src/LyXAction.C (init): a NEW_TABULAR define too much.
4278
4279         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
4280         NEW_TABULAR define.
4281
4282 2000-08-22  Juergen Vigna  <jug@sad.it>
4283
4284         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
4285         ifdef form_table out if NEW_TABULAR.
4286
4287 2000-08-21  Juergen Vigna  <jug@sad.it>
4288
4289         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
4290         (draw): fixed draw position so that the cursor is positioned in the
4291         right place.
4292         (InsetMotionNotify): hide/show cursor so the position is updated.
4293         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
4294         using cellstart() function where it should be used.
4295
4296         * src/insets/insettext.C (draw): ditto.
4297
4298         * src/tabular.C: fixed initialization of some missing variables and
4299         made BoxType into an enum.
4300
4301 2000-08-22  Marko Vendelin <markov@ioc.ee>
4302         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
4303         stock menu item using action numerical value, not its string
4304         representation.
4305
4306
4307 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
4308
4309         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
4310         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
4311
4312         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
4313
4314         * src/frontends/xforms/GUIRunTime.C: new file
4315
4316         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
4317         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
4318
4319         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
4320
4321         * src/frontends/kde/GUIRunTime.C: new file
4322
4323         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
4324         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
4325
4326         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
4327
4328         * src/frontends/gnome/GUIRunTime.C: new file
4329
4330         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
4331         GUIRunTime.C 
4332
4333         * src/frontends/GUIRunTime.h: removed constructor and destructor,
4334         small change to documetentation.
4335
4336         * src/frontends/GUIRunTime.C: removed file
4337
4338         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
4339
4340         * src/lyxparagraph.h: enable NEW_TABULAR as default
4341
4342         * src/lyxfunc.C (processKeySym): remove some commented code
4343
4344         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
4345         NEW_TABULAR around the fd_form_table_options.
4346
4347         * src/lyx_gui.C (runTime): call the static member function as
4348         GUIRunTime::runTime().
4349
4350 2000-08-21  Allan Rae  <rae@lyx.org>
4351
4352         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
4353         policy here also.
4354
4355 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
4356
4357         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
4358
4359 2000-08-21  Allan Rae  <rae@lyx.org>
4360
4361         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
4362         keep Garst happy ;-)
4363         * src/frontends/xforms/FormPreferences.C (build): use setOK
4364         * src/frontends/xforms/FormDocument.C (build): use setOK
4365         (FormDocument): use the appropriate policy.
4366
4367 2000-08-21  Allan Rae  <rae@lyx.org>
4368
4369         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
4370         automatic [de]activation of arbitrary objects when in a read-only state.
4371
4372         * src/frontends/ButtonPolicies.h: More documentation
4373         (isReadOnly): added to support the above.
4374
4375         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
4376
4377 2000-08-18  Juergen Vigna  <jug@sad.it>
4378
4379         * src/insets/insettabular.C (getStatus): changed to return func_status.
4380
4381         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
4382         display toggle menu entries if they are.
4383
4384         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
4385         new document layout now.
4386
4387         * src/lyxfunc.C: ditto
4388
4389         * src/lyx_gui_misc.C: ditto
4390
4391         * src/lyx_gui.C: ditto
4392
4393         * lib/ui/default.ui: removed paper and quotes layout as they are now
4394         all in the document layout tabbed folder.
4395
4396         * src/frontends/xforms/forms/form_document.fd: added Restore
4397         button and callbacks for all inputs for Allan's ButtonPolicy.
4398
4399         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
4400         (CheckChoiceClass): added missing params setting on class change.
4401         (UpdateLayoutDocument): added for updating the layout on params.
4402         (build): forgot to RETURN_ALWAYS input_doc_spacing.
4403         (FormDocument): Implemented Allan's ButtonPolicy with the
4404         PreferencesPolicy.
4405
4406 2000-08-17  Allan Rae  <rae@lyx.org>
4407
4408         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
4409         so we can at least see the credits again.
4410
4411         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
4412         controller calls for the appropriate callbacks.  Note that since Ok
4413         calls apply followed by cancel, and apply isn't a valid input for the
4414         APPLIED state, the bc_ calls have to be made in the static callback not
4415         within each of the real callbacks.
4416
4417         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
4418         (setOk): renamed from setOkay()
4419
4420 2000-08-17  Juergen Vigna  <jug@sad.it>
4421
4422         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
4423         in the implementation part.
4424         (composeUIInfo): don't show optional menu-items.
4425
4426         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
4427
4428         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
4429
4430         * src/bufferview_funcs.C (CurrentState): fixed to show also the
4431         text-state when in a text-inset.
4432
4433         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
4434
4435 2000-08-17  Marko Vendelin <markov@ioc.ee>
4436         * src/frontends/gnome/FormIndex.C
4437         * src/frontends/gnome/FormIndex.h
4438         * src/frontends/gnome/FormToc.C
4439         * src/frontends/gnome/FormToc.h
4440         * src/frontends/gnome/dialogs
4441         * src/frontends/gnome/diatoc_callbacks.c
4442         * src/frontends/gnome/diatoc_callbacks.h
4443         * src/frontends/gnome/diainsertindex_callbacks.h
4444         * src/frontends/gnome/diainsertindex_callbacks.c
4445         * src/frontends/gnome/diainsertindex_interface.c
4446         * src/frontends/gnome/diainsertindex_interface.h
4447         * src/frontends/gnome/diatoc_interface.h
4448         * src/frontends/gnome/diatoc_interface.c
4449         * src/frontends/gnome/Makefile.am: Table of Contents and 
4450         Insert Index dialogs implementation for Gnome frontend
4451
4452         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
4453
4454         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
4455
4456         * src/frontends/gnome/diainserturl_interface.c: make the dialog
4457         resizable
4458
4459 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4460
4461         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
4462         destructor. Don't definde if you don't need it
4463         (processEvents): made static, non-blocking events processing for
4464         xforms.
4465         (runTime): static method. event loop for xforms
4466         * similar as above for kde and gnome.
4467         
4468         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
4469         new Pimpl is correct
4470         (runTime): new method calss the real frontends runtime func.
4471
4472         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
4473
4474 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4475
4476         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
4477
4478 2000-08-16  Juergen Vigna  <jug@sad.it>
4479
4480         * src/lyx_gui.C (runTime): added GUII RunTime support.
4481
4482         * src/frontends/Makefile.am: 
4483         * src/frontends/GUIRunTime.[Ch]:
4484         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
4485         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
4486         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
4487
4488         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
4489
4490         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
4491         as this is already set in ${FRONTEND_INCLUDE} if needed.
4492
4493         * configure.in (CPPFLAGS): setting the include dir for the frontend
4494         directory and don't set FRONTEND=xforms for now as this is executed
4495         always.
4496
4497 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
4498
4499         * src/frontends/kde/Makefile.am:
4500         * src/frontends/kde/FormUrl.C:
4501         * src/frontends/kde/FormUrl.h:
4502         * src/frontends/kde/formurldialog.h:
4503         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
4504
4505 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
4506
4507         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
4508
4509 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4510
4511         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
4512         processKeySym
4513         
4514 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
4515
4516         * src/WorkArea.C (work_area_handler): more work to get te
4517         FL_KEYBOARD to work with xforms 0.88 too, please test.
4518
4519         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
4520
4521 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
4522
4523         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
4524         -pedantic
4525
4526 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
4527
4528         * src/Timeout.h: remove Qt::emit hack.
4529
4530         * several files: changes to allo doc++ compilation
4531         
4532         * src/lyxfunc.C (processKeySym): new method
4533         (processKeyEvent): comment out if FL_REVISION < 89
4534
4535         * src/WorkArea.C: change some debugging levels.
4536         (WorkArea): set wantkey to FL_KEY_ALL
4537         (work_area_handler): enable the FL_KEYBOARD clause, this enables
4538         clearer code and the use of compose with XForms 0.89. Change to
4539         use signals instead of calling methods in bufferview directly.
4540
4541         * src/Painter.C: change some debugging levels.
4542
4543         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
4544         if FL_REVISION < 89
4545
4546         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
4547         (workAreaKeyPress): new method
4548
4549 2000-08-14  Juergen Vigna  <jug@sad.it>
4550
4551         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
4552
4553         * config/kde.m4: addes some features
4554
4555         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
4556         include missing xforms dialogs.
4557
4558         * src/Timeout.h: a hack to be able to compile with qt/kde.
4559
4560         * sigc++/.cvsignore: added acinclude.m4
4561
4562         * lib/.cvsignore: added listerros
4563
4564         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
4565         xforms tree as objects are needed for other frontends.
4566
4567         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
4568         linking with not yet implemented xforms objects.
4569
4570         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
4571
4572 2000-08-14  Baruch Even  <baruch.even@writeme.com>
4573
4574         * src/frontends/xforms/FormGraphics.h:
4575         * src/frontends/xforms/FormGraphics.C:
4576         * src/frontends/xforms/RadioButtonGroup.h:
4577         * src/frontends/xforms/RadioButtonGroup.C:
4578         * src/insets/insetgraphics.h:
4579         * src/insets/insetgraphics.C:
4580         * src/insets/insetgraphicsParams.h:
4581         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
4582         instead of spaces, and various other indentation issues to make the
4583         sources more consistent.
4584
4585 2000-08-14  Marko Vendelin <markov@ioc.ee>
4586
4587         * src/frontends/gnome/dialogs/diaprint.glade
4588         * src/frontends/gnome/FormPrint.C
4589         * src/frontends/gnome/FormPrint.h
4590         * src/frontends/gnome/diaprint_callbacks.c
4591         * src/frontends/gnome/diaprint_callbacks.h
4592         * src/frontends/gnome/diaprint_interface.c
4593         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
4594         implementation
4595         
4596         * src/frontends/gnome/dialogs/diainserturl.glade
4597         * src/frontends/gnome/FormUrl.C
4598         * src/frontends/gnome/FormUrl.h
4599         * src/frontends/gnome/diainserturl_callbacks.c
4600         * src/frontends/gnome/diainserturl_callbacks.h
4601         * src/frontends/gnome/diainserturl_interface.c
4602         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
4603         Gnome implementation
4604
4605         * src/frontends/gnome/Dialogs.C
4606         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
4607         all other dialogs. Copy all unimplemented dialogs from Xforms
4608         frontend
4609         
4610         * src/frontends/gnome/support.c
4611         * src/frontends/gnome/support.h: support files generated by Glade
4612
4613         * autogen.sh
4614         * configure.in
4615         * config/gnome.m4: Gnome configuration scripts
4616
4617         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
4618         configure --help message
4619
4620         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
4621         only if there are no events pendling in Gnome/Gtk. This enhances
4622         the performance of menus.
4623
4624
4625 2000-08-14  Allan Rae  <rae@lyx.org>
4626
4627         * lib/Makefile.am: listerrors cleaning
4628
4629         * lib/listerrors: removed -- generated file
4630         * acinclude.m4: ditto
4631         * sigc++/acinclude.m4: ditto
4632
4633         * src/frontends/xforms/forms/form_citation.fd:
4634         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
4635         manageable size.
4636
4637         * src/frontends/xforms/forms/makefile: I renamed the `install` target
4638         `updatesrc` and now we have a `test` target that does what `updatesrc`
4639         used to do. I didn't like having an install target that wasn't related
4640         to the dist.
4641
4642         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
4643         on all except FormGraphics.  This may yet happen. Followed by a major
4644         cleanup including using FL_TRANSIENT for most of the dialogs.  More
4645         changes to come when the ButtonController below is introduced.
4646
4647         * src/frontends/xforms/ButtonController.h: New file for managing up to
4648         four buttons on a dialog according to an externally defined policy.
4649         * src/frontends/xforms/Makefile.am: added above
4650
4651         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
4652         Apply and Cancel/Close buttons and everything in between and beyond.
4653         * src/frontends/Makefile.am: added above.
4654
4655         * src/frontends/xforms/forms/form_preferences.fd:
4656         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
4657         and removed variable 'status' as a result. Fixed the set_minsize thing.
4658         Use the new screen-font-update after checking screen fonts were changed
4659         Added a "Restore" button to restore the original lyxrc values while
4660         editing.  This restores everything not just the last input changed.
4661         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
4662
4663         * src/LyXAction.C: screen-font-update added for updating buffers after
4664         screen font settings have been changed.
4665         * src/commandtags.h: ditto
4666         * src/lyxfunc.C: ditto
4667
4668         * forms/lyx.fd: removed screen fonts dialog.
4669         * src/lyx_gui.C: ditto
4670         * src/menus.[Ch]: ditto
4671         * src/lyx.[Ch]: ditto
4672         * src/lyx_cb.C: ditto + code from here moved to make
4673         screen-font-update. And people wonder why progress on GUII is
4674         slow.  Look at how scattered this stuff was!  It takes forever
4675         just find it all. 
4676
4677         * forms/fdfix.sh: Fixup the spacing after commas.
4678         * forms/makefile: Remove date from generated files. Fewer clashes now.
4679         * forms/bullet_forms.C.patch: included someones handwritten changes
4680
4681         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
4682         once I've discovered why LyXRC was made noncopyable.
4683         * src/lyx_main.C: ditto
4684
4685 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
4686
4687         * src/frontends/xforms/forms/fdfix.sh:
4688         * src/frontends/xforms/forms/fdfixh.sed:
4689         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
4690         * src/frontends/xforms/Form*.[hC]:
4691         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
4692         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
4693         provide a destructor for the struct FD_form_xxxx. Another version of
4694         the set_[max|min]size workaround and a few other cleanups. Actually,
4695         Angus' patch from 20000809.
4696
4697 2000-08-13  Baruch Even  <baruch.even@writeme.com>
4698
4699         * src/insets/insetgraphics.C (Clone): Added several fields that needed
4700         copying.
4701
4702 2000-08-11  Juergen Vigna  <jug@sad.it>
4703
4704         * src/insets/insetgraphics.C (InsetGraphics): changing init
4705         order because of warnings.
4706
4707         * src/frontends/xforms/forms/makefile: adding patching .C with
4708         .C.patch files.
4709
4710         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
4711         from .C.patch to .c.patch
4712
4713         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
4714         order because of warning.
4715
4716         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
4717
4718         * src/frontends/Liason.C (setMinibuffer): new helper function
4719
4720         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
4721
4722         * src/lyxfunc.C (Dispatch): calling new Document-Layout
4723
4724         * lib/ui/default.ui: commented out PaperLayout entry
4725
4726         * src/frontends/xforms/form_document.[Ch]: new added files 
4727         
4728         * src/frontends/xforms/FormDocument.[Ch]: ditto
4729
4730         * src/frontends/xforms/forms/form_document.fd: ditto
4731
4732         * src/frontends/xforms/forms/form_document.C.patch: ditto
4733
4734 2000-08-10  Juergen Vigna  <jug@sad.it>
4735
4736         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
4737         (InsetGraphics): initialized cacheHandle to 0.
4738         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
4739
4740 2000-08-10  Baruch Even  <baruch.even@writeme.com>
4741
4742         * src/graphics/GraphicsCache.h:
4743         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
4744         correctly as a cache.
4745
4746         * src/graphics/GraphicsCacheItem.h:
4747         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
4748         reference counting.
4749
4750         * src/graphics/GraphicsCacheItem_pimpl.h:
4751         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
4752         GraphicsCacheItem.
4753
4754         * src/insets/insetgraphics.h: 
4755         * src/insets/insetgraphics.C: Changed from using a signal notification
4756         to polling when image is not loaded.
4757
4758 2000-08-10  Allan Rae  <rae@lyx.org>
4759
4760         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
4761         that there are two functions that have to been taken out of line by
4762         hand and aren't taken care of in the script.  (Just a reminder note)
4763
4764         * sigc++/macros/*.h.m4: Updated as above.
4765
4766 2000-08-09  Juergen Vigna  <jug@sad.it>
4767
4768         * src/insets/insettext.C (draw): small fix for clearing rectangle.
4769
4770         * src/insets/insettabular.C: make drawing of single cell smarter.
4771
4772 2000-08-09  Marko Vendelin <markov@ioc.ee>
4773         * src/frontends/gnome/Menubar_pimpl.C
4774         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
4775         implementation: new files
4776         
4777         * src/frontends/gnome/mainapp.C
4778         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
4779         implementation)
4780
4781         * src/main.C: create Gnome main window
4782
4783         * src/frontends/xforms/Menubar_pimpl.h
4784         * src/frontends/Menubar.C
4785         * src/frontends/Menubar.h: added method Menubar::update that calls 
4786         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
4787
4788         * src/LyXView.C: calls Menubar::update to update the state
4789         of menu items
4790
4791         * src/frontends/gnome/Makefile.am: added new files
4792         
4793         * src/frontends/Makefile.am: added frontend compiler options
4794
4795 2000-08-08  Juergen Vigna  <jug@sad.it>
4796
4797         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
4798
4799         * src/bufferlist.C (close): 
4800         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
4801         documents if exiting without saving.
4802
4803         * src/buffer.C (save): use removeAutosaveFile()
4804
4805         * src/support/filetools.C (removeAutosaveFile): new function.
4806
4807         * src/lyx_cb.C (MenuWrite): returns a bool now.
4808         (MenuWriteAs): check if file could really be saved and revert to the
4809         old name if not.
4810         (MenuWriteAs): removing old autosavefile if existant.
4811
4812         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
4813         before Goto toggle declaration, because of compiler warning.
4814
4815         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
4816
4817         * src/lyxfunc.C (MenuNew): small fix.
4818
4819         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
4820
4821         * src/bufferlist.C (newFile):
4822         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
4823
4824         * src/lyxrc.C: added new_ask_filename tag
4825
4826 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
4827
4828         * src/lyx.fd: removed code pertaining to form_ref
4829         * src/lyx.[Ch]: ditto
4830         * src/lyx_cb.C: ditto
4831         * src/lyx_gui.C: ditto
4832         * src/lyx_gui_misc.C: ditto
4833
4834         * src/BufferView_pimpl.C (restorePosition): update buffer only
4835         if file has changed
4836
4837         * src/commandtags.h (LFUN_REFTOGGLE): removed
4838         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
4839         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
4840         (LFUN_REFBACK): renamed LFUN_REF_BACK
4841
4842         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
4843         * src/menus.C: ditto
4844         * src/lyxfunc.C (Dispatch): ditto.
4845         InsertRef dialog is now GUI-independent.
4846
4847         * src/texrow.C: added using std::endl;
4848
4849         * src/insets/insetref.[Ch]: strip out large amounts of code.
4850         The inset is now a container and this functionality is now
4851         managed by a new FormRef dialog
4852         
4853         * src/frontends/Dialogs.h (showRef, createRef): new signals
4854
4855         * src/frontends/xforms/FormIndex.[Ch],
4856         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
4857         when setting dialog's min/max size
4858         * src/frontends/xforms/FormIndex.[Ch]: ditto
4859
4860         * src/frontends/xforms/FormRef.[Ch],
4861         src/frontends/xforms/forms/form_ref.fd: new xforms
4862         implementation of an InsetRef dialog
4863
4864         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
4865         DEC cxx
4866
4867         * src/graphics/XPM_Renderer.C (isImageFormatOK):
4868         ios::nocreate is not part of the standard. Removed.
4869
4870 2000-08-07  Baruch Even  <baruch.even@writeme.com>
4871
4872         * src/graphics/Renderer.h:
4873         * src/graphics/Renderer.C: Added base class for rendering of different
4874         image formats into Pixmaps.
4875
4876         * src/graphics/XPM_Renderer.h:
4877         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
4878         in a different class.
4879
4880         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
4881         easily add support for other formats.
4882
4883         * src/insets/figinset.C: plugged a leak of an X resource.
4884
4885 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
4886
4887         * src/CutAndPaste.[Ch]: make all metods static. 
4888
4889         * development/Code_rules/Rules: more work, added section on
4890         Exceptions, and a References section.
4891
4892         * a lot of header files: work to make doc++ able to generate the
4893         source documentation, some workarounds of doc++ problems. Doc++ is
4894         now able to generate the documentation.
4895
4896 2000-08-07  Juergen Vigna  <jug@sad.it>
4897
4898         * src/insets/insettabular.C (recomputeTextInsets): removed function
4899
4900         * src/tabular.C (SetWidthOfMulticolCell): 
4901         (SetWidthOfCell): 
4902         (calculate_width_of_column_NMC): fixed return value so that it really
4903         only returns true if the column-width has changed (there where
4904         problems with muliticolumn-cells in this column).
4905
4906 2000-08-04  Juergen Vigna  <jug@sad.it>
4907
4908         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
4909         also on the scrollstatus of the inset.
4910         (workAreaMotionNotify): ditto.
4911
4912         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
4913
4914 2000-08-01  Juergen Vigna  <jug@sad.it>
4915
4916         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
4917
4918         * src/commandtags.h: 
4919         * src/LyXAction.C (init): 
4920         * src/insets/inset.C (LocalDispatch): added support for
4921         LFUN_SCROLL_INSET.
4922
4923         * src/insets/inset.C (scroll): new functions.
4924
4925         * src/insets/insettext.C (removeNewlines): new function.
4926         (SetAutoBreakRows): removes forced newlines in the text of the
4927         paragraph if autoBreakRows is set to false.
4928
4929         * src/tabular.C (Latex): generates a parbox around the cell contents
4930         if needed.
4931
4932         * src/frontends/xforms/FormTabular.C (local_update): removed
4933         the radio_useparbox button.
4934
4935         * src/tabular.C (UseParbox): new function
4936
4937 2000-08-06  Baruch Even  <baruch.even@writeme.com>
4938
4939         * src/graphics/GraphicsCache.h:
4940         * src/graphics/GraphicsCache.C:
4941         * src/graphics/GraphicsCacheItem.h:
4942         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
4943         usefull.
4944
4945         * src/insets/insetgraphics.h:
4946         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
4947         and the drawing of the inline image.
4948
4949         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
4950         loaded into the wrong position.
4951
4952         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
4953         launched.
4954
4955 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
4956
4957         * src/support/translator.h: move all typedefs to public section
4958
4959         * src/support/filetools.C (MakeLatexName): return string const
4960         (QuoteName): ditto
4961         (TmpFileName): ditto
4962         (FileOpenSearch): ditto
4963         (FileSearch): ditto
4964         (LibFileSearch): ditto
4965         (i18nLibFileSearch): ditto
4966         (GetEnv): ditto
4967         (GetEnvPath): ditto
4968         (CreateTmpDir): ditto
4969         (CreateBufferTmpDir): ditto
4970         (CreateLyXTmpDir): ditto
4971         (GetCWD): ditto
4972         (OnlyPath): ditto
4973         (MakeAbsPath): ditto
4974         (AddName): ditto
4975         (OnlyFilename): ditto
4976         (ExpandPath): ditto
4977         (NormalizePath): ditto
4978         (CleanupPath): ditto
4979         (GetFileContents): ditto
4980         (ReplaceEnvironmentPath): ditto
4981         (MakeRelPath): ditto
4982         (AddPath): ditto
4983         (ChangeExtension): ditto
4984         (MakeDisplayPath): ditto
4985         (do_popen): return cmdret const
4986         (findtexfile): return string const
4987
4988         * src/support/DebugStream.h: add some /// to please doc++
4989
4990         * src/frontends/DialogBase.h (endif): add some /// to please doc++
4991
4992         * src/texrow.C (same_rownumber): functor to use with find_if
4993         (getIdFromRow): rewritten to use find_if and to not update the
4994         positions. return true if row is found
4995         (increasePos): new method, use to update positions
4996
4997         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
4998
4999         * src/lyxlex_pimpl.C (verifyTable): new method
5000         (pushTable): use it
5001         (Pimpl): use it
5002         (GetString): return string const
5003         (pushTable): rewrite to use std::stack
5004         (popTable): ditto
5005         (setFile): better check
5006         (setStream): ditto
5007
5008         * src/lyxlex.h: make LyXLex noncopyable
5009
5010         * src/lyxlex.C (text): return char const * const
5011         (GetString): return string const
5012         (getLongString): return string const
5013
5014         * src/lyx_gui_misc.C (askForText): return pair<...> const
5015
5016         * src/lastfiles.[Ch] (operator): return string const
5017
5018         * src/buffer.C (parseSingleLyXformat2Token): pass string to
5019         istringstream not char const *. 
5020         move token.end() out of loop.
5021         (readFile): move initializaton of token
5022
5023         * src/BufferView2.C (insertErrors): run texrow.increasePos if
5024         getIdFromRow is successful.
5025
5026         * lib/bind/emacs.bind: don't include menus bind
5027
5028         * development/Code_rules/Rules: the beginnings of making this
5029         better and covering more of the unwritten rules that we have.
5030
5031         * development/Code_rules/Recommendations: a couple of wording
5032         changes. 
5033
5034 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5035
5036         * src/support/strerror.c: remove C++ comment.
5037
5038 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
5039
5040         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
5041         LFUN_INDEX_INSERT_LAST
5042
5043         * src/texrow.C (getIdFromRow): changed from const_iterator to
5044         iterator, allowing code to compile with DEC cxx
5045
5046         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
5047         stores part of the class, as suggested by Allan. Will allow
5048         multiple LyXViews.
5049         (apply): test to apply uses InsetCommandParams operator!=
5050
5051         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
5052         (apply): test to apply uses InsetCommandParams operator!=
5053
5054         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
5055         stores part of the class.
5056         (update): removed limits on min/max size.
5057
5058         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
5059         (apply): test to apply uses InsetCommandParams operator!=
5060
5061         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
5062         (Read, Write, scanCommand, getCommand): moved functionality
5063         into InsetCommandParams.
5064         (Clone): removed
5065         (getScreenLabel): made pure virtual
5066         new InsetCommandParams operators== and !=
5067         
5068         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
5069         c-tors based on InsetCommandParams. Removed others.
5070         * src/insets/insetinclude.[Ch]: ditto
5071         * src/insets/insetlabel.[Ch]: ditto
5072         * src/insets/insetparent.[Ch]: ditto
5073         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
5074         
5075         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
5076         insets derived from InsetCommand created using similar c-tors
5077         based on InsetCommandParams
5078         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
5079         * src/menus.C (ShowRefsMenu): ditto
5080         * src/paragraph.C (Clone): ditto
5081         * src/text2.C (SetCounter): ditto
5082         * src/lyxfunc.C (Dispatch) ditto
5083         Also recreated old InsetIndex behaviour exactly. Can now
5084         index-insert at the start of a paragraph and index-insert-last
5085         without launching the pop-up.
5086
5087 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
5088
5089         * lib/lyxrc.example: mark te pdf options as non functional.
5090
5091         * src/support/lstrings.C (strToInt): move initalization of tmpstr
5092         (isStrDbl): move tmpstr.end() out of loop.
5093         (strToDbl): move intialization of tmpstr
5094         (lowercase): return string const and move tmp.end() out of loop.
5095         (uppercase): return string const and move tmp.edn() out of loop.
5096         (prefixIs): add assertion
5097         (suffixIs): ditto
5098         (contains): ditto
5099         (contains): ditto
5100         (contains): ditto
5101         (containsOnly): ditto
5102         (containsOnly): ditto
5103         (containsOnly): ditto
5104         (countChar): make last arg char not char const
5105         (token): return string const
5106         (subst): return string const, move tmp.end() out of loop.
5107         (subst): return string const, add assertion
5108         (strip): return string const
5109         (frontStrip): return string const, add assertion
5110         (frontStrip): return string const
5111         (split): ditto
5112         (split): ditto
5113         (rsplit): ditto
5114
5115         * src/support/lstrings.C: add inclde "LAssert.h"
5116         (isStrInt): move tmpstr.end() out of loop.
5117
5118         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
5119         toollist.end() out of loop.
5120         (deactivate): move toollist.end() out of loop.
5121         (update): move toollist.end() out of loop.
5122         (updateLayoutList): move tc.end() out of loop.
5123         (add): move toollist.end() out of loop.
5124
5125         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
5126         md.end() out of loop.
5127
5128         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
5129
5130         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
5131         of loop.
5132
5133         * src/paragraph.C (Erase): move fontlist.end() out of loop.
5134         (Erase): move insetlist.end() out of loop.
5135
5136         * src/lyx_sendfax_main.C: make show_logfile static and to take a
5137         ref to const string as first arg. Move initialization of some
5138         variables, whitespace changes.
5139
5140         * src/kbmap.C (defkey): move table.end() out of loop.
5141         (kb_keymap): move table.end() out of loop.
5142         (findbinding): move table.end() out of loop.
5143
5144         * src/MenuBackend.C (hasMenu): move end() out of loop.
5145         (getMenu): move end() out of loop.
5146         (getMenu): move menulist_.end() out of loop.
5147
5148         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
5149
5150         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
5151         out of loop.
5152
5153         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
5154         (getFromLyXName): move infotab.end() out of loop.
5155
5156         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
5157         -fvtable-thunks -ffunction-sections -fdata-sections 
5158
5159 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
5160
5161         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
5162         FORMS_H_LOCATION.
5163
5164 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
5165
5166         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
5167
5168         * src/frontends/xforms/FormCitation.[Ch],
5169         src/frontends/xforms/FormIndex.[Ch],
5170         src/frontends/xforms/FormToc.[Ch],
5171         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
5172
5173 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
5174
5175         * src/commandtags.h: renamed, created some flags for citation
5176         and index
5177
5178         * src/lyx_gui_misc.C: stripped out old FD_index_form code
5179
5180         * src/lyxfunc.C (dispatch): use signals to insert index entry
5181         
5182         * src/frontends/Dialogs.h: new signal createIndex
5183
5184         * src/frontends/xforms/FormCommand.[Ch],
5185         src/frontends/xforms/FormCitation.[Ch],
5186         src/frontends/xforms/FormToc.[Ch],
5187         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
5188
5189         * src/insets/insetindex.[Ch]: GUI-independent
5190
5191         * src/frontends/xforms/FormIndex.[Ch],
5192         * src/frontends/xforms/forms/form_index.fd: xforms implementation
5193         of the Index dialog
5194         
5195 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
5196
5197         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
5198         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
5199         
5200 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5201
5202         * src/insets/insetref.C (Latex): rewrite so that there is now
5203         question that a initialization is requested.
5204
5205         * src/insets/insetcommand.h: reenable the hide signal
5206
5207 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5208
5209         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
5210         fix handling of shortcuts (many bugs :)
5211         (add_lastfiles): ditto.
5212
5213         * lib/ui/default.ui: fix a few shortcuts.
5214
5215 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
5216
5217         * Makefile.am: Fix ``rpmdist'' target to return the exit
5218         status of the ``rpm'' command, instead of the last command in
5219         the chain (the ``rm lyx.xpm'' command, which always returns
5220         success).
5221
5222 2000-08-02  Allan Rae  <rae@lyx.org>
5223
5224         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
5225         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
5226         * src/frontends/xforms/FormToc.C (FormToc): ditto
5227
5228         * src/frontends/xforms/Makefile.am: A few forgotten files
5229
5230         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
5231         Signals-not-copyable-problem Lars' started commenting out.
5232
5233         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
5234
5235 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5236
5237         * src/insets/insetcommand.h: Signals is not copyable so anoter
5238         scheme for automatic hiding of forms must be used.
5239
5240         * src/frontends/xforms/FormCitation.h: don't inerit from
5241         noncopyable, FormCommand already does that.
5242         * src/frontends/xforms/FormToc.h: ditto
5243         * src/frontends/xforms/FormUrl.h: ditto
5244
5245         * src/frontends/xforms/FormCitation.C: add include <algorithm>
5246
5247 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
5248
5249         * src/insets/insetcommand.h (hide): new SigC::Signal0
5250         (d-tor) new virtual destructor emits hide signal
5251
5252         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
5253         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
5254
5255         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
5256         LOF and LOT. Inset is now GUI-independent
5257
5258         * src/insets/insetloa.[Ch]: redundant
5259         * src/insets/insetlof.[Ch]: ditto
5260         * src/insets/insetlot.[Ch]: ditto
5261         
5262         * src/frontends/xforms/forms/form_url.fd: tweaked!
5263         * src/frontends/xforms/forms/form_citation.fd: ditto
5264
5265         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
5266         dialogs dealing with InsetCommand insets
5267
5268         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
5269         FormCommand base class
5270         * src/frontends/xforms/FormUrl.[Ch]: ditto
5271
5272         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
5273         of the TOC dialog
5274         * src/frontends/xforms/FormToc.[Ch]: ditto
5275
5276         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
5277         passed a generic InsetCommand pointer
5278         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
5279
5280         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
5281         and modified InsetTOC class
5282         * src/buffer.C: ditto
5283
5284         * forms/lyx.fd: strip out old FD_form_toc code
5285         * src/lyx_gui_misc.C: ditto
5286         * src/lyx_gui.C: ditto
5287         * src/lyx_cb.C: ditto
5288         * src/lyx.[Ch]: ditto
5289
5290 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5291
5292         * src/support/utility.hpp: tr -d '\r'
5293
5294 2000-08-01  Juergen Vigna  <jug@sad.it>
5295
5296         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
5297
5298         * src/commandtags.h: 
5299         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
5300         LFUN_TABULAR_FEATURES.
5301
5302         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
5303         LFUN_LAYOUT_TABULAR.
5304
5305         * src/insets/insettabular.C (getStatus): implemented helper function.
5306
5307         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
5308
5309 2000-07-31  Juergen Vigna  <jug@sad.it>
5310
5311         * src/text.C (draw): fixed screen update problem for text-insets.
5312
5313         * src/text2.C (SetParagrpah): call an update of the inset-owner when
5314         something changed probably this has to be added in various other
5315         functions too.
5316
5317         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
5318
5319 2000-07-31  Baruch Even <baruch.even@writeme.com>
5320
5321         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
5322         templates to satisfy compaq cxx.
5323
5324
5325 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
5326
5327         * src/support/translator.h (equal_1st_in_pair::operator()): take
5328         const ref pair_type as arg. 
5329         (equal_2nd_in_pair::operator()): ditto
5330         (Translator::~Translator): remove empty d-tor.
5331
5332         * src/graphics/GraphicsCache.C: move include config.h to top, also
5333         put initialization of GraphicsCache::singleton here.
5334         (~GraphicsCache): move here
5335         (addFile): take const ref as arg
5336         (removeFile): ditto
5337
5338         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
5339
5340         * src/BufferView2.C (insertLyXFile): change te with/without header
5341         check slightly.
5342
5343 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5344
5345         * src/frontends/xforms/FormGraphics.C (apply): add some
5346         static_cast. Not very nice, but required by compaq cxx.
5347
5348         * src/frontends/xforms/RadioButtonGroup.h: include header
5349         <utility> instead of <pair.h>
5350
5351         * src/insets/insetgraphicsParams.C: add using directive. 
5352         (readResize): change return type to void. 
5353         (readOrigin): ditto.
5354
5355         * src/lyxfunc.C (getStatus): add missing break for build-program
5356         function; add test for Literate for export functions.
5357
5358         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
5359         entries in Options menu.
5360
5361 2000-07-31  Baruch Even <baruch.even@writeme.com>
5362
5363         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
5364         protect against auto-allocation; release icon when needed.
5365
5366 2000-07-31  Matej Cepl <CeplM@seznam.cz>
5367
5368         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
5369         on usual typewriter.
5370
5371         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
5372         earlier czech.kmap), useful only for programming.
5373
5374 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5375
5376         * src/frontends/xforms/FormCitation.h: fix conditioning around
5377         #pragma. 
5378
5379 2000-07-31  Juergen Vigna  <jug@sad.it>
5380
5381         * src/frontends/xforms/FormTabular.C (local_update): changed
5382         radio_linebreaks to radio_useparbox and added radio_useminipage.
5383
5384         * src/tabular.C: made support for using minipages/parboxes.
5385
5386         * src/bufferlist.C (QwriteAll): small fix for asking for save.
5387
5388         * src/insets/insetgraphics.C (draw): just draw the inset so that the
5389         cursor is visible.
5390         (descent): so the cursor is in the middle.
5391         (width): bit smaller box.
5392
5393         * src/insets/insetgraphics.h: added display() function.
5394
5395 2000-07-31  Baruch Even <baruch.even@writeme.com>
5396
5397         * src/frontends/Dialogs.h: Added showGraphics signals.
5398
5399         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
5400         xforms form definition of the graphics dialog.
5401
5402         * src/frontends/xforms/FormGraphics.h: 
5403         * src/frontends/xforms/FormGraphics.C: Added files, the
5404         GUIndependent code of InsetGraphics
5405
5406         * src/insets/insetgraphics.h: 
5407         * src/insets/insetgraphics.C: Major writing to make it work.
5408
5409         * src/insets/insetgraphicsParams.h:     
5410         * src/insets/insetgraphicsParams.C: Added files, parameter passing
5411         struct between InsetGraphics and GUI.
5412
5413         * src/LaTeXFeatures.h:
5414         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
5415         support for graphicx package. 
5416
5417         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
5418         for the graphics inset.
5419
5420         * src/support/translator.h: Added file, used in
5421         InsetGraphicsParams. this is a template to translate between two
5422         types.
5423
5424         * src/frontends/xforms/RadioButtonGroup.h: 
5425         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
5426         way to easily control a radio button group.
5427
5428 2000-07-28  Juergen Vigna  <jug@sad.it>
5429
5430         * src/insets/insettabular.C (LocalDispatch): 
5431         (TabularFeatures): added support for lyx-functions of tabular features.
5432         (cellstart): refixed this function after someone wrongly changed it.
5433
5434         * src/commandtags.h:
5435         * src/LyXAction.C (init): added support for tabular-features
5436
5437 2000-07-28  Allan Rae  <rae@lyx.org>
5438
5439         * src/frontends/xforms/FormPreferences.C (build): Setup input return
5440         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
5441         triggers the callback for input checking. As a result we sometimes get
5442         "LyX: This shouldn't happen..." printed to cerr.
5443         (input): Started using status variable since I only free() on 
5444         destruction.  Some input checking for paths and font sizes.
5445
5446         * src/frontends/xforms/FormPreferences.h: Use status to control 
5447         activation of Ok and Apply
5448
5449         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
5450         callback.  Also resized to stop segfaults with 0.88.  The problem is
5451         that xforms-0.88 requires the folder to be wide enough to fit all the
5452         tabs.  If it isn't it causes all sorts of problems.
5453
5454         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
5455
5456         * src/frontends/xforms/forms/README: Reflect reality.
5457
5458         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
5459         * src/frontends/xforms/forms/makefile: ditto.
5460
5461         * src/commandtags.h: Get access to new Preferences dialog
5462         * src/LyXAction.C: ditto
5463         * src/lyxfunc.C: ditto
5464         * lib/ui/default.ui: ditto
5465
5466 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5467
5468         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
5469
5470         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
5471         few files.
5472
5473         * src/frontends/xforms/form_url.[Ch]: added.
5474
5475 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
5476
5477         * src/insets/insetbib.h: fixed bug in previous commit
5478
5479         * src/frontends/xforms/FormUrl.h: ditto
5480
5481         * src/frontends/xforms/FormPrint.h: ditto
5482
5483         * src/frontends/xforms/FormPreferences.h: ditto
5484
5485         * src/frontends/xforms/FormCopyright.h: ditto
5486
5487         * src/frontends/xforms/FormCitation.C: ditto
5488
5489         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
5490         private copyconstructor and private default contructor
5491
5492         * src/support/Makefile.am: add utility.hpp
5493
5494         * src/support/utility.hpp: new file from boost
5495
5496         * src/insets/insetbib.h: set owner in clone
5497
5498         * src/frontends/xforms/FormCitation.C: added missing include
5499         algorithm
5500
5501         * src/insets/form_url.[Ch]: removed
5502
5503 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
5504
5505         * development/lyx.spec.in
5506         * Makefile.am: Fix buglet for LyX RPM generation resulting from
5507         file/directory re-organization.
5508
5509 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
5510
5511         * src/insets/insetcommand.[Ch]: moved the string data and
5512         associated manipulation methods into a new stand-alone class
5513         InsetCommandParams. This class has two additional methods
5514         getAsString() and setFromString() allowing the contents to be
5515         moved around as a single string.
5516         (addContents) method removed.
5517         (setContents) method no longer virtual.
5518
5519         * src/buffer.C (readInset): made use of new InsetCitation,
5520         InsetUrl constructors based on InsetCommandParams.
5521
5522         * src/commandtags.h: add LFUN_INSERT_URL
5523
5524         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
5525         independent InsetUrl and use InsetCommandParams to extract
5526         string info and create new Insets.
5527
5528         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
5529
5530         * src/frontends/xforms/FormCitation.C (apply): uses 
5531         InsetCommandParams.
5532
5533         * src/frontends/xforms/form_url.C
5534         * src/frontends/xforms/form_url.h
5535         * src/frontends/xforms/FormUrl.h
5536         * src/frontends/xforms/FormUrl.C
5537         * src/frontends/xforms/forms/form_url.fd: new files
5538
5539         * src/insets/insetcite.[Ch]: removed unused constructors.
5540
5541         * src/insets/insetinclude.[Ch]: no longer store filename
5542
5543         * src/insets/inseturl.[Ch]: GUI-independent.
5544
5545 2000-07-26  Juergen Vigna  <jug@sad.it>
5546         * renamed frontend from gtk to gnome as it is that what is realized
5547         and did the necessary changes in the files.
5548         
5549 2000-07-26  Marko Vendelin <markov@ioc.ee>
5550         * autogen.sh
5551         * configure.in: cleaning up gnome configuration scripts
5552
5553 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5554
5555         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
5556         shortcuts syndrom by redrawing them explicitely (a better solution
5557         would be appreciated).
5558
5559         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
5560
5561         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
5562         the button.
5563
5564         * src/lyx_cb.C (MenuExport): change html export to do the right
5565         thing depending of the document type (instead of having
5566         html-linuxdoc and html-docbook).
5567         * src/lyxfunc.C (getStatus): update for html
5568         * lib/ui/default.ui: simplify due to the above change.
5569         * src/menus.C (ShowFileMenu): update too (in case we need it).
5570
5571         * src/MenuBackend.C (read): if a menu is defined twice, add the
5572         new entries to the exiting one.
5573
5574 2000-07-26  Juergen Vigna  <jug@sad.it>
5575
5576         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
5577
5578         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
5579         and return a bool if it did actual save the file.
5580         (AutoSave): don't autosave a unnamed doc.
5581
5582         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
5583         check if this is an UNNAMED new file and react to it.
5584         (newFile): set buffer to unnamed and change to not mark a new
5585         buffer dirty if I didn't do anything with it.
5586
5587         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
5588
5589 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
5590
5591         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
5592         friend as per Angus's patch posted to lyx-devel.
5593
5594         * src/ext_l10n.h: updated
5595
5596         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
5597         gettext on the style string right before inserting them into the
5598         combox. 
5599
5600         * autogen.sh: add code to extract style strings form layout files,
5601         not good enough yet. 
5602
5603         * src/frontends/gtk/.cvsignore: add MAKEFILE
5604
5605         * src/MenuBackend.C (read): run the label strings through gettext
5606         before storing them in the containers.
5607
5608         * src/ext_l10n.h: new file 
5609
5610         * autogen.sh : generate the ext_l10n.h file here
5611
5612 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5613
5614         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
5615         arguments. 
5616
5617         * lib/ui/default.ui: fix a couple of typos.
5618
5619         * config/gnome/gtk.m4: added (and added to the list of files in 
5620         autogen.sh).
5621
5622         * src/insets/insetinclude.C (unique_id): fix when we are using
5623         lyxstring instead of basic_string<>. 
5624         * src/insets/insettext.C (LocalDispatch): ditto.
5625         * src/support/filetools.C: ditto.
5626
5627         * lib/configure.m4: create the ui/ directory if necessary.
5628
5629         * src/LyXView.[Ch] (updateToolbar): new method.
5630
5631         * src/BufferView_pimpl.C (buffer): update the toolbar when
5632         opening/closing buffer.
5633
5634 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5635
5636         * src/LyXAction.C (getActionName): enhance to return also the name
5637         and options of pseudo-actions.
5638         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
5639
5640         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
5641         as an example of what is possible). Used in File->Build too (more
5642         useful) and in the import/export menus (to mimick the complicated
5643         handling of linuxdoc and friends). Try to update all the entries.
5644
5645         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
5646         optional entries.
5647
5648         * src/MenuBackend.C (read): Parse the new OptItem tag.
5649
5650         * src/MenuBackend.h: Add a new optional_ data member (used if the
5651         entry should be omitted when the lyxfunc is disabled).
5652
5653         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
5654         function, used as a shortcut.
5655         (create_submenu): align correctly the shortcuts on the widest
5656         entry.
5657         
5658         * src/MenuBackend.h: MenuItem.label() only returns the label of
5659         the menu without shortcut; new method shortcut().
5660         
5661 2000-07-14  Marko Vendelin <markov@ioc.ee>
5662
5663         * src/frontends/gtk/Dialogs.C:
5664         * src/frontends/gtk/FormCopyright.C:
5665         * src/frontends/gtk/FormCopyright.h:
5666         * src/frontends/gtk/Makefile.am: added these source-files for the
5667         Gtk/Gnome support of the Copyright-Dialog.
5668
5669         * src/main.C: added Gnome::Main initialization if using
5670         Gtk/Gnome frontend-GUI.
5671
5672         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
5673         frontend-GUI.
5674         * config/gnome/aclocal-include.m4
5675         * config/gnome/compiler-flags.m4
5676         * config/gnome/curses.m4
5677         * config/gnome/gnome--.m4
5678         * config/gnome/gnome-bonobo-check.m4
5679         * config/gnome/gnome-common.m4
5680         * config/gnome/gnome-fileutils.m4
5681         * config/gnome/gnome-ghttp-check.m4
5682         * config/gnome/gnome-gnorba-check.m4
5683         * config/gnome/gnome-guile-checks.m4
5684         * config/gnome/gnome-libgtop-check.m4
5685         * config/gnome/gnome-objc-checks.m4
5686         * config/gnome/gnome-orbit-check.m4
5687         * config/gnome/gnome-print-check.m4
5688         * config/gnome/gnome-pthread-check.m4
5689         * config/gnome/gnome-support.m4
5690         * config/gnome/gnome-undelfs.m4
5691         * config/gnome/gnome-vfs.m4
5692         * config/gnome/gnome-x-checks.m4
5693         * config/gnome/gnome-xml-check.m4
5694         * config/gnome/gnome.m4
5695         * config/gnome/gperf-check.m4
5696         * config/gnome/gtk--.m4
5697         * config/gnome/linger.m4
5698         * config/gnome/need-declaration.m4: added configuration scripts
5699         for Gtk/Gnome frontend-GUI
5700
5701         * configure.in: added support for the --with-frontend=gtk option
5702
5703         * autogen.sh: added config/gnome/* to list of config-files
5704
5705         * acconfig.h: added define for GTKGUI-support
5706
5707         * config/lyxinclude.m4: added --with-frontend[=value] option value
5708         for Gtk/Gnome frontend-GUI support.
5709
5710 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
5711
5712         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
5713         can be used.
5714         (suffixIs): ditto
5715
5716         * src/paragraph.C (GetChar): remove non-const version
5717
5718         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
5719         (search_kw): use it.
5720
5721         * src/lyx_main.C (init): if "preferences" exist, read that instead
5722         of "lyxrc".
5723         (ReadRcFile): return bool if the file could be read ok.
5724         (ReadUIFile): add a check to see if lex file is set ok.
5725
5726         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
5727         bastring can be used instead of lyxstring (still uses the old code
5728         if std::string is good enough or if lyxstring is used.)
5729
5730         * src/encoding.C: make the arrays static, move ininle functions
5731         here
5732         * src/encoding.h: from here.
5733
5734         * src/buffer.C: have last_isnet_read as a file scope variable for now.
5735         (parseSingleLyXformat2Token): move inset parsing to separate method
5736         (readInset): new private method
5737
5738         * src/Variables.h: remove virtual from get().
5739
5740         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
5741         access to NEW_INSETS and NEW_TABULAR
5742
5743         * src/MenuBackend.h: remove superfluous forward declaration of
5744         MenuItem. Add documentations tags "///", remove empty MenuItem
5745         destructor, remove private default contructor.
5746
5747         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
5748         (add): return *this
5749         (read): more string mlabel and mname to where they are used
5750         (read): remove unused variables mlabel and mname
5751         (defaults): unconditional clear, make menusetup take advantage of
5752         add returning Menu &.
5753
5754         * src/LyXView.h: define NEW_MENUBAR as default
5755
5756         * src/LyXAction.C: include lyxparagraph.h temporary to get access
5757         to NEW_INSETS and NEW_TABULAR.
5758         (init): commetn out some funcs that is obsolete when NEW_INSETS is
5759         defined. Change some of the "xxxx-inset-insert" functions names to
5760         "xxxx-insert".
5761
5762         * several files: more enahncements to NEW_INSETS and the resulting
5763         LyXParagraph code.
5764         
5765         * lib/lyxrc.example (\date_insert_format): move to misc section 
5766
5767         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
5768         bastring and use AC_CACHE_CHECK. 
5769         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
5770         the system have the newest methods. uses AC_CACHE_CHECK 
5771         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
5772         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
5773         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
5774
5775         * configure.in: add LYX_CXX_GOOD_STD_STRING
5776
5777         * acinclude.m4: recreated
5778
5779 2000-07-24  Amir Karger <karger@lyx.org>
5780
5781         * README: add Hebrew, Arabic kmaps
5782         * ANNOUNCE: typo
5783
5784 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5785
5786         * src/buffer.C (writeFileAscii): Define actcell as an int instead
5787         of int*.
5788
5789 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5790
5791         * Lot of files: add pragma interface/implementation.
5792         
5793         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
5794
5795         * lib/ui/default.ui: new file (ans new directory). Contains the
5796         default menu and toolbar.
5797
5798         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
5799         global space. Toolbars are now read (as menus) in ui files. 
5800
5801         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
5802
5803         * src/lyxfunc.C (getStatus): do not exit immediately if a command
5804         is disabled because the document is read-only. We want to have the
5805         toggle state of the function anyway.
5806         (getStatus): add code for LFUN_VC* functions (mimicking what is
5807         done in old-style menus)
5808         
5809         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
5810         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
5811
5812         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
5813         * src/BufferView_pimpl.C: ditto. 
5814         * src/lyxfunc.C: ditto.         
5815
5816         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
5817         default). This replaces old-style menus by new ones.
5818         
5819         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
5820         MenuItem. Contain the data structure of a menu.
5821
5822         * src/insets/insettext.C: use LyXView::setLayout instead of
5823         accessing directly the toolbar combox.
5824         * src/lyxfunc.C (Dispatch): ditto.
5825
5826         * src/LyXView.C (setLayout): new method, which just calls
5827         Toolbar::setLayout(). 
5828         (updateLayoutChoice): move part of this method in Toolbar.
5829
5830         * src/toolbar.[Ch]: removed.
5831         
5832         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
5833         implementation the toolbar. 
5834
5835         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
5836         the toolbar. It might make sense to merge it with ToolbarDefaults
5837         later. 
5838         (setLayout): new function. 
5839         (updateLayoutList): ditto.
5840         (openLayoutList): ditto.
5841         
5842         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
5843         xforms implementation of the toolbar.
5844         (get_toolbar_func): comment out, since I do not
5845         know what it is good for. 
5846         
5847         * src/ToolbarDefaults.h: Add the ItemType enum.
5848
5849         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
5850         for a list of allocated C strings. Used in Menubar xforms
5851         implementation to avoid memory leaks.
5852
5853         * src/support/lstrings.[Ch] (uppercase): new version taking and
5854         returning a char.
5855         (lowercase): ditto.
5856
5857         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
5858         * lib/bind/emacs.bind: ditto.
5859
5860 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5861
5862         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
5863         forward decl of LyXView.
5864
5865         * src/toolbar.C (toolbarItem): moved from toolbar.h
5866         (toolbarItem::clean): ditto
5867         (toolbarItem::~toolbarItem): ditto
5868         (toolbarItem::operator): ditto
5869
5870         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
5871
5872         * src/paragraph.h: control the NEW_TABULAR define from here
5873
5874         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
5875         USE_TABULAR_INSETS to NEW_TABULAR
5876
5877         * src/ToolbarDefaults.C: add include "lyxlex.h"
5878
5879         * files using the old table/tabular: use NEW_TABULAR to control
5880         compilation of old tabular stuff. 
5881
5882         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
5883         to correct place.
5884
5885         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
5886         planemet in reading of old style floats, fix the \end_deeper
5887         problem when reading old style floats. 
5888
5889 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5890
5891         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
5892
5893 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
5894
5895         * lib/bind/sciword.bind: updated.
5896
5897 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5898
5899         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
5900         layout write problem
5901
5902 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5903
5904         * src/Makefile.am (INCLUDES): remove image directory from include
5905         path. 
5906
5907         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
5908         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
5909
5910         * src/LyXView.C (create_form_form_main): read the application icon
5911         from the disk.
5912
5913         * lib/images/*.xpm: change the icons to use transparent color for
5914         background. 
5915
5916         * src/toolbar.C (update): change the color of the button when it
5917         is toggled on.
5918
5919 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5920
5921         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
5922         setting explicitely the minibuffer.
5923         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
5924
5925         * src/LyXView.C (showState): new function. Shows font information
5926         in minibuffer and update toolbar state.
5927         (LyXView): call Toolbar::update after creating the
5928         view. 
5929
5930         * src/toolbar.C: change toollist to be a vector instead of a
5931         linked list.
5932         (BubbleTimerCB): get help string directly from the callback
5933         argument of the corresponding icon (which is the action) 
5934         (set): remove unnecessary ugliness.
5935         (update): new function. update the icons (depressed, disabled)
5936         depending of the status of the corresponding action.
5937         
5938         * src/toolbar.h: remove help in toolbarItem
5939
5940 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
5941
5942         * src/Painter.C (text): Added code for using symbol glyphs from
5943         iso10646 fonts. Currently diabled.
5944
5945         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
5946         symbol_encoding.
5947
5948         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
5949         magyar,turkish and usorbian.
5950
5951         * src/paragraph.C (isMultiLingual): Made more efficient.
5952
5953         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
5954         keyboard.
5955
5956         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
5957         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
5958         Also changed the prototype to "bool math_insert_greek(char)".
5959
5960 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
5961
5962         * lots of files: apply the NEW_INSETS on all code that will not be
5963         needed when we move to use the new insets. Enable the define in
5964         lyxparagrah.h to try it.
5965         
5966         * src/insets/insettabular.C (cellstart): change to be a static
5967         inline function
5968         (InsetTabular): initialize buffer in the initializer list.
5969
5970 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
5971
5972         * src/frontends/xforms/FormPrint.[Ch] : moved #include
5973         form_print.h out of the header file. Replaced with forward
5974         declarations of the relevant struct.
5975
5976         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
5977         form_preferences.h.
5978
5979         * src/commandtags.h: do not include "debug.h" which does not
5980         belong there. #include it in some other places because of this
5981         change. 
5982
5983 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5984
5985         * src/insets/insetcaption.C: add a couple "using" directives.
5986
5987         * src/toolbar.C (add): get the help text directly from lyxaction.
5988         (getPixmap): nuked.
5989         (setPixmap): new function. Loads from disk and sets a pixmap on a
5990         botton; the name of the pixmap file is derived from the command
5991         name. 
5992
5993         * src/toolbar.h: remove members isBitmap and pixmap from
5994         toobarItem struct. 
5995
5996         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
5997         * lib/images/: move many files from images/banner.xpm.
5998
5999         * src/lyx_gui.C (create_forms): read banner pixmap from file.
6000
6001         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
6002         * src/toolbar.C: ditto.
6003         * configure.in: ditto.
6004         * INSTALL: document. 
6005
6006         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
6007         the spellchecker popup is closed from the WM.
6008
6009 2000-07-19  Juergen Vigna  <jug@sad.it>
6010
6011         * src/insets/insetfloat.C (Write): small fix because we use the
6012         insetname for the type now!
6013
6014 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
6015
6016         * src/frontends/xforms/forms/form_citation.fd: object sizes are
6017         now set here
6018
6019         * src/frontends/Dialogs.h: removed hideCitation signal
6020
6021         * src/insets/insetcite.h: added hide signal
6022
6023         * src/insets/insetcite.C (~InsetCitation): emits new signal
6024         (getScreenLabel): "intelligent" label should now fit on the screen!
6025
6026         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
6027
6028         * src/frontends/xforms/FormCitation.C (showInset): connects
6029         hide() to the inset's hide signal
6030         (show): modified to use fl_set_object_position rather than
6031         fl_set_object_geometry wherever possible
6032         
6033 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
6034
6035         * src/insets/lyxinset.h: add caption code
6036
6037         * src/insets/insetfloat.C (type): new method
6038
6039         * src/insets/insetcaption.C (Write): new method
6040         (Read): new method
6041         (LyxCode): new method
6042
6043         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
6044         to get it right together with using the FloatList.
6045
6046         * src/commandtags.h: add LFUN_INSET_CAPTION
6047         * src/lyxfunc.C (Dispatch): handle it
6048
6049         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
6050         caption inset.
6051
6052         * src/Variables.[Ch]: make expand take a const reference, remove
6053         the destructor, some whitespace changes.
6054
6055         * src/LyXAction.C (init): add caption-inset-insert
6056
6057         * src/FloatList.C (FloatList): update the default floats a bit.
6058
6059 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6060
6061         * src/Variables.[Ch]: new files. Intended to be used for language
6062         specific strings (like \chaptername) and filename substitution in
6063         commands. 
6064
6065         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
6066         kmap files.
6067         * lib/kbd/american.kmap: update
6068
6069         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
6070
6071         * src/bufferparams.[Ch]: remove member allowAccents.
6072
6073         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
6074
6075         * src/LaTeXLog.C: use the log_form.h header.
6076         * src/lyx_gui.C: ditto.
6077         * src/lyx_gui_misc.C: ditto.
6078         * src/lyxvc.h: ditto.
6079
6080         * forms/log_form.fd: new file, created from latexoptions.fd. I
6081         kept the log popup and nuked the options form.
6082
6083         * src/{la,}texoptions.[Ch]: removed.
6084         * src/lyx_cb.C (LaTeXOptions): ditto
6085
6086         * src/lyx_gui.C (create_forms): do not handle the
6087         fd_latex_options form. 
6088
6089 2000-07-18  Juergen Vigna  <jug@sad.it>
6090
6091         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
6092         name of the inset so that it can be requested outside (text2.C).
6093
6094         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
6095         labels.
6096
6097 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6098
6099         * src/mathed/formula.h (ConvertFont): constify
6100
6101         * src/mathed/formula.C (Read): add warning if \end_inset is not
6102         found on expected place.
6103
6104         * src/insets/lyxinset.h (ConvertFont): consify
6105
6106         * src/insets/insetquotes.C (ConvertFont): constify
6107         * src/insets/insetquotes.h: ditto
6108
6109         * src/insets/insetinfo.h: add labelfont
6110
6111         * src/insets/insetinfo.C (InsetInfo): set the labelfont
6112         (ascent): use labelfont
6113         (descent): likewise
6114         (width): likewise
6115         (draw): likewise
6116         (Write): make .lyx file a bit nicer
6117
6118         * src/insets/insetfloat.C (Write): simplify somewhat...
6119         (Read): add warning if arg is not found
6120
6121         * src/insets/insetcollapsable.C: add using std::max
6122         (Read): move string token and add warning in arg is not found
6123         (draw): use std::max to get the right ty
6124         (getMaxWidth): simplify by using std::max
6125
6126         * src/insets/insetsection.h: new file
6127         * src/insets/insetsection.C: new file
6128         * src/insets/insetcaption.h: new file
6129         * src/insets/insetcaption.C: new file
6130
6131         * src/insets/inset.C (ConvertFont): constify signature
6132
6133         * src/insets/Makefile.am (libinsets_la_SOURCES): add
6134         insetcaption.[Ch] and insetsection.[Ch]
6135
6136         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
6137         uses to use LABEL_COUNTER_CHAPTER instead.
6138         * src/text2.C (SetCounter): here
6139
6140         * src/counters.h: new file
6141         * src/counters.C: new file
6142         * src/Sectioning.h: new file
6143         * src/Sectioning.C: new file
6144
6145         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
6146
6147 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6148
6149         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
6150         not always in "."!
6151
6152         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
6153         the last argument.
6154
6155 2000-07-17  Juergen Vigna  <jug@sad.it>
6156
6157         * src/tabular.C (Validate): check if array-package is needed.
6158         (SetVAlignment): added support for vertical alignment.
6159         (SetLTFoot): better support for longtable header/footers
6160         (Latex): modified to support added features.
6161
6162         * src/LaTeXFeatures.[Ch]: added array-package.
6163
6164 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
6165
6166         * src/lyx_gui.C (LyXGUI): make sure that the height is large
6167         enough. 
6168
6169 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
6170
6171         * configure.in: do not forget to put a space after -isystem.
6172
6173 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
6174
6175         * lib/kbd/arabic.kmap: a few fixes.
6176
6177 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
6178
6179         * some whitespace chagnes to a number of files.
6180         
6181         * src/support/DebugStream.h: change to make it easier for
6182         doc++ to parse correctly.
6183         * src/support/lyxstring.h: ditto
6184
6185         * src/mathed/math_utils.C (compara): change to have only one
6186         operator()
6187         (MathedLookupBOP): change because of the above.
6188
6189         * src/mathed/math_delim.C (math_deco_compare): change to have only
6190         one operator()
6191         (search_deco): change becasue of the above.
6192
6193         * src/insets/insettabular.C (DrawCellSelection): use std::swap
6194         instead of manually coded one.
6195
6196         * src/insets/insetquotes.C (Read): read the \end_inset too
6197
6198         * src/insets/insetlatex.h: remove file
6199         * src/insets/insetlatex.C: remove file
6200         
6201         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
6202         constructor 
6203         (InsetPrintIndex): remove destructor
6204
6205         * src/insets/insetinclude.h: remove default constructor
6206
6207         * src/insets/insetfloat.C: work to make it work better
6208
6209         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
6210
6211         * src/insets/insetcite.h (InsetCitation): remove default constructor
6212
6213         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
6214
6215         * src/text.C (GetColumnNearX): comment out some currently unused code.
6216
6217         * src/paragraph.C (writeFile): move some initializations closer to
6218         first use.
6219         (CutIntoMinibuffer): small change to use new matchIT operator
6220         (Erase): ditto
6221         (Erase): ditto
6222         (InsertChar): ditto
6223         (InsertInset): ditto
6224         (GetInset): ditto
6225         (GetInset): ditto
6226         (InsetIterator): ditto
6227         (Erase): small change to use new matchFT operator
6228         (InsertChar): ditto
6229         (GetFontSettings): ditto
6230         (HighestFontInRange): ditto
6231         (SetFont): ditto
6232
6233         * src/lyxparagraph.h: some chars changed to value_type
6234         (matchIT): because of some stronger checking (perhaps too strong)
6235         in SGI STL, the two operator() unified to one.
6236         (matchFT): ditto
6237
6238         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
6239
6240         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
6241         the last inset read added
6242         (parseSingleLyXformat2Token): some more (future) compability code added
6243         (parseSingleLyXformat2Token): warning about solitary \end_inset added
6244         (parseSingleLyXformat2Token): set last_inset_read
6245         (parseSingleLyXformat2Token): more code to read new "Float" correctly
6246         (parseSingleLyXformat2Token): don't double intializw string next_token
6247
6248         * src/TextCache.C (text_fits::operator()): add const's to the signature
6249         (has_buffer::operator()): ditto
6250
6251         * src/Floating.h: add some comments on the class
6252
6253         * src/FloatList.[Ch] (typeExist): new method
6254         (getType): ditto
6255
6256         * src/BackStack.h: added default constructor, wanted by Gcc.
6257
6258 2000-07-14  Juergen Vigna  <jug@sad.it>
6259
6260         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
6261
6262         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
6263
6264         * src/insets/insettabular.C (resizeLyXText): need this to be able to
6265         do a redraw when the window is resized!
6266         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
6267
6268         * src/insets/insettext.C (resizeLyXText): added function to correctly
6269         being able to resize the LyXWindow.
6270
6271         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
6272
6273 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
6274
6275         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
6276         crashes when closing dialog to a deleted inset.
6277
6278         * src/insets/insetcite.[Ch] (Edit) : the return of this former
6279         method! Now similar to other insets.
6280
6281 2000-07-13  Juergen Vigna  <jug@sad.it>
6282
6283         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
6284
6285         * lib/examples/Literate.lyx: small patch!
6286
6287         * src/insets/insetbib.C (Read): added this function because of wrong
6288         Write (without [begin|end]_inset).
6289
6290 2000-07-11  Juergen Vigna  <jug@sad.it>
6291
6292         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
6293         as the insertInset could not be good!
6294
6295         * src/screen.C (ToggleSelection): fixed toggle selection bug as
6296         the bool param should not be last.
6297
6298 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6299
6300         * sigc++/configure.in: fix bug in threading-related code (Yes, I
6301         did submit that to Karl).
6302
6303         * configure.in: use -isystem instead of -I for X headers. This
6304         fixes a problem on solaris with a recent gcc; 
6305         put the front-end code after the X detection code;
6306         configure in sigc++ before lib/
6307
6308         * src/lyx_main.C (commandLineHelp): remove -display from command
6309         line help.
6310
6311 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
6312
6313         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
6314         Also put in Makefile rules for building the ``listerrors''
6315         program for parsing errors from literate programs written in LyX.
6316
6317         * lib/build-listerrors: Added small shell script as part of compile
6318         process. This builds a working ``listerrors'' binary if noweb is
6319         installed and either 1) the VNC X server is installed on the machine,
6320         or 2) the user is compiling from within a GUI. The existence of a GUI
6321         is necessary to use the ``lyx --export'' feature for now. This
6322         hack can be removed once ``lyx --export'' no longer requires a GUI to
6323         function.
6324
6325 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
6326
6327         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
6328         now passed back correctly from gcc and placed "under" error
6329         buttons in a Literate LyX source.
6330
6331 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6332
6333         * src/text.C (GetColumnNearX): Better behavior when a RTL
6334         paragraph is ended by LTR text.
6335
6336         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
6337         Ditto
6338
6339 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6340
6341         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
6342         true when clipboard is empty.
6343
6344 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6345
6346         * text.C (Backspace): Prevent rebreaking of a row if it is the last
6347         row of the paragraph.
6348         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
6349         to prevent calculation of bidi tables
6350
6351 2000-07-07  Juergen Vigna  <jug@sad.it>
6352
6353         * src/screen.C (ToggleSelection): added y_offset and x_offset
6354         parameters.
6355
6356         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
6357         mouse.
6358
6359         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
6360
6361         * src/insets/insettext.C: fixed Layout-Display!
6362
6363 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6364
6365         * configure.in: add check for strings.h header.
6366
6367         * src/spellchecker.C: include <strings.h> in order to have a
6368         definition for bzero().
6369
6370 2000-07-07  Juergen Vigna  <jug@sad.it>
6371
6372         * src/insets/insettext.C (draw): set the status of the bv->text to
6373         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
6374
6375         * src/screen.C (DrawOneRow): 
6376         (DrawFromTo): redraw the actual row if something has changed in it
6377         while drawing.
6378
6379         * src/text.C (draw): call an update of the toplevel-inset if something
6380         has changed inside while drawing.
6381
6382         * src/lyxtext.h: added CHANGED_IN_DRAW status.
6383
6384 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
6385
6386         * src/insets/insetbib.[Ch] (callback) new method, moving callback
6387         processing inside class.
6388
6389         * src/insets/insetindex.[Ch] (callback) new method, moving callback
6390         processing inside class.
6391
6392         * src/insets/insetindex.h new struct Holder, consistent with other
6393         insets.
6394
6395         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
6396         citation dialog from main code and placed it in src/frontends/xforms.
6397         Dialog launched through signals instead of callbacks
6398         
6399 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
6400
6401         * lyx.man: update the options description.
6402
6403 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
6404
6405         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
6406         handle neg values, set min width to 590, add doc about -display  
6407
6408 2000-07-05  Juergen Vigna  <jug@sad.it>
6409
6410         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
6411         calls to BufferView *.
6412
6413         * src/insets/insettext.C (checkAndActivateInset): small fix non
6414         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
6415
6416         * src/insets/insetcommand.C (Read): Fixed as insets should read till
6417         their \end_inset token!
6418
6419 2000-07-04  edscott  <edscott@imp.mx>
6420
6421         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
6422         lib/lyxrc.example: added option \wheel_jump
6423
6424 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
6425
6426         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
6427         remove support for -width,-height,-xpos and -ypos.
6428
6429 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
6430
6431         * src/encoding.[Ch]: New files.
6432
6433         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
6434         (text): Call to the underline() method only when needed.
6435
6436         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
6437
6438         * src/buffer.C (makeLaTeXFile): Compute automatically the input
6439           encoding(s) for the document.
6440
6441         * src/bufferparams.C (BufferParams): Changed default value of
6442         inputenc to "auto".
6443
6444         * src/language.C (newLang): Removed.
6445         (items[]): Added encoding information for all defined languages.
6446
6447         * src/lyx_gui.C (create_forms): Added "auto" option to the input
6448         encoding choice button.
6449
6450         * src/lyxrc.h (font_norm_type): New member variable.
6451         (set_font_norm_type): New method.
6452
6453         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
6454         paragraphs with different encodings.  
6455
6456         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
6457         (TransformChar): Changed to work correctly with Arabic points.
6458         (draw): Added support for drawing Arabic points.
6459         (draw): Removed code for drawing underbars (this is done by
6460         the Painter!)
6461
6462         * src/support/textutils.h (IsPrintableNonspace): New function.
6463
6464         * src/BufferView_pimpl.h: Added "using SigC::Object".
6465         * src/LyXView.h: ditto.
6466
6467         * src/insets/insetinclude.h (include_label): Changed to mutable.
6468
6469 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6470
6471         * src/mathed/math_iter.h: remove empty destructor
6472
6473         * src/mathed/math_cursor.h: remove empty destructor
6474
6475         * src/insets/lyxinset.h: add THEOREM_CODE
6476
6477         * src/insets/insettheorem.[Ch]: new files 
6478
6479         * src/insets/insetminipage.C: (InsertInset): remove
6480
6481         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
6482         of InsetCollapsable
6483         (InsertInset): remove
6484
6485         * src/insets/insetlist.C: (InsertList): remove
6486
6487         * src/insets/insetfootlike.[Ch]: new files 
6488
6489         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
6490         InsetCollapsable.
6491         (Write): remove
6492         (InsertInset): ditto
6493
6494         * src/insets/insetert.C: remove include Painter.h, reindent
6495         (InsertInset): move to header
6496
6497         * src/insets/insetcollapsable.h: remove explicit from default
6498         contructor, remove empty destructor, add InsertInset
6499
6500         * src/insets/insetcollapsable.C (InsertInset): new func
6501
6502         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
6503
6504         * src/vspace.h: add explicit to constructor
6505
6506         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
6507         \textcompwordmark, please test this.
6508
6509         * src/lyxrc.C: set ascii_linelen to 65 by default
6510
6511         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
6512
6513         * src/commandtags.h: add LFUN_INSET_THEOREM
6514
6515         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
6516         (makeLinuxDocFile): remove _some_ of the nice logic
6517         (makeDocBookFile): ditto
6518
6519         * src/Painter.[Ch]: (~Painter): removed
6520
6521         * src/LyXAction.C (init): entry for insettheorem added
6522
6523         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
6524         enum
6525         (deplog): code to detect files generated by LaTeX, needs testing
6526         (deptex): removed
6527
6528 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
6529
6530         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
6531
6532 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6533
6534         * src/LaTeX.C (deplog): Add a check for files that are going to be
6535         created by the first latex run, part of the project to remove the
6536         all_files array.
6537
6538         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
6539         contents to the extension list.
6540
6541 2000-07-04  Juergen Vigna  <jug@sad.it>
6542
6543         * src/text.C (NextBreakPoint): added support for needFullRow()
6544
6545         * src/insets/lyxinset.h: added needFullRow()
6546
6547         * src/insets/insetcollapsable.C: redone now this uses a text-inset
6548         and isn't one.
6549
6550         * src/insets/insettext.C: lots of changes for update!
6551
6552 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
6553
6554         * src/LaTeXFeatures.h: add a missing std:: qualifier.
6555
6556 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
6557
6558         *  src/insets/insetinclude.C (InsetInclude): fixed
6559         initialization of include_label.
6560         (unique_id): now returns a string.
6561
6562 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
6563
6564         * src/LaTeXFeatures.h: new member IncludedFiles, for
6565         a map of key, included file name.
6566
6567         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
6568         with the included files for inclusion in SGML preamble,
6569         i. e., linuxdoc and docbook.
6570
6571         * src/buffer.h:
6572         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
6573         nice (is the generated linuxdoc code to be exported?), that
6574         allows to remove column, and only_body that will be true for
6575         slave documents. Insets are allowed inside SGML font type.
6576         New handling of the SGML preamble for included files.
6577         (makeDocBookFile): the same for docbook.
6578
6579         * src/insets/insetinclude.h:
6580         * src/insets/insetinclude.C (Validate): keeps a list of included files.
6581         (Linuxdoc): 
6582         (DocBook): new export methods.
6583
6584         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
6585         and makeDocBookFile.
6586
6587         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
6588         formats to export with command line argument -x.
6589
6590 2000-06-29  Juergen Vigna  <jug@sad.it>
6591
6592         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
6593         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
6594
6595         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
6596         region could already been cleared by an inset!
6597
6598 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6599
6600         * src/BufferView_pimpl.h: remove member variables lyx_focus and
6601         work_area_focus
6602
6603         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
6604         and lyx_focus
6605         (cursorToggle): remove special handling of lyx focus.
6606
6607 2000-06-28  Juergen Vigna  <jug@sad.it>
6608
6609         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
6610         insetHeight.
6611
6612 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6613
6614         * src/insets/insetindex.C (Edit): add a callback when popup is
6615         closed by the WM.
6616
6617         * src/insets/insettext.C (LocalDispatch): 
6618         * src/insets/insetmarginal.h: 
6619         * src/insets/insetlist.h: 
6620         * src/insets/insetfoot.h: 
6621         * src/insets/insetfloat.h: 
6622         * src/insets/insetert.h: add a missing std:: qualifier.
6623
6624 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6625
6626         * src/support/lyxsum.C (sum): '\0' teminate file read when using
6627         strstream. 
6628
6629         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
6630
6631         * src/insets/insettext.C (Read): remove tmptok unused variable
6632         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
6633         (InsertInset): change for new InsetInset code
6634
6635         * src/insets/insettext.h: add TEXT inline method
6636
6637         * src/insets/insettext.C: remove TEXT macro
6638
6639         * src/insets/insetmarginal.C (Write): new method
6640         (Latex): change output slightly
6641
6642         * src/insets/insetfoot.C (Write): new method
6643         (Latex): change output slightly (don't use endl when no need)
6644
6645         * src/insets/insetert.C (Write): new method
6646
6647         * src/insets/insetcollapsable.h: make button_length, button_top_y
6648         and button_bottm_y protected.
6649
6650         * src/insets/insetcollapsable.C (Write): simplify code by using
6651         tostr. Also do not output the float name, the children class
6652         should to that to get control over own arguments
6653
6654         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
6655         src/insets/insetminipage.[Ch]:
6656         new files
6657
6658         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
6659         
6660         * src/lyxfunc.C (Dispatch): cases for new insets/commands
6661
6662         * src/Makefile.am (lyx_SOURCES): add the new files
6663
6664         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
6665         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
6666         * src/commandtags.h: ditto
6667         
6668         * src/LaTeXFeatures.h: add a std::set of used floattypes
6669
6670         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
6671
6672         * src/FloatList.[Ch] src/Floating.h: new files
6673
6674         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
6675         InsertInset. 
6676         * src/lyx_cb.C (TableApplyCB): ditto
6677         * src/text.C: ditto
6678         * src/text2.C: ditto
6679         * src/buffer.C (SimpleLinuxDocOnePar): ditto
6680         (parseSingleLyXformat2Token): ditto + add code for
6681         backwards compability for old float styles + add code for new insets
6682         
6683         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
6684         method
6685         (InsertInset(size_type, Inset *, LyXFont)): new method
6686         (InsetChar(size_type, char)): changed to use the other InsetChar
6687         with a LyXFont(ALL_INHERIT).
6688         (InsetInset(size_type, Inset*)): changed to use InsetChar to
6689         insert the META_INSET.
6690         
6691         * sigc++/thread.cc (Privete<int>::operator int&): move definition
6692         out of line. 
6693         * sigc++/thread.h (Threads): from here
6694
6695         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
6696         definition out of line
6697         * sigc++/scope.h: from here
6698
6699 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6700
6701         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
6702         is specified (adapted from a patch from edscott <edscott@imp.mx>).
6703
6704         * Makefile.am (bindist): new target.
6705
6706         * INSTALL: add instructions for doing a binary distribution.
6707
6708         * development/tools/README.bin.example: update a bit. 
6709
6710 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
6711
6712         * src/lyxrc.C: 
6713         * lib/lyxrc.example: new lyxrc tag \set_color.
6714
6715         * src/lyxfunc.C (Dispatch): 
6716         * src/commandtags.h: 
6717         * src/LyXAction.C: new lyxfunc "set-color".
6718
6719         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
6720         and an x11name given as strings.
6721
6722         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
6723         cache when a color is changed.
6724
6725 2000-06-26  Juergen Vigna  <jug@sad.it>
6726
6727         * src/lyxrow.C (width): added this functions and variable.
6728
6729         * src/insets/insetcite.C (create_form_citation_form): some Gravity
6730         changes.
6731
6732         * src/text.C (SetHeightOfRow): fixed calcualting of width.
6733
6734 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6735
6736         * images/undo_bw.xpm: new icon.
6737         * images/redo_bw.xpm: ditto.
6738
6739         * configure.in (INSTALL_SCRIPT): change value to
6740         ${INSTALL} to avoid failures of install-script target.
6741         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
6742
6743         * src/BufferView.h: add a magic "friend" declaration to please
6744         compaq cxx.
6745
6746 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
6747
6748         * forms/cite.fd: modified to allow resizing without messing
6749         up the dialog.
6750
6751         * src/insetcite.C: Uses code from cite.fd almost without
6752         tweaking. ;-)
6753         User can now resize dialog in the x-direction.
6754         Resizing the dialog in the y-direction is prevented, as the
6755         code does this intelligently already.
6756
6757 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6758
6759         * INSTALL: remove obsolete entry in "problems" section.
6760
6761         * lib/examples/sl_*.lyx: update of the slovenian examples.
6762
6763         * src/support/FileInfo.[Ch] (getBlockSize): remove.
6764
6765 2000-06-23  Juergen Vigna  <jug@sad.it>
6766
6767         * src/lyxtext.h: added a 'cleared' flag to draw() function.
6768
6769         * src/buffer.C (resize): delete the LyXText of textinsets.
6770
6771         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
6772
6773         * src/insets/lyxinset.h: added another parameter 'cleared' to
6774         the draw() function.
6775
6776         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
6777         unlocking inset in inset.
6778
6779 2000-06-22  Juergen Vigna  <jug@sad.it>
6780
6781         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
6782         of insets and moved first to LyXText.
6783
6784         * src/mathed/formulamacro.[Ch]:
6785         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
6786
6787 2000-06-21  Juergen Vigna  <jug@sad.it>
6788
6789         * src/text.C (GetVisibleRow): look if I should clear the area or not
6790         using Inset::doClearArea() function.
6791
6792         * src/insets/lyxinset.h: added doClearArea() function and
6793         modified draw(Painter &, ...) to draw(BufferView *, ...)
6794
6795         * src/text2.C (UpdateInset): return bool insted of int
6796
6797 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
6798
6799         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
6800         combox in the character popup
6801
6802         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
6803         BufferParams const & params
6804
6805 2000-06-20  Juergen Vigna  <jug@sad.it>
6806
6807         * src/insets/insettext.C (SetParagraphData): set insetowner on
6808         2- paragraphs.
6809
6810 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6811
6812         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
6813         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
6814         from SigC::Object
6815         (form_main_): remove
6816         
6817         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
6818         (create_form_form_main): remove FD_form_main stuff, connect to
6819         autosave_timeout signal
6820
6821         * src/LyXView.[Ch] (getMainForm): remove 
6822         (UpdateTimerCB): remove
6823         * src/BufferView_pimpl.h: inherit from SigC::Object
6824
6825         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
6826         signal instead of callback
6827
6828         * src/BufferView.[Ch] (cursorToggleCB): remove 
6829
6830 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6831
6832         * src/BufferView_pimpl.C: changes because of the one below
6833
6834         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
6835         instead of storing a pointer to a LyXText. 
6836
6837         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
6838
6839 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
6840
6841         * src/lyxparagraph.h
6842
6843         * src/paragraph.C: Changed fontlist to a sorted vector.
6844
6845 2000-06-19  Juergen Vigna  <jug@sad.it>
6846
6847         * src/BufferView.h: added screen() function.
6848
6849         * src/insets/insettext.C (LocalDispatch): some selection code
6850         fixed.
6851
6852         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
6853
6854         * src/insets/insettext.C (SetParagraphData):
6855         (Read): 
6856         (InsetText):  fixes for multiple paragraphs.
6857
6858 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
6859
6860         * development/lyx.spec.in: Call configure with ``--without-warnings''
6861         to work around a bug with the Makefiles when doing ``make lyxrpm''.
6862         This should be fine, however, since we generally don't want to be
6863         verbose when making an RPM.
6864         
6865 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
6866
6867         * lib/scripts/fig2pstex.py: New file
6868
6869 2000-06-16  Juergen Vigna  <jug@sad.it>
6870
6871         * src/insets/insettabular.C (UpdateLocal): 
6872         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
6873         (LocalDispatch): Changed all functions to use LyXText.
6874
6875 2000-06-15  Juergen Vigna  <jug@sad.it>
6876
6877         * src/text.C (SetHeightOfRow): call inset::update before requesting
6878         any width/height.
6879
6880         * src/insets/insettext.C (update): 
6881         * src/insets/insettabular.C (update): added implementation
6882
6883         * src/insets/lyxinset.h: added update function
6884
6885 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6886
6887         * src/text.C (SelectNextWord): protect against null pointers with
6888         old-style string streams. (fix from Paul Theo Gonciari
6889         <gptheo@yahoo.com>) 
6890
6891         * src/cite.[Ch]: remove erroneous files.
6892
6893         * lib/configure.m4: update the list of created directories.
6894
6895         * src/lyxrow.C: include <config.h>
6896         * src/lyxcursor.C: ditto.
6897
6898 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6899
6900         * lib/examples/decimal.lyx: new example file from Mike.
6901
6902         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
6903         to find template definitions (from Dekel)
6904
6905         * src/frontends/.cvsignore: add a few things.
6906
6907         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
6908
6909         * src/Timeout.C (TimeOut): remove default argument.
6910
6911         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
6912         "C" linkage.
6913
6914         * src/insets/ExternalTemplate.C: add a "using" directive.
6915
6916         * src/lyx_main.h: remove the act_ struct, which seems unused
6917         anyway. 
6918
6919 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
6920
6921         * LyX Developers Meeting: All files changed, due to random C++ (by
6922         coincidence) code generator script.
6923
6924         - external inset (cool!)
6925         - initial online editing of preferences
6926         - insettabular breaks insettext(s contents)
6927         - cleanup
6928         - some DocBook fixes
6929         - example files update
6930         - other cool stuff, create a diff and look for yourself.
6931
6932 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
6933
6934         * src/insets/insettext.C (computeTextRows): if the maxWidth is
6935         -1 this is a non-line-breaking textinset.
6936
6937         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
6938         if there is no width set.
6939
6940 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6941
6942         * Lots of files: Merged the dialogbase branch.
6943
6944 2000-06-09  Allan Rae  <rae@lyx.org>
6945
6946         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
6947         and the Dispatch methods that used it.
6948
6949         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
6950         access to functions formerly kept in Dispatch.
6951
6952 2000-05-19  Allan Rae  <rae@lyx.org>
6953
6954         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
6955         made to_page and count_copies integers again.  from_page remains a
6956         string however because I want to allow entry of a print range like
6957         "1,4,22-25" using this field.
6958
6959         * src/LyXAction.C: added action info and commands for buffer-print-xtl
6960         and printer-params-get.  These aren't useful from the minibuffer but
6961         could be used by a script/LyXServer app provided it passes a suitable
6962         auto_mem_buffer.  I guess I should take a look at how the LyXServer
6963         works and make it support xtl buffers.
6964
6965         * sigc++/: updated to libsigc++-1.0.1
6966
6967         * src/xtl/: updated to xtl-1.3.pl.11
6968
6969         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
6970         those changes done to the files in src/ are actually recreated when
6971         they  get regenerated. Please don't ever accept a patch that changes a
6972         dialog unless that patch includes the changes to the corresponding *.fd
6973         file.
6974
6975         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
6976         stringOnlyContains, renamed it and generalised it.
6977
6978         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
6979         branch.  Removed the remaining old form_print code.
6980
6981 2000-04-26  Allan Rae  <rae@lyx.org>
6982
6983         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
6984         trap I was trying to fix with the ID: fields in src/xtl/  :-)
6985
6986 2000-04-25  Allan Rae  <rae@lyx.org>
6987
6988         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
6989         against a base of xtl-1.3.pl.4
6990
6991         * development/tools/lxtl.sh: fixed a couple of silly typos and now
6992         filter the Id: entries so they still show the xtl version number
6993         they are based on.
6994
6995         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
6996         into the src/xtl code.  Patch still pending with José (XTL)
6997
6998 2000-04-24  Allan Rae  <rae@lyx.org>
6999
7000         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
7001         both more generic and much safer. Use the new template functions.
7002         * src/buffer.[Ch] (Dispatch): ditto.
7003
7004         * src/frontends/xforms/FormPrint.C (update): Use new template functions
7005         and mem buffer more intelligently. Also a little general cleanup.
7006         (apply): ditto.
7007
7008         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
7009         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
7010         * src/xtl/Makefile.am: ditto.
7011         * src/xtl/.cvsignore: ditto.
7012         * src/Makefile.am: ditto.
7013
7014         * src/PrinterParams.h: Removed the macros member functions. Added a
7015         testInvariant member function.  A bit of tidying up and commenting.
7016         Included Angus's idea for fixing operation with egcs-1.1.2.
7017
7018         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
7019         cool expansion of XTL's mem_buffer to support automatic memory
7020         management within the buffer itself.  Removed the various macros and
7021         replaced them with template functions that use either auto_mem_buffer
7022         or mem_buffer depending on a #define.  The mem_buffer support will
7023         disappear as soon as the auto_mem_buffer is confirmed to be good on
7024         other platforms/compilers.  That is, it's there so you've got something
7025         to compare against.
7026
7027         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
7028         effectively forked XTL.  However I expect José will include my code
7029         into the next major release.  Also fixed a memory leak.
7030         * src/xtl/text.h: ditto.
7031         * src/xtl/xdr.h: ditto.
7032         * src/xtl/giop.h: ditto.
7033
7034 2000-04-16  Allan Rae  <rae@lyx.org>
7035
7036         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
7037         by autogen.sh and removed by maintainer-clean anyway.
7038         * .cvsignore, sigc++/.cvsignore:  Support the above.
7039
7040         * sigc++/.cvsignore: Forgot that retbind.h was generated.
7041
7042         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
7043
7044         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
7045         macros, renamed static callback-target member functions to suit new
7046         scheme and made them public.
7047         * src/frontends/xforms/forms/form_print.fd: ditto.
7048         * src/frontends/xforms/forms/form_copyright.fd: ditto.
7049
7050         * src/support/lxtl.h: small cleanup to use typedef instead of #define
7051         for gui_format.
7052
7053         * src/xtl/: New directory containing a minimal distribution of XTL.
7054         This is XTL-1.3.pl.4.
7055
7056         * development/tools/lxtl.sh: A script to generate the above mini-dist.
7057
7058 2000-04-15  Allan Rae  <rae@lyx.org>
7059
7060         * development/tools/makeLyXsigc.sh: Remove the library version numbers
7061
7062         * sigc++/:  Updated to libsigc++-1.0.0
7063
7064 2000-04-14  Allan Rae  <rae@lyx.org>
7065
7066         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
7067         use the generic ones in future.  I'll modify my conversion script.
7068
7069         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
7070
7071         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
7072         (CloseAllBufferRelatedDialogs): Renamed.
7073         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
7074
7075         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
7076         of the generic ones.  These are the same ones my conversion script
7077         generates.
7078
7079         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
7080         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
7081         * src/buffer.C (Dispatch): ditto
7082
7083         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
7084         functions for updating and hiding buffer dependent dialogs.
7085         * src/BufferView.C (buffer): ditto
7086         * src/buffer.C (setReadonly): ditto
7087         * src/lyxfunc.C (CloseBuffer): ditto
7088
7089         * src/buffer.h: Take setReadonly() out of line so I don't have to include
7090         Dialogs.h, and hence all the SigC stuff, into every file that includes
7091         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
7092
7093         * src/BufferView2.C: reduce the number of headers included by buffer.h
7094
7095 2000-04-11  Allan Rae  <rae@lyx.org>
7096
7097         * src/frontends/xforms/xform_macros.h:  A small collection of macros
7098         for building C callbacks.
7099
7100         * src/frontends/xforms/Makefile.am: Added above file.
7101
7102         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
7103         scheme again.  This time it should work for JMarc.  If this is
7104         successful I'll revise my conversion script to automate some of this.
7105         The static member functions in the class also have to be public for
7106         this scheme will work.  If the scheme works (it's almost identical to
7107         the way BufferView::cursorToggleCB is handled so it should work) then
7108         FormCopyright and FormPrint will be ready for inclusion into the main
7109         trunk immediately after 1.1.5 is released -- provided we're prepared
7110         for complaints about lame compilers not handling XTL.
7111
7112         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
7113
7114 2000-04-07  Allan Rae  <rae@lyx.org>
7115
7116         * config/lyxinclude.m4:  A bit more tidying up (Angus)
7117
7118         * src/LString.h: JMarc's <string> header fix
7119
7120         * src/PrinterParams.h: Used string for most data to remove some
7121         ugly code in the Print dialog and avoid even uglier code when 
7122         appending the ints to a string for output.
7123
7124         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
7125         and moved "default:" back to the end of switch statement.  Cleaned
7126         up the printing so it uses the right function calls and so the
7127         "print to file" option actually puts the file in the right directory.
7128
7129         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
7130
7131         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
7132         and Ok+Apply button control into a separate method: input (Angus).
7133         (input) Cleaned it up and improved it to be very thorough now.
7134         (All CB) static_cast used instead of C style cast (Angus).  This will
7135         probably change again once we've worked out how to keep gcc-2.8.1 happy
7136         with real C callbacks.
7137         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
7138         ignore some of the bool settings and has random numbers instead. Needs
7139         some more investigation.  Added other input length checks and checking
7140         of file and printer names.
7141
7142         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
7143         would link (Angus).  Seems the old code doesn't compile with the pragma
7144         statement either.  Separated callback entries from internal methods.
7145
7146         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
7147
7148 2000-03-17  Allan Rae  <rae@lyx.org>
7149
7150         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
7151         need it?  Maybe it could go in Dialogs instead?  I could make it a
7152         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
7153         values to get the bool return value.
7154         (Dispatch): New overloaded method for xtl support.
7155
7156         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
7157         extern "C" callback instead of static member functions.  Hopefully,
7158         JMarc will be able to compile this.  I haven't changed 
7159         forms/form_copyright.fd yet. Breaking one of my own rules already.
7160
7161         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
7162         because they aren't useful from the minibuffer.  Maybe a LyXServer
7163         might want a help message though?
7164
7165         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
7166
7167         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
7168         xtl which needs both rtti and exceptions.
7169
7170         * src/support/Makefile.am:
7171         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
7172
7173         * src/frontends/xforms/input_validators.[ch]: input filters and
7174         validators.  These conrol what keys are valid in input boxes.
7175         Use them and write some more.  Much better idea than waiting till
7176         after the user has pressed Ok to say that the input fields don't make
7177         sense.
7178
7179         * src/frontends/xforms/Makefile.am:
7180         * src/frontends/xforms/forms/form_print.fd:
7181         * src/frontends/xforms/forms/makefile:
7182         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
7183         new scheme.  Still have to make sure I haven't missed anything from
7184         the current implementation.
7185
7186         * src/Makefile.am, src/PrinterParams.h: New data store.
7187
7188         * other files: Added a couple of copyright notices.
7189
7190 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7191
7192         * src/insets/insetbib.h: move Holder struct in public space.
7193
7194         * src/frontends/include/DialogBase.h: use SigC:: only when
7195         SIGC_CXX_NAMESPACES is defined.
7196         * src/frontends/include/Dialogs.h: ditto.
7197
7198         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
7199
7200         * src/frontends/xforms/FormCopyright.[Ch]: do not
7201         mention SigC:: explicitely.
7202
7203 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7204
7205         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
7206         deals with testing KDE in main configure.in
7207         * configure.in: ditto.
7208
7209 2000-02-22  Allan Rae  <rae@lyx.org>
7210
7211         * Lots of files: Merged from HEAD
7212
7213         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
7214         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
7215
7216         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
7217
7218         * sigc++/: new minidist.
7219
7220 2000-02-14  Allan Rae  <rae@lyx.org>
7221
7222         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
7223
7224 2000-02-08  Juergen Vigna  <jug@sad.it>
7225
7226         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
7227         file for the buildin GUI builder of KDevelop of the copyright-dialog.
7228
7229         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
7230         for this port and so it is much easier for other people to port
7231         dialogs in a common development environment.
7232
7233         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
7234         the QT/KDE implementation.
7235
7236         * src/frontends/kde/Dialogs.C:
7237         * src/frontends/kde/FormCopyright.C:
7238         * src/frontends/kde/FormCopyright.h:
7239         * src/frontends/kde/Makefile.am:
7240         * src/frontends/kde/formcopyrightdialog.C:
7241         * src/frontends/kde/formcopyrightdialog.h:
7242         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
7243         for the kde support of the Copyright-Dialog.
7244
7245         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
7246         subdir-substitution instead of hardcoded 'xforms' as we now have also
7247         the kde subdir.
7248
7249         * src/frontends/include/DialogBase.h (Object): just commented the
7250         label after #endif (nasty warning and I don't like warnings ;)
7251
7252         * src/main.C (main): added KApplication initialization if using
7253         KDE frontend-GUI.
7254
7255         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
7256         For now only the KDE event-loop is added if frontend==kde.
7257
7258         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
7259
7260         * configure.in: added support for the --with-frontend[=value] option
7261
7262         * autogen.sh: added kde.m4 file to list of config-files
7263
7264         * acconfig.h: added define for KDEGUI-support
7265
7266         * config/kde.m4: added configuration functions for KDE-port
7267
7268         * config/lyxinclude.m4: added --with-frontend[=value] option with
7269         support for xforms and KDE.
7270
7271 2000-02-08  Allan Rae <rae@lyx.org>
7272
7273         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
7274         install and uninstall all work even if builddir != srcdir.  Still
7275         have a new sigc++ minidist update to come.
7276
7277         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
7278
7279 2000-02-01  Allan Rae <rae@lyx.org>
7280
7281         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
7282         Many mods to get builddir != srcdir working.
7283         
7284         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
7285         for building on NT and so we can do the builddir != srcdir stuff.
7286
7287 2000-01-30  Allan Rae <rae@lyx.org>
7288
7289         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
7290         This will stay in "rae" branch.  We probably don't really need it in
7291         the main trunk as anyone who wants to help programming it should get
7292         a full library installed also.  So they can check both included and
7293         system supplied library compilation.
7294
7295         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
7296         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
7297         change something in these directories - Resist it.  If you can't 
7298         resist the urge then you should modify the following script and rebuild
7299         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
7300         all happen.  Still uses a hacked version of libsigc++'s configure.in.
7301         I'm quite happy with the results.  I'm not sure the extra work to turn
7302         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
7303         worth the trouble and would probably lead to extra maintenance 
7304         headaches.
7305         I haven't tested the following important make targets: install, dist.
7306         Not ready for prime time but very close.  Maybe 1.1.5.
7307
7308         * development/tools/makeLyXsigc.sh:  A shell script to automatically
7309         generate our mini-dist of libsigc++.  It can only be used with a CVS
7310         checkout of libsigc++ not a tarball distribution.  It's well commented.
7311         This will end up as part of the libsigc++ distribution so other apps
7312         can easily have an included mini-dist.  If someone makes mods to the
7313         sigc++ subpackage without modifying this script to generate those
7314         changes I'll be very upset!
7315
7316         * src/frontends/:  Started the gui/system indep structure.
7317
7318         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
7319         to access the gui-indep dialogs are in this class.  Much improved
7320         design compared to previous revision.  Lars,  please refrain from
7321         moving this header into src/ like you did with Popups.h last time.
7322
7323         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
7324
7325         * src/frontends/xforms/:  Started the gui-indep system with a single
7326         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
7327         successful.
7328
7329         * src/frontends/xforms/forms: Repository for the xforms .fd files.
7330         Here you'll find a very useful makefile and automated fdfix.sh that
7331         makes updating dailogs a no-brainer -- provided you follow the rules
7332         set out in the README.  I'm thinking about adding another script to
7333         automatically generate skeleton code for a new dialog given just the
7334         name of the dialog.
7335
7336         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
7337         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
7338         Made FormCopyright gui-indep and added a lyxfunc to get to it.
7339
7340 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7341
7342         * src/support/LSubstring.C (operator): simplify
7343
7344         * src/lyxtext.h: removed bparams, use buffer_->params instead
7345         
7346         * src/lyxrow.h: make Row a real class, move all variables to
7347         private and use accessors.
7348
7349         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
7350         arguament.
7351         (isRightToLeftPar): ditto
7352         (ChangeLanguage): ditto
7353         (isMultiLingual): ditto
7354         (String): ditto
7355         (TeXOnePar): ditto
7356         (SimpleTeXOnePar): ditto
7357         (TeXEnvironment): ditto
7358         (GetEndLabel): ditto
7359         (SetLayout): ditto
7360         (SetOnlyLayout): ditto
7361         (BreakParagraph): ditto
7362         (BreakParagraphConservative): ditto
7363         (GetFontSettings): ditto
7364         (getFont): ditto
7365         (CopyIntoMinibuffer): ditto
7366         (CutIntoMinibuffer): ditto
7367         (PasteParagraph): ditto
7368         (SetPExtraType): ditto
7369         (UnsetPExtraType): ditto
7370         (DocBookContTableRows): ditto
7371         (SimpleDocBookOneTablePar): ditto
7372         (TeXDeeper): ditto
7373         (TeXFootnote): ditto
7374         (SimpleTeXOneTablePar): ditto
7375         (TeXContTableRows): ditto
7376         (SimpleTeXSpecialChars): ditto
7377         
7378
7379         * src/lyxcursor.h: make LyXCursor a real class, move all variables
7380         to private and use accessors.
7381
7382         * src/lyx_cb.C: remove char updatetimer, and all code that uses
7383         this, we did not use it anymore and has not been for ages. Just a
7384         waste of cpu cycles.
7385
7386         * src/language.h: make Language a real class, move all variables
7387         to private and use accessors.
7388
7389         * src/BufferView_pimpl.C (Pimpl): use new timer code.
7390         (create_view): remove
7391         (update): some changes for new timer
7392         (cursorToggle): use new timer
7393         (beforeChange): change for new timer
7394
7395         * src/BufferView.h (cursorToggleCB): removed last paramter because
7396         of new timer code. 
7397
7398         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
7399         (cursorToggleCB): change because of new timer code
7400
7401         * lib/CREDITS: updated own mailaddress
7402
7403 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7404
7405         * src/support/filetools.C (PutEnv): fix the code in case neither
7406         putenv() nor setenv() have been found.
7407
7408         * INSTALL: mention the install-strip Makefile target.
7409
7410         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
7411         read-only documents.
7412
7413 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7414
7415         * lib/reLyX/configure.in (VERSION): avoid using a previously
7416         generated reLyX wrapper to find out $prefix.
7417
7418         * lib/examples/eu_adibide_lyx-atua.lyx: 
7419         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
7420         translation of the Tutorial (Dooteo)
7421
7422 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
7423
7424         * forms/cite.fd: new citation dialog
7425
7426         * src/insetcite.[Ch]: the new citation dialog is moved into
7427         its own files.
7428
7429         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
7430         (Dekel).
7431
7432         * src/insets/insetcommand.h: data members made private. 
7433
7434 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7435
7436         * LyX 1.1.5 released
7437
7438 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7439
7440         * src/version.h (LYX_RELEASE): to 1.1.5
7441
7442         * src/spellchecker.C (RunSpellChecker): return false if the
7443         spellchecker dies upon creation.
7444
7445 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7446
7447         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
7448         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
7449         
7450         * NEWS: update.
7451
7452         * lib/CREDITS: update entry for Martin Vermeer.
7453
7454 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
7455
7456         * src/text.C (draw): Draw foreign language bars at the bottom of
7457         the row instead of at the baseline.
7458
7459         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
7460
7461 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7462
7463         * lib/bind/de_menus.bind: updated
7464
7465 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
7466
7467         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
7468
7469 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
7470
7471         * src/menus.C (Limit_string_length): New function
7472         (ShowTocMenu): Limit the number of items/length of items in the
7473         LOT/LOF/LOA menus.
7474
7475         * src/paragraph.C (String): Correct result for a paragraph inside
7476         a footnote.
7477
7478 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7479
7480         * src/bufferlist.C (close): test of buf->getuser() == NULL
7481
7482 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
7483
7484         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
7485         Do not call to SetCursor when the paragraph is a closed footnote!
7486
7487 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
7488
7489         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
7490         label is changed.
7491
7492         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
7493
7494 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
7495
7496         * forms/lyx.fd
7497         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
7498         reference popup, that activates the reference-back action
7499
7500         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
7501
7502         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
7503         the menus. Also fixed a bug.
7504
7505         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
7506         the math panels when switching buffers (unless new buffer is readonly).
7507
7508         * src/BufferView.C (NoSavedPositions)
7509         * src/BufferView_pimpl.C (NoSavedPositions): New methods
7510
7511 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7512
7513         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
7514         less of dvi dirty or not.
7515
7516         * src/trans_mgr.[Ch] (insert): change first parameter to string
7517         const &.  
7518
7519         * src/chset.[Ch] (encodeString): add const to first parameter
7520
7521 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7522
7523         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
7524         rep->get_own_copy()
7525         (end): ditto
7526
7527         * src/LaTeX.C (deplog): better searching for dependency files in
7528         the latex log. Uses now regexps.
7529
7530         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
7531         instead of the box hack or \hfill. 
7532
7533 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7534
7535         * src/lyxfunc.C (doImportHelper): do not create the file before
7536         doing the actual import. 
7537         (doImportASCIIasLines): create a new file before doing the insert.
7538         (doImportASCIIasParagraphs): ditto.
7539
7540         * lib/lyxrc.example: remove mention of non-existing commands
7541
7542         * lyx.man: remove mention of color-related switches.
7543
7544         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
7545
7546         * src/lyx_gui.C: remove all the color-related ressources, which
7547         are not used anymore.
7548
7549         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
7550         name. 
7551
7552 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
7553
7554         * src/lyxrc.C (read): Add a missing break in the switch
7555
7556 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
7557
7558         * src/text2.C (InsertStringA): Fix a bug with insertion into table
7559         
7560         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
7561         text is Hebrew.
7562
7563 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
7564
7565         * src/text.C (draw): draw bars under foreign language words.
7566         
7567         * src/LColor.[Ch]: add LColor::language
7568
7569 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
7570
7571         * src/lyxcursor.h (boundary): New member variable
7572
7573         * src/text.C (IsBoundary): New methods
7574
7575         * src/text.C: Use the above for currect cursor movement when there
7576         is both RTL & LTR text.
7577         
7578         * src/text2.C: ditto
7579         
7580         * src/bufferview_funcs.C (ToggleAndShow): ditto
7581
7582 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7583
7584         * src/text.C (DeleteLineForward): set selection to true to avoid
7585         that DeleteEmptyParagraphMechanism does some magic. This is how it
7586         is done in all other functions, and seems reasonable.
7587         (DeleteWordForward): do not jump over non-word stuff, since
7588         CursorRightOneWord() already does it.
7589         
7590         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
7591         DeleteWordBackward, since they seem safe to me (since selection is
7592         set to "true") DeleteEmptyParagraphMechanism does nothing.
7593
7594 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7595
7596         * src/lyx_main.C (easyParse): simplify the code by factoring the
7597         part that removes parameters from the command line.
7598         (LyX): check wether wrong command line options have been given.
7599
7600 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
7601
7602         * src/lyx_main.C : add support for specifying user LyX
7603         directory via command line option -userdir.
7604
7605 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
7606
7607         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
7608         the number of items per popup.
7609         (Add_to_refs_menu): Ditto.
7610         
7611 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7612
7613         * src/lyxparagraph.h: renamed ClearParagraph() to
7614         StripLeadingSpaces() and moved it to paragraph.C. We pass the
7615         textclass as parameter, and do nothing if free_spacing is
7616         true. This fixes part of the line-delete-forward problems.
7617
7618         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
7619         (pasteSelection): ditto.
7620         (SwitchLayoutsBetweenClasses): more translatable strings.
7621
7622         * src/text2.C (CutSelection): use StripLeadingSpaces.
7623         (PasteSelection): ditto.
7624         (DeleteEmptyParagraphMechanism): ditto.
7625
7626 2000-05-26  Juergen Vigna  <jug@sad.it>
7627
7628         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
7629         is not needed in tabular insets.
7630
7631         * src/insets/insettabular.C (TabularFeatures): added missing features.
7632
7633         * src/tabular.C (DeleteColumn):
7634         (AppendColumn): 
7635         (AppendRow): implemented this functions
7636         (cellsturct::operator=): clone the inset too; 
7637
7638 2000-05-23  Juergen Vigna  <jug@sad.it>
7639
7640         * src/insets/insettabular.C (LocalDispatch): better selection support
7641         when having multicolumn-cells.
7642
7643 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
7644
7645         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
7646
7647 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7648
7649         * src/ColorHandler.C (getGCForeground): put more test into _()
7650
7651         * lib/examples/eu_splash.lyx: new file (Basque translation) from
7652         Dooteo. 
7653
7654         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
7655         get the version.
7656
7657 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
7658
7659         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
7660         there are no labels, or when buffer is readonly.
7661
7662         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
7663         there are no labels, buffer is SGML, or when buffer is readonly.
7664
7665 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
7666
7667         * src/LColor.C (LColor): change a couple of grey40 to grey60
7668         (LColor): rewore initalization to make compiles go some magnitude
7669         faster.
7670         (getGUIName): don't use gettext until we need the string.
7671
7672 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
7673
7674         * src/Bullet.[Ch]: Fixed a small bug.
7675
7676 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
7677
7678         * src/paragraph.C (String): Several fixes/improvements
7679
7680         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
7681
7682 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7683
7684         * src/paragraph.C (String): give more correct output.
7685
7686 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
7687
7688         * src/lyxfont.C (stateText) Do not output the language if it is
7689         eqaul to the language of the document.
7690
7691         * src/paragraph.C (TeXOnePar): Do not put language switch commands
7692         between two paragraphs with the same language.
7693
7694         * src/paragraph.C (getParLanguage) Return a correct answer for an
7695         empty dummy paragraph.
7696
7697         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
7698         menus.
7699
7700         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
7701         layout menu.
7702
7703         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
7704         the menus/popup, if requested fonts are unavailable.
7705
7706 2000-05-22  Juergen Vigna  <jug@sad.it>
7707
7708         * src/insets/insettabular.C (LocalDispatch): added some more cursor
7709         movement support (Up/Down/Tab/Shift-Tab).
7710         (LocalDispatch): added also preliminari cursor-selection.
7711
7712         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
7713
7714         * src/paragraph.C (PasteParagraph): Hopefully now right!
7715
7716 2000-05-22  Garst R. Reese  <reese@isn.net>
7717
7718         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
7719          of list, change all references to Environment to Command
7720         * tex/hollywood.cls : rewrite environments as commands, add 
7721         \uppercase to interiorshot and exteriorshot to force uppecase.
7722         * tex/broadway.cls : rewrite environments as commands. Tweak
7723         whitespace.
7724
7725 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7726
7727         * src/menus.C (Add_to_toc_menu): fix the code which limits the
7728         size of items: use a constant intead of the hardcoded 40, and more
7729         importantly do not remove the %m and %x tags added at the end.
7730         (Add_to_refs_menu): use vector::size_type instead of
7731         unsigned int as basic types for the variables. _Please_ do not
7732         assume that size_t is equal to unsigned int. On an alpha, this is
7733         unsigned long, which is _not_ the same.
7734
7735         * src/language.C (initL): remove language "hungarian", since it
7736         seems that "magyar" is better.
7737
7738 2000-05-22  Juergen Vigna  <jug@sad.it>
7739
7740         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
7741
7742         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
7743         end markers!
7744
7745         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
7746         next was deleted but not set to 0.
7747
7748 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
7749
7750         * src/language.C (initL): change the initialization of languages
7751         so that compiles goes _fast_.
7752
7753         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
7754         40 chars.
7755
7756         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
7757
7758 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
7759
7760         * release 1.1.5pre3
7761
7762 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7763
7764         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
7765
7766 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
7767
7768         * src/commandtags.h
7769         * src/LyXAction.C
7770         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
7771         and LFUN_LOAVIEW
7772         
7773         * src/insets/insetlo*.[Ch]: Made editable
7774
7775 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7776
7777         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
7778         the current selection.
7779
7780         * src/BufferView_pimpl.C (stuffClipboard): new method
7781
7782         * src/BufferView.C (stuffClipboard): new method
7783
7784         * src/paragraph.C (String): new method
7785
7786         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
7787         LColor::ignore when lyxname is not found.
7788
7789         * src/BufferView.C (pasteSelection): new method
7790
7791         * src/BufferView_pimpl.C (pasteSelection): new method
7792
7793         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
7794
7795         * src/WorkArea.C (request_clipboard_cb): new static function
7796         (getClipboard): new method
7797         (putClipboard): new method
7798
7799 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7800
7801         * LyX 1.1.5pre2 released
7802
7803 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7804
7805         * src/vspace.C (operator=): removed
7806         (operator=): removed
7807
7808         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
7809
7810         * src/layout.C (NumberOfClass): manually set the type in make_pair
7811         (NumberOfLayout): ditto
7812
7813         * src/language.C: use the Language constructor for ignore_lang
7814
7815         * src/language.h: add constructors to struct Language
7816
7817         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
7818
7819         * src/text2.C (SetCursorIntern): comment out #warning
7820
7821         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
7822
7823         * src/mathed/math_iter.h: initialize sx and sw to 0
7824
7825 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
7826
7827         * forms/lyx.fd: Redesign of form_ref
7828
7829         * src/LaTeXFeatures.[Ch]
7830         * src/buffer.C
7831         * src/lyx_cb.C
7832         * src/menus.C   
7833         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
7834
7835         * src/buffer.h
7836         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
7837         and Buffer::inset_iterator.
7838
7839         * src/menus.C: Added new menus: TOC and Refs.
7840
7841         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
7842
7843         * src/buffer.C (getTocList): New method.
7844
7845         * src/BufferView2.C (ChangeRefs): New method.
7846
7847         * src/buffer.C (getLabelList): New method. It replaces the old
7848         getReferenceList. The return type is vector<string> instead of 
7849         string.
7850
7851         * src/insets/insetinclude.C (getLabelList): New method. Replaces
7852         the old getLabel() and GetNumberOfLabels() methods.
7853         * src/insets/insetlabel.C (getLabelList): ditto
7854         * src/mathed/formula.C (getLabelList): ditto
7855         
7856         * src/paragraph.C (String): New method.
7857
7858         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
7859         Uses the new getTocList() method. 
7860         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
7861         which automatically updates the contents of the browser.
7862         (RefUpdateCB): Use the new getLabelList method.
7863
7864         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
7865         
7866         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
7867
7868         * src/spellchecker.C: Added using std::reverse;
7869
7870 2000-05-19  Juergen Vigna  <jug@sad.it>
7871
7872         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
7873
7874         * src/insets/insettext.C (computeTextRows): small fix for display of
7875         1 character after a newline.
7876
7877         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
7878         to cont-rows!
7879
7880 2000-05-18  Juergen Vigna  <jug@sad.it>
7881
7882         * src/insets/insettabular.C (TabularFeatures): fixed update of display
7883         when changing width of column.
7884
7885         * src/tabular.C (set_row_column_number_info): setting of
7886         autobreak rows if necessary.
7887
7888 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7889
7890         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
7891
7892         * src/vc-backend.*: renamed stat() to status() and vcstat to
7893         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
7894         compilation broke. The new name seems more relevant, anyway.
7895
7896 2000-05-17  Juergen Vigna  <jug@sad.it>
7897
7898         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
7899         which was wrong if the removing caused removing of rows!
7900
7901         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
7902         (pushToken): new function.
7903
7904         * src/text2.C (CutSelection): fix problem discovered with purify
7905
7906 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7907
7908         * src/debug.C (showTags): enlarge the first column, now that we
7909         have 6-digits debug codes.
7910
7911         * lib/layouts/hollywood.layout:
7912         * lib/tex/hollywood.cls:        
7913         * lib/tex/brodway.cls: 
7914         * lib/layouts/brodway.layout: more commands and fewer
7915         environments. Preambles moved in the .cls files. Broadway now has 
7916         more options on scene numbering and less whitespace (from Garst)
7917
7918         * src/insets/insetbib.C (getKeys): make sure that we are in the
7919         document directory, in case the bib file is there.
7920
7921         * src/insets/insetbib.C (Latex): revert bogus change.
7922
7923 2000-05-16  Juergen Vigna  <jug@sad.it>
7924
7925         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
7926         the TabularLayout on cursor move.
7927
7928         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
7929
7930         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
7931         undo-handling.
7932         (getCellXPos): 
7933         (draw): fixed cursor position and drawing so that the cursor is
7934         visible when before the tabular-inset.
7935
7936         * src/insets/insettext.C (init): drawLockedFrame was not initialized
7937         when creating from old insettext.
7938
7939         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
7940
7941 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7942
7943         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
7944         * lib/tex/brodway.cls: ditto 
7945
7946         * lib/layouts/brodway.layout: change alignment of parenthical
7947         layout (Garst)
7948         
7949 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7950
7951         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
7952         versions 0.88 and 0.89 are supported.
7953
7954 2000-05-15  Juergen Vigna  <jug@sad.it>
7955
7956         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
7957         width calculating.
7958
7959         * src/insets/insettext.C (computeTextRows): redone completely this
7960         function in a much cleaner way, because of problems when having a
7961         fixed maxWidth.
7962         (draw): added a frame border when the inset is locked.
7963         (SetDrawLockedFrame): this sets if we draw the border or not.
7964         (SetFrameColor): this sets the frame color (default=insetframe).
7965
7966         * src/insets/lyxinset.h: added x() and y() functions which return
7967         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
7968         function which is needed to see if we have a locking inset of some
7969         type in this inset (needed for now in insettabular).
7970
7971         * src/vspace.C (inPixels): the same function also without a BufferView
7972         parameter as so it is easier to use it in some ocasions.
7973
7974         * src/lyxfunc.C: changed all places where insertInset was used so
7975         that now if it couldn't be inserted it is deleted!
7976
7977         * src/TabularLayout.C: 
7978         * src/TableLayout.C: added support for new tabular-inset!
7979
7980         * src/BufferView2.C (insertInset): this now returns a bool if the
7981         inset was really inserted!!!
7982
7983         * src/tabular.C (GetLastCellInRow): 
7984         (GetFirstCellInRow): new helper functions.
7985         (Latex): implemented for new tabular class.
7986         (TeXCellPostamble): 
7987         (TeXCellPreamble): 
7988         (TeXBottomHLine): 
7989         (TeXTopHLine): new Latex() helper functions.
7990
7991 2000-05-12  Juergen Vigna  <jug@sad.it>
7992
7993         * src/mathed/formulamacro.C (Read): 
7994         * src/mathed/formula.C (Read): read also the \end_inset here!
7995
7996 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
7997
7998         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
7999         crush when saving formulae with unbalanced parenthesis.
8000
8001 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
8002
8003         * src/layout.C: Add new keyword "endlabelstring" to layout file
8004
8005         * src/text.C (GetVisibleRow): Draw endlabel string.
8006
8007         * lib/layouts/broadway.layout
8008         * lib/layouts/hollywood.layout: Added endlabel for the
8009         Parenthetical layout.
8010
8011         * lib/layouts/heb-article.layout: Do not use slanted font shape
8012         for Theorem like environments.
8013
8014         * src/buffer.C (makeLaTeXFile): Always add "american" to 
8015         the UsedLanguages list if document language is RTL. 
8016
8017 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8018
8019         * add addendum to README.OS2 and small patch (from SMiyata)
8020
8021 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8022
8023         * many files: correct the calls to ChangeExtension().
8024
8025         * src/support/filetools.C (ChangeExtension): remove the no_path
8026         argument, which does not belong there. Use OnlyFileName() instead.
8027
8028         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
8029         files when LaTeXing a non-nice latex file.
8030
8031         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
8032         a chain of "if". Return false when deadkeys are not handled.
8033         
8034         * src/lyx_main.C (LyX): adapted the code for default bindings.
8035
8036         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
8037         bindings for basic functionality (except deadkeys).
8038         (deadKeyBindings): new method. Performs the bindings of deadkeys.
8039
8040         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
8041         several methods: handle override_x_deadkeys.
8042
8043         * src/lyxrc.h: remove the "bindings" map, which did not make much
8044         sense anyway. New variable override_x_deadkeys, defaulting to "true".
8045         
8046 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8047
8048         * src/lyxfont.C (stateText): use a saner method to determine
8049         whether the font is "default". Seems to fix the crash with DEC
8050         cxx. 
8051
8052         * src/Bullet.[Ch] (Bullet): remove const on parameters.
8053
8054 2000-05-08  Juergen Vigna  <jug@sad.it>
8055
8056         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
8057         TabularLayoutMenu with mouse-button-3
8058         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
8059
8060         * src/TabularLayout.C: added this file for having a Layout for
8061         tabular-insets.
8062
8063 2000-05-05  Juergen Vigna  <jug@sad.it>
8064
8065         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
8066         recalculating inset-widths.
8067         (TabularFeatures): activated this function so that I can change
8068         tabular-features via menu.
8069
8070         * src/menus.C (ShowEditMenu): inserted support for insettabular so
8071         that I can test some functions with the Table menu.
8072
8073 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
8074
8075         * src/lyxfont.C (stateText): guard against stupid c++libs.
8076
8077         * src/tabular.C: add using std::vector
8078         some whitespace changes, + removed som autogenerated code.
8079
8080         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
8081
8082 2000-05-05  Juergen Vigna  <jug@sad.it>
8083
8084         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
8085         row, columns and cellstructures.
8086
8087 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
8088
8089         * lib/lyxrc.example: remove obsolete entries.
8090
8091         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
8092         reading of protected_separator for free_spacing.
8093
8094 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8095
8096         * src/text.C (draw): do not display an exclamation mark in the
8097         margin for margin notes. This is confusing, ugly and
8098         uninformative. 
8099
8100         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
8101         AMS math' is checked.
8102
8103         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
8104         name to see whether including the amsmath package is needed.
8105
8106 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
8107
8108         * src/paragraph.C (validate): Compute UsedLanguages correctly
8109         (don't insert the american language if it doesn't appear in the
8110         document)
8111
8112         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
8113         The argument of \thanks{} command is considered moving argument
8114
8115         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
8116         moving argument.
8117
8118 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
8119
8120         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
8121         for appendix/minipage/depth. The lines can be now both in the footnote 
8122         frame, and outside the frame.
8123
8124         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
8125         points ("nikud")
8126
8127 2000-05-05  Juergen Vigna  <jug@sad.it>
8128
8129         * src/table.[Ch]: removed the inset and buffer stuff as this is now
8130         neede only in tabular.[Ch].
8131
8132 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
8133
8134         * src/insets/insetspecialchar.C (Read): allow command == '~' for
8135         PROTECTED_SEPARATOR 
8136         (Write): write '~' for PROTECTED_SEPARATOR
8137
8138 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8139
8140         * src/lyxparagraph.h: add a friend struct matchIT after the struct
8141         InsetTable.
8142
8143         * src/mathed/formula.C (drawStr): rename size to siz.
8144
8145         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
8146         possibly fix a bug by not changing the pflags = flags to piflags =
8147         flags.
8148
8149 2000-05-05  Juergen Vigna  <jug@sad.it>
8150
8151         * src/insets/insetbib.C: moved using directive
8152
8153         * src/ImportNoweb.C: small fix for being able to compile (missing
8154         include cstdlib)
8155
8156 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8157
8158         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
8159         to use clear, since we don't depend on this in the code. Add test
8160         for string::compare
8161
8162 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8163
8164         * (various *.C files): add using std::foo directives to please dec
8165         cxx.
8166
8167         * replace calls to string::clear() to string::erase() (Angus)
8168
8169         * src/cheaders/cmath: modified to provide std::abs.
8170
8171 2000-05-04  Juergen Vigna  <jug@sad.it>
8172
8173         * src/insets/insettext.C: Prepared all for inserting of multiple
8174         paragraphs. Still display stuff to do (alignment and other things),
8175         but I would like to use LyXText to do this when we cleaned out the
8176         table-support stuff.
8177
8178         * src/insets/insettabular.C: Changed lot of stuff and added lots
8179         of functionality still a lot to do.
8180
8181         * src/tabular.C: Various functions changed name and moved to be
8182         const functions. Added new Read and Write functions and changed
8183         lots of things so it works good with tabular-insets (also removed
8184         some stuff which is not needed anymore * hacks *).
8185
8186         * src/lyxcursor.h: added operators == and != which just look if
8187         par and pos are (not) equal.
8188
8189         * src/buffer.C (latexParagraphs): inserted this function to latex
8190         all paragraphs form par to endpar as then I can use this too for
8191         text-insets.
8192
8193         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
8194         so that I can call this to from text insets with their own cursor.
8195
8196         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
8197         output off all paragraphs (because of the fix below)!
8198
8199         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
8200         the very last paragraph (this could be also the last paragraph of an
8201         inset!)
8202
8203         * src/texrow.h: added rows() call which returns the count-variable.
8204
8205 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
8206
8207         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
8208
8209         * lib/configure.m4: better autodetection of DocBook tools.
8210
8211 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
8212
8213         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
8214
8215         * src/lyx_cb.C: add using std::reverse;
8216
8217         * src/LaTeX.C (run): on error always run deleteFilesOnError before
8218         returning.
8219
8220         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
8221         selected files. Should fix repeated errors from generated files.
8222
8223 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
8224
8225         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
8226
8227         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
8228         the spellchecker popup. 
8229
8230         * lib/lyxrc.example:  Removed the \number_inset section
8231
8232 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8233
8234         * src/insets/figinset.C (various): Use IsFileReadable() to make
8235         sure that the file actually exist. Relying on ghostscripts errors
8236         is a bad idea since they can lead to X server crashes.  
8237
8238 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
8239
8240         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
8241         open under CYGWIN 
8242
8243         * lib/lyxrc.example: smallish typo in description of
8244         \view_dvi_paper_option 
8245
8246 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
8247
8248         * src/lyxfunc.h:
8249         * src/lyxfunc.C: doImportHelper to factor out common code of the
8250         various import methods. New functions doImportASCIIasLines,
8251         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
8252         doImportLinuxDoc  for the  format specific parts.
8253
8254         * buffer.h:
8255         * buffer.C: Dispatch  returns now a bool to indicate success
8256
8257         * lyx_gui.h:
8258         * lyx_gui.C: Add getLyXView() for member access
8259
8260         * lyx_main.C: Change logic for batch commands: First try
8261         Buffer::Dispatch (possibly without GUI), if that fails, use
8262         LyXFunc::Dispatch
8263
8264         * lyx_main.C: Add support for --import command line switch.
8265         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
8266         Available Formats: Everything  accepted by 'buffer-import <format>'
8267
8268 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8269
8270         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
8271         unnumbered parts.
8272
8273         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
8274         documents will be reformatted upon reentry.
8275
8276 2000-04-27  Juergen Vigna  <jug@sad.it>
8277
8278         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
8279         correctly only last pos this was a bug.
8280
8281 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
8282
8283         * release of lyx-1.1.5pre1
8284
8285 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8286
8287         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
8288
8289         * src/menus.C: revert the change of naming (Figure->Graphic...)
8290         from 2000-04-11. It was incomplete and bad.
8291         
8292         * src/LColor.[Ch]: add LColor::depthbar.
8293         * src/text.C (GetVisibleRow): use it.
8294
8295         * README: update the languages list.
8296
8297 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
8298
8299         * src/text.C (GetVisibleRow): show the depth of paragraphs using
8300         vertical bars.
8301
8302 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
8303
8304         * README: remove sections that were just wrong.
8305
8306         * src/text2.C (GetRowNearY): remove currentrow code
8307
8308         * src/text.C (GetRow): remove currentrow code
8309
8310         * src/screen.C (Update): rewritten a bit.
8311         (SmallUpdate): removed func
8312
8313         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
8314         used.
8315         (FullRebreak): return bool
8316         (currentrow): remove var
8317         (currentrow_y): ditto
8318
8319         * src/lyxscreen.h (Draw): change arg to unsigned long
8320         (FitCursor): return bool
8321         (FitManualCursor): ditto
8322         (Smallpdate): remove func
8323         (first): change to unsigned long
8324         (DrawOneRow): change second arg to long (from long &)
8325         (screen_refresh_y): remove var
8326         (scree_refresh_row): ditto
8327         
8328         * src/lyxrow.h: change baseline to usigned int from unsigned
8329         short, this brings some implicit/unsigned issues out in the open.
8330
8331         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
8332         accordingly.
8333         (Dispatch): don't call updateScrollbar after fitCursor. Use update
8334         instead of smallUpdate.
8335
8336         * src/lyxcursor.h: change y to unsigned long
8337
8338         * src/buffer.h: don't call updateScrollbar after fitcursor
8339
8340         * src/buffer.C (parseSingleLyXformat2Token): move variables to
8341         where they are used. Removed "\\direction", this was not present
8342         in 1.1.4 and is already obsolete. Commented out some code that I
8343         believe to never be called.
8344         (runLiterate): don't call updateScrollbar after fitCursor
8345         (runLaTeX): ditto
8346         (buildProgram): ditto
8347         (runChktex): ditto
8348
8349         * src/WorkArea.h (workWidth): change return val to unsigned
8350         (width): ditto
8351         (height): ditto
8352         (redraw): remove the button redraws
8353         (setScrollbarValue): change for scrollbar
8354         (getScrollbarValue): change for scrollbar
8355         (getScrollbarBounds): change for scrollbar
8356
8357         * src/WorkArea.C (C_WorkArea_up_cb): removed func
8358         (C_WorkArea_down_cb): removed func
8359         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
8360         (resize): change for scrollbar
8361         (setScrollbar): ditto
8362         (setScrollbarBounds): ditto
8363         (setScrollbarIncrements): ditto
8364         (up_cb): removed func
8365         (down_cb): removed func
8366         (scroll_cb): change for scrollbar
8367         (work_area_handler): ditto
8368
8369         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
8370         when FitCursor did something.
8371         (updateScrollbar): some unsigned changes
8372         (downCB): removed func
8373         (scrollUpOnePage): removed func
8374         (scrollDownOnePage): remvoed func
8375         (workAreaMotionNotify): don't call screen->FitCursor but use
8376         fitCursor instead. and bool return val
8377         (workAreaButtonPress): ditto
8378         (workAreaButtonRelease): some unsigned changes
8379         (checkInsetHit): ditto
8380         (workAreaExpose): ditto
8381         (update): parts rewritten, comments about the signed char arg added
8382         (smallUpdate): removed func
8383         (cursorPrevious): call needed updateScrollbar
8384         (cursorNext): ditto
8385
8386         * src/BufferView2.C (allFloats): don't call updateScrollbar after
8387         fitCursor.
8388
8389         * src/BufferView.[Ch] (upCB): removed func
8390         (downCB): removed func
8391         (smallUpdate): removed func
8392
8393 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8394
8395         * src/lyxtext.h src/text.C src/text2.C: removed support for the
8396         currentrow, currentrow_y optimization. This did not help a lot and
8397         if we want to do this kind of optimization we should rather use
8398         cursor.row instead of the currentrow. 
8399
8400         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
8401         buffer spacing and klyx spacing support.
8402
8403 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
8404
8405         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
8406         a factor of 50!
8407
8408 2000-04-26  Juergen Vigna  <jug@sad.it>
8409
8410         * src/insets/figinset.C: fixes to Lars sstream changes!
8411
8412 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
8413
8414         * A lot of files: Added Ascii(ostream &) methods to all inset
8415         classes. Used when exporting to ASCII.
8416         
8417         * src/buffer.C (writeFileAscii,RoffAsciiTable)
8418         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
8419         instead of Latex()
8420
8421         * src/text2.C (ToggleFree): Disabled implicit word selection when
8422         there is a change in the language
8423         
8424         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
8425         no output was generated for end-of-sentence inset.
8426         
8427         * src/insets/lyxinset.h
8428         * src/buffer.C
8429         * src/lyxfunc.C
8430         * src/paragraph.C: Removed the insetnumber code
8431
8432         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
8433
8434 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8435
8436         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
8437         no_babel and no_epsfig completely from the file.
8438         (parseSingleLyXformat2Token): add handling for per-paragraph
8439         spacing as written by klyx.
8440
8441         * src/insets/figinset.C: applied patch by Andre. Made it work with
8442         ostringstream too.
8443
8444 2000-04-20  Juergen Vigna  <jug@sad.it>
8445
8446         * src/insets/insettext.C (cutSelection): 
8447         (copySelection): Fixed with selection from right to left.
8448         (draw): now the rows are not recalculated at every draw.
8449         (computeTextRows): for now reset the inset-owner here (this is
8450         important for an undo or copy where the inset-owner is not set
8451         automatically!)
8452
8453         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
8454         motion to the_locking_inset screen->first was forgotten, this was
8455         not important till we got multiline insets.
8456
8457 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8458
8459         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
8460         code seems to be alright (it is code changed by Dekel, and the
8461         intent is indeed that all macros should be defined \protect'ed)
8462
8463         * NEWS: a bit of reorganisation of the new user-visible features.
8464
8465 2000-04-19  Juergen Vigna  <jug@sad.it>
8466
8467         * src/insets/insettext.C (init): using a LyXCursor now for cursor
8468         position. Set the inset_owner of the used paragraph so that it knows
8469         that it is inside an inset. Fixed cursor handling with mouse and
8470         cursor keys. Fixed wrong timed inset redraws and lots of other changes
8471         and cleanups to make TextInsets work better.
8472
8473         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
8474         Changed parameters of various functions and added LockInsetInInset().
8475
8476         * src/insets/insettext.C: 
8477
8478         * src/insets/insetcollapsable.h: 
8479         * src/insets/insetcollapsable.C: 
8480         * src/insets/insetfoot.h: 
8481         * src/insets/insetfoot.C: 
8482         * src/insets/insetert.h: 
8483         * src/insets/insetert.C: cleaned up the code so that it works now
8484         correctly with insettext.
8485
8486         * src/insets/inset.C: 
8487         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
8488         that insets in insets are supported right.
8489
8490         * src/table.h: 
8491         * src/table.C: lots of changes for use with inset tabular (and cleanup)
8492
8493         * src/paragraph.C: some small fixes
8494
8495         * src/debug.h: inserted INSETS debug info
8496
8497         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
8498         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
8499
8500         * src/commandtags.h: 
8501         * src/LyXAction.C: insert code for InsetTabular.
8502
8503         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
8504         not Button1MotionMask.
8505         (workAreaButtonRelease): send always a InsetButtonRelease event to
8506         the_locking_inset.
8507         (checkInsetHit): some setCursor fixes (always with insets).
8508
8509         * src/BufferView2.C (lockInset): returns a bool now and extended for
8510         locking insets inside insets.
8511         (showLockedInsetCursor): it is important to have the cursor always
8512         before the locked inset.
8513         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
8514
8515         * src/BufferView.h: made lockInset return a bool.
8516
8517         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
8518
8519         * src/text2.C (SetCursor): This now has a version with a LyXCursor
8520         that is used also internally but can be called as public to have back
8521         a cursor pos which is not set internally.
8522         (SetCursorIntern): Changed to use above function.
8523
8524         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
8525
8526 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8527
8528         * ANNOUNCE: 
8529         * INSTALL: 
8530         * UPGRADING: 
8531         * NEWS: updated for prerelease of 1.1.5. Please comment and send
8532         patches for things that should be in or should be changed.
8533
8534         * src/* [insetfiles]: change "usigned char fragile" to bool
8535         fragile. There was only one point that could that be questioned
8536         and that is commented in formulamacro.C. Grep for "CHECK".
8537         
8538         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
8539         (DeleteBuffer): take it out of CutAndPaste and make it static.
8540
8541 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8542
8543         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
8544         output the spacing envir commands. Also the new commands used in
8545         the LaTeX output makes the result better.
8546
8547         * src/Spacing.C (writeEnvirBegin): new method
8548         (writeEnvirEnd): new method
8549
8550 2000-04-18  Juergen Vigna  <jug@sad.it>
8551
8552         * src/CutAndPaste.C: made textclass a static member of the class
8553         as otherwise it is not accesed right!!!
8554
8555 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
8556
8557         * forms/layout_forms.fd
8558         * src/layout_forms.h
8559         * src/layout_forms.C (create_form_form_character)
8560         * src/lyx_cb.C (UserFreeFont)
8561         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
8562         documents (in the layout->character popup).
8563
8564 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8565
8566         * src/spellchecker.C (create_ispell_pipe): fix a bug where
8567         \spell_command was in fact not honored (from Kevin Atkinson).
8568
8569         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
8570         quitting (Angus)
8571
8572         * src/lyx_gui.h: make lyxViews private (Angus)
8573
8574 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
8575
8576         * src/mathed/math_write.C
8577         (MathMatrixInset::Write) Put \protect before \begin{array} and
8578         \end{array} if fragile
8579         (MathParInset::Write): Put \protect before \\ if fragile
8580
8581 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8582
8583         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
8584         initialization if the LyXColorHandler must be done after the
8585         connections to the XServer has been established.
8586
8587         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
8588         get the background pixel from the lyxColorhandler so that the
8589         figures are rendered with the correct background color.
8590         (NextToken): removed functions.
8591         (GetPSSizes): use ifs >> string instead of NextToken.
8592
8593         * src/Painter.[Ch]: the color cache moved out of this file. 
8594
8595         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
8596         and lines.  
8597
8598 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8599
8600         * src/WorkArea.C (work_area_handler): call BufferView::enterView
8601         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
8602
8603         * src/BufferView.C (enterView): new func
8604         (leaveView): new func
8605
8606         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
8607         when approp.
8608         (leaveView): new func, undefines xterm cursor when approp.
8609
8610         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
8611         (AllowInput): delete the Workarea cursor handling from this func.
8612
8613         * src/Painter.C (underline): draw a slimer underline in most cases.
8614
8615         * src/lyx_main.C (error_handler): use extern "C"
8616
8617 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8618
8619         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
8620         sent directly to me.
8621
8622         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
8623         to the list by Dekel.
8624
8625         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
8626         strstream too.
8627
8628         * src/bufferview_funcs.[Ch]: two new files, moved several of the
8629         methods from lyx_cb.here.
8630
8631         * src/lyx_cb.C: in addition to the above; removed input_prohibited
8632         it was not used.
8633
8634 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8635
8636         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
8637         instead of using current_view directly. 
8638
8639         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
8640
8641         * src/LyXAction.C (init): add the paragraph-spacing command.
8642
8643         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
8644
8645         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
8646
8647         * src/lyx_cb.C (CurrentState): output a string when the spacing is
8648         different from the documents.
8649
8650         * src/text.C (SetHeightOfRow): take paragraph spacing into
8651         account, paragraph spacing takes precedence over buffer spacing
8652         (GetVisibleRow): ditto
8653
8654         * src/paragraph.C (writeFile): output the spacing parameter too.
8655         (validate): set the correct features if spacing is used in the
8656         paragraph. 
8657         (Clear): set spacing to default
8658         (MakeSameLayout): spacing too
8659         (HasSameLayout): spacing too
8660         (SetLayout): spacing too
8661         (TeXOnePar): output the spacing commands
8662
8663         * src/lyxparagraph.h: added a spacing variable for use with
8664         per-paragraph spacing.
8665
8666         * src/Spacing.h: add a Default spacing and a method to check if
8667         the current spacing is default. also added an operator==
8668
8669         * src/text2.C (DeleteEmptyParagraphMechanism): added a
8670         RedoParagraphs.
8671
8672 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8673
8674         * src/lyxserver.C (callback): fix dispatch of functions
8675
8676         * src/insets/insetlatexaccent.C (checkContents): turn bogus
8677         printf() into lyxerr call. 
8678
8679         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
8680         fonts. 
8681
8682         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
8683         "Table" to "Table Box", "Float" to "Floating Material"; deletes
8684         the "Float" from each of the subitems.
8685         (ShowHelpMenu): add entry for "FAQ" and "TOC".
8686
8687         * src/support/DebugStream.h: add an #ifdef to work around a gcc
8688         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
8689         documented the change so that the workaround can be nuked later.
8690
8691         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
8692         LyX::init().
8693         
8694         * src/lyxlex_pimpl.C (next): do not re-declare the default value
8695         of arguments.
8696         * src/buffer.C (getLatexName): ditto
8697         (setReadonly): ditto
8698
8699 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8700
8701         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
8702         avoid some uses of current_view. Added also a bufferParams()
8703         method to get at this.
8704
8705         * src/lyxtext.h: changed params->buffer and paramters->bparams.
8706
8707 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8708
8709         * src/lyxparagraph.[Ch]: removed
8710         operator<(LyXParagraph::InsetTable..., added a struct matchIT
8711         with operators used by lower_bound and
8712         upper_bound in InsetTable's
8713         Make struct InsetTable private again. Used matchpos.
8714
8715 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
8716         
8717         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
8718         document, the language of existing text is changed (unless the
8719         document is multi-lingual)
8720
8721         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
8722
8723         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
8724
8725         * A lot of files: A rewrite of the Right-to-Left support.
8726   
8727 2000-04-10  Juergen Vigna  <jug@sad.it>
8728
8729         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
8730         misplaced cursor when inset in inset is locked.
8731
8732         * src/insets/insettext.C (LocalDispatch): small fix so that a
8733         BREAKLINE is not inserted if we don't permit it with autBreakRows.
8734
8735         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
8736         footnote font should be decreased in size twice when displaying.
8737
8738         * src/insets/insettext.C (GetDrawFont): inserted this function as
8739         the drawing-font may differ from the real paragraph font.
8740
8741         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
8742         insets (inset in inset!).
8743
8744         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
8745         function here because we don't want footnotes inside footnotes.
8746
8747         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
8748         Cloned insets.
8749         (init): now set the inset_owner in paragraph.C
8750         (LocalDispatch): added some resetPos() in the right position
8751         (cutSelection): 
8752         (copySelection): 
8753         (pasteSelection): changed to use the new CutAndPaste-Class.
8754
8755         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
8756         which tells if it is allowed to insert another inset inside this one.
8757
8758         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
8759         SwitchLayoutsBetweenClasses.
8760
8761         * src/text2.C (InsertInset): checking of the new paragraph-function
8762         InsertInsetAllowed.
8763         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
8764         is not needed anymore here!
8765         (CutSelection): 
8766         (CopySelection): 
8767         (PasteSelection): redone (also with #ifdef) so that now this uses
8768         the CutAndPaste-Class.
8769         (SwitchLayoutsBetweenClasses): removed here and implemented in the
8770         CutAndPaste-Class.
8771         
8772         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
8773         from/to text/insets.
8774
8775         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
8776         so that the paragraph knows if it is inside an (text)-inset.
8777         (InsertFromMinibuffer): changed return-value to bool as now it
8778         may happen that an inset is not inserted in the paragraph.
8779         (InsertInsetAllowed): this checks if it is allowed to insert an
8780         inset in this paragraph.
8781         (PasteParagraph): 
8782         (BreakParagraphConservative): 
8783         (BreakParagraph) : small change for the above change of the return
8784         value of InsertFromMinibuffer.
8785
8786         * src/lyxparagraph.h: added inset_owner and the functions to handle
8787         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
8788
8789 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8790
8791         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
8792         functions from BufferView to BufferView::Pimpl to ease maintence.
8793         
8794         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
8795         correctly. Also use SetCursorIntern instead of SetCursor.
8796
8797         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
8798         correct color.
8799
8800 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8801
8802         * src/WorkArea.C (belowMouse): manually implement below mouse.
8803
8804         * src/*: Add "explicit" on several constructors, I added probably
8805         some unneeded ones. A couple of changes to code because of this.
8806
8807         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
8808         implementation and private parts from the users of BufferView. Not
8809         quite finished.
8810
8811         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
8812         implementation and private parts from the users of LyXLex. Not
8813         quite finished.
8814
8815         * src/BufferView_pimpl.[Ch]: new files
8816
8817         * src/lyxlex_pimpl.[Ch]: new files
8818
8819         * src/LyXView.[Ch]: some inline functions move out-of-line
8820
8821 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8822
8823         * src/lyxparagraph.h: make struct InsetTable public.
8824
8825         * src/support/lyxstring.h: change lyxstring::difference_type to be
8826         ptrdiff_t. Add std:: modifiers to streams.
8827
8828         * src/font.C: include the <cctype> header, for islower() and
8829         isupper(). 
8830
8831 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
8832
8833         * src/font.[Ch]: new files. Contains the metric functions for
8834         fonts, takes a LyXFont as parameter. Better separation of concepts.
8835         
8836         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
8837         changes because of this.
8838
8839         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
8840
8841         * src/*: compile with -Winline and move functions that don't
8842         inline out of line.
8843         
8844         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
8845         instead of strspn.
8846
8847 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
8848
8849         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
8850         (various files changed because of this)
8851
8852         * src/Painter.C (text): fixed the drawing of smallcaps.
8853
8854         * src/lyxfont.[Ch] (drawText): removed unused member func.
8855         (drawString): ditto
8856
8857         * src/*.C: added needed "using" statements and "std::" qualifiers. 
8858
8859 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
8860
8861         * src/*.h: removed all use of "using" from header files use
8862         qualifier std:: instead. 
8863
8864 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8865
8866         * src/text.C (Backspace): some additional cleanups (we already
8867         know whether cursor.pos is 0 or not).
8868
8869         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
8870         automake does not provide one).
8871
8872         * src/bmtable.h: replace C++ comments with C comments.
8873
8874 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
8875
8876         * src/screen.C (ShowCursor): Change the shape of the cursor if
8877         the current language is not equal to the language of the document.
8878         (If the cursor change its shape unexpectedly, then you've found a bug)
8879
8880         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
8881         bugs [I hope...]
8882
8883         * src/insets/insetnumber.[Ch]: New files.
8884
8885         * src/LyXAction.C (init)
8886         * src/lyxfunc.C (dispatch): Add command number-inset-insert
8887
8888         * lyxrc.example
8889         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
8890
8891         * src/lyxparagraph.h
8892         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
8893         (the vector is kept sorted).
8894
8895         * src/text.C (GetVisibleRow): Draw selection correctly when there
8896         is both LTR and RTL text.
8897
8898         * src/paragraph.C (Clone): Use the assignment operator for cloning,
8899         which is much faster.
8900
8901         * src/text.C (GetVisibleRow and other): Do not draw the last space 
8902         in a row if the direction of the last letter is not equal to the
8903         direction of the paragraph.
8904
8905         * src/lyxfont.C (latexWriteStartChanges):
8906         Check that font language is not equal to basefont language.
8907         (latexWriteEndChanges): ditto
8908
8909         * src/lyx_cb.C (StyleReset): Don't change the language while using
8910         the font-default command.
8911
8912         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
8913         empty paragraph before a footnote.
8914
8915         * src/insets/insetcommand.C (draw): Increase x correctly.
8916
8917         * src/screen.C (ShowCursor): Change cursor shape if
8918         current language != document language.
8919
8920         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
8921
8922 2000-03-31  Juergen Vigna  <jug@sad.it>
8923
8924         * src/paragraph.C (GetInset): commented out text[pos] = ' '
8925         (Clone): changed mode how the paragraph-data is copied to the
8926         new clone-paragraph.
8927
8928         * src/lyxfunc.C (Dispatch): fixed small problem when calling
8929         GetInset(pos) with no inset anymore there (in inset UNDO)
8930
8931         * src/insets/insetcommand.C (draw): small fix as here x is
8932         incremented not as much as width() returns (2 before, 2 behind = 4)
8933
8934 2000-03-30  Juergen Vigna  <jug@sad.it>
8935
8936         * src/insets/insettext.C (InsetText): small fix in initialize
8937         widthOffset (should not be done in the init() function)
8938
8939 2000-03-29  Amir Karger <karger@lyx.org>
8940
8941         * lib/examples/it_ItemizeBullets.lyx: translation by 
8942         Stefano Mastella
8943
8944         * Implemented \textasciitilde and fixed a tiny bug in reLyX
8945
8946 2000-03-29  Juergen Vigna  <jug@sad.it>
8947
8948         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
8949
8950         * src/insets/insetfoot.C (Clone): small change as for the below
8951         new init function in the text-inset
8952
8953         * src/insets/insettext.C (init): new function as I've seen that
8954         clone did not copy the Paragraph-Data!
8955         (LocalDispatch): Added code so that now we have some sort of Undo
8956         functionality (well actually we HAVE Undo ;)
8957
8958         * src/text.C (Backspace): Small fix for the a | a Backspace problem
8959
8960 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
8961         
8962         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
8963         were erased)
8964
8965 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8966
8967         * src/main.C: added a runtime check that verifies that the xforms
8968         header used when building LyX and the library used when running
8969         LyX match. Exit with a message if they don't match. This is a
8970         version number check only.
8971
8972         * src/buffer.C (save): Don't allocate memory on the heap for
8973         struct utimbuf times.
8974
8975         * *: some using changes, use iosfwd instead of the real headers.
8976
8977         * src/lyxfont.C use char const * instead of string for the static
8978         strings. Rewrite some functions to use sstream.
8979
8980 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8981
8982         * src/text.C (Backspace): hopefully fix the dreaded backaspace
8983         bug. 
8984
8985 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8986
8987         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
8988         of Geodesy (from Martin Vermeer)
8989
8990         * lib/layouts/svjour.inc: include file for the Springer svjour
8991         class. It can be used to support journals other than JoG.
8992
8993         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
8994         Miskiewicz <misiek@pld.org.pl>)
8995         * lib/reLyX/Makefile.am: ditto.
8996
8997 2000-03-27  Juergen Vigna  <jug@sad.it>
8998
8999         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
9000         also some modifications with operations on selected text.
9001
9002         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
9003         problems with clicking on insets (last famous words ;)
9004
9005         * src/insets/insetcommand.C (draw): 
9006         (width): Changed to have a bit of space before and after the inset so
9007         that the blinking cursor can be seen (otherwise it was hidden)
9008
9009 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9010
9011         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
9012         would not be added to the link list when an installed gettext (not
9013         part of libc) is found.
9014
9015 2000-03-24  Juergen Vigna  <jug@sad.it>
9016
9017         * src/insets/insetcollapsable.C (Edit): 
9018         * src/mathed/formula.C (InsetButtonRelease): 
9019         (InsetButtonPress): fixed for new handling of ButtonPress/Release
9020         handling.
9021
9022         * src/BufferView.C (workAreaButtonPress): 
9023         (workAreaButtonRelease): 
9024         (checkInsetHit): Finally fixed the clicking on insets be handled
9025         correctly!
9026
9027         * src/insets/insetert.C (Edit): inserted this call so that ERT
9028         insets work always with LaTeX-font
9029
9030 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
9031
9032         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
9033         caused lyx to startup with no GUI in place, causing in a crash
9034         upon startup when called with arguments.
9035
9036 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9037
9038         * src/FontLoader.C: better initialization of dummyXFontStruct.
9039
9040 2000-03-20 José Abílio Matos <jamatos@lyx.org>
9041
9042         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
9043         for linuxdoc and docbook import and export format options.
9044
9045         * lib/lyxrc.example Example of default values for the previous flags.
9046
9047         * src/lyx_cb.C Use those flags instead of the hardwired values for
9048         linuxdoc and docbook export.
9049
9050         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
9051         linuxdoc import.
9052
9053         * src/menus.C Added menus entries for the new import/exports formats.
9054         
9055 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9056
9057         * src/lyxrc.*: Added support for running without Gui 
9058         (\use_gui false)
9059           
9060         * src/FontLoader.C: sensible defaults if no fonts are needed
9061
9062         * src/lyx_cb.C: New function ShowMessage (writes either to the
9063         minibuffer or cout in case of no gui
9064         New function AskOverwrite for common stuff
9065         Consequently various changes to call these functions
9066
9067         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
9068         wild guess at sensible screen resolution when having no gui
9069
9070         * src/lyxfont.C: no gui, no fonts... set some defaults
9071
9072 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9073
9074         * src/LColor.C: made the command inset background a bit lighter.
9075
9076 2000-03-20  Hartmut Goebel <goebel@noris.net>
9077
9078         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
9079         stdstruct.inc. Koma-Script added some title elements which
9080         otherwise have been listed below "bibliography". This split allows
9081         adding title elements to where they belong.
9082
9083         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
9084         define the additional title elements and then include
9085         stdstruct.inc. 
9086
9087         * many other layout files: changed to include stdtitle.inc just
9088         before stdstruct.inc.
9089
9090 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
9091
9092         * src/buffer.C: (save) Added the option to store all backup files
9093         in a single directory
9094
9095         * src/lyxrc.[Ch]: Added variable \backupdir_path
9096
9097         * lib/lyxrc.example: Added descriptions of recently added variables
9098
9099         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
9100         bibtex inset, not closing the bibtex popup when deleting the inset)
9101
9102 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9103
9104         * src/lyx_cb.C: add a couple using directives.
9105
9106 2000-03-17 José Abílio Matos <jamatos@lyx.org>
9107         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
9108         import based on the filename.
9109         
9110         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
9111         file would be imported at start, if the filename where of a sgml file.
9112
9113         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
9114         
9115         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
9116         
9117 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
9118         * src/lyxfont.h Replaced the member variable bits.direction by the
9119         member variable lang. Made many changes in other files.
9120         This allows having a multi-lingual document
9121
9122         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
9123         that change the current language to <l>.
9124         Removed the command "font-rtl"
9125
9126         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
9127         format for Hebrew documents)
9128
9129         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
9130         When auto_mathmode is "true", pressing a digit key in normal mode 
9131         will cause entering into mathmode.
9132         If auto_mathmode is "rtl" then this behavior will be active only
9133         when writing right-to-left text.
9134
9135         * src/text2.C (InsertStringA) The string is inserted using the
9136         current font.
9137
9138         * src/paragraph.C (GetEndLabel) Gives a correct result for
9139         footnote paragraphs.
9140
9141         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
9142
9143 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9144
9145         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
9146         front of PasteParagraph. Never insert a ' '. This should at least
9147         fix some cause for the segfaults that we have been experiencing,
9148         it also fixes backspace behaviour slightly. (Phu!)
9149
9150         * src/support/lstrings.C (compare_no_case): some change to make it
9151         compile with gcc 2.95.2 and stdlibc++-v3
9152
9153         * src/text2.C (MeltFootnoteEnvironment): change type o
9154         first_footnote_par_is_not_empty to bool.
9155
9156         * src/lyxparagraph.h: make text private. Changes in other files
9157         because of this.
9158         (fitToSize): new function
9159         (setContentsFromPar): new function
9160         (clearContents): new function
9161         (SetChar): new function
9162
9163         * src/paragraph.C (readSimpleWholeFile): deleted.
9164
9165         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
9166         the file, just use a simple string instead. Also read the file in
9167         a more maintainable manner.
9168
9169         * src/text2.C (InsertStringA): deleted.
9170         (InsertStringB): deleted.
9171
9172 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9173
9174         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
9175         RedoParagraphs from the doublespace handling part, just set status
9176         to NEED_MORE_REFRESH. Also don't update cursor position (should be
9177         done, but perhaps not like this.)
9178
9179 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9180
9181         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
9182         character when inserting an inset.
9183
9184 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9185
9186         * src/bufferparams.C (readLanguage): now takes "default" into
9187         consideration.
9188
9189         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
9190         also initialize the toplevel_keymap with the default bindings from
9191         lyxrc. 
9192         
9193         * src/buffer.C (Buffer): remove lyxrc from the parameters.
9194
9195         * all files using lyxrc: have lyxrc as a real variable and not a
9196         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
9197         done in lyxrc.h.
9198         
9199         * src/lyxrc.C: remove double call to defaultKeyBindings
9200
9201         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
9202         toolbar defauls using lyxlex. Remove enums, structs, functions
9203         related to this. 
9204
9205         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
9206         toolbar defaults. Also store default keybindings in a map.
9207
9208         * src/ToolbarDefaults.[Ch]: New file. This class is used for
9209         storing the toolbar defaults without any xforms dependencies. 
9210
9211         * src/insets/figinset.C: patch posted to list by Andre Poenitz
9212         applied. Changed to use iterators.
9213
9214 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
9215
9216         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
9217         systems that don't have LINGUAS set to begin with.
9218
9219 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9220
9221         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
9222         the list by Dekel Tsur.
9223
9224 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9225
9226         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
9227         * src/insets/form_graphics.C: ditto.
9228
9229         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
9230
9231 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9232
9233         * src/bufferparams.C (readLanguage): use the new language map
9234
9235         * src/intl.C (InitKeyMapper): use the new language map
9236
9237         * src/lyx_gui.C (create_forms): use the new language map
9238
9239         * src/language.[Ch]: New files. Used for holding the information
9240         about each language. Now! Use this new language map enhance it and
9241         make it really usable for our needs. 
9242
9243 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
9244         
9245         * screen.C (ShowCursor): Removed duplicate code.
9246         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
9247         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
9248         
9249         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
9250
9251         * src/lyxtext.h
9252         * src/text.C  Added TransformChar method. Used for rendering Arabic
9253         text correctly (change the glyphs of the letter according to the
9254         position in the word)
9255
9256         * src/buffer.C
9257         * src/paragraph.C
9258         * src/lyxrc.h
9259         * src/lyxrc.C  Added lyxrc command {language_command_begin,
9260         language_command_end,language_command_ltr,language_command_rtl,
9261         language_package} which allows the use of either arabtex or Omega
9262         for Arabic
9263
9264         * src/lyx_gui.C (init)
9265         * src/lyxrc.h
9266         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
9267         to use encoding for menu fonts which is different than the encoding
9268         for screen fonts
9269
9270         * src/buffer.C (makeLaTeXFile): If params.language = "default",
9271         do not load the babel package.
9272         To write an English document with Hebrew/Arabic, change the document
9273         language to "english".
9274
9275         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
9276         (alphaCounter): changed to return char
9277         (loweralphaCounter, hebrewCounter, romanCounter): New functions
9278
9279         * lib/lyxrc.example  Added examples for Hebrew/Arabic
9280
9281         * src/layout.h
9282         * src/layout.C  Added layout command endlabeltype
9283
9284         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
9285
9286         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
9287
9288 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9289
9290         * src/mathed/math_delim.C (search_deco): return a
9291         math_deco_struct* instead of index.
9292
9293 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9294
9295         * All files with a USE_OSTREAM_ONLY within: removed all code that
9296         was unused when USE_OSTREAM_ONLY is defined.
9297         
9298         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
9299         of any less. Removed header and using.
9300
9301         * src/text.C (GetVisibleRow): draw the string "Page Break
9302         (top/bottom)" on screen when drawing a pagebreak line.
9303
9304 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9305
9306         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
9307
9308         * src/mathed/math_macro.C (draw): do some cast magic.
9309         (Metrics): ditto.
9310
9311         * src/mathed/math_defs.h: change byte* argument to byte const*.
9312
9313         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
9314
9315         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
9316         know it is right to return InsetFoot* too, but cxx does not like
9317         it...). 
9318
9319         * src/insets/insetcollapsable.[Ch] (Clone): make const.
9320
9321         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
9322
9323         * src/mathed/math_delim.C: change == to proper assignment.
9324
9325 2000-03-09  Juergen Vigna  <jug@sad.it>
9326
9327         * src/insets/insettext.C (setPos): fixed various cursor positioning
9328         problems (via mouse and cursor-keys)
9329         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
9330         inset (still a small display problem but it works ;)
9331
9332         * src/insets/insetcollapsable.C (draw): added button_top_y and
9333         button_bottom_y to have correct values for clicking on the inset.
9334
9335         * src/support/lyxalgo.h: commented out 'using std::less'
9336
9337 2000-03-08  Juergen Vigna  <jug@sad.it>
9338
9339         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
9340         Button-Release event closes as it is alos the Release-Event
9341         which opens it.
9342
9343         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
9344
9345 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
9346
9347         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
9348         can add multiple spaces in Scrap (literate programming) styles...
9349         which, by the way, is how I got hooked on LyX to begin with.
9350
9351         * src/mathed/formula.C (Write): Added dummy variable to an
9352         inset::Latex() call.
9353         (Latex): Add free_spacing boolean to inset::Latex()
9354
9355         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
9356         
9357         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
9358         virtual function to include the free_spacing boolean from
9359         the containing paragraph's style.
9360
9361         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
9362         Added free_spacing boolean arg to match inset.h
9363         
9364         * src/insets/insettext.C, src/insets/insettext.h (Latex):
9365         Added free_spacing boolean arg to match inset.h
9366         
9367         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
9368         Added free_spacing boolean and made sure that if in a free_spacing
9369         paragraph, that we output normal space if there is a protected space.
9370         
9371         * src/insets/insetref.C, src/insets/insetref.h (Latex):
9372         Added free_spacing boolean arg to match inset.h
9373         
9374         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
9375         Added free_spacing boolean arg to match inset.h
9376         
9377         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
9378         Added free_spacing boolean arg to match inset.h
9379         
9380         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
9381         Added free_spacing boolean arg to match inset.h
9382         
9383         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
9384         Added free_spacing boolean arg to match inset.h
9385         
9386         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
9387         free_spacing boolean arg to match inset.h 
9388         
9389         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
9390         Added free_spacing boolean arg to match inset.h
9391         
9392         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
9393         Added free_spacing boolean arg to match inset.h
9394         
9395         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
9396         Added free_spacing boolean arg to match inset.h
9397         
9398         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
9399         Added free_spacing boolean arg to match inset.h
9400         
9401         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
9402         Added free_spacing boolean arg to match inset.h
9403         
9404         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
9405         free_spacing boolean arg to match inset.h
9406         
9407         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
9408         free_spacing boolean arg to match inset.h
9409         
9410         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
9411         ignore free_spacing paragraphs. The user's spaces are left
9412         alone. 
9413         
9414         * src/text.C (InsertChar): Fixed the free_spacing layout
9415         attribute behavior. Now, if free_spacing is set, you can
9416         add multiple spaces in a paragraph with impunity (and they
9417         get output verbatim).
9418         (SelectSelectedWord): Added dummy argument to inset::Latex()
9419         call.
9420         
9421         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
9422         calls.
9423         
9424         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
9425         paragraph layouts now only input a simple space instead.
9426         Special character insets don't make any sense in free-spacing
9427         paragraphs.
9428         
9429         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
9430         hard-spaces in the *input* file to simple spaces if the layout
9431         is free-spacing. This converts old files which had to have
9432         hard-spaces in free-spacing layouts where a simple space was
9433         preferrable.
9434         (writeFileAscii): Added free_spacing check to pass to the newly
9435         reworked inset::Latex(...) methods. The inset::Latex() code
9436         ensures that hard-spaces in free-spacing paragraphs get output
9437         as spaces (rather than "~").
9438         
9439 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9440         
9441         * src/mathed/math_delim.C (draw): draw the empty placeholder
9442         delims with a onoffdash line.
9443         (struct math_deco_compare): struct that holds the "functors" used
9444         for the sort and the binary search in math_deco_table.
9445         (class init_deco_table): class used for initial sort of the
9446         math_deco_table. 
9447         (search_deco): use lower_bound to do a binary search in the
9448         math_deco_table.
9449
9450 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9451
9452         * src/lyxrc.C: a small secret thingie...
9453
9454         * src/lyxlex.C (printTable): changed to take a ostream as paramter
9455         and to not flush the stream as often as it used to.
9456
9457         * src/support/lyxalgo.h: new file 
9458         (sorted): template function used for checking if a sequence is
9459         sorted or not. Two versions with and without user supplied
9460         compare. Uses same compare as std::sort.
9461
9462         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
9463         it and give warning on lyxerr.
9464         (pushTable): ditto
9465         (struct compare_tags): struct with function operators used for
9466         checking if sorted, sorting and lower_bound.
9467         (search_kw): use lower_bound instead of manually implemented
9468         binary search.
9469
9470 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9471
9472         * src/insets/insetcollapsable.h: fix Clone() declaration.
9473         * src/insets/insetfoot.h: ditto.
9474
9475         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
9476
9477 2000-03-08  Juergen Vigna  <jug@sad.it>
9478
9479         * src/insets/lyxinset.h: added owner call which tells us if
9480         this inset is inside another inset. Changed also the return-type
9481         of Editable to an enum so it tells clearer what the return-value is.
9482
9483         * src/insets/insettext.C (computeTextRows): fixed computing of
9484         textinsets which split automatically on more rows.
9485
9486         * src/insets/insetert.[Ch]: changed this to be of BaseType
9487         InsetCollapsable.
9488
9489         * src/insets/insetfoot.[Ch]: added footnote inset
9490
9491         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
9492         collapsable insets (like footnote, ert, ...)
9493
9494 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9495
9496         * src/lyxdraw.h: remvoe file
9497
9498         * src/lyxdraw.C: remove file
9499
9500         * src/insets/insettext.C: added <algorithm>.
9501
9502 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9503
9504         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
9505         (matrix_cb): case MM_OK use string stream
9506
9507         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
9508         stream.
9509
9510         * src/mathed/math_macro.C (draw): use string stream
9511         (Metrics): use string stream
9512
9513         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
9514         directly to the ostream.
9515
9516         * src/vspace.C (asString): use string stream.
9517         (asString): use string stream
9518         (asLatexString): use string stream
9519
9520         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
9521         setting Spacing::Other.
9522
9523         * src/LaTeXFeatures.C (getPackages): use string stream instead of
9524         sprintf when creating the stretch vale.
9525
9526         * src/text2.C (alphaCounter): changed to return a string and to
9527         not use a static variable internally. Also fixed a one-off bug.
9528         (SetCounter): changed the drawing of the labels to use string
9529         streams instead of sprintf.
9530
9531         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
9532         manipulator to use a scheme that does not require library support.
9533         This is also the way it is done in the new GNU libstdc++. Should
9534         work with DEC cxx now. 
9535
9536 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9537
9538         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
9539         end. This fixes a bug. 
9540
9541         * src/mathed (all files concerned with file writing): apply the
9542         USE_OSTREAM_ONLY changes to mathed too.
9543         
9544         * src/support/DebugStream.h: make the constructor explicit.
9545
9546         * src/lyxfont.C (latexWriteStartChanges): small bug related to
9547         count and ostream squashed.
9548
9549 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9550
9551         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
9552
9553         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
9554         ostringstream uses STL strings, and we might not.
9555
9556         * src/insets/insetspecialchar.C: add using directive.
9557         * src/insets/insettext.C: ditto.
9558
9559 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9560
9561         * lib/layouts/seminar.layout: feeble attempt at a layout for
9562         seminar.cls, far from completet and could really use some looking
9563         at from people used to write layout files.
9564
9565         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
9566         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
9567         a lot nicer and works nicely with ostreams.
9568
9569         * src/mathed/formula.C (draw): a slightly different solution that
9570         the one posted to the list, but I think this one works too. (font
9571         size wrong in headers.)
9572
9573         * src/insets/insettext.C (computeTextRows): some fiddling on
9574         Jürgens turf, added some comments that he should read.
9575
9576         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
9577         used and it gave compiler warnings.
9578         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
9579         writing of lyxrc.
9580
9581         * src/lyx_gui.C (create_forms): do the right thing when
9582         show_banner is true/false.
9583
9584         * src/lyx_cb.C (TimerCB): no need to close or do anything if
9585         show_banner is false.
9586
9587         * most file writing files: Now use iostreams to do almost all of
9588         the writing. Also instead of passing string &, we now use
9589         stringstreams. mathed output is still not adapted to iostreams.
9590         This change can be turned off by commenting out all the occurences
9591         of the "#define USE_OSTREAM_ONLY 1" lines.
9592         
9593         * src/WorkArea.C (createPixmap): don't output debug messages.
9594         (WorkArea): don't output debug messages.
9595
9596         * lib/lyxrc.example: added a comment about the new variable
9597         \show_banner 
9598
9599         * development/Code_rules/Rules: Added some more commente about how
9600         to build class interfaces and on how better encapsulation can be
9601         achieved. 
9602
9603 2000-03-03  Juergen Vigna  <jug@sad.it>
9604
9605         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
9606         automatically with the width of the LyX-Window
9607
9608         * src/insets/insettext.C (computeTextRows): fixed update bug in
9609         displaying text-insets (scrollvalues where not initialized!)
9610
9611 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
9612
9613         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
9614         id in the check of the result from lower_bound is not enough since
9615         lower_bound can return last too, and then res->id will not be a
9616         valid construct.
9617
9618         *  all insets and some code that use them: I have conditionalized
9619         removed the Latex(string & out, ...) this means that only the
9620         Latex(ostream &, ...) will be used. This is a work in progress to
9621         move towards using streams for all output of files. 
9622
9623         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
9624         c to 0.
9625
9626 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9627
9628         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
9629         routine (this fixes bug where greek letters were surrounded by too
9630         much white space).
9631
9632         * src/support/filetools.C (findtexfile): change a bit the search
9633         algorithm, to fix bug introduced in 1.1.4. Note that --format is
9634         no longer passed to kpsewhich, we may have to change that later.
9635
9636         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
9637         warning options to avoid problems with X header files (from Angus
9638         Leeming).
9639         * acinclude.m4: regenerated.
9640
9641 2000-03-02  Juergen Vigna  <jug@sad.it>
9642
9643         * src/insets/insettext.C (WriteParagraphData): Using the
9644         par->writeFile() function for writing paragraph-data.
9645         (Read): Using buffer->parseSingleLyXformat2Token()-function
9646         for parsing paragraph data!
9647
9648         * src/buffer.C (readLyXformat2): removed all parse data and using
9649         the new parseSingleLyXformat2Token()-function.
9650         (parseSingleLyXformat2Token): added this function to parse (read)
9651         lyx-file-format (this is called also from text-insets now!)
9652
9653 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9654
9655         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
9656         and temp.
9657
9658         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
9659         directly instead of going through a func. One very bad thing: a
9660         static LyXFindReplace, but I don't know where to place it. 
9661
9662         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
9663         string instead of char[]. Also changed to static.
9664         (GetSelectionOrWordAtCursor): changed to static inline
9665         (SetSelectionOverLenChars): ditto.
9666
9667         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
9668         current_view and global variables. both classes has changed names
9669         and LyXFindReplace is not inherited from SearchForm.
9670         
9671         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
9672         fl_form_search form.
9673
9674         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
9675
9676 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9677
9678         * lib/bind/*.bind: make sure 'buffer-previous' function is not
9679         bound (from Kayvan).
9680
9681         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
9682
9683         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
9684
9685 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9686
9687         * some things that I should comment but the local pub says head to
9688         swirly... 
9689         
9690         * comment out all code that belongs to the Roff code for Ascii
9691         export of tables. (this is unused)
9692         
9693         * src/LyXView.C: use correct type for global variable
9694         current_layout. (LyXTextClass::size_type)
9695
9696         * some code to get the new insetgraphics closer to working I'd be
9697         grateful for any help.
9698         
9699         * src/BufferView2.C (insertInset): use the return type of
9700         NumberOfLayout properly. (also changes in other files)
9701
9702         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
9703         this as a test. I want to know what breaks because of this.
9704
9705         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
9706
9707 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
9708
9709         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
9710         to use a \makebox in the label, this allows proper justification
9711         with out using protected spaces or multiple hfills. Now it is
9712         "label" for left justified, "\hfill label\hfill" for center, and
9713         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
9714         should be changed accordingly. 
9715
9716 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9717
9718         * src/lyxtext.h: change SetLayout() to take a
9719         LyXTextClass::size_type instead of a char (when there is more than
9720         127 layouts in a class); also change type of copylayouttype.
9721         * src/text2.C (SetLayout): ditto.
9722         * src/LyXView.C (updateLayoutChoice): ditto.
9723
9724         * src/LaTeX.C (scanLogFile): errors where the line number was not
9725         given just after the '!'-line were ignored (from Dekel Tsur).
9726
9727         * lib/lyxrc.example: fix description of \date_insert_format
9728
9729         * lib/layouts/llncs.layout: new layout, contributed by Martin
9730         Vermeer. 
9731
9732 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
9733
9734         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
9735         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
9736         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
9737         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
9738         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
9739         paragraph.C, text.C, text2.C)
9740
9741 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9742
9743         * src/insets/insettext.C (LocalDispatch): remove extra break
9744         statement. 
9745
9746         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
9747         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
9748
9749         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
9750         * src/insets/insettext.[Ch] (GetCursorPos): ditto
9751
9752         * src/insets/insetbib.h: move InsetBibkey::Holder and
9753         InsetCitation::Holder in public space.
9754
9755 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
9756
9757         * src/insets/insettext.h: small change to get the new files from
9758         Juergen to compile (use "string", not "class string").
9759
9760         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
9761         const & as parameter to LocalDispatch, use LyXFont const & as
9762         paramter to some other func. This also had impacto on lyxinsets.h
9763         and the two mathed insets.
9764
9765 2000-02-24  Juergen Vigna  <jug@sad.it>
9766
9767         * src/buffer.C:
9768         * src/commandtags.h: 
9769         * src/LyXAction.C:
9770         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
9771
9772         * src/BufferView.h
9773         * src/BufferView.C
9774         * src/BufferView2.C: added/updated code for various inset-functions
9775
9776         * src/insets/insetert.[Ch]: added implementation of InsetERT
9777
9778         * src/insets/insettext.[Ch]: added implementation of InsetText
9779
9780         * src/insets/inset.C (Edit): added "unsigned int button" parameter
9781         (draw): added preliminary code for inset scrolling not finshed yet
9782
9783         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
9784         as it is in lyxfunc.C now
9785
9786         * src/insets/lyxinset.h: Added functions for text-insets
9787
9788 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
9789
9790         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
9791         BufferView and reimplement the list as a queue put inside its own
9792         class.
9793
9794         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
9795
9796         * several files: use the new interface to the "updateinsetlist"
9797         
9798         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
9799         on doubleclick.
9800         (work_area_handler): call BufferView::trippleClick on trippleclick.
9801
9802         * src/BufferView.C (doubleClick): new function, selects word on
9803         doubleclick. 
9804         (trippleClick): new function, selects line on trippleclick.
9805
9806 2000-02-22  Allan Rae  <rae@lyx.org>
9807
9808         * lib/bind/xemacs.bind: buffer-previous not supported
9809
9810 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9811
9812         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
9813         as const.
9814
9815 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
9816
9817         * src/bufferlist.C: get rid of current_view from this file
9818
9819         * src/spellchecker.C: get rid of current_view from this file
9820
9821         * src/vspace.C: get rid of current_view from this file
9822         (inPixels): added BufferView parameter for this func
9823         (asLatexCommand): added a BufferParams for this func
9824
9825         * src/text.C src/text2.C: get rid of current_view from these
9826         files.
9827         
9828         * src/lyxfont.C (getFontDirection): move this function here from
9829         text.C
9830         
9831         * src/bufferparams.C (getDocumentDirection): move this function
9832         here from text.C
9833
9834         * src/paragraph.C (getParDirection): move this function here from
9835         text.C 
9836         (getLetterDirection): ditto
9837         
9838 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
9839
9840         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
9841         resize due to wrong pixmap beeing used. Also took the opurtunity
9842         to make the LyXScreen stateless on regard to WorkArea and some
9843         general cleanup in the same files.
9844         
9845 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
9846
9847         * src/Makefile.am: add missing direction.h
9848
9849         * src/PainterBase.h: made the width functions const.
9850         
9851         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
9852         missing ones.
9853         
9854         * src/insets/insetcommand.C (draw): draw Editable as buttons.
9855
9856         * src/insets/insetlatexaccent.C (draw): make the accents draw
9857         better, at present this will only work well with iso8859-1.
9858         
9859         * several files: remove the old drawing code, now we use the new
9860         painter only.
9861
9862         * several files: remove support for mono_video, reverse_video and
9863         fast selection.
9864
9865 2000-02-17  Juergen Vigna  <jug@sad.it>
9866
9867         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
9868         int ** as we have to return the pointer, otherwise we have only
9869         NULL pointers in the returning function.
9870
9871 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9872
9873         * src/LaTeX.C (operator()): quote file name when running latex.
9874
9875 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9876
9877         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
9878         (bubble tip), this removes our special handling of this.
9879
9880         * Remove all code that is unused now that we have the new
9881         workarea. (Code that are not active when NEW_WA is defined.)
9882
9883         * Make the uses of XSync not conditionalized on define USE_XSYNC.
9884         
9885 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9886
9887         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
9888         nonexisting layout; correctly redirect obsoleted layouts.
9889
9890         * lib/lyxrc.example: document \view_dvi_paper_option
9891
9892         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
9893         variable. 
9894
9895         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
9896         (PreviewDVI): handle the view_dvi_paper_option variable.
9897         [Both from Roland Krause]
9898
9899 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
9900
9901         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
9902         char const *, int, LyXFont)
9903         (text(int, int, string, LyXFont)): ditto 
9904
9905         * src/text.C (InsertCharInTable): attempt to fix the double-space
9906         feature in tables too.
9907         (BackspaceInTable): ditto.
9908         (GetVisibleRow): make bottom pagebreak line be a onoff line.
9909
9910 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9911
9912         * src/text2.C (owner): only complain if owner_ is set and bv != 0
9913
9914         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
9915         newly found text in textcache to this.
9916         (buffer): set the owner of the text put into the textcache to 0
9917
9918         * src/insets/figinset.C (draw): fixed the drawing of figures with
9919         the new Painter.
9920
9921         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
9922         drawing of mathframe, hfills, protected space, table lines. I have
9923         now no outstanding drawing problems with the new Painter code. 
9924
9925 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9926
9927         * src/PainterBase.C (ellipse, circle): do not specify the default
9928         arguments. 
9929
9930         * src/LColor.h: add using directive.
9931
9932         * src/Painter.[Ch]: change return type of methods from Painter& to
9933         PainterBase&. Add a using directive.
9934
9935         * src/WorkArea.C: wrap xforms callbacks in C functions
9936         C_WorkArea_xxx. 
9937
9938         * lib/layouts/foils.layout: font fix and simplifications from Carl
9939         Ollivier-Gooch.
9940
9941 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9942
9943         * a lot of files: The Painter, LColor and WorkArea from the old
9944         devel branch has been ported to lyx-devel. Some new files and a
9945         lot of #ifdeffed code. The new workarea is enabled by default, but
9946         if you want to test the new Painter and LColor you have to compile
9947         with USE_PAINTER defined (do this in config.h f.ex.) There are
9948         still some rought edges, and I'd like some help to clear those
9949         out. It looks stable (loads and displays the Userguide very well).
9950         
9951
9952 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9953
9954         * src/buffer.C (pop_tag): revert to the previous implementation
9955         (use a global variable for both loops).
9956
9957         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
9958
9959         * src/lyxrc.C (LyXRC): change slightly default date format.
9960
9961         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
9962         there is an English text with a footnote that starts with a Hebrew
9963         paragraph, or vice versa.
9964         (TeXFootnote): ditto.
9965
9966         * src/text.C (LeftMargin): allow for negative values for
9967         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
9968         this out.
9969
9970         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
9971         for input encoding (cyrillic)
9972
9973 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9974
9975         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
9976         Tsur). 
9977
9978         * src/toolbar.C (set): ditto
9979         * src/insets/insetbib.C (create_form_citation_form): ditto
9980
9981         * lib/CREDITS: added Dekel Tsur.
9982
9983         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
9984         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
9985         hebrew supports files from Dekel Tsur.
9986         
9987         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
9988         <tzafrir@technion.ac.il> 
9989
9990         * src/lyxrc.C: put \date_insert_format at the right place.
9991
9992         * src/buffer.C (makeLaTeXFile): fix the handling of
9993         BufferParams::sides when writing out latex files.
9994
9995         * src/BufferView2.C: add a "using" directive.
9996
9997         * src/support/lyxsum.C (sum): when we use lyxstring,
9998         ostringstream::str needs an additional .c_str().
9999
10000 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
10001
10002         * src/support/filetools.C (ChangeExtension): patch from Etienne
10003         applied.
10004
10005         * src/TextCache.C (show): remove const_cast and make second
10006         parameter non-const LyXText *.
10007
10008         * src/TextCache.h: use non const LyXText in show.
10009
10010         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
10011         with hebrew.
10012
10013 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
10014
10015         * src/support/lyxsum.C: rework to be more flexible.
10016         
10017         * several places: don't check if a pointer is 0 if you are going
10018         to delete it.
10019
10020         * src/text.C: remove some dead code.
10021
10022         * src/insets/figinset.C: remove some dead code
10023         
10024         * src/buffer.C: move the BufferView funcs to BufferView2.C
10025         remove all support for insetlatexdel
10026         remove support for oldpapersize stuff
10027         made some member funcs const
10028
10029         * src/kbmap.C: use a std::list to store the bindings in.
10030         
10031         * src/BufferView2.C: new file
10032
10033         * src/kbsequence.[Ch]: new files
10034         
10035         * src/LyXAction.C + others: remove all trace of buffer-previous
10036         
10037         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
10038         only have one copy in the binary of this table.
10039         
10040         * hebrew patch: moved some functions from LyXText to more
10041         appropriate places. (LyXParagraph, BufferParams, LyXFont)
10042         
10043         * several files: remove support for XForms older than 0.88
10044         whitespace changes.
10045         remove some #if 0 #endif code
10046         
10047         * src/TextCache.[Ch]: new file. Holds the textcache.
10048
10049         * src/BufferView.C: changes to use the new TextCache interface.
10050         (waitForX): remove the now unused code.
10051         
10052         * src/BackStack.h: remove some commented code
10053
10054         * lib/bind/emacs.bind: remove binding for buffer-previous
10055
10056 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10057
10058         * applied the hebrew patch.
10059
10060         * src/lyxrow.h: make sure that all Row variables are initialized.
10061
10062         * src/text2.C (TextHandleUndo): comment out a delete, this might
10063         introduce a memory leak, but should also help us to not try to
10064         read freed memory. We need to look at this one.
10065
10066         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
10067         (LyXParagraph): initalize footnotekind.
10068
10069         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
10070         forgot this when applying the patch. Please heed the warnings.
10071
10072         * src/BufferView.C (buffer): a fix for the buffer-reload problem
10073         (aka. reformat problem)
10074
10075         * src/bufferlist.C (exists): made const, and use const_iterator
10076         (isLoaded): new func.
10077         (release): use std::find to find the correct buffer.
10078
10079         * src/bufferlist.h: made getState a const func.
10080         made empty a const func.
10081         made exists a const func.
10082         new func: isLoaded
10083
10084 2000-02-01  Juergen Vigna  <jug@sad.it>
10085
10086         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
10087
10088         * po/it.po: updated a bit the italian po file and also changed the
10089         'file nuovo' for newfile to 'filenuovo' without a space, this did
10090         annoy me a lot :)
10091         
10092         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
10093         for the new insert_date command.
10094
10095         * src/lyxfunc.C (Dispatch): added support for a insert_date function
10096         from jdblair, to insert a date into the current text conforming to
10097         a strftime format (for now only considering the locale-set and not
10098         the document-language).
10099
10100 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10101
10102         * src/lyxfont.C (textWidth): hopefully better fix for the Array
10103         Bounds Read error seen by purify. The problem was that islower is
10104         a macros which takes an unsigned char and uses it as an index for
10105         in array of characters properties (and is thus subject to the
10106         above error).
10107         (drawText): ditto.
10108
10109         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
10110         correctly the paper sides radio buttons.
10111         (UpdateDocumentButtons): ditto.
10112
10113 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10114
10115         * src/kbmap.C (getsym + others): change to return unsigned int,
10116         returning a long can give problems on 64 bit systems. (I assume
10117         that int is 32bit on 64bit systems)
10118
10119 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10120
10121         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
10122         LyXLookupString to be zero-terminated. Really fixes problems seen
10123         by purify, I think.
10124
10125 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10126
10127         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
10128         write a (char*)0 to the lyxerr stream.
10129
10130         * src/lastfiles.C: move algorithm before the using statemets.
10131
10132 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10133
10134         * src/lastfiles.C: move using directives in global scope (egcs 1.x
10135         complains otherwise).
10136         * src/table.C: ditto
10137
10138         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
10139         directory. 
10140
10141         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
10142         that I removed earlier... It is really needed.
10143
10144         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
10145
10146 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10147
10148         * INSTALL: update xforms home page URL.
10149
10150         * lib/configure.m4: fix a bug with unreadable layout files.
10151
10152         * src/table.C (calculate_width_of_column): add "using std::max"
10153         directive. 
10154
10155 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
10156
10157         * several files: marked several lines with "DEL LINE", this is
10158         lines that can be deleted without changing anything.
10159         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
10160                                    checks this anyway */
10161                 delete <ptr>
10162
10163         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
10164
10165         * src/DepTable.C (update): add a "+" at the end when the checksum
10166         is different. (debugging string only)
10167
10168         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
10169         the next inset to not be displayed. This should also fix the list
10170         of labels in the "Insert Crossreference" dialog.
10171
10172 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10173
10174         * src/support/LSubstring.C (LSubstring): set pos to string::npos
10175         when regex was not found.
10176
10177         * src/support/lstrings.C (lowercase): use handcoded transform always.
10178         (uppercase): ditto
10179
10180         * src/text.C (Delete): fixed the crash. cursor.par->prev and
10181         old_cursor.par->prev could be 0.
10182
10183         * several files: changed post inc/dec to pre inc/dec
10184         
10185         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
10186         write the lastfiles to file.
10187
10188         * src/BufferView.C (buffer): only show TextCache info when debugging
10189         (buffer): ditto
10190         (resizeCurrentBuffer): ditto
10191         (workAreaExpose): ditto
10192
10193         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
10194
10195         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
10196
10197         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
10198         a bit better by removing the special case for \i and \j.
10199
10200 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10201
10202         * src/lyx_main.C (easyParse): remove test for bad comand line
10203         options, since this broke all xforms-related parsing.
10204
10205         * src/kbmap.C (getsym): set return type to unsigned long, as
10206         declared in header. On an alpha, long is _not_ the same as int.
10207
10208         * src/support/LOstream.h: add a "using std::flush;"
10209
10210         * src/insets/figinset.C: ditto.
10211
10212 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
10213
10214         * src/bufferlist.C (write): use blinding fast file copy instead of
10215         "a char at a time", now we are doing it the C++ way.
10216
10217         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
10218         std::list<int> instead.
10219         (addpidwait): reflect move to std::list<int>
10220         (sigchldchecker): ditto
10221
10222         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
10223         version also. 
10224
10225         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
10226         that obviously was wrong...
10227
10228         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
10229         c, this avoids warnings with purify and islower.
10230
10231         * src/insets/figinset.C: rename struct queue to struct
10232         queue_element and rewrite to use a std::queue. gsqueue is now a
10233         std::queue<queue_element>
10234         (runqueue): reflect move to std::queue
10235         (addwait): ditto
10236
10237         * src/support/lstrings.h (tostr): specialize for bool, otherwise
10238         we would get "1" "0" instead of "true" "false. Also make the tostr
10239         functions inline.
10240
10241 2000-01-21  Juergen Vigna  <jug@sad.it>
10242
10243         * src/buffer.C (writeFileAscii): Disabled code for special groff
10244         handling of tabulars till I fix this in table.C
10245
10246 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10247
10248         * src/support/mkdir.C (mkdir): change second argument of mkdir to
10249         unsigned long int.
10250         * src/support/lyxlib.h: ditto.
10251
10252 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
10253
10254         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
10255         and 'j' look better. This might fix the "macron" bug that has been
10256         observed.
10257
10258         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
10259         functions as one template function. Delete the old versions.
10260
10261         * src/support/lyxsum.C: move using std::ifstream inside
10262         MODERN_STL_STREAMS
10263
10264         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
10265         and putenv.C
10266
10267         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
10268
10269         * src/mathed/formula.C: delete #include "bufferlist.h" never used
10270
10271         * src/insets/figinset.C (InitFigures): use new instead of malloc
10272         to allocate memory for figures and bitmaps.
10273         (DoneFigures): use delete[] instead of free to deallocate memory
10274         for figures and bitmaps.
10275         (runqueue): use new to allocate 
10276         (getfigdata): use new/delete[] instead of malloc/free
10277         (RegisterFigure): ditto
10278
10279         * some files: moved some declarations closer to first use, small
10280         whitespace changes use preincrement instead of postincrement where
10281         it does not make a difference.
10282         
10283         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
10284         step on the way to use stl::containers for key maps. 
10285
10286         * src/bufferlist.h: add a typedef for const_iterator and const
10287         versions of begin and end.
10288
10289         * src/bufferlist.[Ch]: change name of member variable _state to
10290         state_. (avoid reserved names)
10291         (makePup): removed
10292         (getFileNames): returns the filenames of the buffers in a vector.
10293
10294         * configure.in (ALL_LINGUAS): added ro
10295
10296         * src/support/putenv.C: new file
10297
10298         * src/support/mkdir.C: new file
10299
10300 2000-01-20  Allan Rae <rae@lyx.org>
10301
10302         * lib/layouts/IEEEtran.layout: Added several theorem environments
10303
10304         * lib/templates/IEEEtran.lyx: Example theorem environments and a
10305         couple of minor additions.
10306
10307         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
10308         (except for those in footnotes of course)
10309
10310 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
10311
10312         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
10313
10314         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
10315         std::sort and std::lower_bound instead of qsort and handwritten
10316         binarysearch.
10317         (struct compara): struct that holds the functors used by std::sort
10318         and std::lower_bound in MathedLookupBOP.
10319
10320 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10321
10322         * src/support/LAssert.h: do not do partial specialization. We do
10323         not really need it.
10324
10325         * src/support/lyxlib.h: note that lyx::getUserName() and
10326         lyx::date() are not in use right now. Should these be suppressed?
10327
10328         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
10329         (makeLinuxDocFile): do not put date and user name in linuxdoc
10330         headers. 
10331
10332         * src/support/lyxlib.h (kill): change first argument to long int,
10333         since that's what solaris uses.
10334
10335         * src/support/kill.C (kill): fix declaration to match prototype.
10336
10337         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
10338         actually check whether namespaces are supported. This is not what
10339         it used to do.
10340
10341         * src/support/lyxsum.C: add a using directive.
10342
10343 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
10344
10345         * src/support/kill.C: if we have namespace support we don't have
10346         to include lyxlib.h.
10347
10348         * src/support/lyxlib.h: use namespace lyx if supported.
10349
10350 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10351
10352         * src/support/date.C: new file
10353
10354         * src/support/chdir.C: new file
10355
10356         * src/support/getUserName.C: new file
10357
10358         * src/support/getcwd.C: new file
10359
10360         * src/support/abort.C: new file
10361
10362         * src/support/kill.C: new file
10363
10364         * src/support/lyxlib.h: moved all the functions in this file
10365         insede struct lyx. Added also kill and abort to this struct. This
10366         is a way to avoid the "kill is not defined in <csignal>", we make
10367         C++ wrappers for functions that are not ANSI C or ANSI C++.
10368
10369         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
10370         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
10371         lyx it has been renamed to sum.
10372
10373 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10374
10375         * src/text.C: add using directives for std::min and std::max.
10376
10377 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10378
10379         * src/texrow.C (getIdFromRow): actually return something useful in
10380         id and pos. Hopefully fixes the bug with positionning of errorbox
10381         insets. 
10382
10383         * src/lyx_main.C (easyParse): output an error and exit if an
10384         incorrect command line option has been given.
10385
10386         * src/spellchecker.C (ispell_check_word): document a memory leak.
10387
10388         * src/bufferlist.C (write): fix mismatched allocation/deletion,
10389         where a "struct utimbuf" is allocated with "new" and deleted with
10390         "delete[]". 
10391
10392 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
10393
10394         * src/text2.C (CutSelection): don't delete double spaces.
10395         (PasteSelection): ditto
10396         (CopySelection): ditto
10397         
10398         * src/text.C (Backspace): don't delete double spaces.
10399
10400         * src/lyxlex.C (next): fix a bug that were only present with
10401         conformant std::istream::get to read comment lines, use
10402         std::istream::getline instead. This seems to fix the problem.
10403
10404 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10405
10406         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
10407         allowed to insert space before space" editing problem. Please read
10408         commends at the beginning of the function. Comments about usage
10409         are very welcome.
10410
10411         * src/text.C (InsertChar): fix for the "not allowed to insert
10412         space before space" editing problem.
10413
10414         * src/text2.C (DeleteEmptyParagraphMechanism): when
10415         IsEmptyTableRow can only return false this last "else if" will
10416         always be a no-op. Commented out.
10417
10418         * src/text.C (RedoParagraph): As far as I can understand tmp
10419         cursor is not really needed.
10420
10421         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
10422         present it could only return false anyway. 
10423         (several functions): Did something not so smart...added a const
10424         specifier on a lot of methods.
10425         
10426         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
10427         and add a tmp->text.resize. The LyXParagraph constructor does the
10428         resize for us.
10429         (BreakParagraphConservative): ditto
10430
10431         * src/support/path.h (Path): add a define so that the wrong usage
10432         "Path("/tmp") will be flagged as a compilation error:
10433         "`unnamed_Path' undeclared (first use this function)"
10434
10435 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10436
10437         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
10438         which was bogus for several reasons.
10439
10440         * src/LaTeX.C (scanAux): fix the regular expression used to scan
10441         .aux files. 
10442         (runBibTeX): ditto.
10443
10444         * autogen.sh: do not use "type -path" (what's that anyway?).
10445
10446         * src/support/filetools.C (findtexfile): remove extraneous space
10447         which caused a kpsewhich warning (at least with kpathsea version
10448         3.0). 
10449
10450 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
10451
10452         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
10453
10454         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
10455
10456         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
10457
10458 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10459
10460         * src/paragraph.C (BreakParagraph): do not reserve space on text
10461         if we don't need to (otherwise, if pos_end < pos, we end up
10462         reserving huge amounts of memory due to bad unsigned karma).
10463         (BreakParagraphConservative): ditto, although I have not seen
10464         evidence the bug can happen here.
10465
10466         * src/lyxparagraph.h: add a using std::list.
10467
10468 2000-01-11  Juergen Vigna  <jug@sad.it>
10469
10470         * src/menus.C (MenuDocu): output an Alert if the documentation-file
10471         could not be found.
10472
10473 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
10474
10475         * src/vc-backend.C (doVCCommand): change to be static and take one
10476         more parameter: the path to chdir too be fore executing the command.
10477         (retrive): new function equiv to "co -r"
10478
10479         * src/bufferlist.C (loadLyXFile): implement the missing parts if
10480         file_not_found_hook is true.
10481
10482         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
10483
10484         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
10485         if a file is readwrite,readonly...anything else.
10486
10487 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10488
10489         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
10490         (CreatePostscript): name change from MenuRunDVIPS (or something)
10491         (PreviewPostscript): name change from MenuPreviewPS
10492         (PreviewDVI): name change from MenuPreviewDVI
10493
10494         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
10495         \view_pdf_command., \pdf_to_ps_command
10496
10497         * lib/configure.m4: added search for PDF viewer, and search for
10498         PDF to PS converter. 
10499         (lyxrc.defaults output): add \pdflatex_command,
10500         \view_pdf_command and \pdf_to_ps_command.
10501
10502         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
10503
10504         * src/bufferlist.C (write): we don't use blocksize for anything so
10505         I removed it.
10506
10507 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10508
10509         * src/support/block.h: disable operator T* (), since it causes
10510         problems with both compilers I tried. See comments in the file.
10511
10512         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
10513         --with-lyxname. 
10514
10515         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
10516         variable LYX_DIR_10x to LYX_DIR_11x.
10517
10518         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
10519
10520         * INSTALL: document --with-lyxname.
10521         * NEWS: ditto.
10522
10523         * configure.in: new configure flag --with-lyxname which allows to
10524         choose the name under which lyx is installed. Default is "lyx", of
10525         course. It used to be possible to do this with --program-suffix,
10526         but the later has in fact a different meaning for autoconf.
10527
10528         * src/support/lstrings.h (lstrchr): reformat a bit.
10529
10530         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
10531         * src/mathed/math_defs.h: ditto.
10532
10533 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
10534
10535         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
10536         true, decides if we create a backup file or not when saving. New
10537         tag and variable \pdf_mode, defaults to false. New tag and
10538         variable \pdflatex_command, defaults to pdflatex. New tag and
10539         variable \view_pdf_command, defaults to xpdf. New tag and variable
10540         \pdf_to_ps_command, defaults to pdf2ps.
10541
10542 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
10543
10544         * src/bufferlist.C (close): don't call insetUnlock if the buffer
10545         does not have a BufferView.
10546         (unlockInset): ditto + don't access the_locking_inset if the
10547         buffer does not have a BufferView.
10548
10549         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
10550         certain circumstances so that we don't continue a keyboard
10551         operation long after the key was released. Try f.ex. to load a
10552         large document, press PageDown for some seconds and then release
10553         it. Before this change the document would contine to scroll for
10554         some time, with this change it stops imidiatly.
10555
10556         * src/support/block.h: don't allocate more space than needed. As
10557         long as we don't try to write to the arr[x] in a array_type arr[x]
10558         it is perfectly ok. (if you write to it you might segfault).
10559         added operator value_type*() so that is possible to pass the array
10560         to functions expecting a C-pointer.
10561
10562         * lib/Makefile.am (dist-hook): don't fail completely if unable to
10563         cvs.
10564
10565         * intl/*: updated to gettext 0.10.35, tried to add our own
10566         required modifications. Please verify.
10567
10568         * po/*: updated to gettext 0.10.35, tried to add our own required
10569         modifications. Please verify.
10570         
10571         * src/support/lstrings.C (tostr): go at fixing the problem with
10572         cxx and stringstream. When stringstream is used return
10573         oss.str().c_str() so that problems with lyxstring and basic_string
10574         are avoided. Note that the best solution would be for cxx to use
10575         basic_string all the way, but it is not conformant yet. (it seems)
10576
10577         * src/lyx_cb.C + other files: moved several global functions to
10578         class BufferView, some have been moved to BufferView.[Ch] others
10579         are still located in lyx_cb.C. Code changes because of this. (part
10580         of "get rid of current_view project".)
10581
10582         * src/buffer.C + other files: moved several Buffer functions to
10583         class BufferView, the functions are still present in buffer.C.
10584         Code changes because of this.
10585
10586         * config/lcmessage.m4: updated to most recent. used when creating
10587         acinclude.m4.
10588
10589         * config/progtest.m4: updated to most recent. used when creating
10590         acinclude.m4.
10591         
10592         * config/gettext.m4: updated to most recent. applied patch for
10593         tmplinguas.
10594
10595         * config/gettext.m4.patch: new file that shows what changes we
10596         have done to the local copy of gettext.m4.
10597
10598         * config/libtool.m4: new file, used in creation of acinclude.m4
10599
10600         * config/lyxinclude.m4: new file, this is the lyx created m4
10601         macros, used in making acinclude.m4.
10602         
10603         * autogen.sh: GNU m4 discovered as a separate task not as part of
10604         the lib/configure creation. 
10605         Generate acinlucde from files in config. Actually cat
10606         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
10607         easier to upgrade .m4 files that really are external.
10608
10609         * src/Spacing.h: moved using std::istringstream to right after
10610         <sstream>. This should fix the problem seen with some compilers.
10611
10612 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10613
10614         * src/lyx_cb.C: began some work to remove the dependency a lot of
10615         functions have on BufferView::text, even if not really needed.
10616         (GetCurrentTextClass): removed this func, it only hid the
10617         current_view. 
10618
10619         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
10620         forgot this in last commit.
10621
10622         * src/Bullet.C (bulletEntry): use static char const *[] for the
10623         tables, becuase of this the return arg had to change to string.
10624         (bulletSize): ditto
10625         (~Bullet): removed unneeded destructor
10626
10627         * src/BufferView.C (beforeChange): moved from lyx_cb.C
10628         (insetSleep): moved from Buffer
10629         (insetWakeup): moved from Buffer
10630         (insetUnlock): moved from Buffer
10631
10632         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
10633         from Buffer to BufferView.
10634         
10635         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
10636
10637         * config/ltmain.sh: updated to version 1.3.4 of libtool
10638
10639         * config/ltconfig: updated to version 1.3.4 of libtool
10640
10641 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10642
10643
10644         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
10645         Did I get that right?
10646
10647         * src/lyxlex.h: add a "using" directive or two.
10648         * src/Spacing.h: ditto.
10649         * src/insets/figinset.C: ditto.
10650         * src/support/filetools.C: ditto.
10651         * src/support/lstrings.C: ditto.
10652         * src/BufferView.C: ditto.
10653         * src/bufferlist.C: ditto.
10654         * src/lyx_cb.C: ditto.
10655         * src/lyxlex.C: ditto.
10656
10657         * NEWS: add some changes for 1.1.4.
10658         
10659 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10660
10661         * src/BufferView.C: first go at a TextCache to speed up switching
10662         between documents.
10663
10664 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10665
10666         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
10667         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
10668         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
10669         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
10670         Meinen.
10671         
10672         * src/mathed/math_defs.h (MathedRowSt): make sure that all
10673         members of the struct are correctly initialized to 0 (detected by
10674         purify) 
10675         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
10676         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
10677
10678         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
10679         pidwait, since it was allocated with "new". This was potentially
10680         very bad. Thanks to Michael Schmitt for running purify for us.
10681
10682
10683 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10684
10685         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
10686
10687         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
10688
10689 1999-12-30  Allan Rae  <rae@lyx.org>
10690
10691         * lib/templates/IEEEtran.lyx: minor change
10692
10693         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
10694         src/mathed/formula.C (LocalDispatch): askForText changes
10695
10696         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
10697         know when a user has cancelled input. Fixes annoying problems with
10698         inserting labels and version control.
10699
10700 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10701
10702         * src/support/lstrings.C (tostr): rewritten to use strstream and
10703         stringstream
10704
10705 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10706
10707         * src/support/filetools.C (IsFileWriteable): use fstream to check
10708         (IsDirWriteable): use fileinfo to check
10709
10710         * src/support/filetools.h (FilePtr): whole class deleted
10711
10712         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
10713
10714         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
10715
10716         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
10717
10718         * src/bufferlist.C (write): use ifstream and ofstream instead of
10719         FILE*
10720
10721         * src/Spacing.h: use istrstream instead of sscanf
10722
10723         * src/mathed/math_defs.h: change first arg to istream from FILE*
10724
10725         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
10726
10727         * src/mathed/math_parser.C: have yyis to be an istream 
10728         (LexGetArg): use istream (yyis)
10729         (yylex): ditto
10730         (mathed_parse): ditto
10731         (mathed_parser_file): first arg istream instead of FILE*, set yyis
10732
10733         * src/mathed/formula.C (Read): rewritten to use istream
10734
10735         * src/mathed/formulamacro.C (Read): rewritten to use istream
10736
10737         * src/lyxlex.h (~LyXLex): deleted desturctor 
10738         (getStream): new function, returns an istream
10739         (getFile): deleted funtion
10740         (IsOK): return is.good();
10741
10742         * src/lyxlex.C (LyXLex): delete file and owns_file
10743         (setFile): open an filebuf and assign that to a istream instead of
10744         using FILE*
10745         (setStream): new function, takes an istream as arg. 
10746         (setFile): deleted function
10747         (EatLine): rewritten us use istream instead of FILE*
10748         (next): ditto
10749         (nextToken): ditto
10750
10751         * src/table.C (LyXTable): use istream instead of FILE*
10752         (Read): rewritten to take an istream instead of FILE*
10753
10754 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10755
10756         * src/buffer.C (Dispatch): remove an extraneous break statement.
10757
10758         * src/support/filetools.C (QuoteName): change to do simple
10759         'quoting'. More work is necessary. Also changed to do nothing
10760         under emx (needs fix too).
10761         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
10762
10763         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
10764         config.h.in to the AC_DEFINE_UNQUOTED() call.
10765         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
10766         needs char * as argument (because Solaris 7 declares it like
10767         that). 
10768
10769         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
10770         remove definition of BZERO.
10771
10772 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10773
10774         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
10775         defined, "lyxregex.h" if not.
10776
10777         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
10778         pkglib_ to noinst_
10779         (REGEX): new variable that is set to regex.c lyxregex.h when
10780         AM_CONDITIONAL USE_REGEX is set.
10781         (libsupport_la_SOURCES): add $(REGEX)
10782
10783         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
10784         pkglib_ to noinst_
10785
10786         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
10787         pkglib_ to noinst_
10788
10789         * configure.in: add call to LYX_REGEX 
10790
10791         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
10792         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
10793
10794 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10795
10796         * lib/bind/fi_menus.bind: new file, from
10797         pauli.virtanen@saunalahti.fi. 
10798
10799         * src/buffer.C (getBibkeyList): pass the parameter delim to
10800         InsetInclude::getKeys and InsetBibtex::getKeys.
10801
10802         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
10803         is passed to Buffer::getBibkeyList
10804         
10805         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
10806         instead of the hardcoded comma.
10807
10808         * src/insets/insetbib.C (getKeys): make sure that there are not
10809         leading blanks in bibtex keys. Normal latex does not care, but
10810         harvard.sty seems to dislike blanks at the beginning of citation
10811         keys. In particular, the retturn value of the function is
10812
10813         * INSTALL: make it clear that libstdc++ is needed and that gcc
10814         2.7.x probably does not work.
10815
10816         * src/support/filetools.C (findtexfile): make debug message go to
10817         the LATEX channel
10818         * src/insets/insetbib.C (getKeys): ditto
10819
10820         * src/debug.C (showTags): make sure that the output is correctly
10821         aligned. 
10822
10823         * configure.in: add a comment for TWO_COLOR_ICON define.
10824
10825         * acconfig.h: remove all the entries that already defined in
10826         configure.in or acinclude.m4.
10827
10828         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
10829         to avoid user name, date and copyright.
10830
10831 1999-12-21  Juergen Vigna  <jug@sad.it>
10832
10833         * src/table.C (Read): Now read bogus row format informations
10834                 if the format is < 5 so that afterwards the table can
10835                 be read by lyx but without any format-info. Fixed the
10836                 crash we experienced when not doing this.
10837
10838 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
10839
10840         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
10841         (RedoDrawingOfParagraph): ditto
10842         (RedoParagraphs): ditto
10843         (RemoveTableRow): ditto
10844
10845         * src/text.C (Fill): rename arg paperwidth -> paper_width
10846
10847         * src/buffer.C (insertLyXFile): rename var filename -> fname
10848         (writeFile): rename arg filename -> fname
10849         (writeFileAscii): ditto
10850         (makeLaTeXFile): ditto
10851         (makeLinuxDocFile): ditto
10852         (makeDocBookFile): ditto
10853
10854         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
10855         (runBibTeX): ditto
10856
10857         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
10858
10859         * src/bmtable.h: add extern "C" on this file when __cplusplus is
10860         defined.
10861
10862         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
10863         compiled by a C compiler not C++. 
10864
10865         * src/layout.h (LyXTextClass): added typedef for const_iterator
10866         (LyXTextClassList): added typedef for const_iterator + member
10867         functions begin and end.
10868
10869         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
10870         iterators to fill the choice_class.
10871         (updateLayoutChoice): rewritten to use iterators to fill the
10872         layoutlist in the toolbar.
10873
10874         * src/BufferView.h (BufferView::work_area_width): removed unused
10875         variable. 
10876
10877         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
10878
10879         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
10880         (sgmlCloseTag): ditto
10881
10882         * src/support/lstrings.h: return type of countChar changed to
10883         unsigned char.
10884
10885         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
10886         what version of this func to use. Also made to return unsigned int.
10887
10888         * configure.in: call LYX_STD_COUNT 
10889
10890         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
10891         conforming std::count. 
10892
10893 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10894
10895         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
10896         and a subscript would give bad display (patch from Dekel Tsur
10897         <dekel@math.tau.ac.il>). 
10898
10899         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
10900
10901         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
10902         please sun CC.
10903
10904         * src/chset.h: add a few 'using' directives
10905
10906         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
10907         triggered when no buffer is active
10908
10909         * src/layout.C: removed `break' after `return' in switch(), since
10910         it is unreachable.
10911
10912         * src/lyx_main.C (init): make sure LyX can be ran in place even
10913         when libtool has done its magic with shared libraries. Fix the
10914         test for the case when the system directory has not been found.
10915
10916         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
10917         name for the latex file.
10918         (MenuMakeHTML): ditto
10919
10920         * src/buffer.h: add an optional boolean argument, which is passed
10921         to ChangeExtension.
10922
10923 1999-12-20  Allan Rae  <rae@lyx.org>
10924
10925         * lib/templates/IEEEtran.lyx: small correction and update.
10926
10927         * configure.in: Attempted to use LYX_PATH_HEADER
10928
10929         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
10930
10931         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
10932         input from JMarc.  Now use preprocessor to find the header.
10933         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
10934         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
10935         LYX_STL_STRING_FWD.  See comments in file.      
10936
10937 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
10938
10939         * The global MiniBuffer * minibuffer variable is dead.
10940         
10941         * The global FD_form_main * fd_form_main variable is dead.
10942
10943 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10944
10945         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
10946
10947         * src/table.h: add the LOstream.h header
10948         * src/debug.h: ditto
10949         
10950         * src/LyXAction.h: change the explaination of the ReadOnly
10951         attribute: is indicates that the function _can_ be used.
10952
10953         * src/LyXAction.C (init): find-replace _can_ be used in read-only
10954         mode. 
10955
10956 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10957
10958         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
10959         unsigned. 
10960         (descent): ditto
10961         (lbearing): ditto
10962         (rbearing): ditto
10963
10964         * src/paragraph.C (GetWord): assert on pos>=0
10965         (GetChar): ditto
10966         
10967         * src/support/lyxstring.C: condition the use of an invariant on
10968         ENABLE_ASSERTIONS 
10969         * src/support/lyxstring.h: ditto
10970
10971         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
10972         Use LAssert.h instead of plain assert().
10973
10974         * src/support/lstrings.h: add LAssert.h, in case it is needed.
10975
10976         * src/lyxfunc.C: do not include LAssert.h, it is not used.
10977         * src/support/filetools.C: ditto
10978
10979         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
10980         is not defined. 
10981
10982         * INSTALL: document the new configure flags
10983         
10984         * configure.in: suppress --with-debug; add --enable-assertions
10985
10986         * acinclude.m4: various changes in alignment of help strings.
10987
10988 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
10989
10990         * src/kbmap.C: commented out the use of the hash map in kb_map,
10991         beginning of movement to a stl::container. 
10992
10993         * several files: removed code that was not in effect when
10994         MOVE_TEXT was defined.
10995         
10996         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
10997         for escaping should not be used. We can discuss if the string
10998         should be enclosed in f.ex. [] instead of "".
10999
11000         * src/trans_mgr.C (insert): use the new returned value from
11001         encodeString to get deadkeys and keymaps done correctly.
11002
11003         * src/chset.C (encodeString): changed to return a pair, to tell
11004         what to use if we know the string.
11005
11006         * src/lyxscreen.h (fillArc): new function.
11007
11008         * src/FontInfo.C (resize): rewritten to use more std::string like
11009         structore, especially string::replace.
11010
11011         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
11012         approp. accents.
11013
11014         * configure.in (chmod +x some scripts): remove config/gcc-hack 
11015
11016 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11017
11018         * src/buffer.C (writeFile): change once again the top comment in a
11019         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
11020         instead of an hardcoded version number.
11021         (makeDocBookFile): ditto
11022
11023         * src/version.h: add new define LYX_DOCVERSION
11024
11025         * po/de.po: update from Pit Sütterlin
11026         * lib/bind/de_menus.bind: ditto.
11027         
11028         * src/lyxfunc.C (Dispatch): call MenuExport()
11029         * src/buffer.C (Dispatch): ditto
11030
11031         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
11032         LyXFunc::Dispatch().
11033         (MenuExport): new function, moved from
11034         LyXFunc::Dispatch().
11035
11036         * src/trans_mgr.C (insert): small cleanup
11037         * src/chset.C (loadFile): ditto
11038
11039         * lib/kbd/iso8859-1.cdef: add missing backslashes
11040
11041 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
11042
11043         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
11044         help with placing the manually drawn accents better.
11045         (Rbearing): ditto
11046         (Draw): x2 and hg changed to float to minimize rounding errors and
11047         help place the accents better.
11048
11049         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
11050         unsigned short to char is just wrong...cast the char to unsigned
11051         char instead so that the two values can compare sanely. This
11052         should also make the display of insetlatexaccents better and
11053         perhaps also some other insets.
11054         (descent): ditto
11055         (lbearing): new function
11056         (rbearing): ditto
11057
11058 1999-12-15  Allan Rae  <rae@lyx.org>
11059
11060         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
11061         header that provides a wrapper around the very annoying SGI STL header
11062         of the same name.
11063
11064         * src/support/lyxstring.C, src/LString.h:
11065         removed old SGI-STL-compatability attempts.
11066
11067         * configure.in: Use LYX_STL_STRING_FWD.
11068
11069         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
11070         stl_string_fwd.h is around and try to determine it's location.
11071         Major improvement over previous SGI STL 3.2 compatability.
11072         Three small problems remain with this function due to my zero
11073         knowledge of autoconf.  JMarc and lgb see the comments in the code.
11074
11075 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11076
11077         * src/broken_const.h, config/hack-gcc, config/README: removed
11078         
11079         * configure.in: remove --with-gcc-hack option; do not call
11080         LYX_CXX_STL_STACK 
11081
11082         * INSTALL: remove documentation of --with-broken-const and
11083         --with-gcc-hack
11084         
11085         * acconfig.h: remove all trace of BROKEN_CONST define
11086
11087         * src/buffer.C (makeDocBookFile): update version number in output
11088         file. 
11089         (SimpleDocBookOnePar): fix an assert when trying to a character
11090         access beyond string length
11091         [Patch from Jose']
11092
11093 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11094
11095         * po/de.po: fix the Export menu
11096
11097         * lyx.man: update the description of -dbg
11098
11099         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
11100         (commandLineHelp): updated
11101         (easyParse): show list of available debug levels if -dbg is passed
11102         without argument.
11103
11104         * src/Makefile.am: add debug.C
11105
11106         * src/debug.h: moved some code to debug.C
11107
11108         * src/debug.C: new file. Contains code to set and show debug
11109         level. 
11110
11111         * src/layout.C: remove 'break' after 'continue' in switch
11112         statements, since these cannot be reached.
11113
11114 1999-12-13  Allan Rae  <rae@lyx.org>
11115
11116         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
11117         (in_word_set): hash() -> math_hash()
11118
11119         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
11120
11121         * acconfig.h: Added a test for whether we are using exceptions in the
11122         current compilation run. If so USING_EXCEPTIONS is defined.
11123
11124         * config.in: Check for existance of stl_string_fwd.h
11125         * src/LString.h: If compiling --with-included-string and SGI's
11126         STL version 3.2 is present (see above test) we need to block their
11127         forward declaration of string and supply a __get_c_string().
11128         However, it turns out this is only necessary if compiling with
11129         exceptions enabled so I've a bit more to add yet.
11130
11131         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
11132         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
11133         src/support/LRegex.h, src/undo.h:
11134         Shuffle the order of the included files a little to ensure that
11135         LString.h gets included before anything that includes stl_string_fwd.h
11136
11137         *  src/support/lyxstring.C: We need to #include LString.h instead of
11138         lyxstring.h to get the necessary definition of __get_c_string.
11139         (__get_c_string): New function.  This is defined static just like SGI's
11140         although why they need to do this I'm not sure.  Perhaps it should be
11141         in lstrings.C instead.
11142
11143         * lib/templates/IEEEtran.lyx:  New template file.
11144
11145 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
11146         
11147         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
11148         * intl/Makefile.in (MKINSTALLDIRS):  ditto
11149
11150         * src/LyXAction.C (init): changed to hold the LFUN data in a
11151         automatic array in stead of in callso to newFunc, this speeds up
11152         compilation a lot. Also all the memory used by the array is
11153         returned when the init is completed.
11154
11155         * a lot of files: compiled with -Wold-style-cast, changed most of
11156         the reported offenders to C++ style casts. Did not change the
11157         offenders in C files. 
11158
11159         * src/trans.h (Match): change argument type to unsigned int.
11160
11161         * src/support/DebugStream.C: fix some types on the streambufs so
11162         that it works on a conforming implementation.
11163
11164 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11165
11166         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
11167
11168         * src/support/lyxstring.C: remove the inline added earlier since
11169         they cause a bunch of unsatisfied symbols when linking with dec
11170         cxx. Cxx likes to have the body of inlines at the place where they
11171         are declared.
11172
11173         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
11174         accessing negative bounds in array. This fixes the crash when
11175         inserting accented characters.
11176         * src/trans.h (Match): ditto
11177
11178         * src/buffer.C (Dispatch): since this is a void, it should not try
11179         to return anything...
11180
11181 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
11182
11183         * src/buffer.h: removed the two friends from Buffer. Some changes
11184         because of this. Buffer::getFileName and Buffer::setFileName
11185         renamed to Buffer::fileName() and Buffer::fileName(...).
11186
11187 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
11188
11189         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
11190         and Buffer::update(short) to BufferView. This move is currently
11191         controlled by a define MOVE_TEXT, this will be removed when all
11192         shows to be ok. This move paves the way for better separation
11193         between buffer contents and buffer view. One side effect is that
11194         the BufferView needs a rebreak when swiching buffers, if we want
11195         to avoid this we can add a cache that holds pointers to LyXText's
11196         that is not currently in use. 
11197
11198         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
11199         André Pönitz. 
11200
11201 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
11202
11203         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
11204
11205         * lyx_main.C: new command line option -x (or --execute) and
11206           -e (or --export). Now direct conversion from .lyx to .tex
11207           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
11208           Unfortunately, X is still needed and the GUI pops up during the
11209           process...
11210
11211 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11212
11213         * src/Spacing.C: add a using directive to bring stream stuff into
11214         normal namespace.
11215         * src/paragraph.C: ditto
11216         * src/buffer.C: ditto
11217
11218         * NEWS: updated a bit the new features of 1.1.3 (took a few things
11219         from Lars' announcement).
11220
11221         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
11222         example files from Tino Meinen.
11223         
11224 1999-12-06  Allan Rae  <rae@lyx.org>
11225
11226         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
11227
11228 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
11229
11230         * src/support/lyxstring.C: added a lot of inline for no good
11231         reason
11232         
11233         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
11234         latexWriteEndChanges, they were not used.
11235         
11236         * src/layout.h (operator<<): output operator for PageSides
11237
11238         * src/mathed/math_iter.C (my_memcpy): slightly changed.
11239
11240         * some example files: loaded in LyX 1.0.4 and saved again to update
11241         certain constructs (table format) 
11242
11243         * a lot of files: did the change to use fstream/iostream for all
11244         writing of files. Done with a close look at Andre Poenitz's patch.
11245
11246         * some files: whitespace changes.
11247         
11248 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11249
11250         * src/mathed/math_iter.C (my_memcpy): new function. Since the
11251         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
11252         architecture, we provide our own. It is used unconditionnally, but
11253         I do not think this is a performance problem. Thanks to Angus
11254         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
11255         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
11256         first time).
11257         (GetInset): use my_memcpy.
11258         (Insert): ditto
11259         (Copy): ditto
11260
11261         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
11262         it is easier to understand, but it uses less TeX-only constructs now.
11263
11264         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
11265         elements contain spaces
11266
11267         * lib/configure: regenerated
11268         
11269         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
11270         elements contain spaces; display the list of programs that are
11271         tried.
11272
11273         * autogen.sh: make sure lib/configure is executable
11274
11275         * lib/examples/*: rename the tutorial examples to begin with the
11276         two-letters language code.
11277
11278         * src/lyxfunc.C (getStatus): do not query current font if no
11279         buffer exists.
11280
11281         * src/lyx_cb.C (RunScript): use QuoteName
11282         (MenuRunDvips): ditto
11283         (PrintApplyCB): ditto
11284
11285         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
11286         around argument, so that it works well with the current shell.
11287         Does not work properly with OS/2 shells currently.
11288
11289         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
11290         * src/LyXSendto.C (SendtoApplyCB): ditto
11291         * src/lyxfunc.C (Dispatch): ditto
11292         * src/buffer.C (runLaTeX): ditto
11293         (runLiterate): ditto
11294         (buildProgram): ditto
11295         (runChktex): ditto
11296         * src/lyx_cb.C (RunScript): ditto
11297         (MenuMakeLaTeX): ditto
11298         
11299         * src/buffer.h (getLatexName): new method 
11300
11301         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
11302
11303 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11304
11305         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
11306         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
11307         (create_math_panel): ditto
11308
11309         * src/lyxfunc.C (getStatus): re-activate the code which gets
11310         current font and cursor; add test for export to html.
11311
11312         * src/lyxrc.C (read): remove unreachable break statements; add a
11313         few "using".
11314
11315         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
11316         
11317 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11318
11319         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
11320         introduced by faulty regex.
11321         * src/buffer.C: ditto
11322         * src/lastfiles.C: ditto
11323         * src/paragraph.C: ditto
11324         * src/table.C: ditto
11325         * src/vspace.C: ditto
11326         * src/insets/figinset.C: ditto
11327         Note: most of these is absolutely harmless, except the one in
11328         src/mathed formula.C.
11329
11330 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
11331
11332         * src/ImportNoweb.C (documentclass): fixed bounds for substr
11333           operation, yielding correct results for the reLyX command.
11334
11335 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11336
11337         * src/support/filetools.C (ExpandPath): removed an over eager
11338         Assert.
11339         (ReplaceEnvironmentPath): ditto
11340
11341         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
11342         shows that we are doing something fishy in our code...
11343         (BubblePost): ditto
11344         (ToolbarCB): ditto
11345
11346         * src/lyxrc.C (read): use a double switch trick to get more help
11347         from the compiler. (the same trick is used in layout.C)
11348         (write): new function. opens a ofstream and pass that to output
11349         (output): new function, takes a ostream and writes the lyxrc
11350         elemts to it. uses a dummy switch to make sure no elements are
11351         forgotten. 
11352
11353         * src/lyxlex.h: added a struct pushpophelper for use in functions
11354         with more than one exit point.
11355
11356         * src/lyxlex.[Ch] (GetInteger): made it const
11357         (GetFloat): ditto
11358         (GetBool): ditto
11359
11360         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
11361
11362         * src/layout.[hC] : LayoutTags splitted into several enums, new
11363         methods created, better error handling cleaner use of lyxlex. Read
11364         the diff.
11365
11366         * src/bmtable.[Ch]: change some member prototypes because of the
11367         image const changes. 
11368
11369         * commandtags.h, src/LyXAction.C (init): new function:
11370         "preferences-save", saves the lyxrc entries into .lyx/preferences.
11371         This file is not read automatically but you can add \input
11372         preferences to your lyxrc if you want to. We need to discuss how
11373         to handle this. 
11374
11375         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
11376         in .aux, also remove .bib and .bst files from dependencies when
11377         running bibtex.
11378
11379         * src/BufferView.C, src/LyXView.C: add const_cast several places
11380         because of changes to images.
11381
11382         * lib/images/*: same change as for images/*
11383         
11384         * lib/lyxrc.example: Default for accept_compound is false not no.
11385
11386         * images/*: changed to be const, however I have som misgivings
11387         about this change so it might be changed back.
11388
11389 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11390
11391         * lib/configure, po/POTFILES.in: regenerated
11392
11393         * autogen.sh: autogenerate lib/configure from lib/configure.m4
11394
11395         * config/lib_configure.m4: removed
11396         
11397         * lib/configure.m4: new file (was config/lib_configure.m4)
11398
11399         * configure.in: do not test for rtti, since we do not use it.
11400         
11401 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
11402
11403         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
11404         doubling of allocated space scheme. This makes it faster for large
11405         strings end to use less memory for small strings. xtra rememoved. 
11406
11407         * src/insets/figinset.C (waitalarm): commented out.
11408         (GhostscriptMsg): use static_cast
11409         (GhostscriptMsg): use new instead of malloc to allocate memory for
11410         cmap. also delete the memory after use.
11411
11412         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
11413
11414         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
11415         for changes in bibtex database or style.
11416         (runBibTeX): remove all .bib and .bst files from dep before we
11417         begin. 
11418         (run): use scanAuc in when dep file already exist.
11419
11420         * src/DepTable.C (remove_files_with_extension): new method
11421         (exist): new method
11422
11423         * src/DepTable.[Ch]: made many of the methods const. 
11424
11425 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11426
11427         * src/bufferparams.C: make sure that the default textclass is
11428         "article". It used to be the first one by description order, but
11429         now the first one is "docbook".
11430
11431         * src/lyx_main.C (setDebuggingLevel): change type of argument to
11432         string; call Debug::value.
11433         (easyParse): pass complete argument to setDebuggingLevel().
11434
11435         * src/debug.h (value): fix the code that parses debug levels.
11436
11437         * src/debug.h: add new debug type ACTION, reserved for LyXAction
11438         class.  
11439
11440         * src/LyXAction.C: use Debug::ACTION as debug channel.
11441
11442         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
11443
11444         * NEWS: updated for the future 1.1.3 release.
11445
11446         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
11447         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
11448         it should. This is of course a controversial change (since many
11449         people will find that their lyx workscreen is suddenly full of
11450         red), but done for the sake of correctness.
11451
11452         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
11453           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
11454
11455         * src/insets/inseterror.h, src/insets/inseturl.h,
11456           src/insets/insetinfo.h, src/insets/figinset.h,
11457           src/mathed/formulamacro.h, src/mathed/math_macro.h
11458           (EditMessage): add a missing const and add _() to make sure that
11459         translation happens
11460
11461         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
11462           src/insets/insetbib.C, src/support/filetools.C: add `using'
11463         directives for cxx.  
11464
11465         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
11466         doing 'Insert index of last word' at the beginning of a paragraph.
11467
11468 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11469
11470         * several files: white-space changes.
11471
11472         * src/mathed/formula.C: removed IsAlpha and IsDigit
11473
11474         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
11475         .bib file. use a ifstream instead of FilePtr when parsing the .bib
11476         file for keys.
11477
11478         * src/insets/figinset.C (GetPSSizes): don't break when
11479         "EndComments" is seen. But break when a boundingbox is read.
11480
11481         * all classes inherited from Inset: return value of Clone
11482         changed back to Inset *.
11483
11484         * all classes inherited form MathInset: return value of Clone
11485         changed back to MathedInset *.
11486         
11487         * src/insets/figinset.C (runqueue): use a ofstream to output the
11488         gs/ps file. Might need some setpresicion or setw. However I can
11489         see no problem with the current code.
11490         (runqueue): use sleep instead of the alarm/signal code. I just
11491         can't see the difference.
11492
11493         * src/paragraph.C (LyXParagraph): reserve space in the new
11494         paragraph and resize the inserted paragraph to just fit.
11495
11496         * src/lyxfunc.h (operator|=): added operator for func_status.
11497
11498         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
11499         check for readable file.
11500
11501         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
11502         check for readable file.
11503         (MenuMakeLinuxDoc): ditto
11504         (MenuMakeDocBook): ditto
11505         (MenuMakeAscii): ditto
11506         (InsertAsciiFile): split the test for openable and readable
11507
11508         * src/bmtable.C (draw_bitmaptable): use
11509         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
11510
11511         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
11512         findtexfile from LaTeX to filetools.
11513         
11514         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
11515         instead of FilePtr. Needs to be verified by a literate user.
11516
11517 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11518
11519         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
11520         (EditMessage): likewise.
11521
11522         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
11523         respectively as \textasciitilde and \textasciicircum.
11524
11525 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11526
11527         * src/support/lyxstring.h: made the methods that take iterators
11528         use const_iterator.
11529
11530         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
11531         (regexMatch): made is use the real regex class.
11532
11533         * src/support/Makefile.am: changed to use libtool
11534
11535         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
11536
11537         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
11538         of defines.
11539         (MathIsInset ++): changed several macros to be inline functions
11540         instead. 
11541
11542         * src/mathed/Makefile.am: changed to use libtool
11543
11544         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
11545
11546         * src/insets/inset* : Clone changed to const and return type is
11547         the true insettype not just Inset*.
11548         
11549         * src/insets/Makefile.am: changed to use libtool
11550
11551         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
11552
11553         * src/undo.[Ch] : added empty() and changed some of the method
11554         names.
11555         
11556         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
11557
11558         * src/lyxparagraph.h: use id() and id(...) instead of getID and
11559         setID use block<> for the bullets array, added const several places.
11560
11561         * src/lyxfunc.C (getStatus): new function
11562
11563         * src/lyxfunc.[Ch] : small changes to take advantage of the new
11564         LyXAction, added const to several funtions.
11565
11566         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
11567         a std::map, and to store the dir items in a vector.
11568
11569         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
11570         as dependencies.
11571
11572         * src/LyXView.[Ch] + other files : changed currentView to view.
11573         
11574         * src/LyXAction.[Ch] : ported from the old devel branch.
11575         
11576         * src/.cvsignore: added .libs and a.out
11577
11578         * configure.in : changes to use libtool. 
11579
11580         * acinclude.m4 : inserted libtool.m4
11581
11582         * .cvsignore: added libtool
11583
11584 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11585
11586         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
11587         file name in insets and mathed directories (otherwise the
11588         dependency is not taken in account under cygwin).
11589
11590         * src/text2.C (InsertString[AB]): make sure that we do not try to
11591         read characters past the string length.
11592
11593 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11594
11595         * lib/doc/LaTeXConfig.lyx.in, 
11596           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
11597
11598         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
11599         file saying who created them and when this heppened; this is
11600         useless and annoys tools like cvs.
11601
11602         * lib/layouts/g-brief-{en,de}.layout,
11603           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
11604         from Thomas Hartkens <thomas@hartkens.de>.
11605
11606         * src/{insets,mathed}/Makefile.am: do not declare an empty
11607         LDFLAGS, so that it can be set at configure time (useful on Irix
11608         for -n32 flag).
11609
11610         * lib/reLyX/configure.in: make sure that the prefix is set
11611         correctly in LYX_DIR.
11612
11613 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
11614
11615         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
11616         be used by 'command-sequence' this allows to bind a key to a
11617         sequence of LyX-commands
11618         (Example: 'command-sequence math-insert alpha; math-insert beta;")
11619
11620         * src/LyXAction.C: add "command-sequence"
11621
11622         * src/LyXFunction.C: handling of "command-sequence"
11623
11624         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
11625          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
11626
11627         * src/lyxserver.C, src/minibuffer.C: Use this new interface
11628
11629 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11630
11631         * src/buffer.C (writeFile): Do not output a comment giving user
11632         and date at the beginning of a .lyx file. This is useless and
11633         annoys cvs anyway; update version number to 1.1.
11634
11635         * src/Makefile.am (LYX_DIR): add this definition, so that a
11636         default path is hardcoded in LyX.
11637
11638         * configure.in: Use LYX_GNU_GETTEXT.
11639
11640         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
11641         AM_GNU_GETTEXT with a bug fixed. 
11642
11643         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
11644
11645         * src/chset.C: add "using std::ifstream;" to please dec cxx.
11646
11647         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
11648         which is used to point to LyX data is now LYX_DIR_11x.
11649
11650         * lyx.man: convert to a unix text file; small updates.
11651
11652 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
11653
11654         * src/support/LSubstring.[Ch]: made the second arg of most of the
11655         constructors be a const reference. 
11656
11657         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
11658         me fixed.
11659
11660         * src/support/lyxstring.[Ch] (swap): added missing member function
11661         and specialization of swap(str, str); 
11662
11663         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
11664
11665         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
11666         trace of the old one.
11667
11668         * src/undo.[Ch]: made the undostack use std::list to store undo's in
11669         put the member definitions in undo.C.
11670
11671         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
11672         NEW_TEXT and have now only code that was included when this was
11673         defined. 
11674
11675         * src/intl.C (LCombo): use static_cast
11676         (LCombo2): ditto
11677         (DispatchCallback): ditto
11678
11679         * src/definitions.h: removed whole file
11680         
11681         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
11682
11683         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
11684         parsing and stores in a std:map. a regex defines the file format.
11685         removed unneeded members.
11686
11687         * src/bufferparams.h: added several enums from definitions.h here.
11688         Removed unsused destructor. Changed some types to use proper enum
11689         types. use block to have the temp_bullets and user_defined_bullets
11690         and to make the whole class assignable.
11691
11692         * src/bufferparams.C (Copy): removed this functions, use a default
11693         assignment instead. 
11694
11695         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
11696         isLiterate const.
11697
11698         * src/buffer.C (readLyXformat2): commend out all that have with
11699         oldpapersize to do. also comment out all that hve to do with
11700         insetlatex and insetlatexdel. 
11701         (setOldPaperStuff): commented out
11702
11703         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
11704
11705         * src/LyXAction.C: remove use of inset-latex-insert
11706
11707         * src/mathed/math_panel.C (button_cb): use static_cast
11708
11709         * src/insets/Makefile.am (insets_o_SOURCES): removed
11710         insetlatex.[Ch] 
11711
11712         * src/support/lyxstring.C (helper): use the unsigned long
11713         specifier, UL, instead of a static_cast.
11714
11715         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
11716
11717         * src/support/block.h: new file. to be used as a c-style array in
11718         classes, so that the class can be assignable.
11719
11720 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11721
11722         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
11723         NULL, make sure to return an empty string (it is not possible to
11724         set a string to NULL).
11725
11726 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11727
11728         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
11729
11730         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
11731
11732         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
11733         link line, so that Irix users (for example) can set it explicitely to
11734         "-n32".
11735         
11736         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
11737         it can be overidden at make time (static or dynamic link, for
11738         example).
11739         
11740         * src/vc-backend.C, src/LaTeXFeatures.h, 
11741           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
11742         statements to bring templates to global namespace.
11743
11744 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
11745
11746         * src/support/lyxstring.C (operator[] const): make it standard
11747         conforming. 
11748
11749         * src/minibuffer.C (Init): changed to reflect that more
11750         information is given from the lyxvc and need not be provided here.
11751
11752         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
11753         
11754         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
11755
11756         * src/LyXView.C (UpdateTimerCB): use static_cast
11757         (KeyPressMask_raw_callback): ditto
11758
11759         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
11760         buffer_, a lot of changes because of this. currentBuffer() ->
11761         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
11762         also changes to other files because of this.
11763
11764 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
11765
11766         * src/vc-backend.[Ch]: new files. The backends for vc handling,
11767         have no support for RCS and partial support for CVS, will be
11768         improved later.
11769         
11770         * src/insets/ several files: changes because of function name
11771         changes in Bufferview and LyXView.
11772         
11773         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
11774
11775         * src/support/LSubstring.[Ch]: new files. These implement a
11776         Substring that can be very convenient to use. i.e. is this
11777         possible:
11778         string a = "Mary had a little sheep";
11779         Substring(a, "sheep") = "lamb";
11780         a is now "Mary has a little lamb".
11781
11782         * src/support/LRegex.[Ch]: a regex class that can be used to pick
11783         out patterns and subpatterns of strings. It is used by LSubstring
11784         and also by vc-backend.C
11785         
11786         * src/support/lyxstring.C: went over all the assertions used and
11787         tried to correct the wrong ones and flag which of them is required
11788         by the standard. some bugs found because of this. Also removed a
11789         couple of assertions.
11790
11791         * src/support/Makefile.am (libsupport_a_SOURCES): added
11792         LSubstring.[Ch] and LRegex.[Ch]
11793
11794         * src/support/FileInfo.h: have struct stat buf as an object and
11795         not a pointer to one, some changes because of this.
11796
11797         * src/LaTeXFeatures.C (getTClassPreamble): also use the
11798         information in layout when adding the layouts preamble to the
11799         textclass preamble.
11800
11801         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
11802         usage in.
11803
11804         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
11805         because of bug in OS/2.
11806
11807 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11808
11809         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
11810         \verbatim@font instead of \ttfamily, so that it can be redefined.
11811
11812         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
11813           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
11814           src/layout.h, src/text2.C: add 'using' directive to bring the
11815         STL templates we need from the std:: namespace to the global one.
11816         Needed by DEC cxx in strict ansi mode.
11817
11818         * src/support/LIstream.h,src/support/LOstream.h,
11819           src/support/lyxstring.h,src/table.h,
11820           src/lyxlookup.h: do not include <config.h> in header
11821         files. This should be done in the .C files only.
11822
11823         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
11824         (from Kayvan).
11825         
11826
11827 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11828
11829         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
11830         from Kayvan to fix the tth invokation.
11831
11832         * development/lyx.spec.in: updates from Kayvan to reflect the
11833         changes of file names.
11834
11835 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
11836
11837         * src/text2.C (InsertStringB): use std::copy
11838         (InsertStringA): use std::copy
11839
11840         * src/bufferlist.C: use a vector to store the buffers in. This is
11841         an internal change and should not affect any other thing.
11842         
11843         * src/BufferView.C (waitForX): use XSync instead of the lengthy
11844         stuff in waitForX.
11845
11846         * src/text.C (Fill): fix potential bug, one off bug.
11847
11848 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
11849
11850         * src/Makefile.am (lyx_main.o): add more files it depends on.
11851
11852         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
11853
11854         * src/support/lyxstring.C: use size_t for the reference count,
11855         size, reserved memory and xtra.
11856         (internal_compare): new private member function. Now the compare
11857         functions should work for std::strings that have embedded '\0'
11858         characters.
11859         (compare): all compare functions rewritten to use
11860         internal_compare.
11861         
11862 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
11863
11864         * src/support/lyxstring.C (compare): pass c_str()
11865         (compare): pass c_str
11866         (compare): pass c_str
11867
11868 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11869
11870         * src/support/DebugStream.C: <config.h> was not included correctly.
11871
11872         * lib/configure: forgot to re-generate it :( I'll make this file
11873         auto generated soon.
11874
11875 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
11876
11877         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
11878         is used.
11879
11880         * src/support/lyxstring.C: some changes from length() to rep->sz.
11881         avoids a function call.
11882
11883         * src/support/filetools.C (SpaceLess): yet another version of the
11884         algorithm...now per Jean-Marc's suggestions.
11885
11886 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11887
11888         * src/layout.C (less_textclass_desc): functor for use in sorting
11889         of textclasses. 
11890         (LyXTextClass::Read): sort the textclasses after reading.
11891         
11892         * src/support/filetools.C (SpaceLess): new version of the
11893         SpaceLess functions. What problems does this one give? Please
11894         report.
11895
11896         * images/banner_bw.xbm: made the arrays unsigned char *
11897
11898 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11899
11900         * src/support/lyxstring.C (find): remove bogus assertion in the
11901         two versions of find where this has not been done yet.
11902
11903         * src/support/lyxlib.h: add missing int return type to
11904         lyx::chdir(). 
11905
11906         * src/menus.C (ShowFileMenu): disable exporting to html if no
11907         html export command is present.
11908
11909         * config/lib_configure.m4: add a test for an HTML converter. The
11910         programs checked for are, in this order: tth, latex2html and
11911         hevea. 
11912
11913         * lib/configure: generated from config/lib_configure.m4.
11914
11915         * src/lyxfunc.C (Dispatch): update and improve the execution of an
11916         html converter. The parameters are now passed through $$FName and
11917         $$OutName, instead of standard input/output.
11918
11919         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
11920
11921         * lib/lyxrc.example: update description of \html_command. 
11922         add "quotes" around \screen_font_xxx font setting examples to help
11923         people who use fonts with spaces in their names.
11924
11925 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11926
11927         * Distribution files: updates for v1.1.2
11928
11929         * src/support/lyxstring.C (find): remove bogus assert and return
11930         npos for the same condition.
11931
11932 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11933
11934         * added patch for OS/2 from SMiyata.
11935
11936 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11937
11938         * src/text2.C (CutSelection): make space_wrapped a bool
11939         (CutSelection): dont declare int i until we have to.
11940         (alphaCounter): return a char const *.
11941
11942 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11943
11944         * src/support/syscall.C (Systemcalls::kill): 
11945           src/support/filetools.C (PutEnv, PutEnvPath): 
11946           src/lyx_cb.C (addNewlineAndDepth): 
11947           src/FontInfo.C (FontInfo::resize): condition some #warning
11948         directives with WITH_WARNINGS.
11949         
11950
11951 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11952
11953         * src/layout.[Ch] + several files: access to class variables
11954         limited and made accessor functions instead a lot of code changed
11955         becuase of this. Also instead of returning pointers often a const
11956         reference is returned instead.
11957         
11958         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
11959
11960         * src/Makefile.am (dist-hook): added used to remove the CVS from
11961         cheaders upon creating a dist
11962         (EXTRA_DIST): added cheaders
11963
11964         * src/support/lstrings.C (tostr(char)): fix it to handle param as
11965         a character not as a small integer. 
11966
11967         * src/support/lyxstring.C (find): removed Assert and added i >=
11968         rep->sz to the first if.
11969
11970 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
11971
11972         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
11973         src/LyXView.C src/buffer.C src/bufferparams.C
11974         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
11975         src/text2.C src/insets/insetinclude.C:
11976         lyxlayout renamed to textclasslist.
11977
11978         * src/layout.C: some lyxerr changes.
11979
11980         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
11981         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
11982         (LyXLayoutList): removed all traces of this class.
11983         (LyXTextClass::Read): rewrote LT_STYLE
11984         (LyXTextClass::hasLayout): new function
11985         (LyXTextClass::GetLayout): rewritten to return an iterator + has
11986         both const and nonconst version.
11987         (LyXTextClass::delete_layout): new function.
11988         (LyXTextClassList::Style): bug fix. do the right thing if layout
11989         is to big.
11990         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
11991         (LyXTextClassList::NameOfLayout): ditto 
11992         (LyXTextClassList::Load): ditto
11993
11994         * src/buffer.C (makeLaTeXFile): new access to layoutlist
11995
11996         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
11997
11998         * src/LyXAction.C (LookupFunc): added a workaround for sun
11999         compiler, on the other hand...we don't know if the current code
12000         compiles on sun at all...
12001
12002         * src/support/filetools.C (CleanupPath): subst fix
12003
12004         * src/insets/insetbib.C (delDatabase): subst fix, this looks
12005         _really_ weird.
12006
12007         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
12008         complained about this one?
12009
12010         * src/insets/insetinclude.C (Latex): subst fix
12011
12012         * src/insets/insetbib.C (getKeys): subst fix
12013
12014         * src/LyXSendto.C (SendtoApplyCB): subst fix
12015
12016         * src/lyx_main.C (init): subst fix
12017
12018         * src/layout.C (Read): subst fix
12019
12020         * src/lyx_sendfax_main.C (button_send): subst fix
12021
12022         * src/buffer.C (RoffAsciiTable): subst fix
12023
12024         * src/lyx_cb.C (MenuFax): subst fix
12025         (PrintApplyCB): subst fix
12026
12027 1999-10-26  Juergen Vigna  <jug@sad.it>
12028
12029         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
12030
12031         (Read): Cleaned up this code so now we read only format vestion >= 5
12032
12033 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
12034
12035         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
12036         come nobody has complained about this one?
12037
12038         * src/insets/insetinclude.C (Latex): subst fix
12039
12040         * src/insets/insetbib.C (getKeys): subst fix
12041
12042         * src/lyx_main.C (init): subst fix
12043
12044         * src/layout.C (Read): subst fix
12045
12046         * src/buffer.C (RoffAsciiTable): subst fix
12047
12048         * src/lyx_cb.C (MenuFax): subst fix.
12049
12050         * src/layout.[hC] + some other files: rewrote to use
12051         std::container to store textclasses and layouts in.
12052         Simplified, removed a lot of code. Make all classes
12053         assignable. Further simplifications and review of type
12054         use still to be one. 
12055
12056         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
12057         lastfiles to create the lastfiles partr of the menu.
12058
12059         * src/lastfiles.[Ch]: rewritten to use deque to store the
12060         lastfiles in. Uses fstream for reading and writing. Simplifies
12061         code.
12062
12063         * src/support/syscall.C: remove explicit cast.
12064
12065         * src/BufferView.C (CursorToggleCB): removed code snippets that
12066         were commented out.
12067         use explicat C++ style casts instead of C style casts. also use
12068         u_vdata instea of passing pointers in longs.
12069
12070         * src/PaperLayout.C: removed code snippets that were commented out.
12071
12072         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
12073
12074         * src/lyx_main.C: removed code snippets that wer commented out.
12075
12076         * src/paragraph.C: removed code snippets that were commented out.
12077
12078         * src/lyxvc.C (logClose): use static_cast
12079         (logUpdate): ditto
12080         (viewLog): remove explicit cast to void*
12081         (showLog): removed old commented code
12082
12083         * src/menus.C: use static_cast instead of C style casts. use
12084         u_vdata instead of u_ldata. remove explicit cast to (long) for
12085         pointers. Removed old code that was commented out.
12086
12087         * src/insets/inset.C: removed old commented func
12088
12089         * src/insets/insetref.C (InsetRef): removed old code that had been
12090         commented out for a long time.
12091         (Edit): ditto
12092         (escape): removed C style cast
12093
12094         * src/insets/insetlatexaccent.C (Draw): removed old commented code
12095
12096         * src/insets/insetlatex.C (Draw): removed old commented code
12097         (Read): rewritten to use string
12098
12099         * src/insets/insetlabel.C (escape): removed C style cast
12100
12101         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
12102
12103         * src/insets/insetindex.C: use static_cast and u_vdata, removed
12104         old commented code.
12105
12106         * src/insets/insetinclude.h: removed a couple of stupid bools
12107
12108         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
12109         (Clone): remove C style cast
12110         (getKeys): changed list to lst because of std::list
12111
12112         * src/insets/inseterror.C (Draw): removed som old commented code.
12113
12114         * src/insets/insetcommand.C (Draw): removed some old commented code.
12115
12116         * src/insets/insetbib.C (bibitem_cb): removed code that has been
12117         commented out forever.
12118         (bibitem_cb): use static_cast instead of C style cast
12119         use of vdata changed to u_vdata.
12120
12121         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
12122         parameter.
12123         (CloseUrlCB): use static_cast instead of C style cast.
12124         (CloseUrlCB): added a fl_free form...it seemed to be missing.
12125
12126         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
12127         (C_InsetInfo_CloseInfoCB): forward the ob parameter
12128         (CloseInfoCB): static_cast from ob->u_vdata instead.
12129         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
12130         instead. 
12131
12132         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
12133         (C_InsetError_CloseErrorCB): forward the ob parameter
12134         (CloseErrorCB): static_cast from ob->u_vdata instead.
12135
12136         * src/vspace.h: include LString.h since we use string in this class.
12137
12138         * src/vspace.C (lyx_advance): changed name from advance because of
12139         nameclash with stl. And since we cannot use namespaces yet...I
12140         used a lyx_ prefix instead. Expect this to change when we begin
12141         using namespaces.
12142
12143         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
12144
12145         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
12146         and removed now defunct constructor and deconstructor.
12147
12148         * src/BufferView.h: have backstack as a object not as a pointer.
12149         removed initialization from constructor. added include for BackStack 
12150
12151         * development/lyx.spec.in (%build): add CFLAGS also.
12152
12153         * src/screen.C (drawFrame): removed another warning.
12154
12155 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12156
12157         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
12158         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
12159         README and ANNOUNCE a bit for the next release. More work is
12160         needed, of course.
12161
12162         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
12163         unbreakable if we are in freespacing mode (LyX-Code), but not in
12164         latex mode.
12165
12166 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
12167
12168         * src/BackStack.h: fixed initialization order in constructor
12169
12170         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
12171
12172         * acinclude.m4 (VERSION): new rules for when a version is
12173         development, added also a variable for prerelease.
12174         (warnings): we set with_warnings=yes for prereleases
12175         (lyx_opt): prereleases compile with same optimization as development 
12176         (CXXFLAGS): only use pedantic if we are a development version 
12177
12178         * src/BufferView.C (restorePosition): don't do anything if the
12179         backstack is empty.
12180
12181         * src/BackStack.h: added member empty, use this to test if there
12182         is anything to pop...
12183
12184 1999-10-25  Juergen Vigna  <jug@sad.it>
12185
12186         * forms/form1.fd +
12187         * forms/layout_forms.fd +
12188         * forms/latexoptions.fd +
12189         * lyx.fd: changed for various form resize issues
12190
12191         * src/mathed/math_panel.C +
12192         * src/insets/inseterror.C +
12193         * src/insets/insetinfo.C +
12194         * src/insets/inseturl.C +
12195         * src/insets/inseturl.h +
12196         * src/LaTeXLog.C +
12197         * src/LyXSendto.C +
12198         * src/PaperLayout.C +
12199         * src/ParagraphExtra.C +
12200         * src/TableLayout.C +
12201         * src/form1.C +
12202         * src/layout_forms.C +
12203         * src/lyx.C +
12204         * src/lyx_cb.C +
12205         * src/lyx_gui.C +
12206         * src/lyxfr0.C +
12207         * src/lyxfunc.C +
12208         * src/lyxvc.C +
12209         * src/menus.C: fixed various resize issues. So now forms can be
12210         resized savely or not be resized at all.
12211         
12212         * forms/form_url.fd +
12213         * src/insets/form_url.[Ch]: added because it's cleaner and easier
12214         to modify IMO.
12215
12216         * src/insets/Makefile.am: added files form_url.[Ch]
12217         
12218 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12219
12220         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
12221         (and presumably 6.2).
12222
12223         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
12224         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
12225         remaining static member callbacks. 
12226
12227         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
12228         messages. 
12229
12230         * src/support/lyxstring.h: declare struct Srep as friend of
12231         lyxstring, since DEC cxx complains otherwise.
12232
12233 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
12234
12235 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
12236
12237         * src/LaTeX.C (run): made run_bibtex also depend on files with
12238         extension ".bst"
12239         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
12240         are put into the dependency file.
12241
12242         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
12243         the code has shown itself to work
12244         (create_ispell_pipe): removed another warning, added a comment
12245         instead. 
12246
12247         * src/minibuffer.C (ExecutingCB): removed code that has been
12248         commented out a long time
12249
12250         * src/lyxfunc.C (processKeyEvent): removed some very old commented
12251         out code + a warning.
12252
12253         * src/support/lyxstring.h: comment out the three private
12254         operators, when compiling with string ansi conforming compilers
12255         they make problems.
12256
12257         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
12258         unsigned char *.
12259         (pixmapFromBitmapData): change type of bdata to be unsigned char *
12260         (pixmapFromBitmapData): add a reinterpret_cast in the call to
12261         XCreateImage
12262
12263         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
12264         unsigned char *
12265
12266         * src/mathed/math_panel.C (create_math_panel): remove explicit
12267         casts
12268
12269         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
12270         unsigned char *.
12271
12272         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
12273         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
12274         to XCreatePixmapFromBitmapData
12275         (fl_set_bmtable_data): change the last argument to be unsigned
12276         char *
12277         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
12278         and bh to be unsigned int, remove explicit casts in call to
12279         XReadBitmapFileData.
12280
12281         * images/arrows.xbm: made the arrays unsigned char *
12282         * images/varsz.xbm: ditto
12283         * images/misc.xbm: ditto
12284         * images/greek.xbm: ditto
12285         * images/dots.xbm: ditto
12286         * images/brel.xbm: ditto
12287         * images/bop.xbm: ditto
12288
12289         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
12290
12291         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
12292         (LYX_PROG_CXX): added -pedantic to g++ compile options when
12293         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
12294         needed. 
12295         (LYX_CXX_CHEADERS): added <clocale> to the test. 
12296
12297 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
12298
12299         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
12300
12301         * src/support/lyxstring.C (append): fixed something that must be a
12302         bug, rep->assign was used instead of rep->append.
12303
12304         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
12305         and LOstream.h
12306
12307         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
12308         lyx insert double chars. Fix spotted by Kayvan.
12309
12310 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
12311
12312         * Fixed the tth support. I messed up with the Emacs patch apply feature
12313         and omitted the changes in lyxrc.C.
12314
12315 1999-10-22  Juergen Vigna  <jug@sad.it>
12316
12317         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
12318
12319         * src/lyx_cb.C (MenuInsertRef) + 
12320         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
12321         the form cannot be resized under it limits (fixes a segfault)
12322         
12323         * src/lyx.C (create_form_form_ref) +
12324         * forms/lyx.fd: Changed Gravity on name input field so that it is
12325         resized correctly.
12326
12327 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12328
12329         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
12330         <ostream> and <istream>.
12331         
12332         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
12333         whether <fstream> provides the latest standard features, or if we
12334         have an oldstyle library (like in egcs).
12335         (LYX_CXX_STL_STRING): fix the test.
12336
12337         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
12338         code on MODERN_STL_STREAM.
12339
12340         * src/support/lyxstring.h: use L{I,O}stream.h.
12341
12342         * src/support/L{I,O}stream.h: new files, designed to setup
12343         correctly streams for our use
12344           - includes the right header depending on STL capabilities
12345           - puts std::ostream and std::endl (for LOStream.h) or
12346           std::istream (LIStream.h) in toplevel namespace.
12347
12348 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
12349
12350         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
12351         was a bib file that had been changed we ensure that bibtex is run.
12352         (runBibTeX): enhanced to extract the names of the bib files and
12353         getting their absolute path and enter them into the dep file.
12354         (findtexfile): static func that is used to look for tex-files,
12355         checks for absolute patchs and tries also with kpsewhich.
12356         Alternative ways of finding the correct files are wanted. Will
12357         probably be moved.
12358         (do_popen): function that runs a command using popen and returns
12359         the whole output of that command in a string. Should be moved to
12360         somewhere else.
12361
12362         * src/DepTable.[Ch] (extchanged): new function that returns true if a
12363         file with extension ext has changed.
12364
12365         * src/insets/figinset.C: added ifdef guards around the fl_free
12366         code that jug commented out. Now it is commented out when
12367         compiling with XForms == 0.89.
12368
12369         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
12370         to lyxstring.C, and only keep a forward declaration in
12371         lyxstring.h. Simplifies the header file a bit and should help a
12372         bit on compile time too. Also changes to Srep will not mandate a
12373         recompile of code just using string.
12374         (~lyxstring): definition moved here since it uses srep.
12375         (size): definition moved here since it uses srep.
12376
12377         * src/support/lyxstring.h: removed a couple of "inline" that should
12378         not be there.
12379
12380 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12381
12382         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
12383         the 'ob' argument.
12384
12385 1999-10-21  Juergen Vigna  <jug@sad.it>
12386
12387         * src/table.C (SetPWidth): Just a small fix so the alignment is not
12388         set to left if I just remove the width entry (or it is empty).
12389
12390         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
12391         paragraph when having dummy paragraphs.
12392
12393 1999-10-20  Juergen Vigna  <jug@sad.it>
12394
12395         * src/insets/figinset.C: just commented some fl_free_form calls
12396         and added warnings so that this calls should be activated later
12397         again. This avoids for now a segfault, but we have a memory leak!
12398
12399         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
12400         'const char * argument' to 'string argument', this should
12401         fix some Asserts() in lyxstring.C.
12402
12403         * src/lyxfunc.h: Removed the function argAsString(const char *)
12404         as it is not used anymore.
12405
12406 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
12407
12408         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
12409         get instead of >>
12410
12411         * src/Literate.h: some funcs moved from public to private to make
12412         interface clearer. Unneeded args removed.
12413
12414         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
12415         instead of lyxlex.
12416         (scanBuildLogFile): ditto
12417
12418         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
12419         normal TeX Error. Still room for improvement.
12420
12421         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
12422
12423         * src/buffer.C (insertErrors): changes to make the error
12424         desctription show properly.
12425
12426         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
12427         could never happen
12428
12429         * src/support/lyxstring.C (helper): changed to use
12430         sizeof(object->rep->ref).
12431         (operator>>): changed to use a pointer instead.
12432
12433         * src/support/lyxstring.h: changed const reference & to value_type
12434         const & lets see if that helps.
12435
12436 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
12437
12438         * Makefile.am (rpmdist): fixed to have non static package and
12439         verison.
12440
12441         * src/support/lyxstring.C: removed the compilation guards
12442
12443         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
12444         a bit clearer.
12445
12446         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
12447         conditional compile of lyxstring.Ch
12448
12449         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
12450         stupid check, but it is a lot better than the bastring hack. 
12451         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
12452
12453         * several files: changed string::erase into string::clear. Not
12454         really needed.
12455         
12456         * src/chset.C (encodeString): use a char temporary instead
12457
12458         * src/table.C (TexEndOfCell): added tostr around
12459         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
12460         (TexEndOfCell): ditto
12461         (TexEndOfCell): ditto
12462         (TexEndOfCell): ditto
12463         (DocBookEndOfCell): ditto
12464         (DocBookEndOfCell): ditto
12465         (DocBookEndOfCell): ditto
12466         (DocBookEndOfCell): ditto
12467
12468         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
12469
12470         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
12471
12472         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
12473         (MenuBuildProg): added tostr around ret
12474         (MenuRunChktex): added tostr around ret
12475         (DocumentApplyCB): added tostr around ret
12476
12477         * src/chset.C (encodeString): added tostr around t->ic
12478
12479         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
12480         (makeLaTeXFile): added tostr around tocdepth
12481         (makeLaTeXFile): added tostr around ftcound - 1
12482
12483         * src/insets/insetbib.C (setCounter): added tostr around counter.
12484
12485         * src/support/lyxstring.h: added an operator+=(int) to catch more
12486         mistakes. 
12487
12488         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
12489         (lyxstring): We DON'T allow NULL pointers.
12490
12491 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12492
12493         * src/mathed/math_macro.C (MathMacroArgument::Write,
12494         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
12495         when writing them out.
12496
12497         * src/LString.C: remove, since it is not used anymore.
12498         
12499         * src/support/lyxstring.C: condition the content to
12500         USE_INCLUDED_STRING macro.
12501
12502         * src/mathed/math_symbols.C, src/support/lstrings.C,
12503         src/support/lyxstring.C: add `using' directive to specify what
12504         we need in <algorithm>. I do not think that we need to
12505         conditionalize this, but any thought is appreciated.
12506
12507         * many files: change all callback functions to "C" linkage
12508         functions to please strict C++ compilers like DEC cxx 6.1 in mode
12509         strict_ansi. Those who were static are now global. 
12510             The case of callbacks which are static class members is
12511         trickier, since we have to make C wrappers around them (see
12512         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
12513         did not finish this yet, since it defeats the purpose of
12514         encapsulation, and I am not sure what the best route is.
12515
12516 1999-10-19  Juergen Vigna  <jug@sad.it>
12517
12518         * src/support/lyxstring.C (lyxstring): we permit to have a null
12519         pointer as assignment value and just don't assign it.
12520
12521         * src/vspace.C (nextToken): corrected this function substituting
12522         find_first(_not)_of with find_last_of.
12523
12524         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
12525         (TableOptCloseCB) (TableSpeCloseCB):
12526         inserted fl_set_focus call for problem with fl_hide_form() in
12527         xforms-0.89.
12528
12529 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12530
12531         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
12532         string. 
12533
12534 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12535
12536         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
12537         LyXLex::next() and not eatline() to get its argument.
12538
12539 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
12540
12541         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
12542         instead, use fstreams for io of the depfile, removed unneeded
12543         functions and variables. 
12544
12545         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
12546         vector instead, removed all functions and variables that is not in
12547         use.
12548
12549 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
12550
12551         * src/buffer.C (insertErrors): use new interface to TeXError
12552
12553         * Makefile.am (rpmdist): added a rpmdist target
12554
12555         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
12556         per Kayvan's instructions.
12557
12558 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12559
12560         * src/Makefile.am: add a definition for localedir, so that locales
12561         are found after installation (Kayvan)
12562
12563 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12564
12565         * development/.cvsignore: new file.
12566
12567 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12568
12569         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
12570         C++ compiler provides wrappers for C headers and use our alternate
12571         version otherwise.
12572
12573         * configure.in: use LYX_CXX_CHEADERS.
12574
12575         * src/cheader/: new directory, populated with cname headers from
12576         libstdc++-2.8.1. They are a bit old, but probably good enough for
12577         what we want (support compilers who lack them).
12578         
12579         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
12580         from includes. It turns out is was stupid.
12581
12582 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12583
12584         * lib/Makefile.am (install-data-local): forgot a ';'
12585         (install-data-local): forgot a '\'
12586         (libinstalldirs): needed after all. reintroduced.
12587
12588 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
12589
12590         * configure.in (AC_OUTPUT): added lyx.spec
12591
12592         * development/lyx.spec: removed file
12593
12594         * development/lyx.spec.in: new file
12595
12596         * po/*.po: merged with lyx.pot becuase of make distcheck
12597         
12598         * lib/Makefile.am (dist-hook): added dist-hook so that
12599         documentation files will be included when doing a make
12600         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
12601         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
12602         conditional later.
12603         more: tried to make install do the right thing, exclude CVS dirs
12604         etc.
12605
12606         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
12607         Path would fit in more nicely.
12608
12609         * all files that used to use pathstack: uses now Path instead.
12610         This change was a lot easier than expected.
12611         
12612         * src/support/path.h: new file
12613
12614         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
12615
12616         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
12617
12618         * src/support/lyxstring.C (getline): Default arg was given for
12619         para 3. removed.
12620
12621         * Configure.cmd: removed file 
12622
12623 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12624
12625         * src/support/DebugStream.[Ch]: remove the explicit std:: before
12626         streams classes and types, add the proper 'using' statements when
12627         MODERN_STL is defined.
12628         
12629         * src/debug.h: move the << operator definition after the inclusion
12630         of DebugStream.h
12631
12632         * src/support/filetools.C: include "LAssert.h", which is needed
12633         later. 
12634
12635         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
12636         to includes. 
12637
12638         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
12639         include "debug.h" to define a proper ostream.
12640
12641 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
12642
12643         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
12644           method to the SystemCall class which can kill a process, but it's
12645           not fully implemented yet.
12646
12647         * src/*.C: Changed Systemcalls::Startscript() to startscript()
12648
12649         * src/support/FileInfo.h: Better documentation  
12650
12651         * src/lyxfunc.C: Added support for buffer-export html
12652         
12653         * src/menus.C: Added Export->As HTML...
12654         
12655         * lib/bind/*.bind: Added short-cut for buffer-export html
12656
12657         * src/lyxrc.*: Added support for new \tth_command
12658         
12659         * lib/lyxrc.example: Added stuff for new \tth_command
12660
12661 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
12662
12663         * lib/Makefile.am (IMAGES): removed images/README
12664         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
12665         installes in correct place. Check permisions is installed
12666         correctly.
12667
12668         * src/LaTeX.C: some no-op changes moved declaration of some
12669         variables around.
12670
12671         * src/LaTeX.h (LATEX_H): changed include guard name
12672
12673 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12674
12675         * lib/reLyX/Makefile.am: install noweb2lyx.
12676
12677         * lib/Makefile.am: install configure. 
12678
12679         * lib/reLyX/configure.in: declare a config aux dir; set package
12680         name to lyx (not sure what the best solution is); generate noweb2lyx.
12681
12682         * lib/layouts/egs.layout: fix the bibliography layout.
12683
12684 1999-10-08  Jürgen Vigna <jug@sad.it>
12685
12686         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
12687         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
12688         it returned without continuing to search the path.
12689         
12690 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
12691
12692         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
12693         also fixes a bug. It is not allowed to do tricks with std::strings
12694         like: string a("hei"); &a[e]; this will not give what you
12695         think... Any reason for the complexity in this func?
12696
12697 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
12698
12699         * Updated README and INSTALL a bit, mostly to check that my
12700         CVS rights are correctly set up.
12701
12702 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
12703
12704         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
12705         does not allow '\0' chars but lyxstring and std::string does.
12706
12707 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
12708
12709         * autogen.sh (AUTOCONF): let the autogen script create the
12710         POTFILES.in file too. POTFILES.in should perhaps now not be
12711         included in the cvs module.
12712
12713         * some more files changed to use C++ includes instead of C ones.
12714
12715         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
12716         not assigned.
12717         (Reread): added tostr to nlink. buggy output otherwise.
12718         (Reread): added a string() around szMode when assigning to Buffer,
12719         without this I got a log of garbled info strings.
12720
12721         * acconfig.h: commented out the PTR_AS_INT macros. They should not
12722         be needed.
12723
12724         * I have added several ostream & operator<<(ostream &, some_type)
12725         functions. This has been done to avoid casting and warnings when
12726         outputting enums to lyxerr. This as thus eliminated a lot of
12727         explicit casts and has made the code clearer. Among the enums
12728         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
12729         mathed enums, some font enum the Debug::type enum. 
12730
12731         * src/support/lyxstring.h (clear): missing method. equivalent of
12732         erase(0, npos).
12733
12734         * all files that contained "stderr": rewrote constructs that used
12735         stderr to use lyxerr instead. (except bmtable)
12736
12737         * src/support/DebugStream.h (level): and the passed t with
12738         Debug::ANY to avoid spurious bits set.
12739
12740         * src/debug.h (Debug::type value): made it accept strings of the
12741         type INFO,INIT,KEY.
12742
12743         * configure.in (Check for programs): Added a check for kpsewhich,
12744         the latex generation will use this later to better the dicovery of
12745         all used files. 
12746
12747         * src/BufferView.C (create_view): we don't need to cast this to
12748         (void*) that is done automatically.
12749         (WorkAreaButtonPress): removed some dead code.
12750
12751 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12752
12753         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
12754         is not overwritten when translated (David Sua'rez de Lis).
12755
12756         * lib/CREDITS: Added David Sua'rez de Lis
12757
12758         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
12759
12760         * src/bufferparams.C (BufferParams): default input encoding is now
12761         "latin1" 
12762
12763         * acinclude.m4 (cross_compiling): comment out macro
12764         LYX_GXX_STRENGTH_REDUCE. 
12765
12766         * acconfig.h: make sure that const is not defined (to empty) when
12767         we are compiling C++. Remove commented out code using SIZEOF_xx
12768         macros.
12769         
12770         * configure.in : move the test for const and inline as late as
12771         possible so that these C tests do not interefere with C++ ones.
12772         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
12773         has not been proven. 
12774
12775 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12776
12777         * src/table.C (getDocBookAlign): remove bad default value for
12778         isColumn parameter.
12779
12780         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
12781         shortcut. 
12782         (ShowFileMenu2): ditto.
12783
12784         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
12785         of files to ignore.
12786
12787 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
12788
12789         * Most files: finished the change from the old error code to use
12790         DebugStream for all lyxerr debugging. Only minor changes remain
12791         (e.g. the setting of debug levels using strings instead of number) 
12792
12793 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
12794
12795         * src/layout.C (Add): Changed to use compare_no_case instead of
12796         strcasecmp.
12797
12798         * src/FontInfo.C: changed loop variable type too string::size_type.
12799
12800 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
12801
12802         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
12803         set ETAGS_ARGS to --c++ 
12804
12805 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
12806
12807         * src/table.C (DocBookEndOfCell): commented out two unused variables
12808
12809         * src/paragraph.C: commented out four unused variables. 
12810
12811         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
12812         insed a if clause with type string::size_type.
12813
12814         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
12815         string::size_type.
12816
12817         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
12818
12819         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
12820         variable, also changed loop to go from 0 to lenght + 1, instead of
12821         -1 to length. This should be correct.
12822
12823         * src/LaTeX.C (scanError): use string::size_type as loop variable
12824         type.
12825
12826         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
12827         (l.896) since y_tmp and row was not used anyway.
12828
12829         * src/insets/insetref.C (escape): use string::size_type as loop
12830         variable type.
12831
12832         * src/insets/insetquotes.C (Width): use string::size_type as loop
12833         variable type.
12834         (Draw): use string::size_type as loop variable type.
12835
12836         * src/insets/insetlatexaccent.C (checkContents): use
12837         string::size_type as loop variable type.
12838
12839         * src/insets/insetlabel.C (escape): use string::size_type as loop
12840         variable type.
12841
12842         * src/insets/insetinfo.C: added an extern for current_view.
12843
12844         * src/insets/insetcommand.C (scanCommand): use string::size_type
12845         as loop variable type.
12846
12847         * most files: removed the RCS tags. With them we had to recompile
12848         a lot of files after a simple cvs commit. Also we have never used
12849         them for anything meaningful. 
12850
12851         * most files: tags-query-replace NULL 0. As adviced several plases
12852         we now use "0" instead of "NULL" in our code. 
12853
12854         * src/support/filetools.C (SpaceLess): use string::size_type as
12855         loop variable type.
12856
12857 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
12858
12859         * src/paragraph.C: fixed up some more string stuff.
12860
12861 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
12862
12863         * src/support/filetools.h: make modestr a std::string.
12864
12865         * src/filetools.C (GetEnv): made ch really const.
12866
12867         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
12868         made code that used these use max/min from <algorithm> instead.
12869
12870         * changed several c library include files to their equivalent c++
12871         library include files. All is not changed yet.
12872
12873         * created a support subdir in src, put lyxstring and lstrings
12874         there + the extra files atexit, fileblock, strerror. Created
12875         Makefile.am. edited configure.in and src/Makefile.am to use this
12876         new subdir. More files moved to support.
12877
12878         * imported som of the functions from repository lyx, filetools
12879         
12880         * ran tags-query-replace on LString -> string, corrected the bogus
12881         cases. Tried to make use of lstrings.[hC], debugged a lot. There
12882         is still some errors in there. This is errors where too much or
12883         too litle get deleted from strings (string::erase, string::substr,
12884         string::replace), there can also be some off by one errors, or
12885         just plain wrong use of functions from lstrings. Viewing of quotes
12886         is wrong. 
12887
12888         * LyX is now running fairly well with string, but there are
12889         certainly some bugs yet (see above) also string is quite different
12890         from LString among others in that it does not allow null pointers
12891         passed in and will abort if it gets any.
12892         
12893         * Added the revtex4 files I forgot when setting up the repository.
12894
12895 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
12896
12897         * All over: Tried to clean everything up so that only the files
12898           that we really need are included in the cvs repository.
12899         * Switched to use automake.
12900         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
12901         * Install has not been checked.
12902
12903 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
12904
12905         * po/pt.po: Three errors:
12906                l.533 and l.538 format specification error
12907                l. 402 duplicate entry, I just deleted it.