]> git.lyx.org Git - lyx.git/blob - ChangeLog
433f0899fd73f543a6ab11af169ed3f21a3e3b5d
[lyx.git] / ChangeLog
1 2000-12-18  Dekel Tsur  <dekelts@tau.ac.il>
2
3         * src/mathed/math_cursor.C (Interpret) Suppress a debug message
4         in normal run.
5
6 2000-12-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
7
8         * src/support/copy.C: don't include filetools.h
9
10         * lib/images: revert to old banner, drop the cucumber.
11         
12 2000-12-12  Dekel Tsur  <dekelts@tau.ac.il>
13
14         * src/converter.C (Formats::View): Change the current directory to
15         the directory of the file.
16                                                                            
17 2000-12-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
18
19         * src/kbsequence.C (addkey): also clear sequence and modifiers if
20         length == 0
21
22         * src/BufferView2.C (theLockingInset): return 0 if text is 0
23
24 2000-12-17  Dekel Tsur  <dekelts@tau.ac.il>
25
26         * Many files: Fix RTL support for insettext.
27
28 2000-12-11  John Levon  <moz@compsoc.man.ac.uk>
29
30         * README: add mention of broken ghostscript versions, remove
31         reference to non-existent BUGS file
32
33 2000-12-13  Angus Leeming <a.leeming@ic.ac.uk>
34
35         * src/support/lstrings.C (compare_no_case): small fix. When passed
36         length, should use it in the size comparison.
37
38 2000-12-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
39
40         * src/insets/insetexternal.C (getScreenLabel): Return a default
41         value if the template label is empty.
42
43         * src/lyxlookup.C: do not condition on FL_REVISION.
44
45         * forms/sp_form.fd:
46         * src/sp_form.C: fix the font size of some text entries
47
48         * src/frontends/xforms/Menubar_pimpl.C (add_toc): honor separator
49         after TOC when there is no TOC. 
50
51         * src/lyxrc.C (readBindFileIfNeeded): new method. Reads the main
52         bind file if it has not been done yet.
53         (read): remove local bindFile variable. Try to fix the handling of
54         RC_BIND and RC_BINDFILE.
55
56         * src/lyx_main.C (init): use readBindFileIfNeeded().
57
58         * lib/languages: Change description of german to "German (new
59         spelling)".
60
61 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
62
63         * src/frontends/xforms/FormInset.C (createInset): activate "Ok",
64         "Apply" buttons if arg is non-zero.
65
66         * src/lyxfunc.C (Dispatch): enable citation to be inserted without
67         launching the popup if sufficient info is passed to
68         LFUN_CITATION_CREATE.
69
70 2000-11-23  Dekel Tsur  <dekelts@tau.ac.il>
71
72         * src/lyx_cb.C (MenuInsertLabel): Compute a default value for new
73         labels (disabled in 1.1.6).
74
75         * src/lyxrc.[Ch]: New variable label_init_length
76
77         * mathed/formula.C (LocalDispatch): Preserve the label when
78         changing from display math to eqnarray (however, the label
79         do not appear at the first line, as one might expects, but at the
80         second line).
81         (LocalDispatch): When inserting a label to a formula which already 
82         have a label, the old label is used as default value.
83         Also, if the label is changed, then all references to the label
84         are changed.
85
86         * src/mathed/math_iter.C (setLabel): Allow to set the label
87         even if it is empty. This is needed to allow deletion of a label
88         in an eqnarray.
89
90         * src/BufferView2.C (ChangeRefsIfUnique): New method. Changes the
91         refernces only if the old label appears once in the document.
92
93 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
94
95         * lib/languages: added ngerman. Patch courtesy of Andreas Gehlert
96         <gehlert@Rcs1.urz.tu-dresden.de>
97
98         * src/frontends/xforms/FormBase.C: comment out debug.h
99
100         * src/frontends/xforms/FormGraphics.[Ch] (browseFile): removed. Reuse
101         code in xform_helpers instead.
102         (d-tor): comment out "delete dialog;" and so prevent a crash on exit.
103
104         * src/frontends/xforms/FormPreferences.C: use AddName() in more places.
105         Use N_(), rather than _() when creating strings to pass to browseFile()
106         because browseFile calls gettext() itself now.
107
108         * src/frontends/xforms/xform_helpers.C (browseFile): call gettext() and
109         display the filename correctly.
110
111 2000-12-09  Dekel Tsur  <dekelts@tau.ac.il>
112
113         * src/converter.C (Move): New method. Used to move file or files
114         from temp dir to the output dir. (this fixes the bug that
115         exporting linuxdoc/docbook document to html would not move all
116         html file from temp directory).
117
118         * src/support/filetools.C (DirList): Fixed.
119
120         * src/lstrings.C (prefixIs): Fixed (how nobody noticed it before??).
121
122 2000-12-08  Dekel Tsur  <dekelts@tau.ac.il>
123
124         * src/converter.C (Add): Remove $$i when setting latex_command.
125
126         * src/text.C (IsBoundary): Return false when pos = 0.
127         
128 2000-12-08  Dekel Tsur  <dekelts@tau.ac.il>
129
130         * lib/kbd/hebrew.kmap: Add Hebrew points (nikud).
131
132 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
133
134         * src/frontends/xforms/FormDocument.C (checkMarginValues): you don't
135         need to empty the fields to turn off use of the geometry package!
136
137 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
138
139         * src/lyxparagraph.h, src/paragraph.C (CopyIntoMinibuffer): pass a
140         (Buffer const &), not a (BufferParams const &) and so fix a crash
141         caused by using current_view before it had been initialised. Not
142         the best way to do this, but much easier than changing
143         Inset::Clone(Buffer const &) to Inset::Clone().
144
145         * src/CutAndPaste.C:
146         * src/tabular.C: changed call to CopyIntoMinibuffer().
147
148 2000-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
149
150         * lib/ui/default.ui: put TOC at the beginning of the TOC menu.
151
152         * src/lyxfunc.C (getStatus): disable insertion of floats in a
153         tabular. 
154
155 2000-12-06  Angus Leeming <a.leeming@ic.ac.uk>
156
157         * src/frontends/xforms/FormPreferences.C (ScreenFonts::build):
158         changed filter for screen fonts input filter from int to float
159
160         * src/frontends/xforms/input_validators.c: removed.
161         * src/frontends/xforms/input_validators.C: new file. Can now call C++
162         functions from within the filter functions.
163
164         * src/frontends/xforms/input_validators.[Ch]
165         (fl_unsigned_float_filter): new filter function.
166
167         * src/frontends/xforms/forms/fdfixc.sed: I defy gettext to get
168         confused now! And if you think I'm going to do this in
169         ./forms/fdfix.sh with its "sed -e" declarations, then think again!
170                           
171 2000-12-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
172
173         * src/buffer.C (asciiParagraph): small NEW_INSETS fix from Levon
174
175         * src/WorkArea.C (work_area_handler): don't handle button requests
176         if xbutton.button == 0
177
178 2000-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
179
180         * lib/layouts/lyxmacros.inc: do not use \verbatim@font in lyxcode.
181         It creates a lot of interesting problems.
182
183 2000-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
184
185         * src/frontends/xforms/Menubar_pimpl.C (openByName): check that
186         the menu exists in the current menubar before opening it.
187
188         * src/MenuBackend.C (hasSubmenu): new method. 
189
190         * src/frontends/xforms/Menubar_pimpl.C: fix problem with bogus
191         action value by offsetting actions by a large constant (so that
192         bogs choice result will be less than this constant).
193
194         * lib/bind/fi_menus.bind: more cleanup to menus.
195         * lib/bind/sciword.bind: ditto.
196         * lib/bind/xemacs.bind: ditto.
197         * lib/bind/emacs.bind: ditto.
198         * lib/bind/pt_menus.bind: ditto.
199         * lib/bind/hu_menus.bind: ditto.
200
201         * src/gettext.h (locale_init): set locale LC_NUMERIC to "C".
202
203         * INSTALL: update PROBLEMS section.
204
205         * src/lyxlookup.h: remove condition on xforms version, since we
206         should not include it if not appropriate.
207
208 2000-12-05  John Levon  <moz@compsoc.man.ac.uk>
209
210         * src/LColor.C: "latex text" -> "latex inset" (from
211         Angus Leeming)
212
213         * src/lyxrc.C: "it's" -> "its" (from Angus Leeming)
214
215         * src/frontends/kde/FormTabularCreate.C:
216         * src/frontends/kde/citationdlg.C:
217         * src/frontends/kde/copyrightdlg.C:
218         * src/frontends/kde/paradlg.C:
219         * src/frontends/kde/paraextradlg.C:
220         * src/frontends/kde/parageneraldlg.C:
221         * src/frontends/kde/printdlg.C:
222         * src/frontends/kde/refdlg.C:
223         * src/frontends/kde/tabcreatedlg.C:
224         * src/frontends/kde/tocdlg.C:
225         * src/frontends/kde/urldlg.C: add necessary headers
226         (from Angus Leeming)
227
228         * src/frontends/kde/dlg/emptytable.C:
229         * src/frontends/kde/dlg/tabstack.C: ctors shouldn't have
230         default parameters (from Angus Leeming)
231                 
232         * src/frontends/kde/dlg/moc/.cvsignore:
233         * src/frontends/kde/dlg/.cvsignore:
234         * src/frontends/kde/moc/.cvsignore: fix the library name
235         (from Angus Leeming)
236
237         * src/frontends/kde/paradlg.C:
238         * src/frontends/kde/parageneraldlg.C:
239         * src/frontends/kde/dlg/para.dlg:
240         * src/frontends/kde/dlg/paradlgdata.C: added accelerators
241
242         * src/frontends/kde/dlg/README: clarified qtarch version
243
244         * src/frontends/kde/dlg/Makefile.am: removed the
245         dlg rules as they created spontaneous rebuilds
246         (not a good idea as it requires qtarch)
247
248 2000-12-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
249
250         * config/lyxinclude.m4 (LYX_PATH_XFORMS): display also the
251         fixlevel along with xforms version.
252
253         * src/WorkArea.C (work_area_handler): use stuff in lyxlookup.h when
254         xforms version is strictly less than 0.89.5.
255         * src/lyx_gui.C (LyXGUI): ditto.
256         * src/LyXView.C (show): ditto.
257
258 2000-12-02  Dekel Tsur  <dekelts@tau.ac.il>
259
260         * src/BufferView_pimpl.C (workAreaMotionNotify): Fixed mouse
261         movement in inset in RTL text.
262         (checkInsetHit): Fixed mouse movement in scrolled inset in RTL text.
263         (workAreaButtonRelease): Do not open a float when there is a selection.
264
265         * src/insets/insettext.C (cx): Fixed for insets in RTL text.
266
267         * src/spellchecker.C (RunSpellChecker): Open all floats before
268         spellchecking.
269
270         * src/text.C (InsertChar): Consider "," as a part of a number
271         (for LTR numbers in RTL text code).
272         (IsBoundary): Fixed (and simplified).
273         (InsertChar): Recalculate cursor boundary.
274         (Backspace): Ditto.
275
276 2000-12-04  John Levon  <moz@compsoc.man.ac.uk>
277
278         * src/spellchecker.C: fix figures with pspell enabled
279
280         * src/insets/figinset.C: workaround for gs hang xforms bug
281
282 2000-12-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
283
284         * lib/bind/??_menus.bind: comment out the entries corresponding to
285         real menus. They should be eventually removed, but I'll let the
286         language maintainers do that.
287
288 2000-12-04  John Levon  <moz@compsoc.man.ac.uk>
289
290         * src/frontends/kde/parageneraldlg.C:
291         * src/frontends/kde/parageneraldlg.h: don't use
292         a derived class for SpaceAbove/Below
293
294         * src/frontends/kde/dlg/README: add some info
295
296         * src/frontends/kde/dlg/*: update data files, update
297         dialog files.
298
299         * src/frontends/kde/dlg/moc/Makefile.am: add
300         ${FRONTEND_INCLUDES}
301
302 2000-12-04  John Levon  <moz@compsoc.man.ac.uk>
303
304         * configure.in: add new KDE Makefiles
305         * src/vspace.h: return GlueLength not a normal one
306         * src/support/lstrings.h:
307         * src/support/lstrings.C: add isStrUnsignedInt(),
308         strToUnsignedInt()
309
310         * src/frontends/kde/*: big reorganisation, update
311         FormParagraph, add FormTabCreate
312
313 2000-12-04  Angus Leeming <a.leeming@ic.ac.uk>
314
315         * lib/ui/default.ui: small grammatical change.
316
317         * src/frontends/xforms/xform_macros.h: removed.
318
319         * src/frontends/xforms/FormBase.C:
320         * src/frontends/xforms/FormPreferences.C:
321         * src/frontends/xforms/Makefile.am: changes associated with removing
322         xform_macros.h. Should make Lars' debugging a little easier.
323
324         * src/frontends/xforms/FormPreferences.C:
325         * src/frontends/xforms/FormPreferences.h:
326         * src/frontends/xforms/forms/form_preferences.fd (Colors tab): no
327         longer use X11 color name database. HSV and RGB dials/sliders.
328         Please let this be the end of this!
329
330 2000-11-30  Dekel Tsur  <dekelts@tau.ac.il>
331
332         * Several files: Allow compilation when the compiler doesn't
333         support namespaces.
334
335 2000-11-30  Angus Leeming <a.leeming@ic.ac.uk>
336
337         * lyx.man:
338         * src/lyx_main.C (commandLineHelp, easyParse): documented remaining
339         command line options.
340
341 2000-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
342
343         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use
344         FL_MENU_BUTTON for items in menu bar. Not sure what difference it
345         makes, anyway.
346
347 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
348
349         * src/frontends/xforms/FormRef.C (updateBrowser):
350         * src/frontends/xforms/forms/form_ref.fd: try clicking on
351         different insets with the sort key active. Now apply this patch!
352
353 2000-11-29  John Levon  <moz@compsoc.man.ac.uk>
354
355         * src/frontends/xforms/FormPrint.C: set to valid()
356         when we update from the passed parameters.
357
358 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
359
360         * src/LColor.C (getFromGUIName): internationalise the comparison.
361
362         * src/lyx_gui_misc.h (LyXBell): turn off that BLOODY bell until it's a
363         FormPreferences choice.
364
365         * src/frontends/xforms/FormPreferences.C: some additional Color safety.
366         Should be redundant.
367
368 2000-11-29  John Levon  <moz@compsoc.man.ac.uk>
369
370         * src/lyxrc.C: more detail for the printer program config
371         dialog.
372
373         * src/LColor.C: ert->latex text. LColor needs a big revamp
374         but will have to wait till after 1.1.6
375
376         * src/buffer.C: bring up a dialog if we load a document
377         with an un-installed text class, rather than just complain
378         on the console.
379                         
380 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
381
382         * src/combox.[Ch] )(add, Show): workaround xforms bug when Show()ing
383         the browser form for a combox in a tabbed folder. Bug fix courtesy of
384         Steve Lamont <spl@ncmir.ucsd.edu>.
385
386         * src/frontends/xforms/FormDocument.C (build):
387         * src/frontends/xforms/FormPreferences.C (Language::build):
388         pass tabfolders to Combox::add() in order to use this work around.
389
390         * src/frontends/xforms/FormCitation.C (connect): remove max size
391         limitation.
392         (update): sort list of bibliography keys.
393
394         * src/frontends/xforms/FormRef.[Ch] (connect, showBrowser, hideBrowser,
395         setSize): removed.
396         No max size limitation. Same popup for new and existing insets. Fixes
397         bugs reported by Rob Lahaye.
398         
399         * src/frontends/xforms/FormCitation.C (c-tor):
400         * src/frontends/xforms/FormCopyright.C (c-tor):
401         * src/frontends/xforms/FormError.C (c-tor):
402         * src/frontends/xforms/FormGraphics.C (c-tor):
403         * src/frontends/xforms/FormIndex.C (c-tor):
404         * src/frontends/xforms/FormRef.C (c-tor):
405         * src/frontends/xforms/FormToc.C (c-tor):
406         * src/frontends/xforms/FormUrl.C (c-tor):
407         use correct policy for ButtonController.
408
409         * src/frontends/xforms/FormPreferences.[Ch]: cleaned up a little more.
410
411         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): modified lyxerr
412         call a little.
413
414         * src/frontends/xforms/forms/form_citation.fd: some resizing changes.
415
416         * src/frontends/xforms/forms/form_ref.fd: new Restore, Apply buutons.
417         Some resizing changes.
418
419 2000-11-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
420
421         * configure.in: fix typo
422
423         * lib/languages: add ukraninian and change no to no_NO
424
425         * src/lyxfont.[Ch] (setGUISize): comment out setGUISize
426
427         * src/bufferview_funcs.C (FontSize): use setLyXSize
428
429 2000-11-24  Kayvan A. Sylvan <kayvan@sylvan.com>
430
431         * acconfig.h, configure.in, config/lyxinclude.m4: Added autoconf tests
432         to check for systems where mkstemp() is available but not declared
433         in headers. The new autoconf macro lyx_CHECK_DECL can be used
434         to check for declarations in headers.
435                  
436 2000-11-23  Angus Leeming <a.leeming@ic.ac.uk>
437
438         * forms/bibforms.fd: tiny fix to get it to run with fdesign.
439
440         * forms/makefile: added bibforms.fd, include_form.fd.
441         Removed lyx_sendfax.fd.
442
443         * src/LaTeXLog.C (ShowLatexLog):
444         * src/LyXAction.C (init):
445         * src/bufferparams.C (readLanguage): altered messages as suggested by
446         John Levon.
447
448         * src/LyXView.C (c-tor): connected RedrawAllBufferRelatedDialogs() to
449         Dialogs::redrawGUI.
450
451         * src/credits.C: made fd_form_credits non-static, so that it can be
452         redrawn should the xforms colors be re-mapped.
453         * src/spellchecker.C ditto fd_form_spell_options.
454
455         * src/filedlg.[Ch] (redraw):
456         * src/intl.[Ch] (redraw):
457         * src/lyxfr0.[Ch] (redraw):
458         * src/insets/figinset.[Ch] (redraw):
459         * src/insets/insetexternal.[Ch] (redraw):
460         new methods, connected to Dialogs::redrawGUI.
461
462         * src/lyx_gui_misc.[Ch] (RedrawAllBufferRelatedDialogs): new function
463         to be connected to Dialogs::redrawGUI.
464
465         * src/frontends/xforms/FormCitation.C (build):
466         * src/frontends/xforms/FormCopyright.C (build):
467         * src/frontends/xforms/FormError.C (build):
468         * src/frontends/xforms/FormGraphics.C (build):
469         * src/frontends/xforms/FormIndex.C (build):
470         * src/frontends/xforms/FormTabularCreate.[Ch] (update):
471         * src/frontends/xforms/FormToc.C (build):
472         * src/frontends/xforms/FormUrl.C (build):
473         use the ButtonController correctly.
474
475         * src/frontends/xforms/FormCopyright.C (build):
476         * src/frontends/xforms/forms/form_copyright.fd: moved the text out of
477         the .fd file and into build().
478
479         * src/frontends/xforms/FormPreferences.C: tiny clean-up.
480
481         * src/frontends/xforms/FormToc.[Ch]: Don't use apply(). Use input().
482
483         * src/frontends/xforms/forms/form_citation.fd:
484         * src/frontends/xforms/forms/form_copyright.fd:
485         * src/frontends/xforms/forms/form_error.fd:
486         * src/frontends/xforms/forms/form_graphics.fd:
487         * src/frontends/xforms/forms/form_index.fd:
488         * src/frontends/xforms/forms/form_toc.fd:
489         * src/frontends/xforms/forms/form_url.fd:
490         renamed some of the objects. Named others explicitly for the first time.
491         Added Restore and Apply buttons where appropriate.
492
493         * src/insets/Makefile.am: removed form_graphics.[Ch] as they are not
494         used.
495
496 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
497
498         * src/version.h: try the pre2 again
499
500 2000-11-22  Angus Leeming <a.leeming@ic.ac.uk>
501
502         * src/frontends/kde/Dialogs.C: added signal Dialogs::redrawGUI.
503
504         * src/frontends/kde/FormParagraph.C: added using directive.
505
506         * src/frontends/kde/paradlg.C: added config.h and using directive.
507
508         * src/frontends/kde/paradlg.h: added std::qualifier.
509
510         * src/frontends/kde/Makefile.am: added Color.lo to libkde_la_OBJADD.
511
512 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
513
514         * configure.in (AC_OUTPUT): don't output src/xtl/Makefile
515
516         * src/lyx_sendfax.[Ch]  src/lyx_sendfax_main.C: delete files
517
518 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
519
520         * src/version.h: set back to 1.1.6cvs
521
522 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
523
524         * src/version.h: set to 1.1.6pre2
525
526 2000-11-20  Marko Vendelin <markov@ioc.ee>
527
528         * src/frontends/gnome/Dialogs.C: added signal Dialogs::redrawGUI
529
530         * src/frontends/gnome/Makefile.am: updated list of XForms object files
531               
532 2000-11-21  Angus Leeming <a.leeming@ic.ac.uk>
533
534         * src/LColor.C (init):
535         * src/lyxrc.C (getDescription): changed some comments as suggested by
536         John Levon.
537
538         * src/frontends/xforms/FormBase.[Ch]: modified to connect and
539         disconnect the redrawGUI signal in best-practice fashion.
540
541         * src/frontends/xforms/FormPreferences.[Ch]: renamed usage_tab_ as
542         long_opts_tab to reflect the change in name of this tabfolder, as
543         suggested by John Levon.
544         (connect, disconnect): new methods. Don't do much at present other than
545         ensuring that we can't resize the dialog. This just makes xforms go
546         crazy.
547         (lots of methods in Colors): made void rather than bool. The idea is
548         to have an isOk() function that keeps track of whether any input is
549         genuinely invalid and should therefore block Save, Apply.
550         Easier to manipulate the counters rapidly.
551         (Colors::InputBrowserLyX, Colors::Modify): rewritten so that Amir's
552         compiler will like this code. Much cleaner way of doing things.
553
554         * src/frontends/xforms/forms/fdfix.sh: a little speed up fix.
555
556         * src/frontends/xforms/forms/form_preferences.fd: used normal counters
557         rather than simple counters, following suggestion by John Levon.
558
559         * src/frontends/xforms/forms/form_print.fd: used labelframe rather
560         than engraved frame + text.
561
562         * src/frontends/xforms/forms/makefile: removed spurious command.
563
564 2000-11-17  Angus Leeming <a.leeming@ic.ac.uk>
565
566         * src/LColor.C (c-tor): fixed a couple of items in the ColorEntry
567         array. 
568         * src/LyXAction.C (init): LFUN_SET_COLOR now has the attrib
569         ReadOnly|NoBuffer.
570
571         * src/frontends/xforms/Color.C: (HSVColor c-tor): another bug fix.
572
573         * src/frontends/xforms/FormPreferences.C: re-formatted so that I can
574         see what Lars has changed and what is just white space!
575         Now used X directly to ascertain the RGB color associated with the
576         color name.
577         Replaced the RGB sliders with HSV equivalent. Should be more intuitive
578         to use.
579         Added some sort capability.
580         The X11 color name database input is only displayed if the database
581         isn't found in the standard place.
582         Got rid of struct compare_converter; it wasn't used.
583         Probably some other stuff that I've forgotten.
584
585         * src/frontends/xforms/FormPreferences.h: changed the names of some
586         methods in the Colors struct. Added a couple of structs to help sort
587         colors by name and by RGBColor.
588
589         * src/frontends/xforms/xform_helpers.[Ch]: moved the ReadableDir etc
590         functions into a new class RWInfo.
591
592         * src/frontends/xforms/forms/form_citation.fd: Added some shortcuts.
593         The dialog is now almost navigable using the keyboard. Unfortunately,
594         the cursor has to be inside a browser for it to be activated. There is
595         no visual feedback for the key shortcuts to the arrow keys (use
596         Alt-appropriate arrow key, Alt-x).
597
598         * src/frontends/xforms/forms/form_preferences.fd: hacked the Colors tab
599         around a lot.
600
601         * src/support/filetools.[Ch]: moved out ReadableFile etc and into
602         xform_helpers.[Ch]. See above.
603
604 2000-11-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
605
606         * config/lyxinclude.m4 (LYX_PROG_CXX): please somebody
607
608         * src/screen.C (setCursorColor): new method. Sets the color of the
609         cursor. 
610         (ShowManualCursor): call it.
611         Constify some local variables.
612
613         * src/LColor.[Ch] (LColor): add entry for cursor
614         * lib/configure(.m4) (word_to_latex_command): add quotes, removes
615         a warning.
616
617 2000-11-19  Juergen Vigna  <jug@sad.it>
618
619         * src/insets/insettabular.C (draw): fixed text border redraw problem.
620         (calculate_dimensions_of_cells): try to boost up when inserting chars.
621
622 2000-11-15  Rob Lahaye  <lahaye@postech.edu>
623
624         * lib/ui/default.ui: OptItem used for Fax entry
625
626 2000-11-17  Matej Cepl  <cepl@bigfoot.com>
627
628         * lib/kbd/czech.kmap: add apostroph mark to the Czech keyboard.
629
630 2000-11-15  John Levon  <moz@compsoc.man.ac.uk>
631
632         * src/vspace.C (nextToken): fix so it can handle length phrases like
633                 "10mm+-20mm", "40inplus16mmminus10cm" etc.
634
635 2000-11-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
636
637         * src/frontends/xforms/FormPreferences.C: constify several variables
638         (BrowserLyX): rewrite to not need the choice variable
639         (Modify): rewrite to not need the choide variable
640         (compare_converter): make operator const
641
642         * src/lyxrc.C (output): be a bit nicer og os usage, and try to
643         correct the writing of \set_color
644         (getDescription): return a const string
645
646         * src/kbsequence.[Ch] (addkey): remove dead code
647
648         * src/Painter.C (text): remove some commented code
649
650 2000-11-15  Angus Leeming <a.leeming@ic.ac.uk>
651
652         * src/ColorHandler.[Ch]: removed some header files from .h file.
653         Included LColor.h in .C file.
654
655         * src/LColor.[Ch]: made class copyable so that I could create a
656         system_lcolor instance.
657
658         * src/Painter.h: removed LColor.h.
659
660         * src/lyx_gui.C (create_forms): used AddName.
661
662         * src/lyx_main.C (init): copied lcolor to system_lcolr prior to reading
663         of user preferences/lyxrc file.
664
665         * src/lyxrc.C (output): output changes to lcolor.
666
667         * src/frontends/xforms/Color.[Ch]: Changed X11Color to a new struct,
668         NamedColor.
669         Moved class xformColor to files xform_helpers.[Ch]. These files,
670         Color.[Ch], could now be moved into src if they would be useful to
671         other GUIs.
672
673         * src/frontends/xforms/xform_helpers.[Ch]: moved class XformColor here.
674         Also moved FormPreferences::browseFile here as it can be used by any
675         xform dialog with a "Browse" button. FormGraphics is a perfect example.
676
677         * src/support/filetools.[Ch] (WriteableDir, ReadableDir, WriteableFile,
678         ReadableFile): changed the FormPreferences methods a little and moved
679         them here as they'll be useful elsewhere also.
680
681         * src/frontends/xforms/FormPreferences.h: a bit more cleaning up.
682         Removed some header files and used forward declarations instead.
683         Better commenting.
684         Removed some methods as they'll be useful elsewhere (see above).
685
686         * src/frontends/xforms/FormPreferences.C: a bit more cleaning up.
687         Can also now modify the LyX LColors. However, for reasons that I don't
688         yet understand, it appears that we can use
689         LyXFunc::Dispatch(LFUN_SET_COLOR, arg) only when we have a buffer
690         present. The problem appears to lie in ColorHandler, because I can
691         change the color using LColor.SetColor(). Similarly, when reading in a
692         preferences file with some set_color instances, I'll get a warning
693         like: Color sea green is undefined or may not be redefined 
694         Bad lyxrc set_color for sea green
695
696         Once the buffer is loaded, however, I can happily change to this color.
697
698         Finally, it appears that I have to set the color of "inset frame"
699         explicitly, or it oscillates from "black" to "indian red" with each
700         successive "Apply".
701                                            
702 2000-11-15  Angus Leeming <a.leeming@ic.ac.uk>
703
704         * ANNOUNCE: corrected a spelling mistake.
705         
706         * src/tabular.C (OldFormatRead): variable "h" was set but never used.
707         Removed.
708
709 2000-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
710
711         * src/kbsequence.C (addkey): use a vector as per Andre Poenitz patch.
712
713         * lib/Makefile.am (dist-hook): also delete doc/.cvsignore from
714         distdir. 
715
716         * src/support/lyxfunctional.h: make back_insert_fun_iterator(s)
717         match the requirements from the standard better. This is required
718         to work with gnu libstdc++-v3
719
720         * src/frontends/xforms/FormPreferences.C: add explict pair
721         arguments to browse calls. include support/lyxmanip.h remvoe
722         extern fmt. whitespace changes. reorder variables in
723         FormPreferences.h, to match initalizaton order.
724
725         * several files: constify more local variables.
726         
727         * src/buffer.C: remove some commented functions.
728
729         * src/DepTable.C (remove_files_with_extension): temporary
730         work around for gcc 2.97 
731         * src/filedlg.C (find): ditto
732         * src/Variables.C (set): ditto
733         * src/LyXAction.C (searchActionArg): ditto
734         (retrieveActionArg): ditto
735
736         * configure.in: check for mktemp too
737
738         * UPGRADING: prepare for 1.1.6
739
740         * Makefile.am (lgbtags): add backup tags for when etags are
741         different than usual.
742
743         * ANNOUNCE: prepare for 1.1.6
744
745         * src/support/tempname.C (make_tempfile): new function, wrapper
746         around mkstemp and mktemp. Only mkstemp has been tested.
747         (tempName): call it.
748         
749 2000-11-14  Rob Lahaye  <lahaye@postech.edu>
750         
751         * default.ui: capitalized some menu items to improve shortcuts.
752
753 2000-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
754
755         * src/frontends/xforms/FormPreferences.C (ok): use AddName().
756
757         * src/frontends/xforms/Dialogs.C: add "using" directive.
758
759 2000-11-13  Angus Leeming <a.leeming@ic.ac.uk>
760
761         * src/filedlg.C (Select): highlight suggested file in browser, if
762         it is present.
763
764         * src/frontends/xforms/FormPreferences.[Ch]: re-written so that
765         each tab folder is encapsulated in its own class.
766         The Language keymaps are now chosen using a text input and a
767         browser button, rather than a Combox.
768         All the browser buttons are now functional, although LyXFileDlg
769         still needs to be modified to make it straighhtforward to return a
770         directory if that is what is desired.
771
772         * src/frontends/xforms/forms/form_preferences.fd: use text input
773         and browse button to input the Language keymaps. Add a few
774         callbacks for the browse buttons.
775
776 2000-11-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
777
778         * src/support/tempname.C (tempName): small changes to make it
779         safer. remove the '.' before XXXXXX
780
781         * src/support/filetools.C (TmpFileName): remove func 
782         (GetCWD): ditto
783         
784         * src/frontends/xforms/FormRef.C (FormRef): explicit call the bp
785         * src/frontends/xforms/FormUrl.C (FormUrl): ditto
786         * src/frontends/xforms/FormTabularCreate.C (FormTabularCreate): ditto
787         * src/frontends/xforms/FormTabular.C (FormTabular): ditto
788
789         * src/frontends/xforms/FormInset.h (FormInset): remove default for bp
790         (FormCommand): ditto
791         
792         * src/frontends/xforms/FormGraphics.C (FormGraphics): explicit
793         call the bp
794
795         * src/frontends/xforms/FormError.C (FormError): use IgnorantPolicy
796         for bp (this fixes a reproducible hard crash)
797
798         * src/frontends/xforms/FormCopyright.C (FormCopyright): explicit
799         call the bp
800
801         * src/frontends/xforms/FormBase.h: make bp_ private
802         (FormBaseBI): remove default for bp
803         (FormBaseBD): ditto
804         
805         * src/frontends/xforms/Dialogs.C (Dialogs): use the old method it
806         is safe enough.
807
808         * src/frontends/xforms/Color.C (RGBColor): made several vars
809         const, changed initialization of j to allow it to be const
810         (HSVColor): similar
811
812         * several files: added const to local variables.
813         
814         * src/lyx_cb.C: removed several function prototypes and moved them
815         to lyx_cb.h
816         (MenuWrite):
817         (MenuWriteAs):
818         (UpdateLayoutPreamble): 
819         (MenuLayoutSave): 
820         (MenuInsertLabel): add BufferView as arguemnt
821         (LayoutsCB): make tmp const
822
823         * src/layout_forms.h: regenerated
824
825         * src/debug.C: add Debug::FILES
826         (showLevel) (showTags): translate the desc
827
828         * src/debug.h: add FILES as debug target
829
830         * src/bufferlist.C: use current_view as an interim measure becuase
831         of added arguments to MenuWrite and MenuWriteAs
832
833         * forms/layout_forms.h.patch: make the patch more correct and more appalyable
834
835         * config/lyxinclude.m4 (LYX_STD_COUNT): change test to not involve
836         string. 
837         (LYX_PROG_CXX): change 2.97 rules to include the -f.. that
838         libstdc++ is compiled with.
839
840 2000-11-13  José Abílio Matos <jamatos@fep.up.pt>
841         
842         * lib/layouts/docbook-book.layout
843         * lib/layouts/docbook.layout
844         * lib/layouts/linuxdoc.layout: No need for "dummy" paragraphs, now
845         those paragraphs are expresse as SGML comments <!-- -->.
846
847         * src/LaTeXFeatures.h
848         * src/LaTeXFeatures.C (getIncludedFiles): takes a filename as 
849         parameter, this allows to express all the include files as relative
850         paths to the master buffer. The verbatim insert works as the other
851         include file modes.
852
853         * src/buffer.C (sgmlOpenTag) (sgmlCloseTag): don't write if latexname
854         is a SGML comment.
855         (MakeLinuxdocFile) (MakeDocBookFile): included files are relative 
856         to master path.
857         (MakeDocBookFile): top_element is always written. Some clean up, as
858         sgmlOpenTag() and sgmlCloseTag() take care of the SGML comment case.
859
860         * src/insets/insetinclude.C (Linuxdoc): Added verbatim file fix.
861         (DocBook) added close tag to inlinegraphics trick for verbatim. Now
862         a reference is written instead of the name.
863         (Validate): use the relative path for the filename.
864
865         * src/insets/insetlabel.C (DocBook): write end tag, for XML
866         compatibility. 
867
868         * src/support/filetools.h
869         * src/support/filetools.C (IsSGMLFilename): added.
870         (BasePath): added.
871
872 2000-11-13  Miyata Shigeru  <miyata@kusm.kyoto-u.ac.jp>
873
874         * development/OS2/quick_fix.patch: 
875         * lib/configure.cmd: 
876         * README.OS2: quick update to the OS/2 port.
877
878 2000-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
879
880         * src/converter.C: add "using" directive.
881
882         * src/frontends/xforms/FormPreferences.C: add "using" directive.
883         (compare_converter): add "int" as return type.
884
885         * src/frontends/xforms/Color.C: comment out FL_LIGHTER_COL1 here
886         too. 
887
888 2000-11-11  Angus Leeming <a.leeming@ic.ac.uk>
889
890         * src/lyx_gui.C (create_forms): map the xform colours, should a
891         mapping exist. Ie, call XformColor::read().
892
893         * src/frontends/xforms/Color.[Ch] renamed struct RGB as RGBColor
894         and struct HSV as HSVColor.     
895         (XformColor::read, XformColor::write) : new methods that
896         input/output any changes to the cform GUI colors.
897
898         * src/frontends/xforms/Dialogs.C: FORMS_H_LOCATION no longer
899         included.
900
901         * src/frontends/xforms/FormPreferences.C Lots of little changes
902         associated with the changed name of the RGB and HSV structs. Can
903         now save changes to xforms GUI to file. Commented out
904         FL_LIGHTER_COL1 to allow compilation with xforms 0.88. It isn't
905         used currently anyway.
906
907 2000-11-11  Dekel Tsur  <dekelts@tau.ac.il>
908
909         * src/converter.C: A lot of changes:
910         - It is no longer possible to choose between two or more ways to 
911         export to some format (the new code uses only the shortest path).
912         However, it is still possible to choose between pdflatex/ps2pdf
913         for  creating a PDF file, by defining two PDF formats: pdf & pdf2.
914         - Added several methods that makes  the FormPreferences code simpler.
915         - Changed the tokens $$FName and $$OutName to $$i and $$o.
916
917         * src/exporter.C (Export): lyxrc.use_pdf is set before
918         makeLaTeXFile is called. This works but not very nice.
919
920         * src/frontends/xforms/FormPreferences.C: The formats/converters
921         tabs are now fully functional.
922
923         * src/buffer.C (getTocList): Add numbers to the captions. 
924
925         * lib/lyxrc.example: Removed fax section
926
927         * src/support/rename.C (rename): Delete the old file if lyx::copy
928         is called.
929
930 2000-11-13  Rob Lahaye <lahaye@postech.edu>
931
932         * lib/ui/default.ui: minor polishing.
933
934 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
935
936         * src/frontends/xforms/Color.C: include <algorithm> and <cmath>
937         headers. 
938
939         * lib/Makefile.am (DOCINST): do not install everything in the
940         documentation directory.
941
942 2000-11-10  John Levon  <moz@compsoc.man.ac.uk>
943
944         * src/bufferlist.C (newFile): set the filename to the constructed
945         newfileXX.lyx
946
947         * src/lyx_cb.C (MenuWriteAs): if a buffer is "unnamed", pass the
948         constructed "newfileXX.lyx" name to the dialog
949
950         * src/frontends/DialogBase.h: make update() non-abstract so
951         KDE doesn't need to implement two update methods for every form
952
953         * src/frontends/kde/Makefile.am: add missing xforms objects
954         to compile again
955
956         * src/frontends/kde/Dialogs.C: Add FormTabularCreate dialog
957
958 2000-11-09  Angus Leeming <a.leeming@ic.ac.uk>
959
960         * src/frontends/xforms/Color.[Ch]: new files, defining the color
961         structs RGB and HSV. May not be the best place for these files.
962         Perhaps move them into src ?
963
964         * src/frontends/xforms/Makefile.am: added new files.
965
966         * src/frontends/xforms/forms/form_preferences.fd:
967         * src/frontends/xforms/FormPreferences.[Ch]: bowed to reality and
968         replaced all instances of "colour" with "color"!
969
970         * src/frontends/xforms/forms/form_preferences.fd: modified Colors tab
971         slightly yet again.
972
973         * src/frontends/xforms/FormPreferences.[Ch]: functioning Colors
974         tab. Can now alter the colors of the xform's GUI on the fly. With
975         the aid of a single static Signal (see below), can "Apply" these
976         changes to all currently open dialogs. (Well, to all of the NEW
977         dialogs and to LyXView. The OLD dialogs are not yet redrawn.) ALL
978         subsequently opened dialogs will, of course, also have the new
979         color scheme. Cannot yet save (or load) the choices to file, so
980         they are lost when exiting LyX.
981         
982         * src/frontends/Dialogs.h:
983         * src/frontends/xforms/Dialogs.C (redrawGUI): new static Signal.
984         Used to trigger a redraw of any dialogs connected to it because,
985         for example, the GUI colours have been re-mapped.
986
987         * src/frontends/xforms/FormBase.[Ch]:
988         * src/frontends/xforms/FormDocument.[Ch]:
989         * src/frontends/xforms/FormParagraph.[Ch]:
990         * src/frontends/xforms/FormPreferences.[Ch]:
991         * src/frontends/xforms/FormTabular.[Ch]: (redraw): new virtual
992         method, to be connected to Dialogs::redrawGUI. Method must be
993         virtual, because dialogs with tabbed folders need to redraw the
994         forms of each tab folder.
995
996         * src/LyXView.C (d-tor):
997         * src/frontends/xforms/FormBase.C (d-tor): connected
998         Dialogs::redrawGUI signal to redraw().
999
1000         * src/frontends/xforms/FormBase.C (~FormBaseBI, ~FormBaseBD):
1001         removed Assert, because it is identical to that in FormBase.
1002
1003 2000-11-10  Rob Lahaye <lahaye@postech.edu>
1004
1005         * lib/ui/default.ui: minor polishing.
1006
1007 2000-11-10  Juergen Vigna  <jug@sad.it>
1008
1009         * src/insets/insettext.C (resizeLyXText): check !cache[bv]
1010         (deleteLyXText): ditto
1011
1012         * src/insets/insettabular.C (InsetButtonPress): don't clear the
1013         selection on mouse-button-3.
1014
1015         * src/insets/insettabular.h: new function clearSelection(), use this
1016         functions inside insettabular.C.
1017
1018         * src/insets/insettabular.C (TabularFeatures): clear the selection
1019         on remove_row/column.
1020
1021         * src/insets/inset.C (scroll): fixed some scroll stuff.
1022
1023         * src/insets/insettabular.C (draw): fixed another minor draw problem.
1024
1025 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1026
1027         * lib/CREDITS: add Yves Bastide
1028
1029 2000-11-03  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
1030
1031         * config/lyxinclude.m4 (LYX_CXX_GLOBAL_CSTD): new function to
1032         check whether C library functions are in the global namespace.
1033
1034         * configure.in: calls it.
1035
1036         * src/support/lstrings.C: #ifndef CXX_GLOBAL_CSTD instead of
1037         #ifndef __GLIBCPP__.
1038
1039 2000-11-08  Dekel Tsur  <dekelts@tau.ac.il>
1040
1041         * src/frontends/xforms/FormPreferences.C (updateLanguage): Check
1042         iterators to prevent crash.
1043
1044 2000-11-08  Angus Leeming <a.leeming@ic.ac.uk>
1045
1046         * src/converter.h (getprettyname, getFromToPrettyname): new methods.
1047
1048         * src/frontends/xforms/xform_macros.h (C_PREPOSTHANDLER): new macro
1049         shortcut for xforms CB to the preemptive or post-handler function.
1050
1051         * src/frontends/xforms/forms/form_preferences.fd (form_preferences):
1052         removed the HIDDEN_TIMER as it's no longer used.
1053         Various other small changes.
1054
1055         * src/frontends/xforms/FormPreferences.[Ch]: removed timer. Use a
1056         preemptive handler to obtain feedback, rather than the post-handler.
1057         (ColoursLoadBrowser): find "black" and "white" based on RGB values
1058         rather than name.
1059         Formats tab is now complete. Converters tab is nearly so.
1060
1061 2000-11-09  Juergen Vigna  <jug@sad.it>
1062
1063         * src/insets/insettext.C (~InsetText): 
1064         (clear): 
1065         (Read): 
1066         (SetParagraphData): set cache.second to 0 after deleting it!
1067         (getLyXText): check if cache.second is not 0 if finding it.
1068
1069 2000-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1070
1071         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): use
1072         lyxlex to parse the rgb.txt file.
1073
1074         * src/lyxlex.[Ch]:
1075         * src/lyxlex_pimpl.[Ch]: implement setCommentChar method, to
1076         replace the default '#' comment character.
1077         
1078         * src/support/tempname.C: add "using" directive
1079         * src/frontends/ButtonPolicies.C: ditto.
1080
1081         * src/support/filetools.C (DirList): add an explicit cast to avoid
1082         a compile error (probably not the right fix)
1083
1084 2000-11-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
1085
1086         * src/support/filetools.C (DirList): implement using system functions
1087
1088         * src/support/tempname.C: new file
1089
1090         * src/support/Makefile.am (libsupport_la_SOURCES): add tempname.C
1091
1092         * src/insets/insetexternal.C (InsetExternal): use lyx::tempName
1093
1094         * src/graphics/GraphicsCacheItem_pimpl.C (renderXPM): use
1095         lyx::tempName 
1096
1097         * src/frontends/xforms/ButtonController.C: new file
1098
1099         * src/os2_defines.h: remove getcwd define
1100
1101         * src/lyxvc.C: include support/lyxlib.h
1102         (showLog): use lyx::tempName
1103
1104         * src/lyx_cb.C: comment out includes that we don't need
1105         (AutoSave): use lyx::tempName
1106
1107         * src/filedlg.C: include support/lyxlib.h
1108         (Reread): use lyx::getcwd
1109
1110         * src/converter.C: include support/filetools.h
1111         (add_options): change to static inline, make tail const
1112         (Add): make old_viewer const
1113         (GetAllFormats): make it a const method, use const_iterator
1114         (enable): make static inline
1115         (SplitFormat): make using_format const
1116
1117         * src/LaTeX.C (run): use lyx::getcwd
1118
1119         * configure.in: check for mkstemp as well 
1120
1121 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
1122
1123         * src/converter.[Ch] (GetAllCommands): new method.
1124
1125         * src/support/filetools.[Ch] (DirList): new method.
1126
1127         * src/frontends/xforms/FormPreferences.C: started (just!) adding
1128         functionality to the converters tab.
1129         The formats tab is now nearly complete.
1130         The kbmap choices in Languages tab now display the contents of
1131         system_lyxdir/kbd/*.kmap in readable form.
1132
1133         * src/frontends/xforms/FormPreferences.h: made struct RGB private.
1134         Moved some variables into the class.
1135
1136         * src/frontends/xforms/forms/form_preferences.fd: Revert colour of
1137         inactive tab folder to FL_COL1. Haven't yet worked out how to change
1138         colour of active folder to lighter grey instead. Any takers?
1139         (form_colours): added an "Apply" button.
1140         (form_converters): added a "Flags" input field.
1141         (form_formats): added a "Shortcut" input field. Note that we can't use
1142         names such as "input_shortcut" as this buggers up the sed script stuff.
1143
1144 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
1145
1146         * src/LaTeXLog.C:
1147         * src/LyXSendto.C:
1148         * src/credits.C:
1149         * src/filedlg.C:
1150         * src/intl.C:
1151         * src/lyx_cb.C:
1152         * src/lyx_sendfax_main.C:
1153         * src/lyxfr0.C:
1154         * src/lyxvc.C:
1155         * src/spellchecker.C:
1156         * src/insets/figinset.C:
1157         * src/insets/insetbib.C:
1158         * src/insets/insetexternal.C:
1159         * src/insets/insetinclude.C:
1160         * src/insets/insetinfo.C:
1161         * src/mathed/math_panel.C:
1162         use FL_PLACE_MOUSE | FL_FREE_SIZE, FL_TRANSIENT in fl_show_form(), so
1163         all "daughter" dialogs now have identical "feel".
1164                                 
1165 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
1166
1167         * src/lyx_gui_misc.[Ch] (IgnoreCloseBoxCB): removed as it's no longer
1168         used (and was only used in one place prior to this patch. Incorrectly!)
1169
1170         * src/frontends/xforms/FormDocument.C: changed some instances of
1171         FL_RETURN_ALWAYS to FL_RETURN_CHANGED as I think that this makes more
1172         sense. Also added fl_set_input_return() for class_->input_doc_extra and
1173         for options_->input_float_placement. This fixes a bug reported by
1174         Rob Lahaye.
1175
1176         * src/frontends/xforms/FormGraphics.[Ch] (free): removed. Placed
1177         functionality into d-tor.
1178
1179         * src/frontends/xforms/input_validators.c (fl_lowercase_filter): allow
1180         input of numerals also.
1181
1182         * src/insets/insetinclude.C (Edit): use CancelCloseBoxCB in
1183         fl_set_form_atclose(). Can now close dialog from window manager,
1184         fixing a bug reported by Rob Lahaye.
1185
1186 2000-11-06  Angus Leeming <a.leeming@ic.ac.uk>
1187
1188         * src/frontends/xforms/forms/form_preferences.fd: Inactive tab folders
1189         are no longer dark. Haven't yet worked out how to lighten the colour of
1190         the active tabfolder. Any ideas anybody?
1191         Adjusted Colours tab a little.
1192         Added Shortcut field to converters tab. Note that we can't create an
1193         fdesign label like "input_shortcut" as this buggers up the sed-script
1194         stuff.
1195
1196         * src/frontends/xforms/FormPreferences.[Ch]:
1197         (feedback): fixed crash due to to ob=0.
1198         (LanguagesXXX): the kbmap choices now contain the files
1199         sytem_lyxdir/kbd/*.kmap. I think that these choices should eventually
1200         be replaced by an input with a file browse button, but since the browse
1201         buttons don'y yet work, this'll do for the moment.
1202         (FormatsXXX): think that this is now nearly fully functional.
1203         Some points/questions though:
1204         1. Does "Apply" remove formats if no longer present?
1205         2. I think that the browser should list the GUI names rather than the
1206            format names.
1207         3. Must ensure that we can't delete Formats used by an existing
1208            Converter.
1209
1210         * src/support/filetools.[Ch] (DirList): new function. Not at all sure
1211         if this is the best way to do this.
1212                                                        
1213 2000-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1214
1215         * lib/reLyX/acinclude.m4 (RELYX_CHECK_ERRORS): remove useless message.
1216
1217         * lib/configure.m4 (latex_to_html_command): avoid spaces around =
1218         for variable assignment.
1219
1220 2000-11-07 Rob Lahaye <lahaye@postech.edu>
1221
1222         * src/lib/ui/default.ui: added sub/superscripts to menu as
1223         Insert->Special characters  and  cleaned-up the file a bit
1224
1225 2000-11-07  Allan Rae  <rae@lyx.org>
1226
1227         * src/frontends/xforms/FormPreferences.C (feedback): make sure
1228         ob isn't 0 before using it.  See comments in function.
1229
1230         * src/frontends/xforms/forms/fdfixc.sed: tiny spacing fix.
1231
1232         * src/frontends/xforms/form_*.C: regenerated
1233
1234 2000-11-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
1235
1236         * src/LaTeX.C (deplog): change reg1 to handle (/.../.../fil.sty)
1237
1238         * config/lyxinclude.m4 (LYX_PROG_CXX): remove -fno-rtti when
1239         compiling with gcc-2.96
1240
1241 2000-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1242
1243         * src/support/lyxstring.C: add a couple "using" directives.
1244
1245         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): add
1246         a .c_str() here too for good measure.
1247         * src/Spacing.C (set): ditto.
1248         * src/lyxfunc.C (Dispatch): ditto.
1249
1250         * src/insets/insettabular.C (copySelection): change .str() to
1251         .str().c_str() to fix problems with lyxstring.
1252         * src/support/filetools.C (GetFileContents): ditto.
1253         * src/buffer.C (asciiParagraph): ditto.
1254         * src/paragraph.C (String): ditto.
1255
1256         * lib/bind/fi_menus.bind: change symbol-insert to math-insert.
1257         * lib/bind/sciword.bind: ditto.
1258
1259         * src/LyXAction.C (init): remove "symbol-insert" function, which
1260         shared LFUN_INSERT_MATH with "math-insert".
1261
1262         * lib/configure.m4: == is not a valid operator for command test.
1263
1264         * src/lyxrc.C: add using directive.
1265
1266         * src/converter.h: add std:: qualifier.
1267
1268 2000-11-03   Dekel Tsur  <dekelts@tau.ac.il>
1269
1270         * src/converter.[Ch] and other files: Change the Format class to a
1271         real class, and create two instances: formats and system_format.
1272
1273         * src/lyxrc.C (output): Output the difference between formats and
1274         system_formats.
1275
1276         * src/frontends/xforms/FormPreferences.C (input): Simplify.
1277         (buildFormats): Insert formats into browser.
1278         (inputFormats): Made the browser and add button functional.
1279         (applyFormats): Update formats from format_vec.
1280
1281         * src/converter.C: Changed all (*it). to it->
1282         (Format::dummy): New method.
1283         (Format::importer): New format flag.
1284         (Formats::GetAllFormats): New method.
1285         (Formats::Add): Delete format from the map if prettyname is empty.
1286         (Converter::Convert): Print an error message if moving the file fails.
1287         (Converter::GetReachableTo): New method
1288
1289         * src/MenuBackend.[Ch]: Add support for importformats tag.
1290
1291         * src/support/rename.C (rename): Call to lyx::copy if ::rename fails. 
1292
1293         * lib/configure.m4: Add word->tex and ps->fax converters.
1294
1295         * lib/ui/default.ui: Use ImportFormats on file->import menu.
1296         Return fax to file menu.
1297
1298         * NEWS: Updated.
1299
1300 2000-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1301
1302         * src/frontends/xforms/FormPreferences.h (operator=): move out of RGB
1303         (operator!): ditto
1304
1305         * src/frontends/xforms/FormPreferences.C (WriteableFile): simplify
1306         the use of FileInfo
1307
1308         * src/lyxfunc.C (processKeyEvent): removed
1309
1310         * src/bufferlist.C (emergencyWrite): removed the out commented
1311         emergency write code.
1312
1313         * src/Makefile.am (lyx_main.o): add dep for commandtags.h
1314
1315         * src/LyXView.[Ch]: remove the outcommented raw_callback code
1316
1317         * many files: change formatting to be a bit more uniform for
1318         if,while,for,switch statements, remove some parantesis not needed.
1319         
1320
1321 2000-11-03  John Levon  <moz@compsoc.man.ac.uk>
1322
1323         * config/kde.m4: make config more robust when KDEDIR is set
1324         
1325 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1326
1327         * src/frontends/xforms/Toolbar_pimpl.C: do not crash if mathed has
1328         not returned a pixmap for "math-insert".
1329
1330         * src/LyXAction.C (init): sort the entries a bit.
1331
1332 2000-11-03  Juergen Vigna  <jug@sad.it>
1333
1334         * src/insets/insettabular.h: added fixed number to update codes so
1335         that update is only in one direction.
1336
1337         * src/insets/insettabular.C (UpdateLocal): modified a bit don't think
1338         it matters.
1339
1340         * src/insets/insettext.C (InsetButtonPress): set the_locking_inset
1341         before call to edit because of redraw.
1342
1343         * src/insets/insetcollapsable.C (draw): fixed clearing too much.
1344
1345 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1346
1347         * lib/ui/default.ui: Populate "edit_float" menu
1348
1349         * src/lyxfunc.C (Dispatch): implement LFUN_FLOATSOPERATE.
1350
1351         * src/LyXAction.C (init): add new entry LFUN_FLOATSOPERATE, name
1352         "floats-operate". The name is ugly (and the func also), but this
1353         is just a band-aid until we switch to new insets.
1354
1355 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
1356
1357         * lib/ui/default.ui: update again the menu layout (fix some
1358         shortcuts). 
1359
1360 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1361
1362         * src/MenuBackend.h (fulllabel): new method.
1363
1364         * src/MenuBackend.C (checkShortcuts): new method. Checks whether
1365         the menu shortcuts of a menu are unique and whether they
1366         correspond to a letter of the label.
1367         (expand): call checkShortcuts when debugging.
1368
1369 2000-11-03  Andre Poenitz  <poenitz@HTWM.De>
1370
1371         * src/insets/insettext.C (InsetButtonPress): shut off warning. 
1372
1373 2000-11-02  Lior Silberman  <lior@Princeton.EDU>
1374
1375         * lib/examples/*.lyx : '\language default' => '\language english'
1376         
1377         * lib/examples/it_splash.lyx : except where it should be italian
1378
1379         * lib/templates/*.lyx : the same
1380
1381         * doc/*.lyx* : the same
1382
1383 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1384
1385         * lib/bind/menus.bind: remove the Layout menu entries, which I
1386         somehow forgot earlier.
1387
1388 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
1389
1390         * lib/ui/old-default.ui: keep the old one here for reference (to
1391         be deleted later).
1392
1393         * lib/ui/default.ui: update the menu layout
1394
1395 2000-11-02  Angus Leeming <a.leeming@ic.ac.uk>
1396
1397         * src/frontends/xforms/FormCitation.C: made use of ButtonController.
1398         Can now Apply to different insets without closing the dialog.
1399
1400         * src/frontends/xforms/FormPreferences.C: new Colour and Format tabs.
1401         Can't actually DO anything with them yet, but I'd like a little
1402         feedback.
1403
1404         * src/frontends/xforms/input_validators.[ch]
1405         (fl_lowercase_filter): new. 
1406
1407 2000-10-27   Dekel Tsur  <dekelts@tau.ac.il>
1408
1409         * src/mathed/formulamacro.h (LyxCode) Return MATHMACRO_CODE instead
1410         of MATH_CODE. This fixes a bug with math-macros in RTL text.
1411
1412         * src/text.C (PrepareToPrint): Show math-macros block aligned.
1413
1414 2000-11-02  Juergen Vigna  <jug@sad.it>
1415
1416         * src/insets/insettext.C (LocalDispatch): return a DISPATCHED_NOUPDATE
1417         on char insertion as it has already be updated by bv->updateInset().
1418
1419         * src/insets/insettabular.C (UpdateInsetInInset): update the inset
1420         if an inset inside was updated.
1421
1422         * lib/configure.cmd: commented out fax-search code 
1423
1424 2000-11-01  Yves Bastide  <stid@acm.org>
1425
1426         * src/tabular.C (OldFormatRead): set tabular language to the
1427         document's one.
1428
1429 2000-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1430
1431         * lib/reLyX/MakePreamble.pm (translate_preamble): fix reading of
1432         class names with non-letter characters (from Yves Bastide).
1433
1434         * lib/ui/default.ui: change Item to OptItem in import menu.
1435         Comment out fax stuff.
1436
1437         * lib/configure.m4: comment out fax-related stuff.
1438
1439 2000-10-31  Angus Leeming <a.leeming@ic.ac.uk>
1440
1441         * src/frontends/xforms/xform_helpers.[Ch]: new files. Repository for
1442         useful xforms helper functions. At present contains only formatted().
1443         Input a string and it returns it with line breaks so that in fits
1444         inside the label.
1445
1446         * src/frontends/xforms/Makefile.am: add new files.
1447
1448         * src/lyxrc.[Ch] (getDescription): new name for getFeedback.
1449         * src/lyxrc.C (getDescription): Removed '\n's from strings. Corrected
1450         punctuation.
1451
1452         * src/frontends/xforms/FormPreferences.[Ch]:
1453         * src/frontends/xforms/forms/form_preferences.fd: No new functionality
1454         but lots of little clean ups. Removed enum State. Make use of
1455         formatted(). Constify lots of methods. Perhaps best of all: removed
1456         requirement for that horrible reinterpret_cast from pointer to long in
1457         feedbackPost().
1458
1459 2000-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1460
1461         * src/lyxlookup.C: include FORMS_H_LOCATION to get at FL_REVISION,
1462         conditionalize build on xforms < 0.89
1463
1464         * src/lyx_gui.C (LyXGUI): only close lyxlookup if not xforms 0.89
1465
1466         * src/lyxfunc.C (getStatus): commenout LFUN_FAX
1467
1468         * src/LyXAction.C (init): comment out fax
1469
1470         * src/lyxrc.h: comment out the fax enums
1471         comment out the fax variables
1472
1473         * src/commandtags.h: comment out LFUN_FAX
1474
1475         * src/lyxrc.C: disable fax variables.
1476         (read): disable parsing of fax variables
1477         (output): disable writing of fax variables
1478         (getFeedback): now description for fax variables
1479
1480         * src/lyxfunc.C: comment out MenuFax
1481         (Dispatch): disable LFUN_FAX
1482
1483         * src/lyx_cb.C (MenuFax): comment out
1484
1485         * src/WorkArea.C: add <cctype>
1486         (work_area_handler): better key handling, should be ok now.
1487         for accented chars + etc
1488
1489         * src/Makefile.am (lyx_SOURCES): remove lyx_sendfax.C
1490         lyx_sendfax.h and lyx_sendfax_man.C
1491
1492         * src/LyXView.C: don't include lyxlookup.h when using xforms 0.89
1493         (show): don't call InitLyXLookup when using xforms 0.89
1494
1495 2000-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1496
1497         * src/trans.C (AddDeadkey): better fix, the other one could crash...
1498
1499         * src/support/filetools.C (GetFileContents): close to dummy change
1500
1501 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
1502
1503         * src/trans.C (AddDeadkey): workaround stupid compilers.
1504
1505 2000-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1506
1507         * src/frontends/xforms/FormDocument.C (class_update): fix setting
1508         of two-sided document.
1509
1510 2000-10-31  Juergen Vigna  <jug@sad.it>
1511
1512         * src/WorkArea.C (work_area_handler): honor xforms 0.88 defines.
1513
1514         * src/insets/insettabular.C (ActivateCellInset): passed the wrong
1515         xposition to the Edit call.
1516
1517 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
1518
1519         * src/trans.C (AddDeadkey): cast explicitly to char.
1520
1521 2000-10-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
1522
1523         * src/tabular.C (AsciiBottomHLine): simplify?
1524         (AsciiTopHLine): simplify?
1525         (print_n_chars): simplify
1526         (DocBook): remove most of the << endl; we should flush the stream
1527         as seldom as possible.
1528         (Latex): ditto
1529         (TeXBottomHLine): ditto
1530         (TeXTopHLine): ditto
1531         (Write): formatting
1532         (write_attribute): try a templified version.
1533         (set_row_column_number_info): lesson scope of variables
1534
1535         * src/support/lstrings.h (tostr): new specialization of tostr
1536
1537         * src/trans.C (AddDeadkey): slightly cleaner fix.
1538
1539 2000-10-28  Dekel Tsur  <dekelts@tau.ac.il>
1540
1541         * src/frontends/xforms/Menubar_pimpl.C (add_toc): Replace '%' by
1542         '%%' in Toc menu labels.
1543         (add_toc2): ditto
1544
1545         * src/insets/insetlatexaccent.C (draw): Correct rendering when
1546         font_norm is iso10646-1.
1547
1548         * src/font.C (ascent): Fixed for 16bit fonts
1549         (descent,lbearing,rbearing): ditto
1550
1551 2000-10-30  Angus Leeming <a.leeming@ic.ac.uk>
1552
1553         * src/lyxrc.C.[Ch]: moved LyXRCTags into public part of header file.
1554         (getFeedback): new static method.
1555
1556         * src/frontends/xforms/FormPreferences.[Ch]: one or two new inputs.
1557         Now use combox rather than choice to display languages.
1558         Feedback is now output using a new timer callback mechanism, identical
1559         to that in Toolbar_pimpl. Individual messages obtained from lyxrc.
1560
1561 2000-10-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1562
1563         * src/minibuffer.C: fix for older compilers
1564
1565 2000-10-30  Juergen Vigna  <jug@sad.it>
1566
1567         * src/insets/insettext.C (InsertInset): fixed this as the cursor
1568         has to be Left of the inset otherwise LyXText won't find it!
1569
1570         * src/BufferView2.C (open_new_inset): delete the inset if it can
1571         not be inserted.
1572
1573 2000-10-30  Rob Lahaye  <lahaye@postech.edu>
1574
1575         * lyx.man: fix typo.
1576
1577 2000-10-29  Marko Vendelin <markov@ioc.ee>
1578         * src/frontends/gnome/FormCitation.C
1579         * src/frontends/gnome/FormCitation.h
1580         * src/frontends/gnome/FormCopyright.C
1581         * src/frontends/gnome/FormCopyright.h
1582         * src/frontends/gnome/FormError.C
1583         * src/frontends/gnome/FormError.h
1584         * src/frontends/gnome/FormIndex.C
1585         * src/frontends/gnome/FormIndex.h
1586         * src/frontends/gnome/FormPrint.C
1587         * src/frontends/gnome/FormPrint.h
1588         * src/frontends/gnome/FormRef.C
1589         * src/frontends/gnome/FormRef.h
1590         * src/frontends/gnome/FormToc.C
1591         * src/frontends/gnome/FormToc.h
1592         * src/frontends/gnome/FormUrl.C
1593         * src/frontends/gnome/FormUrl.h
1594         * src/frontends/gnome/Menubar_pimpl.C
1595         * src/frontends/gnome/mainapp.C
1596         * src/frontends/gnome/mainapp.h
1597         * src/frontends/gnome/pixbutton.h: replacing NULL with 0 and
1598         changing update() to updateSlot() where appropriate
1599
1600 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
1601
1602         * src/frontends/xforms/FormPreferences.[Ch]:
1603         * src/frontends/xforms/forms/form_preferences.fd: added a Languagues
1604         tab.
1605
1606 2000-10-28  Juergen Vigna  <jug@sad.it>
1607
1608         * src/insets/insettabular.C (draw): fixed drawing bug.
1609
1610         * src/insets/insettext.C (clear): 
1611         (Read): 
1612         (SetParagraphData): clearing the TEXT buffers when deleting the
1613         paragraphs used by it.
1614
1615         * src/BufferView_pimpl.C (cursorNext): fixed PageDown problem.
1616
1617         * src/trans.C (AddDeadkey): fixed bug in inizializing keymap array.
1618
1619 2000-10-27  Juergen Vigna  <jug@sad.it>
1620
1621         * src/tabular.C (~LyXTabular): removed not needed anymore.
1622
1623         * src/tabular.h: changed rowofcell and columnofcell to vector<int>
1624         (from Andre).
1625
1626 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
1627
1628         * src/frontends/Dialogs.h: remove hideTabular signal as it is no
1629         longer used.
1630
1631         * src/frontends/xforms/FormRef.[Ch]: fix bug when setting the min
1632         size. 
1633
1634         * src/frontends/xforms/FormPreferences.[Ch]:
1635         * src/frontends/xforms/forms/form_preferences.fd: lots and lots!
1636         Reorganised as modules based on tabs. Much easier to follow the
1637         flow and to add new tabs. Added warning and feedback messages.
1638         Added new tabs.
1639
1640 2000-10-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1641
1642         * src/tabular.h (DocBook): add std:: qualifier.
1643
1644 2000-10-26  José Abílio Matos <jamatos@fep.up.pt>
1645
1646         * src/buffer.h (SimpleDocBookOnePar): becomes public and const.
1647         * src/buffer.C (SimpleDocBookOnePar): this method goes const.
1648
1649         * insettabular.h
1650         * insettabular.C (DocBook): uses the tabular methods to export
1651         docbook
1652
1653         * src/insets/insettext.h
1654         * src/insets/insettext.C (DocBook): Implemented export for docbooc.
1655
1656 2000-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1657
1658         * src/frontends/ButtonPolicies.h (operator<<): reinsert for State
1659         and SMInput
1660
1661         * src/lyxfunc.C (MenuNew): lessen the scope of fname
1662         moved misplaced AllowInput two lines up.
1663
1664         * src/buffer.C (readFile): compare float with float, not with int
1665
1666 2000-10-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1667
1668         * src/minibuffer.C: add "using SigC::slot" statement.
1669
1670 2000-10-25  Angus Leeming <a.leeming@ic.ac.uk>
1671
1672         * src/frontends/xforms/forms/README: updated section about make.
1673
1674         * src/frontends/xforms/forms/form_*.fd: lots and lots of shortcuts.
1675         Tidied some forms up, made two of form_tabular's tabs more
1676         self-consistent, fixed Jean-Marc's size problem in form_preferences,
1677         fixed translation problem with "Column".
1678         
1679 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1680
1681         * src/minibuffer.h: use Timeout instead of the xforms timer
1682         object. 
1683         (setTimer) rewrite for the Timeout, change to unsigned arg
1684         (set): change to unsigned timer arg
1685         (TimerCB): remove
1686
1687         * src/minibuffer.C (TimerCB): removed func 
1688         (C_MiniBuffer_TimerCB): removed func 
1689         (C_MiniBuffer_ExecutingCB): rewrite to not depend on TimerCB
1690         (peek_event): use a switch statement
1691         (add): don't use fl_add_timer.
1692         (Set): rewrite to use the Timeout
1693         (Init): ditto
1694
1695         * src/Timeout.[Ch] (setType): return a Timeout &
1696         (setTimeout): ditto, change to unsigned arg for timeout
1697
1698 2000-10-25  Dekel Tsur  <dekelts@tau.ac.il>
1699
1700         * src/mathed/formula.C (mathed_string_width): Use string instead
1701         of a constant size char array.
1702
1703 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1704
1705         * src/frontends/ButtonPolicies.h: remove the LOstream and remove
1706         the two recently added operator<< for SMInput and State.
1707
1708         * src/frontends/ButtonPolicies.C (PreferencesPolicy): cast
1709         SMI_TOTAL to int.
1710         (OkCancelPolicy): ditto
1711         (OkCancelReadOnlyPolicy): ditto
1712         (NoRepeatedApplyReadOnlyPolicy): ditto
1713         (OkApplyCancelReadOnlyPolicy): ditto
1714         (OkApplyCancelPolicy): ditto
1715         (NoRepeatedApplyPolicy): ditto
1716
1717 2000-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1718
1719         * src/frontends/ButtonPolicies.h: include "support/LOstream.h" and
1720         add the usual std:: qualifiers.
1721
1722 2000-10-25  Juergen Vigna  <jug@sad.it>
1723
1724         * src/screen.C (ShowManualCursor): fixed another uint -> int problem.
1725
1726 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1727
1728         * src/support/filetools.C (MakeRelPath): change some types to
1729         string::size_type 
1730
1731         * src/frontends/ButtonPolicies.h (operator<<): new operator for
1732         ButtonPolicy::SMInput and ButtonPolicy::State.
1733
1734         * src/FontLoader.C (reset): small cleanup
1735         (unload): small cleanup
1736
1737         * src/FontInfo.C (getFontname): initialize error to 10000.0
1738
1739 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1740         
1741         * src/frontends/xforms/FormPreferences.[Ch]:
1742         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
1743         TeX encoding and default paper size sections.
1744         
1745 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1746
1747         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
1748         implementation 
1749
1750         * src/frontends/xforms/FormError.C (disconnect): use erase() to
1751         make the message_ empty.
1752         (FormError): don't initialize message_ in initializer list.
1753
1754 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1755         
1756         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
1757         
1758 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1759
1760         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
1761
1762 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
1763
1764         * src/frontends/kde/*data.[Ch]: _("") is not
1765         allowed
1766
1767 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1768
1769         * src/buffer.C: removed redundant using directive.
1770
1771         * src/frontends/DialogBase.h: revert to original definition of
1772         update(). 
1773         
1774         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
1775         stuff into two classes, one for each dialog, requires a new
1776         element in the dialogs vector, FormTabularCreate.
1777
1778         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
1779         definition.
1780
1781         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
1782         method. Continues Allan's idea, but means that derived classes
1783         don't need to worry about "update or hide?".
1784
1785         * src/frontends/xforms/FormError.C (showInset): add connection
1786         again ;-) 
1787
1788         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
1789         one for each dialog. FormTabular now contains main tabular dialog
1790         only.
1791
1792         * src/frontends/xforms/FormTabularCreate.[Ch]:
1793         * src/frontends/xforms/forms/form_tabular_create.fd: the create
1794         dialog. 
1795
1796         * src/frontends/xforms/FormGraphics.[Ch]:
1797         * src/frontends/xforms/forms/form_graphics.fd
1798         * src/frontends/xforms/FormTabular.[Ch]:
1799         * src/frontends/xforms/forms/form_tabular.fd: made daughter
1800         classes of FormInset.
1801
1802         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
1803         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
1804
1805         * src/frontends/xforms/Makefile.am:
1806         * src/frontends/xforms/forms/makefile: added new files.
1807
1808         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
1809         variable. added Signal0 hide signal, in keeping with other GUI-I
1810         insets.
1811
1812         * src/support/lstrings.h: removed redundant std:: qualifier as
1813         it's already declared in Lsstream.h.
1814
1815 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1816
1817         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
1818         open a new display.
1819         (runqueue): ditto.
1820
1821 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1822
1823         * src/tabular.C (Ascii): minimize scope of cell.
1824
1825         * src/BufferView2.C (nextWord): return string() instead of 0;
1826
1827 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1828
1829         * src/converter.h: add a std:: qualifier
1830
1831 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
1832
1833         * src/importer.[Ch]: New files. Used for importing files into LyX.
1834
1835         * src/lyxfunc.C (doImport): Use the new Importer class.
1836
1837         * src/converter.h: Add shortcut member to the Format class.
1838         Used for holding the menu shortcut.
1839
1840         * src/converter.C and other files: Made a distinction between
1841         format name and format extension. New formats can be defined using
1842         the \format lyxrc tag.
1843         Added two new converter flags: latex and disable.
1844
1845 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1846
1847         * src/support/lyxlib.h: unify namespace/struct implementation.
1848         Remove extra declarations.
1849         
1850         * src/support/chdir.C (chdir): remove version taking char const *
1851         argument. 
1852         * src/support/rename.C: ditto.
1853         * src/support/lyxsum.C: ditto.
1854
1855 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
1856
1857         * src/frontends/xforms/FormBase.[Ch]:
1858         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
1859         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
1860         work only for the next call to fl_show_form(). The correct place to set
1861         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
1862         done. FormBase also stores minw_, minh_ itself. All dialogs derived
1863         from FormBase have the minimum size set; no more stupid crashes with
1864         tabbed folders etc.
1865
1866 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1867
1868         * lib/ui/default.ui: fix shortcut for Insert->Include File.
1869
1870 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1871
1872         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
1873
1874         * src/support/lyxlib.h: changed second argument of mkdir to
1875         unsigned long int (unsigned int would probably have been enough,
1876         but...). Removed <sys/types.h> header.
1877         * src/support/mkdir.C (mkdir): ditto.
1878
1879         * NEWS: update.
1880
1881 2000-10-19  Juergen Vigna  <jug@sad.it>
1882
1883         * src/lyxfunc.C (MenuNew): small fix (form John)
1884
1885         * src/screen.C (Update): removed unneeded code.
1886
1887         * src/tabular.C (Ascii): refixed int != uint bug!
1888
1889         * src/support/lyxlib.h: added sys/types.h include for now permits
1890         compiling, but I don't like this!
1891
1892 2000-10-18  Juergen Vigna  <jug@sad.it>
1893
1894         * src/text2.C (ClearSelection): if we clear the selection we need
1895         more refresh so set the status apropriately
1896
1897         * src/insets/insettext.C (draw): hopefully finally fixed draw
1898         problems!
1899
1900 2000-10-12  Juergen Vigna  <jug@sad.it>
1901
1902         * src/insets/insettext.C (draw): another small fix and make a block
1903         so that variables are localized.
1904
1905 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
1906
1907         * src/support/lstrings.C (lowercase, uppercase):
1908         use explicit casts to remove compiler warnings.
1909
1910         * src/support/LRegex.C (Impl):
1911         * src/support/StrPool.C (add):
1912         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
1913         (AddPath, MakeDisplayPath):
1914         * src/support/lstrings.C (prefixIs, subst):
1915         use correct type to remove compiler warnings.
1916
1917         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
1918
1919         * src/support/lyxlib.h:
1920         * src/support/mkdir.C (mkdir): change parameter to mode_t for
1921         portability and to remove compiler warning with DEC cxx.
1922
1923         * src/support/FileInfo.[Ch] (flagRWX): ditto.
1924
1925 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1926
1927         * src/minibuffer.C (peek_event): retun 1 when there has been a
1928         mouseclick in the minibuffer.
1929
1930         * NEWS: updated.
1931
1932 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
1933
1934         * src/frontends/xforms/FormParagraph.C: more space above/below
1935         fixes
1936
1937 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
1938
1939         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
1940         a char only if real_current_font was changed.
1941
1942 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1943
1944         * NEWS: update somewhat for 1.1.6
1945
1946         * lib/ui/default.ui: clean up.
1947
1948 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
1949
1950         * lib/CREDITS: clean up
1951
1952 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
1953
1954         * src/combox.[Ch] (select): changed argument back to int
1955         * src/combox.C (peek_event): removed num_bytes as it is declared but
1956         never referenced.
1957
1958         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
1959         modified calls to Combox::select() to remove warnings about type
1960         conversion.
1961
1962         * src/insets/insetbutton.C (width): explicit cast to remove warning
1963         about type conversion.
1964
1965         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
1966         size_t.
1967
1968         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
1969         sel_pos_end, refering to cursor position are changed to
1970         LyXParagraph::size_type.
1971
1972         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
1973         consistent with LyXCursor::pos().
1974         (inset_pos): changed to LyXParagraph::size_type for same reason.
1975
1976         * src/insets/insettext.C (resizeLyXText): changed some temporary
1977         variables refing to cursor position to LyXParagraph::size_type.
1978
1979 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
1980
1981         * src/frontends/kde/<various>: The Great Renaming,
1982         add FormParagraph
1983
1984 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1985
1986         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
1987
1988 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1989
1990         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
1991         0 when there are no arguments.
1992
1993 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
1994
1995         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
1996         to segfaults when pressing Ok in InsetBibtex dialog.
1997
1998 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
1999
2000         * forms/layout_forms.fd:
2001         * src/layout_forms.C (create_form_form_character): small change to use
2002         labelframe rather than engraved frame + text
2003
2004         * src/lyx_gui.C (create_forms): initialise choice_language with some
2005         arbitrary value to prevent segfault when dialog is shown.
2006
2007 2000-10-16  Baruch Even  <baruch.even@writeme.com>
2008
2009         * src/converter.C (runLaTeX, scanLog): Added a warning when there
2010         is no resulting file. This pertains only to LaTeX output.
2011
2012 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
2013
2014         * src/text.C (Backspace): Make sure that the row of the cursor is
2015         rebreaked.
2016
2017         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
2018         a char.
2019
2020         * src/lyx_gui.C (init): Prevent a crash when only one font from 
2021         menu/popup fonts is not found.
2022
2023         * lib/lyxrc.example: Add an example for binding a key for language 
2024         switching.
2025
2026 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
2027
2028         * src/converter.C (GetReachable): Changed the returned type to
2029         vector<FormatPair>
2030         (IsReachable): New method
2031
2032         * src/MenuBackend.C (expand): Handle formats that appear more
2033         than once
2034
2035 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2036
2037         * src/frontends/support/Makefile.am
2038         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
2039         not in SOURCES.
2040
2041         * lib/CREDITS: add Garst Reese.
2042
2043         * src/support/snprintf.h: add extern "C" {} around the definitions.
2044
2045         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
2046
2047 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
2048
2049         * src/combox.[Ch]:
2050         * src/frontends/xforms/FormDocument.C:
2051         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
2052         compile without "conversion to integral type of smaller size"
2053         warnings.
2054         
2055 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
2056
2057         * src/text.C (GetColumnNearX): Fixed disabled code.
2058
2059 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2060
2061         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
2062         AC_CHECK_FUNCS
2063
2064         * src/support/snprintf.[ch]: new files
2065
2066 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
2067
2068         * src/frontends/kde/formprintdialog.C: add
2069         file browser for selecting postscript output
2070
2071         * src/frontends/kde/formprintdialogdata.C:
2072         * src/frontends/kde/formprintdialogdata.h: re-generate
2073         correctly
2074
2075 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
2076
2077         * src/frontends/gnome/Makefile.am:
2078         * src/frontends/kde/Makefile.am:  FormCommand.C
2079         disappeared from xforms
2080
2081         * src/frontends/kde/FormCitation.C:
2082         * src/frontends/kde/FormIndex.C: read-only
2083         correctness 
2084
2085 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2086
2087         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
2088         constructor. 
2089
2090         * src/bufferlist.C: add using directive.
2091
2092 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2093
2094         * src/support/lyxfunctional.h: version of class_fun for void
2095         returns added, const versions of back_inseter_fun and compare_fun
2096         added.  
2097
2098 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
2099
2100         * src/frontends/xforms/FormInset.C (showInset): fix typo.
2101
2102 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2103
2104         * ChangeLog: cleanup.
2105
2106         * lib/CREDITS: update to add all the contributors we've forgotten.
2107         I have obviously missed some, so tell me whether there were
2108         errors.
2109
2110 2000-10-13  Marko Vendelin <markov@ioc.ee>
2111
2112         * src/frontends/gnome/FormCitation.C
2113         * src/frontends/gnome/FormCitation.h
2114         * src/frontends/gnome/FormError.C
2115         * src/frontends/gnome/FormIndex.C
2116         * src/frontends/gnome/FormRef.C
2117         * src/frontends/gnome/FormRef.h
2118         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
2119
2120         * src/frontends/gnome/FormCitation.C
2121         * src/frontends/gnome/FormCopyright.C
2122         * src/frontends/gnome/FormError.C
2123         * src/frontends/gnome/FormIndex.C
2124         * src/frontends/gnome/FormRef.C
2125         * src/frontends/gnome/FormToc.C
2126         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
2127         appropriate.
2128         
2129         * src/frontends/gnome/Menubar_pimpl.C
2130         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
2131         fill the menus.
2132
2133 2000-10-11  Baruch Even  <baruch.even@writeme.com>
2134
2135         * src/minibuffer.h:
2136         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
2137         to convey its real action. 
2138
2139         * src/minibuffer.C (peek_event): Added action when mouse clicks to
2140         clear the minibuffer and prepare to enter a command.
2141
2142         * src/mathed/formula.C (LocalDispatch): Changed to conform with
2143         the rename from ExecCommand to PrepareForCommand.
2144         * src/lyxfunc.C (Dispatch): ditto.
2145
2146 2000-10-11  Baruch Even  <baruch.even@writeme.com>
2147
2148         * src/buffer.C (writeFile): Added test for errors on writing, this
2149         catches all errors and not only file system full errors as intended.
2150
2151 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
2152
2153         * src/lyx_gui.C (create_forms): better fix for crash with
2154         translated interface.
2155         
2156 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
2157
2158         * src/frontends/kde/Makefile.am:
2159         * src/frontends/kde/FormCopyright.C:
2160         * src/frontends/kde/formcopyrightdialog.C:
2161         * src/frontends/kde/formcopyrightdialog.h:
2162         * src/frontends/kde/formcopyrightdialogdata.C:
2163         * src/frontends/kde/formcopyrightdialogdata.h:
2164         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
2165         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
2166         copyright to use qtarch
2167
2168 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
2169
2170         * src/encoding.C (read): Fixed bug that caused an error message at 
2171         the end of the file.
2172
2173         * po/Makefile.in.in: Fixed rule for ext_l10n.h
2174
2175         * lib/lyxrc.example: Fixed hebrew example.
2176
2177 2000-10-13  Allan Rae <rae@lyx.org>
2178
2179         * src/frontends/xforms/FormPreferences.C (input): reworking the
2180         checking 
2181         (build, update, apply): New inputs in various tabfolders
2182
2183         * src/frontends/xforms/FormToc.C: use new button policy.
2184         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
2185         dialogs that either can't use any existing policy or where it just
2186         doesn't care. 
2187
2188         * src/frontends/xforms/FormTabular.h: removed copyright notice that
2189         said it was mine.
2190
2191         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
2192         added a bool parameter which is ignored.
2193
2194         * src/buffer.C (setReadonly):
2195         * src/BufferView_pimpl.C (buffer): 
2196         * src/frontends/kde/FormCopyright.h (update): 
2197         * src/frontends/kde/FormCitation.[Ch] (update): 
2198         * src/frontends/kde/FormIndex.[Ch] (update): 
2199         * src/frontends/kde/FormPrint.[Ch] (update): 
2200         * src/frontends/kde/FormRef.[Ch] (update): 
2201         * src/frontends/kde/FormToc.[Ch] (update): 
2202         * src/frontends/kde/FormUrl.[Ch] (update): 
2203         * src/frontends/gnome/FormCopyright.h (update): 
2204         * src/frontends/gnome/FormCitation.[Ch] (update): 
2205         * src/frontends/gnome/FormError.[Ch] (update): 
2206         * src/frontends/gnome/FormIndex.[Ch] (update): 
2207         * src/frontends/gnome/FormPrint.[Ch] (update): 
2208         * src/frontends/gnome/FormRef.h (update): 
2209         * src/frontends/gnome/FormToc.[Ch] (update): 
2210         * src/frontends/gnome/FormUrl.[Ch] (update): 
2211         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
2212         to updateBufferDependent and DialogBase
2213
2214         * src/frontends/xforms/FormCitation.[hC]: 
2215         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
2216         * src/frontends/xforms/FormError.[Ch]: 
2217         * src/frontends/xforms/FormGraphics.[Ch]: 
2218         * src/frontends/xforms/FormIndex.[Ch]: 
2219         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
2220         and fixed readOnly handling.
2221         * src/frontends/xforms/FormPrint.[Ch]: 
2222         * src/frontends/xforms/FormRef.[Ch]: 
2223         * src/frontends/xforms/FormTabular.[Ch]:
2224         * src/frontends/xforms/FormToc.[Ch]:
2225         * src/frontends/xforms/FormUrl.[Ch]: 
2226         * src/frontends/xforms/FormInset.[Ch]:
2227         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
2228         form of updateBufferDependent.
2229
2230         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
2231         if form()->visible just in case someone does stuff to the form in a
2232         derived class.
2233
2234         * src/frontends/DialogBase.h (enum): removed enum since we can now use
2235         the buttoncontroller for everything the enum used to be used for.
2236         (update) It would seem we need to force all dialogs to use a bool
2237         parameter or have two update functions.  I chose to go with one.
2238         I did try removing update() from here and FormBase and defining the
2239         appropriate update signatures in FormBaseB[DI] but then ran into the
2240         problem of the update() call in FormBase::show().  Whatever I did
2241         to get around that would require another function and that just
2242         got more confusing.  Hence the decision to make everyone have an
2243         update(bool). An alternative might have been to override show() in
2244         FormBaseB[DI] and that would allow the different and appropriate
2245         update signatures. 
2246
2247         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
2248         true == buffer change occurred.  I decided against using a default
2249         template parameter since not all compilers support that at present.
2250
2251 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
2252
2253         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
2254         army knife" by removing functionality.
2255         (clearStore): removed. All such housekeeping on hide()ing the dialog
2256         is to be carried out by overloaded disconnect() methods.
2257         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
2258         superceded by Baruch's neat test (FormGraphics) to update an existing
2259         dialog if a new signal is recieved rather than block all new signals
2260         until it is closed.
2261         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
2262         only to Inset dialogs.
2263         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
2264         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
2265
2266         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
2267
2268         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
2269         as a base class to all inset dialogs. Used solely to connect/disconnect
2270         the Inset::hide signal and to define what action to take on receipt of
2271         a UpdateBufferDependent signal.
2272         (FormCommand): now derived from FormInset.
2273
2274         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
2275         disconnect().
2276
2277         * src/frontends/xforms/FormCopyright.[Ch]:
2278         * src/frontends/xforms/FormPreferences.[Ch]:
2279         now derived from FormBaseBI.
2280
2281         * src/frontends/xforms/FormDocument.[Ch]:
2282         * src/frontends/xforms/FormParagraph.[Ch]:
2283         * src/frontends/xforms/FormPrint.[Ch]:
2284         now derived from FormBaseBD.
2285
2286         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
2287
2288         * src/frontends/xforms/FormCitation.[Ch]:
2289         * src/frontends/xforms/FormError.[Ch]:
2290         * src/frontends/xforms/FormRef.[Ch]:
2291         * src/frontends/xforms/FormToc.[Ch]:
2292         (clearStore): reworked as disconnect().
2293
2294         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
2295         FormInset.[Ch].
2296
2297 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2298
2299         * src/converter.C (runLaTeX): constify buffer argument
2300         (scanLog): ditto.
2301
2302         * src/frontends/support/Makefile.am (INCLUDES): fix.
2303
2304         * src/buffer.h: add std:: qualifier
2305         * src/insets/figinset.C (addpidwait): ditto
2306         * src/MenuBackend.C: ditto
2307         * src/buffer.C: ditto
2308         * src/bufferlist.C: ditto
2309         * src/layout.C: ditto
2310         * src/lyxfunc.C: ditto
2311
2312 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2313
2314         * src/lyxtext.h (bidi_level): change return type to
2315         LyXParagraph::size_type. 
2316
2317         * src/lyxparagraph.h: change size_type to
2318         TextContainer::difference_type. This should really be
2319         TextContainer::size_type, but we need currently to support signed
2320         values. 
2321
2322 2000-10-11  Marko Vendelin <markov@ioc.ee>
2323         * src/frontends/gnome/FormError.h
2324         * src/frontends/gnome/FormRef.C
2325         * src/frontends/gnome/FormRef.h
2326         * src/frontends/gnome/FormError.C
2327         * src/frontends/gnome/Makefile.am
2328         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
2329         to Gnome frontend. Both dialogs use "action" area.
2330
2331 2000-10-12  Baruch Even  <baruch.even@writeme.com>
2332
2333         * src/graphics/GraphicsCacheItem_pimpl.C:
2334         * src/graphics/Renderer.C:
2335         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
2336         It now compiles.
2337
2338 2000-10-12  Juergen Vigna  <jug@sad.it>
2339
2340         * src/insets/insettext.C (draw): fixed drawing bug (specifically
2341         visible when selecting).
2342
2343         * development/Code_rules/Rules: fixed some typos.
2344
2345 2000-10-09  Baruch Even  <baruch.even@writeme.com>
2346
2347         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
2348         compiling on egcs 1.1.2 possible.
2349         
2350         * src/filedlg.C (comp_direntry::operator() ): ditto.
2351
2352 2000-08-31  Baruch Even  <baruch.even@writeme.com>
2353
2354         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
2355         Buffer parameter.
2356
2357         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
2358         transient it now only gets freed when the object is destructed.
2359
2360 2000-08-24  Baruch Even  <baruch.even@writeme.com>
2361
2362         * src/frontends/FormGraphics.h:
2363         * src/frontends/FormGraphics.C: Changed to use ButtonController and
2364         ButtonPolicies.
2365
2366 2000-08-20  Baruch Even  <baruch.even@writeme.com>
2367
2368         * src/insets/insetgraphics.C:
2369         (draw): Added messages to the drawn rectangle to report status.
2370         (updateInset): Disabled the use of the inline graphics,
2371         (draw): ditto.
2372
2373 2000-08-17  Baruch Even  <baruch.even@writeme.com>
2374
2375         * src/frontends/support: Directory added for the support of GUII LyX.
2376
2377         * src/frontends/support/LyXImage.h:     
2378         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
2379         images.
2380
2381         * src/frontends/support/LyXImage_X.h:
2382         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
2383         version of LyXImage, this uses the Xlib Pixmap.
2384
2385         * src/PainterBase.h:
2386         * src/PainterBase.C:
2387         * src/Painter.h:
2388         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
2389         replacement     to Pixmap.
2390
2391         * src/insets/insetgraphics.h:
2392         * src/insets/insetgraphics.C:
2393         * src/graphics/GraphicsCacheItem.h:
2394         * src/graphics/GraphicsCacheItem.C:
2395         * src/graphics/GraphicsCacheItem_pimpl.h:
2396         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
2397         instead  of Pixmap.
2398
2399         * src/graphics/GraphicsCacheItem.h:
2400         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
2401         another copy of the object.
2402
2403         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
2404         of cacheHandle, this fixed a bug that sent LyX crashing.
2405
2406         * src/graphics/XPM_Renderer.h:
2407         * src/graphics/XPM_Renderer.C:
2408         * src/graphics/EPS_Renderer.h:
2409         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
2410
2411 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2412
2413         * src/lyxfunc.C (processKeySym): only handle the
2414         lockinginset/inset stuff if we have a buffer and text loaded...
2415
2416         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
2417
2418 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2419
2420         * src/support/lyxfunctional.h: add operator= that takes a reference
2421
2422         * src/lyxserver.C (mkfifo): make first arg const
2423
2424         * src/layout.h: renamed name(...) to setName(...) to work around
2425         bugs in egcs.
2426
2427         * src/buffer.C (setFileName): had to change name of function to
2428         work around bugs in egcs. (renamed from fileName) 
2429
2430 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
2431
2432         * src/support/translator.h: move helper template classes to
2433         lyxfunctional.h, include "support/lyxfunctional.h"
2434
2435         * src/support/lyxmanip.h: add delaration of fmt
2436
2437         * src/support/lyxfunctional.h: new file
2438         (class_fun_t): new template class
2439         (class_fun): helper template function
2440         (back_insert_fun_iterator): new template class
2441         (back_inserter_fun): helper template function
2442         (compare_memfun_t): new template class
2443         (compare_memfun): helper template function
2444         (equal_1st_in_pair): moved here from translator
2445         (equal_2nd_in_pair): moved here from translator
2446
2447         * src/support/fmt.C: new file
2448         (fmt): new func, can be used for a printf substitute when still
2449         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
2450
2451         * src/support/StrPool.C: add some comments
2452
2453         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
2454         lyxfunctional.h
2455
2456         * src/insets/figinset.C (addpidwait): use std::copy with
2457         ostream_iterator to fill the pidwaitlist
2458
2459         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
2460
2461         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
2462         c_str() 
2463
2464         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
2465         variables static
2466
2467         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
2468
2469         * src/frontends/xforms/FormDocument.C (build): remove c_str()
2470         (class_update): ditto
2471         (BulletPanel): ditto
2472         (CheckChoiceClass): move initialization of tc and tct
2473
2474         * src/tabular.C: remove current_view
2475         (OldFormatRead): similar to right below [istream::ignore]
2476
2477         * src/lyxlex_pimpl.C (next): add code for faster skipping of
2478         chars, unfortunately this is buggy on gcc 2.95.2, so currently
2479         unused [istream::ignore]
2480
2481         * src/lyxfunc.C: include "support/lyxfunctional.h"
2482         (getInsetByCode): use std::find_if and compare_memfun
2483
2484         * src/lyxfont.C (stateText): remove c_str()
2485
2486         * src/lyx_main.C (setDebuggingLevel): make static
2487         (commandLineHelp): make static
2488
2489         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
2490         Screen* together with fl_get_display() and fl_screen
2491
2492         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
2493         togheter with fl_get_display() and fl_screen
2494         (create_forms): remove c_str()
2495
2496         * src/layout.C: include "support/lyxfunctional.h"
2497         (hasLayout): use std::find_if and compare_memfun
2498         (GetLayout): use std::find_if and comapre_memfun
2499         (delete_layout): use std::remove_if and compare_memfun
2500         (NumberOfClass): use std:.find_if and compare_memfun
2501
2502         * src/gettext.h: change for the new functions
2503
2504         * src/gettext.C: new file, make _(char const * str) and _(string
2505         const & str) real functions.
2506
2507         * src/font.C (width): rewrite slightly to avoid one extra variable
2508
2509         * src/debug.C: initialize Debug::ANY here
2510
2511         * src/commandtags.h: update number comments
2512
2513         * src/combox.h (get): make const func
2514         (empty): make const
2515         (getline): make const
2516
2517         * src/combox.C (input_cb): handle case where fl_get_input can
2518         return NULL
2519
2520         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
2521         "support/lyxfunctional.h", remove current_view variable.
2522         (resize): use std::for_each with std::mem_fun
2523         (getFileNames): use std::copy with back_inserter_fun
2524         (getBuffer): change arg type to unsigned int
2525         (emergencyWriteAll): call emergencyWrite with std::for_each and
2526         class_fun.
2527         (emergencyWrite): new method, the for loop in emergencyWriteAll
2528         has been unrolled.
2529         (exists): use std::find_if with compare_memfun
2530         (getBuffer): use std::find_if and compare_memfun
2531
2532         * src/buffer.h: add typedefs for iterator_category, value_type
2533         difference_type, pointer and reference for inset_iterator
2534         add postfix ++ for inset_iterator
2535         make inset_iterator::getPos() const
2536
2537         * src/buffer.C: added support/lyxmanip.h
2538         (readFile): use lyxerr << fmt instead of printf
2539         (makeLaTeXFile): use std::copy to write out encodings
2540
2541         * src/Painter.C (text): rewrite slightly to avoid extra font variable
2542
2543         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
2544         free and the char * temp.
2545         (hasMenu): use std::find_if and compare_memfun
2546         (getMenu): ditto
2547
2548         * src/Makefile.am (lyx_SOURCES): added gettext.C
2549
2550         * src/LyXAction.C (retrieveActionArg): clear the arg, use
2551         string::insert small change to avoid temporary
2552
2553         * src/LColor.C (getGUIName): remove c_str()
2554
2555         * several files: change all occurrences of fl_display to
2556         fl_get_display() 
2557
2558         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
2559         that -pedantic is not used for gcc 2.97 (cvs gcc)
2560
2561         * boost/Makefile.am: begin slowly to prepare for a real boost lib
2562
2563 2000-10-11  Allan Rae  <rae@lyx.org>
2564
2565         * src/frontends/xforms/FormPreferences.C (input): template path must be
2566         a readable directory.  It doesn't need to be writeable.
2567         (build, delete, update, apply): New inputs in the various tabfolders
2568
2569         * src/frontends/xforms/forms/form_preferences.fd: 
2570         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
2571         several new entries to existing folders.  Shuffled some existing stuff
2572         around. 
2573
2574         * src/frontends/xforms/forms/form_print.fd: 
2575         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
2576         Should probably rework PrinterParams as well.  Note that the switch to
2577         collated is effectively the same as !unsorted so changing PrinterParams
2578         will require a lot of fiddly changes to reverse the existing logic.
2579
2580         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
2581
2582 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
2583
2584         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
2585
2586 2000-10-10  Allan Rae <rae@lyx.org>
2587
2588         * src/lyxrc.[Ch]:
2589         * src/lyxfunc.C (Dispatch): 
2590         * src/lyx_gui.C: 
2591         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
2592         member of LyXRC
2593
2594         * src/lyxrc.C (output): Only write the differences between system lyxrc
2595         and the users settings.
2596
2597         * src/lyx_main.C:
2598         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
2599         system_lyxrc. 
2600         I'll rewrite this later, after 1.1.6 probably, to keep a single
2601         LyXRC but two instances of a LyXRCStruct.
2602
2603 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2604
2605         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
2606
2607         * src/tabular.h: add a few std:: qualifiers.
2608
2609         * src/encoding.C: add using directive.
2610         * src/language.C: ditto.
2611
2612         * src/insets/insetquotes.C (Validate): use languages->lang()
2613         instead of only language.
2614
2615 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
2616
2617         * lib/languages: New file.
2618
2619         * lib/encodings: New file.
2620
2621         * src/language.C (Languages): New class.
2622         (read): New method. Reads the languages from the 'languages' file.
2623
2624         * src/encoding.C (Encodings): New class.
2625         (read): New method. Reads the encodings from the 'encodings' file.
2626
2627         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
2628         initialization.
2629
2630         * src/bufferparams.h and a lot of files: Deleted the member language,
2631         and renamed language_info to language
2632
2633         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
2634         * src/lyxfont.C (latexWriteStartChanges): ditto.
2635         * src/paragraph.C (validate,TeXOnePar): ditto.
2636         
2637         * src/lyxfont.C (update): Restored deleted code.
2638
2639         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
2640
2641 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
2642
2643         * src/BufferView_pimpl.C (buffer): cleaned up a little.
2644
2645         * src/insets/figinset.[Ch]:
2646         * src/insets/insetinclude.[Ch]:
2647         * src/insets/insetinclude.[Ch]:
2648         * src/insets/insetparent.[Ch]:
2649         * src/insets/insetref.[Ch]:
2650         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
2651
2652         * src/insets/*.[Ch]:
2653         * src/mathed/formula.[Ch]:
2654         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
2655
2656         * src/buffer.C (parseSingleLyXformat2Token, readInset):
2657         * src/lyx_cb.C (FigureApplyCB):
2658         * src/lyxfunc.C (getStatus, Dispatch):
2659         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
2660         insets.
2661
2662         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
2663
2664         * src/converter.[Ch] (Formats::View):
2665         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
2666
2667         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
2668         *current_view->buffer(). This will change later, but this patch is way
2669         big enough already!
2670
2671 2000-10-09  Juergen Vigna  <jug@sad.it>
2672
2673         * src/text.C (GetRow): small fix.
2674
2675         * src/BufferView_pimpl.C (cursorPrevious): 
2676         (cursorNext): added LyXText parameter to function.
2677
2678         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
2679         keypress depending on cursor position.
2680
2681 2000-10-06  Juergen Vigna  <jug@sad.it>
2682
2683         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
2684         (copySelection): redone this function and also copy ascii representa-
2685         tion to clipboard.
2686
2687         * src/tabular.C (Ascii): 
2688         (AsciiPrintCell): 
2689         (AsciiBottomHLine): 
2690         (AsciiTopHLine): 
2691         (print_n_chars): new functions to realize the ascii export of tabulars.
2692
2693 2000-10-05  Juergen Vigna  <jug@sad.it>
2694
2695         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
2696         if we don't have a buffer.
2697
2698 2000-10-10  Allan Rae  <rae@lyx.org>
2699
2700         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
2701         with closing dialog.  It seems that nested tabfolders require hiding
2702         of inner tabfolders before hiding the dialog itself.  Actually all I
2703         did was hide the active outer folder.
2704
2705         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
2706         unless there really is a buffer.  hideBufferDependent is called
2707         instead.
2708
2709         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
2710         POTFILES.in stays in $(srcdir).
2711
2712 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
2713
2714         * lib/lyxrc.example: Few changes.
2715
2716 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
2717
2718         * src/BufferView_pimpl.C (buffer): only need one the
2719         updateBufferDependent signal to be emitted once! Moved to the end of
2720         the method to allow bv_->text to be updated first.
2721
2722         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
2723         and hSignal_ with Dialogs * and BufferDependency variables.
2724         New Buffer * parent_, initialised when the dialog is launched. Used to
2725         check whether to update() or hide() dialog in the new, private
2726         updateOrHide() method that is connected to the updateBufferDependent
2727         signal. Daughter classes dictate what to do using the
2728         ChangedBufferAction enum, passed to the c-tor.
2729
2730         * src/frontends/xforms/FormCitation.C:
2731         * src/frontends/xforms/FormCommand.C:
2732         * src/frontends/xforms/FormCopyright.C:
2733         * src/frontends/xforms/FormDocument.C:
2734         * src/frontends/xforms/FormError.C:
2735         * src/frontends/xforms/FormIndex.C:
2736         * src/frontends/xforms/FormPreferences.C:
2737         * src/frontends/xforms/FormPrint.C:
2738         * src/frontends/xforms/FormRef.C:
2739         * src/frontends/xforms/FormToc.C:
2740         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
2741         c-tor.
2742
2743         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
2744         ChangedBufferAction enum.
2745
2746         * src/frontends/xforms/FormParagraph.[Ch]
2747         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
2748         FormBase.
2749         
2750 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2751
2752         * lib/bind/cua.bind: fix a bit.
2753         * lib/bind/emacs.bind: ditto.
2754
2755         * lib/bind/menus.bind: remove real menu entries from there.
2756
2757         * src/spellchecker.C: make sure we only include strings.h when
2758         _AIX is defined.        
2759
2760 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
2761
2762         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
2763         function. It enlarges the maximum number of pup when needed.
2764         (add_toc2): Open a new menu if maximum number of items per menu has 
2765         reached.
2766         
2767 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
2768
2769         * src/frontends/kde/FormPrint.C: fix error reporting
2770
2771         * src/frontends/xforms/FormDocument.C: fix compiler
2772         warnings
2773
2774         * lib/.cvsignore: add Literate.nw
2775
2776 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
2777
2778         * buffer.C
2779         * bufferview_funcs.[Ch]
2780         * lyxfont.[Ch]
2781         * text.C
2782         * text2.C: Add support for numbers in RTL text.
2783
2784 2000-10-06  Allan Rae  <rae@lyx.org>
2785
2786         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
2787         to be gettext.m4 friendly again.  ext_l10n.h is now
2788         generated into $top_srcdir instead of $top_builddir
2789         so that lyx.pot will be built correctly -- without
2790         duplicate parsing of ext_l10n.h.
2791
2792 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
2793
2794         * src/frontends/kde/FormCitation.C: make the dialog
2795         behave more sensibly
2796
2797 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
2798
2799         * config/kde.m4: fix consecutive ./configure runs,
2800         look for qtarch, fix library order
2801
2802         * src/frontends/kde/Makefile.am: tidy up,
2803         add Print dialog, add .dlg dependencies
2804
2805         * src/frontends/kde/FormPrint.C:
2806         * src/frontends/kde/FormPrint.h:
2807         * src/frontends/kde/formprintdialog.C:
2808         * src/frontends/kde/formprintdialog.h:
2809         * src/frontends/kde/formprintdialogdata.C:
2810         * src/frontends/kde/formprintdialogdata.h:
2811         * src/frontends/kde/dlg/formprintdialog.dlg: add
2812         print dialog
2813
2814         * src/frontends/kde/dlg/README: Added explanatory readme
2815         
2816         * src/frontends/kde/dlg/checkinitorder.pl: small perl
2817         script to double-check qtarch's output
2818
2819         * src/frontends/kde/formindexdialog.C:
2820         * src/frontends/kde/formindexdialogdata.C:
2821         * src/frontends/kde/formindexdialogdata.h:
2822         * src/frontends/kde/dlg/formindexdialog.dlg: update
2823         for qtarch, minor fixes
2824
2825 2000-10-05  Allan Rae  <rae@lyx.org>
2826
2827         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
2828         dialogs when switching buffers update them instead.  It's up to each
2829         dialog to decide if it should still be visible or not.
2830         update() should return a bool to control visiblity within show().
2831         Or perhaps better to set a member variable and use that to control
2832         visibility.
2833
2834         * lib/build-listerrors: create an empty "listerrors" file just to stop
2835         make trying to regenerate it all the time if you don't have noweb
2836         installed.
2837
2838         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
2839
2840         * po/Makefile.in.in (ext_l10n.h): added a rule to build
2841         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
2842         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
2843         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
2844         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
2845
2846         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
2847
2848 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
2849
2850         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
2851         deleting buffer. Closes all buffer-dependent dialogs.
2852
2853         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
2854         FL_OBJECT * also.
2855         * src/frontends/xforms/FormCitation.[Ch]:
2856         * src/frontends/xforms/FormPreferences.[Ch]:
2857         * src/frontends/xforms/FormPrint.[Ch]:
2858         * src/frontends/xforms/FormRef.[Ch]:
2859         * src/frontends/xforms/FormUrl.[Ch]: ditto
2860
2861         * src/frontends/xforms/FormDocument.[Ch]:
2862         * src/frontends/xforms/forms/form_document.C.patch:
2863         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
2864         pass through a single input() function.
2865
2866 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
2867
2868         * lib/build-listerrors: return status as OK
2869
2870 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
2871
2872         * lib/lyxrc.example: Updated to new export code
2873
2874 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2875
2876         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
2877         LexAlpha. 
2878
2879         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
2880         character. 
2881
2882         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
2883         LyX-Code is defined.
2884         * lib/layouts/amsbook.layout: ditto.
2885
2886         * boost/Makefile.am: fix typo. 
2887
2888         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
2889         Menu::expand. 
2890         (add_lastfiles): removed.
2891         (add_documents): removed.
2892         (add_formats): removed.
2893
2894         * src/frontends/Menubar.C: remove useless "using" directive.
2895
2896         * src/MenuBackend.h: add a new MenuItem constructor.
2897
2898         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
2899         xforms frontend.
2900
2901 2000-10-04  Allan Rae  <rae@lyx.org>
2902
2903         * lib/Makefile.am (listerrors):
2904         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
2905         I haven't got notangle installed so Kayvan please test. The output
2906         should end up in $builddir.  This also allows people who don't have
2907         noweb installed to complete the make process without error.
2908
2909         * src/frontends/xforms/FormCommand.[Ch] (showInset):
2910         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
2911         by JMarc's picky compiler.
2912
2913 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
2914
2915
2916         * src/insets/insettabular.C (setPos): change for loop to not use
2917         sequencing operator. Please check this Jürgen.
2918
2919         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
2920         instead of 'c'
2921         * src/insets/insetcite.C (getScreenLabel): ditto
2922         * src/support/filetools.C (QuoteName): ditto
2923         (ChangeExtension): ditto
2924
2925         * src/BufferView_pimpl.C (scrollCB): make heigt int
2926
2927         * src/BufferView2.C (insertInset): comment out unused arg
2928
2929         * boost/Makefile.am (EXTRADIST): new variable
2930
2931 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
2932
2933         * src/exporter.C (IsExportable): Fixed
2934         
2935         * lib/configure.m4: Small fix
2936
2937 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
2938
2939         * src/insets/insetbutton.C (width): Changed to work with no GUI.
2940         * src/insets/insetbib.C (bibitemWidest): ditto.
2941         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
2942
2943 2000-10-03  Juergen Vigna  <jug@sad.it>
2944
2945         * src/BufferView2.C (theLockingInset): removed const because of
2946         Agnus's compile problems.
2947
2948         * src/insets/insettext.C (LocalDispatch): set the language of the
2949         surronding paragraph on inserting the first character.
2950
2951         * various files: changed use of BufferView::the_locking_inset.
2952         
2953         * src/BufferView2.C (theLockingInset): 
2954         (theLockingInset): new functions.
2955
2956         * src/BufferView.h: removed the_locking_inset.
2957
2958         * src/lyxtext.h: added the_locking_inset
2959
2960         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
2961
2962         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
2963
2964 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
2965
2966         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
2967         * src/mathed/math_cursor.C (IsAlpha): ditto.
2968         * src/mathed/math_inset.C (strnew): ditto.
2969         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
2970         (IMetrics): cxp set but never used; removed.
2971         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
2972         that the variable in question has been removed also!
2973
2974
2975         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
2976         using the Buffer * passed to Latex(), using the BufferView * passed to
2977         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
2978
2979         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
2980         Linuxdoc() and DocBook() rather than the stored Buffer * master.
2981
2982         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
2983         * src/buffer.C (readInset): used new InsetBibtex c-tor
2984         * (getBibkeyList): used new InsetBibtex::getKeys
2985
2986 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
2987
2988         * lib/configure.m4
2989         * lib/build-listerrors
2990         * src/converter.C
2991         * src/exporter.C: Add literate programming support to the export code
2992
2993         * src/buffer.C
2994         * src/lyx_cb.C: Remove old literate code.
2995
2996         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
2997         variables.
2998
2999         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
3000         * src/converter.C (View, Convert): Use QuoteName.
3001
3002         * src/insets/figinset.C (Preview): Use Formats::View.
3003
3004         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
3005         
3006 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3007
3008         * src/lyxfunc.C (Dispatch): move declaration of text variable at
3009         the top of the function, because compaq cxx complains that the
3010         "goto exit_with_message" when the function is disabled bypasses
3011         its initialization.
3012         (MenuNew): try a better fix for the generation of new file names.
3013         This time, I used AddName() instead of AddPath(), hoping Juergen
3014         will be happier :)
3015
3016 2000-10-03  Allan Rae  <rae@lyx.org>
3017
3018         * src/frontends/xforms/forms/form_preferences.fd:
3019         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
3020         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
3021         "Look and Feel"->"General" but will need to be split up further into
3022         general output and general input tabs.  Current plan is for four outer
3023         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
3024         stuff; "Inputs" for input and import configuration; "Outputs" for
3025         output and export configuration; and one more whatever is left over
3026         called "General".  The leftovers at present look like being which
3027         viewers to use, spellchecker, language support and might be better
3028         named "Support".  I've put "Paths" in "Inputs" for the moment as this
3029         seems reasonable for now at least.
3030         One problem remains: X error kills LyX when you close Preferences.
3031
3032 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
3033
3034         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
3035         qualifier from form()
3036         * src/frontends/xforms/FormCitation.[Ch]:
3037         * src/frontends/xforms/FormCopyright.[Ch]:
3038         * src/frontends/xforms/FormDocument.[Ch]:
3039         * src/frontends/xforms/FormError.[Ch]:
3040         * src/frontends/xforms/FormIndex.[Ch]:
3041         * src/frontends/xforms/FormPreferences.[Ch]:
3042         * src/frontends/xforms/FormPrint.[Ch]:
3043         * src/frontends/xforms/FormRef.[Ch]:
3044         * src/frontends/xforms/FormToc.[Ch]:
3045         * src/frontends/xforms/FormUrl.[Ch]: ditto.
3046
3047         * src/frontends/xforms/FormCitation.[Ch]:
3048         * src/frontends/xforms/FormIndex.[Ch]:
3049         * src/frontends/xforms/FormRef.[Ch]:
3050         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
3051         with Allan's naming policy
3052         
3053         * src/frontends/xforms/FormCitation.C: some static casts to remove
3054         compiler warnings.
3055
3056 2000-10-02  Juergen Vigna  <jug@sad.it>
3057
3058         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
3059         now you can type or do stuff inside the table-cell also when in dummy
3060         position, fixed visible cursor.
3061
3062         * src/insets/insettext.C (Edit): fixing cursor-view position.
3063
3064         * src/lyxfunc.C (Dispatch): use * text variable so that it can
3065         be used for equal functions in lyxfunc and insettext.
3066
3067         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
3068
3069 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
3070
3071         * src/frontends/gnome/FormCitation.h:
3072         * src/frontends/gnome/FormCopyright.h:
3073         * src/frontends/gnome/FormIndex.h:
3074         * src/frontends/gnome/FormPrint.h:
3075         * src/frontends/gnome/FormToc.h:
3076         * src/frontends/gnome/FormUrl.h:
3077         * src/frontends/kde/FormCitation.h:
3078         * src/frontends/kde/FormCopyright.h:
3079         * src/frontends/kde/FormIndex.h:
3080         * src/frontends/kde/FormRef.h:
3081         * src/frontends/kde/FormToc.h:
3082         * src/frontends/kde/FormUrl.h: fix remaining users of
3083         support/utility.hpp 
3084
3085 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3086
3087         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
3088         from depth argument.
3089         (DocBookHandleCaption): ditto.
3090         (DocBookHandleFootnote): ditto.
3091         (SimpleDocBookOnePar): ditto.
3092
3093         * src/frontends/xforms/FormDocument.h (form): remove extra
3094         FormDocument:: qualifier.
3095
3096         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
3097         destructor. 
3098         * sigc++/handle.h: ditto.
3099
3100         * src/lyx_gui_misc.C: add "using" directive.
3101
3102         * src/cheaders/cstddef: new file, needed by the boost library (for
3103         compaq cxx).
3104
3105 2000-10-02  Juergen Vigna  <jug@sad.it>
3106
3107         * src/insets/insettext.C (SetFont): better support.
3108
3109         * src/insets/insettabular.C (draw): fixed drawing of single cell.
3110
3111         * src/screen.C (DrawOneRow): some uint refixes!
3112
3113 2000-10-02  Allan Rae  <rae@lyx.org>
3114
3115         * boost/.cvsignore: ignore Makefile as well
3116
3117         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
3118         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
3119
3120         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
3121         Left this one out by accident.
3122
3123         * src/frontends/xforms/FormBase.h (restore): default to calling
3124         update() since that will restore the original/currently-applied values.
3125         Any input() triggered error messages will require the derived classes
3126         to redefine restore().
3127
3128         * src/frontends/xforms/FormDocument.C: initialize a few variables to
3129         avoid a segfault.  combo_doc_class is the main concern.
3130
3131 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
3132
3133         * Simplify build-listerrors in view of GUI-less export ability!
3134
3135 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
3136
3137         * src/lyx_main.C (easyParse): Disable gui when exporting
3138
3139         * src/insets/figinset.C: 
3140         * src/LaTeX.C
3141         * src/converter.C
3142         * src/lyx_gui_misc.C
3143         * src/tabular.C: Changes to allow no-gui.
3144
3145 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3146
3147         * src/support/utility.hpp: removed file
3148         * src/support/block.h: removed file
3149
3150         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
3151         and utility.hpp
3152
3153         * src/mathed/formula.C: add support/lyxlib.h
3154         * src/mathed/formulamacro.C: ditto
3155
3156         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
3157         * src/lyxparagraph.h: ditto
3158
3159         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
3160         * src/frontends/Makefile.am (INCLUDES): ditto
3161         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
3162         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
3163         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
3164         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
3165         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
3166         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
3167
3168         * src/BufferView.h: use boost/utility.hpp
3169         * src/LColor.h: ditto
3170         * src/LaTeX.h: ditto
3171         * src/LyXAction.h: ditto
3172         * src/LyXView.h: ditto
3173         * src/bufferlist.h: ditto
3174         * src/lastfiles.h: ditto
3175         * src/layout.h: ditto
3176         * src/lyx_gui.h: ditto
3177         * src/lyx_main.h: ditto
3178         * src/lyxlex.h: ditto
3179         * src/lyxrc.h: ditto
3180         * src/frontends/ButtonPolicies.h: ditto
3181         * src/frontends/Dialogs.h: ditto
3182         * src/frontends/xforms/FormBase.h: ditto
3183         * src/frontends/xforms/FormGraphics.h: ditto
3184         * src/frontends/xforms/FormParagraph.h: ditto
3185         * src/frontends/xforms/FormTabular.h: ditto
3186         * src/graphics/GraphicsCache.h: ditto
3187         * src/graphics/Renderer.h: ditto
3188         * src/insets/ExternalTemplate.h: ditto
3189         * src/insets/insetcommand.h: ditto
3190         * src/support/path.h: ditto
3191
3192         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
3193         and introduce clause for 2.97.
3194
3195         * boost/libs/README: new file
3196
3197         * boost/boost/utility.hpp: new file
3198
3199         * boost/boost/config.hpp: new file
3200
3201         * boost/boost/array.hpp: new file
3202
3203         * boost/Makefile.am: new file
3204
3205         * boost/.cvsignore: new file
3206
3207         * configure.in (AC_OUTPUT): add boost/Makefile
3208
3209         * Makefile.am (SUBDIRS): add boost
3210
3211 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
3212
3213         * src/support/lstrings.C (suffixIs): Fixed.
3214
3215 2000-10-01  Allan Rae  <rae@lyx.org>
3216
3217         * src/PrinterParams.h: moved things around to avoid the "can't
3218         inline call" warning.
3219
3220         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
3221         into doc++ documentation.
3222
3223         * src/frontends/xforms/FormCommand.[Ch]: support button policy
3224
3225         * src/frontends/xforms/FormRef.C: make use of button controller
3226         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
3227         cleaned up button controller usage.
3228         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
3229         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
3230         use the button controller
3231
3232         * src/frontends/xforms/forms/*.fd: and associated generated files
3233         updated to reflect changes to FormBase.  Some other FormXxxx files
3234         also got minor updates to reflect changes to FormBase.
3235
3236         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
3237         (hide): made virtual.
3238         (input): return a bool. true == valid input
3239         (RestoreCB, restore): new
3240         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
3241         Changes to allow derived dialogs to use a ButtonController and
3242         make sense when doing so: OK button calls ok() and so on.
3243
3244         * src/frontends/xforms/ButtonController.h (class ButtonController):
3245         Switch from template implementation to taking Policy parameter.
3246         Allows FormBase to provide a ButtonController for any dialog.
3247
3248         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
3249         Probably should rename connect and disconnect.
3250         (apply): use the radio button groups
3251         (form): needed by FormBase
3252         (build): setup the radio button groups
3253
3254 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
3255
3256         * several files: type changes to reduce the number of warnings and
3257         to unify type hangling a bit. Still much to do. 
3258
3259 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3260
3261         * lib/images/*: rename a bunch of icons to match Dekel converter
3262         changes. 
3263
3264         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
3265         last parameter.
3266
3267         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
3268
3269         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
3270         virtual destructor
3271         * sigc++/handle.h: ditto for class Handle. 
3272
3273 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
3274
3275         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
3276
3277 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
3278
3279         * src/intl.C (InitKeyMapper): Correct the value of n due to the
3280         removal of the "default" language.
3281
3282         * src/combox.h (getline): Check that sel > 0
3283
3284 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
3285
3286         * lib/examples/docbook_example.lyx
3287         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
3288
3289         * lib/layouts/docbook-book.layout: new docbook book layout.
3290
3291         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
3292         
3293         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
3294
3295         * src/insets/figinset.C (DocBook):fixed small typo.
3296
3297         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
3298
3299         * src/insets/insetinclude.h: string include_label doesn't need to be
3300         mutable.
3301         
3302 2000-09-29  Allan Rae  <rae@lyx.org>
3303
3304         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
3305         Allow derived type to control connection and disconnection from signals
3306         of its choice if desired.
3307
3308 2000-09-28  Juergen Vigna  <jug@sad.it>
3309
3310         * src/insets/insettabular.C (update): fixed cursor setting when
3311         the_locking_inset changed.
3312         (draw): made this a bit cleaner.
3313         (InsetButtonPress): fixed!
3314
3315         * various files: added LyXText Parameter to fitCursor call.
3316         
3317         * src/BufferView.C (fitCursor): added LyXText parameter.
3318
3319         * src/insets/insettabular.C (draw): small draw fix.
3320
3321         * src/tabular.C: right setting of left/right celllines.
3322
3323         * src/tabular.[Ch]: fixed various types in funcions and structures. 
3324         * src/insets/insettabular.C: ditto
3325         * src/frontends/xforms/FormTabular.C: ditto
3326
3327 2000-09-28  Allan Rae  <rae@lyx.org>
3328
3329         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
3330         that the #ifdef's had been applied to part of what should have been
3331         a complete condition.  It's possible there are other tests that
3332         were specific to tables that are also wrong now that InsetTabular is
3333         being used. Now we need to fix the output of '\n' after a table in a
3334         float for the same reason as the original condition:
3335         "don't insert this if we would be adding it before or after a table
3336         in a float.  This little trick is needed in order to allow use of
3337         tables in \subfigures or \subtables."
3338         Juergen can you check this?
3339
3340 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3341
3342         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
3343         output to the ostream.
3344
3345         * several files: fixed types based on warnings from cxx 
3346
3347 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
3348
3349         * src/frontends/kde/Makefile.am: fix rule for
3350         formindexdialogdata_moc.C
3351
3352         * src/.cvsignore: add ext_l10n.h to ignore
3353
3354         * acconfig.h: stop messing with __STRICT_ANSI__ 
3355         * config/gnome.m4: remove option to set -ansi
3356         * config/kde.m4: remove option to set -ansi
3357         * config/lyxinclude.m4: don't set -ansi 
3358
3359 2000-09-27  Juergen Vigna  <jug@sad.it>
3360
3361         * various files: remove "default" language check.
3362         
3363         * src/insets/insetquotes.C: removed use of current_view.
3364
3365         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
3366         the one should have red ears by now!
3367
3368         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
3369         in more then one paragraph. Fixed cursor-movement/selection.
3370
3371         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
3372         paragraphs inside a text inset.
3373
3374         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
3375         text-inset if this owner is an inset.
3376
3377 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3378
3379         * src/Bullet.h: changed type of font, character and size to int
3380
3381         * src/buffer.C (asciiParagraph): remove actcell and fname1.
3382
3383         * src/insets/inseturl.[Ch]: 
3384         * src/insets/insetref.[Ch]:
3385         * src/insets/insetlabel.[Ch]: add linelen to Ascii
3386
3387 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
3388
3389         * src/buffer.C (readFile): block-if statement rearranged to minimise
3390         bloat. Patch does not reverse Jean-Marc's change ;-)
3391
3392         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
3393         Class rewritten to store pointers to hide/update signals directly,
3394         rather than Dialogs *. Also defined an enum to ease use. All xforms
3395         forms can now be derived from this class.
3396
3397         * src/frontends/xforms/FormCommand.[Ch]
3398         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
3399
3400         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
3401         out of header file.
3402
3403         * src/frontends/xforms/forms/form_citation.fd
3404         * src/frontends/xforms/forms/form_copyright.fd
3405         * src/frontends/xforms/forms/form_error.fd
3406         * src/frontends/xforms/forms/form_index.fd
3407         * src/frontends/xforms/forms/form_ref.fd
3408         * src/frontends/xforms/forms/form_toc.fd
3409         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
3410
3411         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
3412
3413         * src/insets/insetfoot.C: removed redundent using directive.
3414
3415 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3416
3417         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
3418         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
3419
3420         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
3421         created in the constructors in different groups. Then set() just
3422         have to show the groups as needed. This fixes the redraw problems
3423         (and is how the old menu code worked).
3424
3425         * src/support/lyxlib.h: declare the methods as static when we do
3426         not have namespaces.
3427
3428 2000-09-26  Juergen Vigna  <jug@sad.it>
3429
3430         * src/buffer.C (asciiParagraph): new function.
3431         (writeFileAscii): new function with parameter ostream.
3432         (writeFileAscii): use now asciiParagraph.
3433
3434         * various inset files: added the linelen parameter to the Ascii-func.
3435         
3436         * src/tabular.C (Write): fixed error in writing file introduced by
3437         the last changes from Lars.
3438
3439         * lib/bind/menus.bind: removed not supported functions.
3440
3441         * src/insets/insettext.C (Ascii): implemented this function.
3442
3443         * src/insets/lyxinset.h (Ascii): added linelen parameter.
3444
3445         * src/tabular.C (write_attribute[int,string,bool]): new functions.
3446         (Write): use of the write_attribute functions.
3447
3448         * src/bufferlist.C (close): fixed reasking question!
3449
3450 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
3451
3452         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
3453         new files use the everwhere possible.
3454         
3455         * several files: 
3456         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
3457         src/log_form.C src/lyx.C:
3458         regenerated
3459         
3460         * src/buffer.C (runLaTeX): remove func
3461         
3462         * src/PaperLayout.C: removed file
3463         * src/ParagraphExtra.C: likewise
3464         * src/bullet_forms.C: likewise
3465         * src/bullet_forms.h: likewise
3466         * src/bullet_forms_cb.C: likewise
3467         
3468         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
3469         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
3470         bullet_forms_cb.C 
3471
3472         * several files: remove all traces of the old fd_form_paragraph,
3473         and functions belonging to that.
3474         
3475         * several files: remove all traces of the old fd_form_document,
3476         and functions belonging to that.
3477         
3478         * several files: constify local variables were possible.
3479         
3480         * several files: remove all code that was dead when NEW_EXPORT was
3481         defined 
3482         
3483         * several files: removed string::c_str in as many places as
3484         possible.
3485         
3486         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
3487         (e): be a bit more outspoken when patching
3488         (updatesrc): only move files if changed.
3489
3490         * forms/layout_forms.h.patch: regenerated
3491         
3492         * forms/layout_forms.fd: remove form_document and form_paragraph
3493         and form_quotes and form_paper and form_table_options and
3494         form_paragraph_extra 
3495
3496         * forms/form1.fd: remove form_table
3497
3498         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
3499         the fdui->... rewrite. Update some comments to xforms 0.88
3500
3501         * forms/bullet_forms.C.patch: removed file
3502         * forms/bullet_forms.fd: likewise
3503         * forms/bullet_forms.h.patch: likewise
3504         
3505         * development/Code_rules/Rules: added a section on switch
3506         statements. Updated some comment to xforms 0.88.
3507
3508 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3509
3510         * src/buffer.C (readFile): make sure that the whole version number
3511         is read after \lyxformat (even when it contains a comma)
3512
3513         * lib/ui/default.ui: change shortcut of math menu to M-a.
3514
3515 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3516
3517         * src/vspace.C (nextToken): use isStrDbl() to check for proper
3518         double values.
3519
3520         * src/LyXView.C (updateWindowTitle): show the full files name in
3521         window title, limited to 30 characters.
3522
3523         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
3524         When a number of characters has been given, we should not assume
3525         that the string is 0-terminated.
3526
3527         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
3528         calls (fixes some memory leaks)
3529         
3530         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
3531         trans member on exit.
3532
3533 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3534
3535         * src/converter.C (GetReachable): fix typo.
3536
3537         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
3538         understand ',' instead of '.'.
3539         (GetInteger): rewrite to use strToInt().
3540
3541 2000-09-26  Juergen Vigna  <jug@sad.it>
3542
3543         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
3544         better visibility and error-message on wrong VSpace input.
3545
3546         * src/language.C (initL): added english again.
3547
3548 2000-09-25  Juergen Vigna  <jug@sad.it>
3549
3550         * src/frontends/kde/Dialogs.C (Dialogs): 
3551         * src/frontends/gnome/Dialogs.C (Dialogs): 
3552         * src/frontends/kde/Makefile.am: 
3553         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
3554
3555         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
3556
3557         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
3558
3559         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
3560
3561         * src/frontends/xforms/FormParagraph.C: 
3562         * src/frontends/xforms/FormParagraph.h:
3563         * src/frontends/xforms/form_paragraph.C:
3564         * src/frontends/xforms/form_paragraph.h:
3565         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
3566         paragraph layout.
3567
3568         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
3569
3570         * src/tabular.C (OldFormatRead): forgot to delete the temporary
3571         Paragraph-Data after use.
3572
3573         * src/insets/insettext.C (LocalDispatch): don't set the layout on
3574         non breakable paragraphs.
3575
3576 2000-09-25  Garst R. Reese <reese@isn.net>
3577
3578         * src/language.C (initL): added missing language_country codes.
3579
3580 2000-09-25  Juergen Vigna  <jug@sad.it>
3581
3582         * src/insets/insettext.C (InsetText):
3583         (deleteLyXText): remove the not released LyXText structure!
3584
3585 2000-09-24  Marko Vendelin <markov@ioc.ee>
3586
3587         * src/frontends/gnome/mainapp.C
3588         * src/frontends/gnome/mainapp.h: added support for keyboard 
3589         accelerators
3590
3591         * src/frontends/gnome/FormCitation.C
3592         * src/frontends/gnome/FormCitation.h
3593         * src/frontends/gnome/Makefile.am
3594         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
3595         FormCitation to use "action area" in mainapp window
3596
3597         * src/frontends/gnome/Menubar_pimpl.C   
3598         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
3599         large TOC.
3600
3601 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
3602
3603         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
3604         width/descent/ascent values if name is empty.
3605         (mathed_string_height): Use std::max.
3606
3607 2000-09-25  Allan Rae  <rae@lyx.org>
3608
3609         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
3610         segfault.  This will be completely redesigned soon.
3611
3612         * sigc++: updated libsigc++.  Fixes struct timespec bug.
3613
3614         * development/tools/makeLyXsigc.sh:  .cvsignore addition
3615
3616 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
3617
3618         * several files: removed almost all traces of the old table
3619         (tabular) code.
3620
3621         * src/TableLayout.C: removed file
3622         
3623 2000-09-22  Juergen Vigna  <jug@sad.it>
3624
3625         * src/frontends/kde/Dialogs.C: added credits forms.
3626
3627         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
3628
3629         * src/frontends/gnome/Dialogs.C: added some forms.
3630
3631         * src/spellchecker.C (init_spell_checker): set language in pspell code
3632         (RunSpellChecker): some modifications for setting language string.
3633
3634         * src/language.[Ch]: added language_country code.
3635
3636 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
3637
3638         * src/frontends/Dialogs.h: added new signal showError.
3639         Rearranged existing signals in some sort of alphabetical order.
3640
3641         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
3642         FormError.[Ch], form_error.[Ch]
3643         * src/frontends/xforms/forms/makefile: added new file form_error.fd
3644         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
3645
3646         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
3647         dialogs. I think that this can be used as the base to all these
3648         dialogs.
3649
3650         * src/frontends/xforms/FormError.[Ch]
3651         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
3652         implementation of InsetError dialog.
3653         
3654         * src/insets/inseterror.[Ch]: rendered GUI-independent.
3655
3656         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
3657         * src/frontends/kde/Makefile.am: ditto
3658
3659 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
3660
3661         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
3662         macrobf. This fixes a bug of invisible text.
3663
3664 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3665
3666         * lib/doc/LaTeXConfig.lyx.in: updated.
3667
3668         * src/language.C (initL): remove language "francais" and change a
3669         bit the names of the two other french variations.
3670
3671         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
3672         string that may not be 0-terminated.
3673
3674 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3675
3676         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
3677
3678 2000-09-20  Marko Vendelin <markov@ioc.ee>
3679
3680         * src/frontends/gnome/FormCitation.C
3681         * src/frontends/gnome/FormIndex.C
3682         * src/frontends/gnome/FormToc.C
3683         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
3684         the variable initialization to shut up the warnings
3685
3686 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3687
3688         * src/table.[Ch]: deleted files
3689         
3690         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
3691         second arg.
3692
3693 2000-09-18  Juergen Vigna  <jug@sad.it>
3694
3695         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
3696         problems with selection. Inserted new LFUN_PASTESELECTION.
3697         (InsetButtonPress): inserted handling of middle mouse-button paste.
3698
3699         * src/spellchecker.C: changed word to word.c_str().
3700
3701 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
3702
3703         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
3704           included in the ``make dist'' tarball.
3705
3706 2000-09-15  Juergen Vigna  <jug@sad.it>
3707
3708         * src/CutAndPaste.C (cutSelection): small fix return the right
3709         end position after cut inside one paragraph only.
3710
3711         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
3712         we are locked as otherwise we don't have a valid cursor position!
3713
3714         * src/insets/figinset.C (draw): small bugfix but why is this needed???
3715
3716 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
3717
3718         * src/frontends/kde/FormRef.C: added using directive.
3719         * src/frontends/kde/FormToc.C: ditto
3720
3721         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
3722
3723         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
3724
3725 2000-09-19  Marko Vendelin <markov@ioc.ee>
3726         
3727         * src/frontends/gnome/Menubar_pimpl.C
3728         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
3729         Toc, ViewFormats, UpdateFormats, and ExportFormats.
3730
3731         * src/frontends/gnome/mainapp.C
3732         * src/frontends/gnome/mainapp.h: support for menu update used 
3733         by Toc menu.
3734
3735         * src/frontends/gnome/mainapp.C
3736         * src/frontends/gnome/mainapp.h: support for "action" area in the
3737         main window. This area is used by small simple dialogs, such as
3738         FormUrl.
3739
3740         * src/frontends/gnome/FormIndex.C
3741         * src/frontends/gnome/FormIndex.h
3742         * src/frontends/gnome/FormUrl.C
3743         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
3744         area
3745
3746         * src/frontends/gnome/FormCitation.C
3747         * src/frontends/gnome/FormCitation.h: rewrite to use main window
3748         action area. Only "Insert new citation" is implemented.
3749
3750 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
3751
3752         * src/buffer.C (Dispatch): fix call to Dispatch
3753         * src/insets/insetref.C (Edit): likewise
3754         * src/insets/insetparent.C (Edit): likewise
3755         * src/insets/insetinclude.C (include_cb): likewise
3756         * src/frontends/xforms/FormUrl.C (apply): likewise
3757         * src/frontends/xforms/FormToc.C (apply): likewise
3758         * src/frontends/xforms/FormRef.C (apply): likewise
3759         * src/frontends/xforms/FormIndex.C (apply): likewise
3760         * src/frontends/xforms/FormCitation.C (apply): likewise
3761         * src/lyxserver.C (callback): likewise
3762         * src/lyxfunc.C (processKeySym): likewise
3763         (Dispatch): likewise
3764         (Dispatch): likewise
3765         * src/lyx_cb.C (LayoutsCB): likewise
3766
3767         * Makefile.am (sourcedoc): small change
3768
3769 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
3770
3771         * src/main.C (main): Don't make an empty GUIRunTime object. all
3772         methods are static. constify a bit remove unneded using + headers.
3773
3774         * src/tabular.C: some more const to local vars move some loop vars
3775         
3776         * src/spellchecker.C: added some c_str after some word for pspell
3777
3778         * src/frontends/GUIRunTime.h: add new static method setDefaults
3779         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
3780         * src/frontends/kde/GUIRunTime.C (setDefaults): 
3781         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
3782
3783         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
3784         with strnew in arg, use correct emptystring when calling SetName.
3785
3786         * several files: remove all commented code with relation to
3787         HAVE_SSTREAM beeing false. We now only support stringstream and
3788         not strstream. 
3789
3790 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3791
3792         * src/lyxfunc.C: construct correctly the automatic new file
3793         names. 
3794
3795         * src/text2.C (IsStringInText): change type of variable i to shut
3796         off a warning.
3797
3798         * src/support/sstream.h: do not use namespaces if the compiler
3799         does not support them.
3800
3801 2000-09-15  Marko Vendelin <markov@ioc.ee>
3802         * src/frontends/gnome/FormCitation.C
3803         * src/frontends/gnome/FormCitation.h
3804         * src/frontends/gnome/diainsertcitation_interface.c
3805         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
3806         regexp support to FormCitation [Gnome].
3807
3808 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
3809
3810         * acconfig.h
3811         * configure.in: remove unused KDE/GTKGUI define
3812
3813         * src/frontends/kde/FormRef.C
3814         * src/frontends/kde/FormRef.h
3815         * src/frontends/kde/formrefdialog.C
3816         * src/frontends/kde/formrefdialog.h: double click will
3817         go to reference, now it is possible to change a cross-ref
3818         after the fact
3819
3820         * src/frontends/kde/FormToc.C
3821         * src/frontends/kde/FormToc.h
3822         * src/frontends/kde/formtocdialog.C
3823         * src/frontends/kde/formtocdialog.h: add a depth
3824         slider
3825
3826         * src/frontends/kde/Makefile.am: add QtLyXView.h
3827         to the sources list
3828
3829 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
3830
3831         * src/frontends/kde/FormCitation.h: added some using directives.
3832
3833         * src/frontends/kde/FormToc.h: corrected definition of doTree.
3834
3835         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
3836         cerr. 
3837
3838         * src/mathed/math_defs.h: redefine SetAlign to use string rather
3839         than char *.
3840         
3841 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3842
3843         * src/buffer.C (pop_tag): revert for the second time a change by
3844         Lars, who seems to really hate having non-local loop variables :)
3845
3846         * src/Lsstream.h: add "using" statements.
3847
3848         * src/support/copy.C (copy): add a bunch of std:: qualifiers
3849         * src/buffer.C (writeFile): ditto
3850
3851 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
3852
3853         * src/buffer.C (writeFile): try to fix the locale modified format
3854         number to always be as we want it.
3855
3856         * src/WorkArea.C (work_area_handler): try to workaround the bugs
3857         in XForms 0.89. C-space is now working again.
3858
3859         * src/Lsstream.h src/support/sstream.h: new files.
3860
3861         * also commented out all cases where strstream were used.
3862         
3863         * src/Bullet.h (c_str): remove method.
3864         
3865         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
3866         
3867         * a lot of files: get rid of "char const *" and "char *" is as
3868         many places as possible. We only want to use them in interaction
3869         with system of other libraries, not inside lyx.
3870         
3871         * a lot of files: return const object is not of pod type. This
3872         helps ensure that temporary objects is not modified. And fits well
3873         with "programming by contract".
3874
3875         * configure.in: check for the locale header too 
3876
3877         * Makefile.am (sourcedoc): new tag for generation of doc++
3878         documentation 
3879
3880 2000-09-14  Juergen Vigna  <jug@sad.it>
3881
3882         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
3883         callback to check which combo called it and do the right action.
3884
3885         * src/combox.C (combo_cb): added combo * to the callbacks.
3886         (Hide): moved call of callback after Ungrab of the pointer.
3887
3888         * src/intl.h: removed LCombo2 function.
3889
3890         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
3891         function as this can now be handled in one function.
3892
3893         * src/combox.h: added Combox * to callback prototype.
3894
3895         * src/frontends/xforms/Toolbar_pimpl.C: 
3896         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
3897
3898 2000-09-14  Garst Reese  <reese@isn.net>
3899
3900         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
3901         moved usepackage{xxx}'s to beginning of file. Changed left margin
3902         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
3903         underlining from title. Thanks to John Culleton for useful suggestions.
3904
3905 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3906
3907         * src/lyxlex_pimpl.C (setFile): change error message to debug
3908         message. 
3909
3910 2000-09-13  Juergen Vigna  <jug@sad.it>
3911
3912         * src/frontends/xforms/FormDocument.C: implemented choice_class
3913         as combox and give callback to combo_language so OK/Apply is activated
3914         on change.
3915
3916         * src/bufferlist.C (newFile): small fix so already named files
3917         (via an open call) are not requested to be named again on the
3918         first save!
3919
3920 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
3921
3922         * src/frontends/kde/Makefile.am
3923         * src/frontends/kde/FormRef.C
3924         * src/frontends/kde/FormRef.h
3925         * src/frontends/kde/formrefdialog.C
3926         * src/frontends/kde/formrefdialog.h: implement
3927         cross-ref dialog
3928
3929 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
3930
3931         * src/frontends/kde/formtocdialog.C
3932         * src/frontends/kde/formtocdialog.h
3933         * src/frontends/kde/FormToc.C
3934         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
3935
3936 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
3937
3938         * src/frontends/kde/FormCitation.C: fix thinko
3939         where we didn't always display the reference text
3940         properly
3941
3942         * src/frontends/kde/formurldialog.C
3943         * src/frontends/kde/formurldialog.h
3944         * src/frontends/kde/FormUrl.C
3945         * src/frontends/kde/FormUrl.h: minor cleanups
3946
3947         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
3948
3949         * src/frontends/kde/Makefile.am
3950         * src/frontends/kde/FormToc.C
3951         * src/frontends/kde/FormToc.h
3952         * src/frontends/kde/FormCitation.C
3953         * src/frontends/kde/FormCitation.h
3954         * src/frontends/kde/FormIndex.C
3955         * src/frontends/kde/FormIndex.h
3956         * src/frontends/kde/formtocdialog.C
3957         * src/frontends/kde/formtocdialog.h
3958         * src/frontends/kde/formcitationdialog.C
3959         * src/frontends/kde/formcitationdialog.h
3960         * src/frontends/kde/formindexdialog.C
3961         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
3962
3963 2000-09-12  Juergen Vigna  <jug@sad.it>
3964
3965         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
3966         static strings.
3967
3968 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3969
3970         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
3971         not cerr.
3972
3973 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
3974
3975         * src/converter.C (Add, Convert): Added support for converter flags:
3976         needaux, resultdir, resultfile.
3977         (Convert): Added new parameter view_file.
3978         (dvips_options): Fixed letter paper option.
3979
3980         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
3981         (Export, GetExportableFormats, GetViewableFormats): Added support
3982         for Ascii.
3983
3984         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
3985         directory!
3986         (easyParse): Fixed to work with new export code.
3987         
3988         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
3989         directories.
3990
3991         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
3992
3993         * lib/bind/*.bind: Replaced
3994         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
3995         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
3996
3997 2000-09-11  Juergen Vigna  <jug@sad.it>
3998
3999         * src/lyx_gui.C (runTime): uses global guiruntime variable.
4000
4001         * src/main.C (main): now GUII defines global guiruntime!
4002
4003         * src/frontends/gnome/GUIRunTime.C (initApplication): 
4004         * src/frontends/kde/GUIRunTime.C (initApplication): 
4005         * src/frontends/xforms/GUIRunTime.C (initApplication): 
4006         * src/frontends/GUIRunTime.h: added new function initApplication.
4007
4008         * src/spellchecker.C (sc_accept_word): change to add_to_session.
4009
4010         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
4011
4012 2000-09-08  Juergen Vigna  <jug@sad.it>
4013
4014         * src/lyx_gui.C (create_forms): don't display the "default" entry as
4015         we have already "Reset".
4016
4017         * src/language.C (initL): inserted "default" language and made this
4018         THE default language (and not american!)
4019
4020         * src/paragraph.C: inserted handling of "default" language!
4021
4022         * src/lyxfont.C: ditto
4023
4024         * src/text.C: ditto
4025
4026         * src/paragraph.C: output the \\par only if we have a following
4027         paragraph otherwise it's not needed.
4028
4029 2000-09-05  Juergen Vigna  <jug@sad.it>
4030
4031         * config/pspell.m4: added entry to lyx-flags
4032
4033         * src/spellchecker.C: modified version from Kevin for using pspell
4034
4035 2000-09-01  Marko Vendelin <markov@ioc.ee>
4036         * src/frontends/gnome/Makefile.am
4037         * src/frontends/gnome/FormCitation.C
4038         * src/frontends/gnome/FormCitation.h
4039         * src/frontends/gnome/diainsertcitation_callbacks.c
4040         * src/frontends/gnome/diainsertcitation_callbacks.h
4041         * src/frontends/gnome/diainsertcitation_interface.c
4042         * src/frontends/gnome/diainsertcitation_interface.h
4043         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
4044         dialog for Gnome frontend
4045
4046         * src/main.C: Gnome libraries require keeping application name
4047         and its version as strings
4048
4049         * src/frontends/gnome/mainapp.C: Change the name of the main window
4050         from GnomeLyX to PACKAGE
4051
4052 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4053
4054         * src/frontends/Liason.C: add "using: declaration.
4055
4056 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
4057
4058         * src/mathed/math_macro.C (Metrics): Set the size of the template
4059
4060         * src/mathed/formulamacro.C (Latex): Fixed the returned value
4061
4062 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
4063
4064         * src/converter.C (add_options): New function.
4065         (SetViewer): Change $$FName into '$$FName'.
4066         (View): Add options when running xdvi
4067         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
4068         (Convert): The 3rd parameter is now the desired filename. Converts
4069         calls to lyx::rename if necessary.
4070         Add options when running dvips.
4071         (dvi_papersize,dvips_options): New methods.
4072
4073         * src/exporter.C (Export): Use getLatexName() instead of fileName().
4074
4075         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
4076         using a call to Converter::dvips_options.
4077         Fixed to work with nex export code.
4078
4079         * src/support/copy.C
4080         * src/support/rename.C: New files
4081
4082         * src/support/syscall.h
4083         * src/support/syscall.C: Added Starttype SystemDontWait.
4084
4085         * lib/ui/default.ui: Changed to work with new export code
4086
4087         * lib/configure.m4: Changed to work with new export code
4088
4089         * src/encoding.C: Changed latex name for iso8859_7 encoding.
4090
4091 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
4092
4093         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
4094         so that code compiles with DEC cxx.
4095         
4096         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
4097         to work correctly! Also now supports the additional elements
4098         neeeded by natbib.
4099         
4100 2000-09-01  Allan Rae  <rae@lyx.org>
4101
4102         * src/frontends/ButtonPolicies.C: renamed all the references to
4103         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
4104
4105         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
4106         since it's a const not a type.
4107
4108         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
4109
4110 2000-08-31  Juergen Vigna  <jug@sad.it>
4111
4112         * src/insets/figinset.C: Various changes to look if the filename has
4113         an extension and if not add it for inline previewing.
4114
4115 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
4116
4117         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
4118         make buttonStatus and isReadOnly be const methods. (also reflect
4119         this in derived classes.)
4120
4121         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
4122         (nextState): change to be static inline, pass the StateMachine as
4123         a const reference
4124         (PreferencesPolicy): remove casts
4125         (OkCancelPolicy): remvoe casts
4126         (OkCancelReadOnlyPolicy): remove casts
4127         (NoRepeatedApplyReadOnlyPolicy): remove casts
4128         (OkApplyCancelReadOnlyPolicy): remove casts
4129         (OkApplyCancelPolicy): remove casts
4130         (NoRepeatedApplyPolicy): remove casts
4131
4132 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
4133
4134         * src/converter.C: added some using directives
4135
4136         * src/frontends/ButtonPolicies.C: changes to overcome
4137         "need lvalue" error with DEC c++
4138
4139         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
4140         to WMHideCB for DEC c++
4141
4142         * src/frontends/xforms/Menubar_pimpl.C: added using directive
4143
4144         * src/frontends/xforms/forms/form_document.C.patch: use C callback
4145         to BulletBMTableCB for DEC c++
4146
4147 2000-08-31  Allan Rae  <rae@lyx.org>
4148
4149         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
4150         character dialog separately from old document dialogs combo_language.
4151         Stops a segfault.
4152
4153 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
4154
4155         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
4156         Removed LFUN_REF_CREATE.
4157
4158         * src/MenuBackend.C: Added new tags: toc and references
4159
4160         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
4161         (add_lastfiles, add_documents, add_formats): Removed the unused smn
4162         parameter.
4163         (add_toc, add_references): New methods.
4164         (create_submenu): Handle correctly the case when there is a
4165         seperator after optional menu items.
4166
4167         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
4168         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
4169         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
4170
4171         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
4172
4173 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
4174
4175         * src/converter.[Ch]: New file for converting between different
4176         formats.
4177         
4178         * src/export.[Ch]: New file for exporting a LyX file to different
4179         formats.
4180         
4181         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
4182         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
4183         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
4184         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
4185         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
4186         RunDocBook, MenuExport.
4187         
4188         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
4189         Exporter::Preview methods if NEW_EXPORT is defined.     
4190         
4191         * src/buffer.C (Dispatch): Use Exporter::Export.
4192         
4193         * src/lyxrc.C: Added new tags: \converter and \viewer.
4194         
4195         * src/commandtags.h
4196         * src/LyXAction.C: Define new lyx-function: buffer-update.
4197         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
4198         when NEW_EXPORT is defined.
4199         
4200         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
4201         
4202         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
4203         
4204         * lib/ui/default.ui: Added submenus "view" and "update" to the 
4205         "file" menu.
4206         
4207         * src/filetools.C (GetExtension): New function.
4208         
4209         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
4210
4211 2000-08-29  Allan Rae  <rae@lyx.org>
4212
4213         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
4214
4215         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
4216         (EnableDocumentLayout): removed
4217         (DisableDocumentLayout): removed
4218         (build): make use of ButtonController's read-only handling to
4219         de/activate various objects. Replaces both of the above functions.
4220
4221         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
4222         (readOnly): was read_only
4223         (refresh): fixed dumb mistakes with read_only_ handling
4224
4225         * src/frontends/xforms/forms/form_document.fd:
4226         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
4227         tabbed dialogs so the tabs look more like tabs and so its easier to
4228         work out which is the current tab.
4229
4230         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
4231         segfault with form_table
4232
4233         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
4234
4235 2000-08-28  Juergen Vigna  <jug@sad.it>
4236
4237         * acconfig.h: added USE_PSPELL.
4238
4239         * src/config.h.in: added USE_PSPELL.
4240
4241         * autogen.sh: added pspell.m4
4242
4243         * config/pspell.m4: new file.
4244
4245         * src/spellchecker.C: implemented support for pspell libary.
4246
4247 2000-08-25  Juergen Vigna  <jug@sad.it>
4248
4249         * src/LyXAction.C (init): renamed LFUN_TABLE to
4250         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
4251
4252         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
4253
4254         * src/lyxscreen.h: add force_clear variable and fuction to force
4255         a clear area when redrawing in LyXText.
4256
4257         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
4258
4259 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
4260
4261         * some whitespace and comment changes.
4262         
4263         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
4264
4265         * src/buffer.C: up te LYX_FORMAT to 2.17
4266
4267 2000-08-23  Juergen Vigna  <jug@sad.it>
4268
4269         * src/BufferView_pimpl.C (tripleClick): disable this when in a
4270         locking_inset.
4271
4272         * src/insets/insettabular.C (pasteSelection): delete the insets
4273         LyXText as it is not valid anymore.
4274         (copySelection): new function.
4275         (pasteSelection): new function.
4276         (cutSelection): new function.
4277         (LocalDispatch): implemented cut/copy/paste of cell selections.
4278
4279         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
4280         don't have a LyXText.
4281
4282         * src/LyXAction.C (init): a NEW_TABULAR define too much.
4283
4284         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
4285         NEW_TABULAR define.
4286
4287 2000-08-22  Juergen Vigna  <jug@sad.it>
4288
4289         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
4290         ifdef form_table out if NEW_TABULAR.
4291
4292 2000-08-21  Juergen Vigna  <jug@sad.it>
4293
4294         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
4295         (draw): fixed draw position so that the cursor is positioned in the
4296         right place.
4297         (InsetMotionNotify): hide/show cursor so the position is updated.
4298         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
4299         using cellstart() function where it should be used.
4300
4301         * src/insets/insettext.C (draw): ditto.
4302
4303         * src/tabular.C: fixed initialization of some missing variables and
4304         made BoxType into an enum.
4305
4306 2000-08-22  Marko Vendelin <markov@ioc.ee>
4307         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
4308         stock menu item using action numerical value, not its string
4309         representation.
4310
4311
4312 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
4313
4314         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
4315         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
4316
4317         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
4318
4319         * src/frontends/xforms/GUIRunTime.C: new file
4320
4321         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
4322         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
4323
4324         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
4325
4326         * src/frontends/kde/GUIRunTime.C: new file
4327
4328         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
4329         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
4330
4331         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
4332
4333         * src/frontends/gnome/GUIRunTime.C: new file
4334
4335         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
4336         GUIRunTime.C 
4337
4338         * src/frontends/GUIRunTime.h: removed constructor and destructor,
4339         small change to documetentation.
4340
4341         * src/frontends/GUIRunTime.C: removed file
4342
4343         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
4344
4345         * src/lyxparagraph.h: enable NEW_TABULAR as default
4346
4347         * src/lyxfunc.C (processKeySym): remove some commented code
4348
4349         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
4350         NEW_TABULAR around the fd_form_table_options.
4351
4352         * src/lyx_gui.C (runTime): call the static member function as
4353         GUIRunTime::runTime().
4354
4355 2000-08-21  Allan Rae  <rae@lyx.org>
4356
4357         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
4358         policy here also.
4359
4360 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
4361
4362         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
4363
4364 2000-08-21  Allan Rae  <rae@lyx.org>
4365
4366         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
4367         keep Garst happy ;-)
4368         * src/frontends/xforms/FormPreferences.C (build): use setOK
4369         * src/frontends/xforms/FormDocument.C (build): use setOK
4370         (FormDocument): use the appropriate policy.
4371
4372 2000-08-21  Allan Rae  <rae@lyx.org>
4373
4374         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
4375         automatic [de]activation of arbitrary objects when in a read-only state.
4376
4377         * src/frontends/ButtonPolicies.h: More documentation
4378         (isReadOnly): added to support the above.
4379
4380         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
4381
4382 2000-08-18  Juergen Vigna  <jug@sad.it>
4383
4384         * src/insets/insettabular.C (getStatus): changed to return func_status.
4385
4386         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
4387         display toggle menu entries if they are.
4388
4389         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
4390         new document layout now.
4391
4392         * src/lyxfunc.C: ditto
4393
4394         * src/lyx_gui_misc.C: ditto
4395
4396         * src/lyx_gui.C: ditto
4397
4398         * lib/ui/default.ui: removed paper and quotes layout as they are now
4399         all in the document layout tabbed folder.
4400
4401         * src/frontends/xforms/forms/form_document.fd: added Restore
4402         button and callbacks for all inputs for Allan's ButtonPolicy.
4403
4404         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
4405         (CheckChoiceClass): added missing params setting on class change.
4406         (UpdateLayoutDocument): added for updating the layout on params.
4407         (build): forgot to RETURN_ALWAYS input_doc_spacing.
4408         (FormDocument): Implemented Allan's ButtonPolicy with the
4409         PreferencesPolicy.
4410
4411 2000-08-17  Allan Rae  <rae@lyx.org>
4412
4413         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
4414         so we can at least see the credits again.
4415
4416         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
4417         controller calls for the appropriate callbacks.  Note that since Ok
4418         calls apply followed by cancel, and apply isn't a valid input for the
4419         APPLIED state, the bc_ calls have to be made in the static callback not
4420         within each of the real callbacks.
4421
4422         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
4423         (setOk): renamed from setOkay()
4424
4425 2000-08-17  Juergen Vigna  <jug@sad.it>
4426
4427         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
4428         in the implementation part.
4429         (composeUIInfo): don't show optional menu-items.
4430
4431         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
4432
4433         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
4434
4435         * src/bufferview_funcs.C (CurrentState): fixed to show also the
4436         text-state when in a text-inset.
4437
4438         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
4439
4440 2000-08-17  Marko Vendelin <markov@ioc.ee>
4441         * src/frontends/gnome/FormIndex.C
4442         * src/frontends/gnome/FormIndex.h
4443         * src/frontends/gnome/FormToc.C
4444         * src/frontends/gnome/FormToc.h
4445         * src/frontends/gnome/dialogs
4446         * src/frontends/gnome/diatoc_callbacks.c
4447         * src/frontends/gnome/diatoc_callbacks.h
4448         * src/frontends/gnome/diainsertindex_callbacks.h
4449         * src/frontends/gnome/diainsertindex_callbacks.c
4450         * src/frontends/gnome/diainsertindex_interface.c
4451         * src/frontends/gnome/diainsertindex_interface.h
4452         * src/frontends/gnome/diatoc_interface.h
4453         * src/frontends/gnome/diatoc_interface.c
4454         * src/frontends/gnome/Makefile.am: Table of Contents and 
4455         Insert Index dialogs implementation for Gnome frontend
4456
4457         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
4458
4459         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
4460
4461         * src/frontends/gnome/diainserturl_interface.c: make the dialog
4462         resizable
4463
4464 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4465
4466         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
4467         destructor. Don't definde if you don't need it
4468         (processEvents): made static, non-blocking events processing for
4469         xforms.
4470         (runTime): static method. event loop for xforms
4471         * similar as above for kde and gnome.
4472         
4473         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
4474         new Pimpl is correct
4475         (runTime): new method calss the real frontends runtime func.
4476
4477         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
4478
4479 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4480
4481         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
4482
4483 2000-08-16  Juergen Vigna  <jug@sad.it>
4484
4485         * src/lyx_gui.C (runTime): added GUII RunTime support.
4486
4487         * src/frontends/Makefile.am: 
4488         * src/frontends/GUIRunTime.[Ch]:
4489         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
4490         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
4491         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
4492
4493         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
4494
4495         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
4496         as this is already set in ${FRONTEND_INCLUDE} if needed.
4497
4498         * configure.in (CPPFLAGS): setting the include dir for the frontend
4499         directory and don't set FRONTEND=xforms for now as this is executed
4500         always.
4501
4502 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
4503
4504         * src/frontends/kde/Makefile.am:
4505         * src/frontends/kde/FormUrl.C:
4506         * src/frontends/kde/FormUrl.h:
4507         * src/frontends/kde/formurldialog.h:
4508         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
4509
4510 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
4511
4512         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
4513
4514 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4515
4516         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
4517         processKeySym
4518         
4519 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
4520
4521         * src/WorkArea.C (work_area_handler): more work to get te
4522         FL_KEYBOARD to work with xforms 0.88 too, please test.
4523
4524         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
4525
4526 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
4527
4528         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
4529         -pedantic
4530
4531 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
4532
4533         * src/Timeout.h: remove Qt::emit hack.
4534
4535         * several files: changes to allo doc++ compilation
4536         
4537         * src/lyxfunc.C (processKeySym): new method
4538         (processKeyEvent): comment out if FL_REVISION < 89
4539
4540         * src/WorkArea.C: change some debugging levels.
4541         (WorkArea): set wantkey to FL_KEY_ALL
4542         (work_area_handler): enable the FL_KEYBOARD clause, this enables
4543         clearer code and the use of compose with XForms 0.89. Change to
4544         use signals instead of calling methods in bufferview directly.
4545
4546         * src/Painter.C: change some debugging levels.
4547
4548         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
4549         if FL_REVISION < 89
4550
4551         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
4552         (workAreaKeyPress): new method
4553
4554 2000-08-14  Juergen Vigna  <jug@sad.it>
4555
4556         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
4557
4558         * config/kde.m4: addes some features
4559
4560         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
4561         include missing xforms dialogs.
4562
4563         * src/Timeout.h: a hack to be able to compile with qt/kde.
4564
4565         * sigc++/.cvsignore: added acinclude.m4
4566
4567         * lib/.cvsignore: added listerros
4568
4569         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
4570         xforms tree as objects are needed for other frontends.
4571
4572         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
4573         linking with not yet implemented xforms objects.
4574
4575         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
4576
4577 2000-08-14  Baruch Even  <baruch.even@writeme.com>
4578
4579         * src/frontends/xforms/FormGraphics.h:
4580         * src/frontends/xforms/FormGraphics.C:
4581         * src/frontends/xforms/RadioButtonGroup.h:
4582         * src/frontends/xforms/RadioButtonGroup.C:
4583         * src/insets/insetgraphics.h:
4584         * src/insets/insetgraphics.C:
4585         * src/insets/insetgraphicsParams.h:
4586         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
4587         instead of spaces, and various other indentation issues to make the
4588         sources more consistent.
4589
4590 2000-08-14  Marko Vendelin <markov@ioc.ee>
4591
4592         * src/frontends/gnome/dialogs/diaprint.glade
4593         * src/frontends/gnome/FormPrint.C
4594         * src/frontends/gnome/FormPrint.h
4595         * src/frontends/gnome/diaprint_callbacks.c
4596         * src/frontends/gnome/diaprint_callbacks.h
4597         * src/frontends/gnome/diaprint_interface.c
4598         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
4599         implementation
4600         
4601         * src/frontends/gnome/dialogs/diainserturl.glade
4602         * src/frontends/gnome/FormUrl.C
4603         * src/frontends/gnome/FormUrl.h
4604         * src/frontends/gnome/diainserturl_callbacks.c
4605         * src/frontends/gnome/diainserturl_callbacks.h
4606         * src/frontends/gnome/diainserturl_interface.c
4607         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
4608         Gnome implementation
4609
4610         * src/frontends/gnome/Dialogs.C
4611         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
4612         all other dialogs. Copy all unimplemented dialogs from Xforms
4613         frontend
4614         
4615         * src/frontends/gnome/support.c
4616         * src/frontends/gnome/support.h: support files generated by Glade
4617
4618         * autogen.sh
4619         * configure.in
4620         * config/gnome.m4: Gnome configuration scripts
4621
4622         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
4623         configure --help message
4624
4625         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
4626         only if there are no events pendling in Gnome/Gtk. This enhances
4627         the performance of menus.
4628
4629
4630 2000-08-14  Allan Rae  <rae@lyx.org>
4631
4632         * lib/Makefile.am: listerrors cleaning
4633
4634         * lib/listerrors: removed -- generated file
4635         * acinclude.m4: ditto
4636         * sigc++/acinclude.m4: ditto
4637
4638         * src/frontends/xforms/forms/form_citation.fd:
4639         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
4640         manageable size.
4641
4642         * src/frontends/xforms/forms/makefile: I renamed the `install` target
4643         `updatesrc` and now we have a `test` target that does what `updatesrc`
4644         used to do. I didn't like having an install target that wasn't related
4645         to the dist.
4646
4647         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
4648         on all except FormGraphics.  This may yet happen. Followed by a major
4649         cleanup including using FL_TRANSIENT for most of the dialogs.  More
4650         changes to come when the ButtonController below is introduced.
4651
4652         * src/frontends/xforms/ButtonController.h: New file for managing up to
4653         four buttons on a dialog according to an externally defined policy.
4654         * src/frontends/xforms/Makefile.am: added above
4655
4656         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
4657         Apply and Cancel/Close buttons and everything in between and beyond.
4658         * src/frontends/Makefile.am: added above.
4659
4660         * src/frontends/xforms/forms/form_preferences.fd:
4661         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
4662         and removed variable 'status' as a result. Fixed the set_minsize thing.
4663         Use the new screen-font-update after checking screen fonts were changed
4664         Added a "Restore" button to restore the original lyxrc values while
4665         editing.  This restores everything not just the last input changed.
4666         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
4667
4668         * src/LyXAction.C: screen-font-update added for updating buffers after
4669         screen font settings have been changed.
4670         * src/commandtags.h: ditto
4671         * src/lyxfunc.C: ditto
4672
4673         * forms/lyx.fd: removed screen fonts dialog.
4674         * src/lyx_gui.C: ditto
4675         * src/menus.[Ch]: ditto
4676         * src/lyx.[Ch]: ditto
4677         * src/lyx_cb.C: ditto + code from here moved to make
4678         screen-font-update. And people wonder why progress on GUII is
4679         slow.  Look at how scattered this stuff was!  It takes forever
4680         just find it all. 
4681
4682         * forms/fdfix.sh: Fixup the spacing after commas.
4683         * forms/makefile: Remove date from generated files. Fewer clashes now.
4684         * forms/bullet_forms.C.patch: included someones handwritten changes
4685
4686         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
4687         once I've discovered why LyXRC was made noncopyable.
4688         * src/lyx_main.C: ditto
4689
4690 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
4691
4692         * src/frontends/xforms/forms/fdfix.sh:
4693         * src/frontends/xforms/forms/fdfixh.sed:
4694         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
4695         * src/frontends/xforms/Form*.[hC]:
4696         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
4697         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
4698         provide a destructor for the struct FD_form_xxxx. Another version of
4699         the set_[max|min]size workaround and a few other cleanups. Actually,
4700         Angus' patch from 20000809.
4701
4702 2000-08-13  Baruch Even  <baruch.even@writeme.com>
4703
4704         * src/insets/insetgraphics.C (Clone): Added several fields that needed
4705         copying.
4706
4707 2000-08-11  Juergen Vigna  <jug@sad.it>
4708
4709         * src/insets/insetgraphics.C (InsetGraphics): changing init
4710         order because of warnings.
4711
4712         * src/frontends/xforms/forms/makefile: adding patching .C with
4713         .C.patch files.
4714
4715         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
4716         from .C.patch to .c.patch
4717
4718         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
4719         order because of warning.
4720
4721         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
4722
4723         * src/frontends/Liason.C (setMinibuffer): new helper function
4724
4725         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
4726
4727         * src/lyxfunc.C (Dispatch): calling new Document-Layout
4728
4729         * lib/ui/default.ui: commented out PaperLayout entry
4730
4731         * src/frontends/xforms/form_document.[Ch]: new added files 
4732         
4733         * src/frontends/xforms/FormDocument.[Ch]: ditto
4734
4735         * src/frontends/xforms/forms/form_document.fd: ditto
4736
4737         * src/frontends/xforms/forms/form_document.C.patch: ditto
4738
4739 2000-08-10  Juergen Vigna  <jug@sad.it>
4740
4741         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
4742         (InsetGraphics): initialized cacheHandle to 0.
4743         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
4744
4745 2000-08-10  Baruch Even  <baruch.even@writeme.com>
4746
4747         * src/graphics/GraphicsCache.h:
4748         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
4749         correctly as a cache.
4750
4751         * src/graphics/GraphicsCacheItem.h:
4752         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
4753         reference counting.
4754
4755         * src/graphics/GraphicsCacheItem_pimpl.h:
4756         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
4757         GraphicsCacheItem.
4758
4759         * src/insets/insetgraphics.h: 
4760         * src/insets/insetgraphics.C: Changed from using a signal notification
4761         to polling when image is not loaded.
4762
4763 2000-08-10  Allan Rae  <rae@lyx.org>
4764
4765         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
4766         that there are two functions that have to been taken out of line by
4767         hand and aren't taken care of in the script.  (Just a reminder note)
4768
4769         * sigc++/macros/*.h.m4: Updated as above.
4770
4771 2000-08-09  Juergen Vigna  <jug@sad.it>
4772
4773         * src/insets/insettext.C (draw): small fix for clearing rectangle.
4774
4775         * src/insets/insettabular.C: make drawing of single cell smarter.
4776
4777 2000-08-09  Marko Vendelin <markov@ioc.ee>
4778         * src/frontends/gnome/Menubar_pimpl.C
4779         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
4780         implementation: new files
4781         
4782         * src/frontends/gnome/mainapp.C
4783         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
4784         implementation)
4785
4786         * src/main.C: create Gnome main window
4787
4788         * src/frontends/xforms/Menubar_pimpl.h
4789         * src/frontends/Menubar.C
4790         * src/frontends/Menubar.h: added method Menubar::update that calls 
4791         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
4792
4793         * src/LyXView.C: calls Menubar::update to update the state
4794         of menu items
4795
4796         * src/frontends/gnome/Makefile.am: added new files
4797         
4798         * src/frontends/Makefile.am: added frontend compiler options
4799
4800 2000-08-08  Juergen Vigna  <jug@sad.it>
4801
4802         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
4803
4804         * src/bufferlist.C (close): 
4805         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
4806         documents if exiting without saving.
4807
4808         * src/buffer.C (save): use removeAutosaveFile()
4809
4810         * src/support/filetools.C (removeAutosaveFile): new function.
4811
4812         * src/lyx_cb.C (MenuWrite): returns a bool now.
4813         (MenuWriteAs): check if file could really be saved and revert to the
4814         old name if not.
4815         (MenuWriteAs): removing old autosavefile if existant.
4816
4817         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
4818         before Goto toggle declaration, because of compiler warning.
4819
4820         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
4821
4822         * src/lyxfunc.C (MenuNew): small fix.
4823
4824         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
4825
4826         * src/bufferlist.C (newFile):
4827         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
4828
4829         * src/lyxrc.C: added new_ask_filename tag
4830
4831 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
4832
4833         * src/lyx.fd: removed code pertaining to form_ref
4834         * src/lyx.[Ch]: ditto
4835         * src/lyx_cb.C: ditto
4836         * src/lyx_gui.C: ditto
4837         * src/lyx_gui_misc.C: ditto
4838
4839         * src/BufferView_pimpl.C (restorePosition): update buffer only
4840         if file has changed
4841
4842         * src/commandtags.h (LFUN_REFTOGGLE): removed
4843         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
4844         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
4845         (LFUN_REFBACK): renamed LFUN_REF_BACK
4846
4847         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
4848         * src/menus.C: ditto
4849         * src/lyxfunc.C (Dispatch): ditto.
4850         InsertRef dialog is now GUI-independent.
4851
4852         * src/texrow.C: added using std::endl;
4853
4854         * src/insets/insetref.[Ch]: strip out large amounts of code.
4855         The inset is now a container and this functionality is now
4856         managed by a new FormRef dialog
4857         
4858         * src/frontends/Dialogs.h (showRef, createRef): new signals
4859
4860         * src/frontends/xforms/FormIndex.[Ch],
4861         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
4862         when setting dialog's min/max size
4863         * src/frontends/xforms/FormIndex.[Ch]: ditto
4864
4865         * src/frontends/xforms/FormRef.[Ch],
4866         src/frontends/xforms/forms/form_ref.fd: new xforms
4867         implementation of an InsetRef dialog
4868
4869         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
4870         DEC cxx
4871
4872         * src/graphics/XPM_Renderer.C (isImageFormatOK):
4873         ios::nocreate is not part of the standard. Removed.
4874
4875 2000-08-07  Baruch Even  <baruch.even@writeme.com>
4876
4877         * src/graphics/Renderer.h:
4878         * src/graphics/Renderer.C: Added base class for rendering of different
4879         image formats into Pixmaps.
4880
4881         * src/graphics/XPM_Renderer.h:
4882         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
4883         in a different class.
4884
4885         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
4886         easily add support for other formats.
4887
4888         * src/insets/figinset.C: plugged a leak of an X resource.
4889
4890 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
4891
4892         * src/CutAndPaste.[Ch]: make all metods static. 
4893
4894         * development/Code_rules/Rules: more work, added section on
4895         Exceptions, and a References section.
4896
4897         * a lot of header files: work to make doc++ able to generate the
4898         source documentation, some workarounds of doc++ problems. Doc++ is
4899         now able to generate the documentation.
4900
4901 2000-08-07  Juergen Vigna  <jug@sad.it>
4902
4903         * src/insets/insettabular.C (recomputeTextInsets): removed function
4904
4905         * src/tabular.C (SetWidthOfMulticolCell): 
4906         (SetWidthOfCell): 
4907         (calculate_width_of_column_NMC): fixed return value so that it really
4908         only returns true if the column-width has changed (there where
4909         problems with muliticolumn-cells in this column).
4910
4911 2000-08-04  Juergen Vigna  <jug@sad.it>
4912
4913         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
4914         also on the scrollstatus of the inset.
4915         (workAreaMotionNotify): ditto.
4916
4917         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
4918
4919 2000-08-01  Juergen Vigna  <jug@sad.it>
4920
4921         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
4922
4923         * src/commandtags.h: 
4924         * src/LyXAction.C (init): 
4925         * src/insets/inset.C (LocalDispatch): added support for
4926         LFUN_SCROLL_INSET.
4927
4928         * src/insets/inset.C (scroll): new functions.
4929
4930         * src/insets/insettext.C (removeNewlines): new function.
4931         (SetAutoBreakRows): removes forced newlines in the text of the
4932         paragraph if autoBreakRows is set to false.
4933
4934         * src/tabular.C (Latex): generates a parbox around the cell contents
4935         if needed.
4936
4937         * src/frontends/xforms/FormTabular.C (local_update): removed
4938         the radio_useparbox button.
4939
4940         * src/tabular.C (UseParbox): new function
4941
4942 2000-08-06  Baruch Even  <baruch.even@writeme.com>
4943
4944         * src/graphics/GraphicsCache.h:
4945         * src/graphics/GraphicsCache.C:
4946         * src/graphics/GraphicsCacheItem.h:
4947         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
4948         usefull.
4949
4950         * src/insets/insetgraphics.h:
4951         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
4952         and the drawing of the inline image.
4953
4954         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
4955         loaded into the wrong position.
4956
4957         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
4958         launched.
4959
4960 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
4961
4962         * src/support/translator.h: move all typedefs to public section
4963
4964         * src/support/filetools.C (MakeLatexName): return string const
4965         (QuoteName): ditto
4966         (TmpFileName): ditto
4967         (FileOpenSearch): ditto
4968         (FileSearch): ditto
4969         (LibFileSearch): ditto
4970         (i18nLibFileSearch): ditto
4971         (GetEnv): ditto
4972         (GetEnvPath): ditto
4973         (CreateTmpDir): ditto
4974         (CreateBufferTmpDir): ditto
4975         (CreateLyXTmpDir): ditto
4976         (GetCWD): ditto
4977         (OnlyPath): ditto
4978         (MakeAbsPath): ditto
4979         (AddName): ditto
4980         (OnlyFilename): ditto
4981         (ExpandPath): ditto
4982         (NormalizePath): ditto
4983         (CleanupPath): ditto
4984         (GetFileContents): ditto
4985         (ReplaceEnvironmentPath): ditto
4986         (MakeRelPath): ditto
4987         (AddPath): ditto
4988         (ChangeExtension): ditto
4989         (MakeDisplayPath): ditto
4990         (do_popen): return cmdret const
4991         (findtexfile): return string const
4992
4993         * src/support/DebugStream.h: add some /// to please doc++
4994
4995         * src/frontends/DialogBase.h (endif): add some /// to please doc++
4996
4997         * src/texrow.C (same_rownumber): functor to use with find_if
4998         (getIdFromRow): rewritten to use find_if and to not update the
4999         positions. return true if row is found
5000         (increasePos): new method, use to update positions
5001
5002         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
5003
5004         * src/lyxlex_pimpl.C (verifyTable): new method
5005         (pushTable): use it
5006         (Pimpl): use it
5007         (GetString): return string const
5008         (pushTable): rewrite to use std::stack
5009         (popTable): ditto
5010         (setFile): better check
5011         (setStream): ditto
5012
5013         * src/lyxlex.h: make LyXLex noncopyable
5014
5015         * src/lyxlex.C (text): return char const * const
5016         (GetString): return string const
5017         (getLongString): return string const
5018
5019         * src/lyx_gui_misc.C (askForText): return pair<...> const
5020
5021         * src/lastfiles.[Ch] (operator): return string const
5022
5023         * src/buffer.C (parseSingleLyXformat2Token): pass string to
5024         istringstream not char const *. 
5025         move token.end() out of loop.
5026         (readFile): move initializaton of token
5027
5028         * src/BufferView2.C (insertErrors): run texrow.increasePos if
5029         getIdFromRow is successful.
5030
5031         * lib/bind/emacs.bind: don't include menus bind
5032
5033         * development/Code_rules/Rules: the beginnings of making this
5034         better and covering more of the unwritten rules that we have.
5035
5036         * development/Code_rules/Recommendations: a couple of wording
5037         changes. 
5038
5039 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5040
5041         * src/support/strerror.c: remove C++ comment.
5042
5043 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
5044
5045         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
5046         LFUN_INDEX_INSERT_LAST
5047
5048         * src/texrow.C (getIdFromRow): changed from const_iterator to
5049         iterator, allowing code to compile with DEC cxx
5050
5051         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
5052         stores part of the class, as suggested by Allan. Will allow
5053         multiple LyXViews.
5054         (apply): test to apply uses InsetCommandParams operator!=
5055
5056         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
5057         (apply): test to apply uses InsetCommandParams operator!=
5058
5059         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
5060         stores part of the class.
5061         (update): removed limits on min/max size.
5062
5063         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
5064         (apply): test to apply uses InsetCommandParams operator!=
5065
5066         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
5067         (Read, Write, scanCommand, getCommand): moved functionality
5068         into InsetCommandParams.
5069         (Clone): removed
5070         (getScreenLabel): made pure virtual
5071         new InsetCommandParams operators== and !=
5072         
5073         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
5074         c-tors based on InsetCommandParams. Removed others.
5075         * src/insets/insetinclude.[Ch]: ditto
5076         * src/insets/insetlabel.[Ch]: ditto
5077         * src/insets/insetparent.[Ch]: ditto
5078         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
5079         
5080         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
5081         insets derived from InsetCommand created using similar c-tors
5082         based on InsetCommandParams
5083         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
5084         * src/menus.C (ShowRefsMenu): ditto
5085         * src/paragraph.C (Clone): ditto
5086         * src/text2.C (SetCounter): ditto
5087         * src/lyxfunc.C (Dispatch) ditto
5088         Also recreated old InsetIndex behaviour exactly. Can now
5089         index-insert at the start of a paragraph and index-insert-last
5090         without launching the pop-up.
5091
5092 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
5093
5094         * lib/lyxrc.example: mark te pdf options as non functional.
5095
5096         * src/support/lstrings.C (strToInt): move initalization of tmpstr
5097         (isStrDbl): move tmpstr.end() out of loop.
5098         (strToDbl): move intialization of tmpstr
5099         (lowercase): return string const and move tmp.end() out of loop.
5100         (uppercase): return string const and move tmp.edn() out of loop.
5101         (prefixIs): add assertion
5102         (suffixIs): ditto
5103         (contains): ditto
5104         (contains): ditto
5105         (contains): ditto
5106         (containsOnly): ditto
5107         (containsOnly): ditto
5108         (containsOnly): ditto
5109         (countChar): make last arg char not char const
5110         (token): return string const
5111         (subst): return string const, move tmp.end() out of loop.
5112         (subst): return string const, add assertion
5113         (strip): return string const
5114         (frontStrip): return string const, add assertion
5115         (frontStrip): return string const
5116         (split): ditto
5117         (split): ditto
5118         (rsplit): ditto
5119
5120         * src/support/lstrings.C: add inclde "LAssert.h"
5121         (isStrInt): move tmpstr.end() out of loop.
5122
5123         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
5124         toollist.end() out of loop.
5125         (deactivate): move toollist.end() out of loop.
5126         (update): move toollist.end() out of loop.
5127         (updateLayoutList): move tc.end() out of loop.
5128         (add): move toollist.end() out of loop.
5129
5130         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
5131         md.end() out of loop.
5132
5133         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
5134
5135         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
5136         of loop.
5137
5138         * src/paragraph.C (Erase): move fontlist.end() out of loop.
5139         (Erase): move insetlist.end() out of loop.
5140
5141         * src/lyx_sendfax_main.C: make show_logfile static and to take a
5142         ref to const string as first arg. Move initialization of some
5143         variables, whitespace changes.
5144
5145         * src/kbmap.C (defkey): move table.end() out of loop.
5146         (kb_keymap): move table.end() out of loop.
5147         (findbinding): move table.end() out of loop.
5148
5149         * src/MenuBackend.C (hasMenu): move end() out of loop.
5150         (getMenu): move end() out of loop.
5151         (getMenu): move menulist_.end() out of loop.
5152
5153         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
5154
5155         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
5156         out of loop.
5157
5158         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
5159         (getFromLyXName): move infotab.end() out of loop.
5160
5161         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
5162         -fvtable-thunks -ffunction-sections -fdata-sections 
5163
5164 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
5165
5166         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
5167         FORMS_H_LOCATION.
5168
5169 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
5170
5171         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
5172
5173         * src/frontends/xforms/FormCitation.[Ch],
5174         src/frontends/xforms/FormIndex.[Ch],
5175         src/frontends/xforms/FormToc.[Ch],
5176         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
5177
5178 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
5179
5180         * src/commandtags.h: renamed, created some flags for citation
5181         and index
5182
5183         * src/lyx_gui_misc.C: stripped out old FD_index_form code
5184
5185         * src/lyxfunc.C (dispatch): use signals to insert index entry
5186         
5187         * src/frontends/Dialogs.h: new signal createIndex
5188
5189         * src/frontends/xforms/FormCommand.[Ch],
5190         src/frontends/xforms/FormCitation.[Ch],
5191         src/frontends/xforms/FormToc.[Ch],
5192         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
5193
5194         * src/insets/insetindex.[Ch]: GUI-independent
5195
5196         * src/frontends/xforms/FormIndex.[Ch],
5197         * src/frontends/xforms/forms/form_index.fd: xforms implementation
5198         of the Index dialog
5199         
5200 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
5201
5202         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
5203         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
5204         
5205 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5206
5207         * src/insets/insetref.C (Latex): rewrite so that there is now
5208         question that a initialization is requested.
5209
5210         * src/insets/insetcommand.h: reenable the hide signal
5211
5212 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5213
5214         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
5215         fix handling of shortcuts (many bugs :)
5216         (add_lastfiles): ditto.
5217
5218         * lib/ui/default.ui: fix a few shortcuts.
5219
5220 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
5221
5222         * Makefile.am: Fix ``rpmdist'' target to return the exit
5223         status of the ``rpm'' command, instead of the last command in
5224         the chain (the ``rm lyx.xpm'' command, which always returns
5225         success).
5226
5227 2000-08-02  Allan Rae  <rae@lyx.org>
5228
5229         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
5230         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
5231         * src/frontends/xforms/FormToc.C (FormToc): ditto
5232
5233         * src/frontends/xforms/Makefile.am: A few forgotten files
5234
5235         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
5236         Signals-not-copyable-problem Lars' started commenting out.
5237
5238         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
5239
5240 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5241
5242         * src/insets/insetcommand.h: Signals is not copyable so anoter
5243         scheme for automatic hiding of forms must be used.
5244
5245         * src/frontends/xforms/FormCitation.h: don't inerit from
5246         noncopyable, FormCommand already does that.
5247         * src/frontends/xforms/FormToc.h: ditto
5248         * src/frontends/xforms/FormUrl.h: ditto
5249
5250         * src/frontends/xforms/FormCitation.C: add include <algorithm>
5251
5252 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
5253
5254         * src/insets/insetcommand.h (hide): new SigC::Signal0
5255         (d-tor) new virtual destructor emits hide signal
5256
5257         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
5258         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
5259
5260         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
5261         LOF and LOT. Inset is now GUI-independent
5262
5263         * src/insets/insetloa.[Ch]: redundant
5264         * src/insets/insetlof.[Ch]: ditto
5265         * src/insets/insetlot.[Ch]: ditto
5266         
5267         * src/frontends/xforms/forms/form_url.fd: tweaked!
5268         * src/frontends/xforms/forms/form_citation.fd: ditto
5269
5270         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
5271         dialogs dealing with InsetCommand insets
5272
5273         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
5274         FormCommand base class
5275         * src/frontends/xforms/FormUrl.[Ch]: ditto
5276
5277         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
5278         of the TOC dialog
5279         * src/frontends/xforms/FormToc.[Ch]: ditto
5280
5281         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
5282         passed a generic InsetCommand pointer
5283         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
5284
5285         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
5286         and modified InsetTOC class
5287         * src/buffer.C: ditto
5288
5289         * forms/lyx.fd: strip out old FD_form_toc code
5290         * src/lyx_gui_misc.C: ditto
5291         * src/lyx_gui.C: ditto
5292         * src/lyx_cb.C: ditto
5293         * src/lyx.[Ch]: ditto
5294
5295 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5296
5297         * src/support/utility.hpp: tr -d '\r'
5298
5299 2000-08-01  Juergen Vigna  <jug@sad.it>
5300
5301         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
5302
5303         * src/commandtags.h: 
5304         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
5305         LFUN_TABULAR_FEATURES.
5306
5307         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
5308         LFUN_LAYOUT_TABULAR.
5309
5310         * src/insets/insettabular.C (getStatus): implemented helper function.
5311
5312         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
5313
5314 2000-07-31  Juergen Vigna  <jug@sad.it>
5315
5316         * src/text.C (draw): fixed screen update problem for text-insets.
5317
5318         * src/text2.C (SetParagrpah): call an update of the inset-owner when
5319         something changed probably this has to be added in various other
5320         functions too.
5321
5322         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
5323
5324 2000-07-31  Baruch Even <baruch.even@writeme.com>
5325
5326         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
5327         templates to satisfy compaq cxx.
5328
5329
5330 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
5331
5332         * src/support/translator.h (equal_1st_in_pair::operator()): take
5333         const ref pair_type as arg. 
5334         (equal_2nd_in_pair::operator()): ditto
5335         (Translator::~Translator): remove empty d-tor.
5336
5337         * src/graphics/GraphicsCache.C: move include config.h to top, also
5338         put initialization of GraphicsCache::singleton here.
5339         (~GraphicsCache): move here
5340         (addFile): take const ref as arg
5341         (removeFile): ditto
5342
5343         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
5344
5345         * src/BufferView2.C (insertLyXFile): change te with/without header
5346         check slightly.
5347
5348 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5349
5350         * src/frontends/xforms/FormGraphics.C (apply): add some
5351         static_cast. Not very nice, but required by compaq cxx.
5352
5353         * src/frontends/xforms/RadioButtonGroup.h: include header
5354         <utility> instead of <pair.h>
5355
5356         * src/insets/insetgraphicsParams.C: add using directive. 
5357         (readResize): change return type to void. 
5358         (readOrigin): ditto.
5359
5360         * src/lyxfunc.C (getStatus): add missing break for build-program
5361         function; add test for Literate for export functions.
5362
5363         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
5364         entries in Options menu.
5365
5366 2000-07-31  Baruch Even <baruch.even@writeme.com>
5367
5368         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
5369         protect against auto-allocation; release icon when needed.
5370
5371 2000-07-31  Matej Cepl <CeplM@seznam.cz>
5372
5373         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
5374         on usual typewriter.
5375
5376         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
5377         earlier czech.kmap), useful only for programming.
5378
5379 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5380
5381         * src/frontends/xforms/FormCitation.h: fix conditioning around
5382         #pragma. 
5383
5384 2000-07-31  Juergen Vigna  <jug@sad.it>
5385
5386         * src/frontends/xforms/FormTabular.C (local_update): changed
5387         radio_linebreaks to radio_useparbox and added radio_useminipage.
5388
5389         * src/tabular.C: made support for using minipages/parboxes.
5390
5391         * src/bufferlist.C (QwriteAll): small fix for asking for save.
5392
5393         * src/insets/insetgraphics.C (draw): just draw the inset so that the
5394         cursor is visible.
5395         (descent): so the cursor is in the middle.
5396         (width): bit smaller box.
5397
5398         * src/insets/insetgraphics.h: added display() function.
5399
5400 2000-07-31  Baruch Even <baruch.even@writeme.com>
5401
5402         * src/frontends/Dialogs.h: Added showGraphics signals.
5403
5404         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
5405         xforms form definition of the graphics dialog.
5406
5407         * src/frontends/xforms/FormGraphics.h: 
5408         * src/frontends/xforms/FormGraphics.C: Added files, the
5409         GUIndependent code of InsetGraphics
5410
5411         * src/insets/insetgraphics.h: 
5412         * src/insets/insetgraphics.C: Major writing to make it work.
5413
5414         * src/insets/insetgraphicsParams.h:     
5415         * src/insets/insetgraphicsParams.C: Added files, parameter passing
5416         struct between InsetGraphics and GUI.
5417
5418         * src/LaTeXFeatures.h:
5419         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
5420         support for graphicx package. 
5421
5422         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
5423         for the graphics inset.
5424
5425         * src/support/translator.h: Added file, used in
5426         InsetGraphicsParams. this is a template to translate between two
5427         types.
5428
5429         * src/frontends/xforms/RadioButtonGroup.h: 
5430         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
5431         way to easily control a radio button group.
5432
5433 2000-07-28  Juergen Vigna  <jug@sad.it>
5434
5435         * src/insets/insettabular.C (LocalDispatch): 
5436         (TabularFeatures): added support for lyx-functions of tabular features.
5437         (cellstart): refixed this function after someone wrongly changed it.
5438
5439         * src/commandtags.h:
5440         * src/LyXAction.C (init): added support for tabular-features
5441
5442 2000-07-28  Allan Rae  <rae@lyx.org>
5443
5444         * src/frontends/xforms/FormPreferences.C (build): Setup input return
5445         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
5446         triggers the callback for input checking. As a result we sometimes get
5447         "LyX: This shouldn't happen..." printed to cerr.
5448         (input): Started using status variable since I only free() on 
5449         destruction.  Some input checking for paths and font sizes.
5450
5451         * src/frontends/xforms/FormPreferences.h: Use status to control 
5452         activation of Ok and Apply
5453
5454         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
5455         callback.  Also resized to stop segfaults with 0.88.  The problem is
5456         that xforms-0.88 requires the folder to be wide enough to fit all the
5457         tabs.  If it isn't it causes all sorts of problems.
5458
5459         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
5460
5461         * src/frontends/xforms/forms/README: Reflect reality.
5462
5463         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
5464         * src/frontends/xforms/forms/makefile: ditto.
5465
5466         * src/commandtags.h: Get access to new Preferences dialog
5467         * src/LyXAction.C: ditto
5468         * src/lyxfunc.C: ditto
5469         * lib/ui/default.ui: ditto
5470
5471 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5472
5473         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
5474
5475         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
5476         few files.
5477
5478         * src/frontends/xforms/form_url.[Ch]: added.
5479
5480 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
5481
5482         * src/insets/insetbib.h: fixed bug in previous commit
5483
5484         * src/frontends/xforms/FormUrl.h: ditto
5485
5486         * src/frontends/xforms/FormPrint.h: ditto
5487
5488         * src/frontends/xforms/FormPreferences.h: ditto
5489
5490         * src/frontends/xforms/FormCopyright.h: ditto
5491
5492         * src/frontends/xforms/FormCitation.C: ditto
5493
5494         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
5495         private copyconstructor and private default contructor
5496
5497         * src/support/Makefile.am: add utility.hpp
5498
5499         * src/support/utility.hpp: new file from boost
5500
5501         * src/insets/insetbib.h: set owner in clone
5502
5503         * src/frontends/xforms/FormCitation.C: added missing include
5504         algorithm
5505
5506         * src/insets/form_url.[Ch]: removed
5507
5508 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
5509
5510         * development/lyx.spec.in
5511         * Makefile.am: Fix buglet for LyX RPM generation resulting from
5512         file/directory re-organization.
5513
5514 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
5515
5516         * src/insets/insetcommand.[Ch]: moved the string data and
5517         associated manipulation methods into a new stand-alone class
5518         InsetCommandParams. This class has two additional methods
5519         getAsString() and setFromString() allowing the contents to be
5520         moved around as a single string.
5521         (addContents) method removed.
5522         (setContents) method no longer virtual.
5523
5524         * src/buffer.C (readInset): made use of new InsetCitation,
5525         InsetUrl constructors based on InsetCommandParams.
5526
5527         * src/commandtags.h: add LFUN_INSERT_URL
5528
5529         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
5530         independent InsetUrl and use InsetCommandParams to extract
5531         string info and create new Insets.
5532
5533         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
5534
5535         * src/frontends/xforms/FormCitation.C (apply): uses 
5536         InsetCommandParams.
5537
5538         * src/frontends/xforms/form_url.C
5539         * src/frontends/xforms/form_url.h
5540         * src/frontends/xforms/FormUrl.h
5541         * src/frontends/xforms/FormUrl.C
5542         * src/frontends/xforms/forms/form_url.fd: new files
5543
5544         * src/insets/insetcite.[Ch]: removed unused constructors.
5545
5546         * src/insets/insetinclude.[Ch]: no longer store filename
5547
5548         * src/insets/inseturl.[Ch]: GUI-independent.
5549
5550 2000-07-26  Juergen Vigna  <jug@sad.it>
5551         * renamed frontend from gtk to gnome as it is that what is realized
5552         and did the necessary changes in the files.
5553         
5554 2000-07-26  Marko Vendelin <markov@ioc.ee>
5555         * autogen.sh
5556         * configure.in: cleaning up gnome configuration scripts
5557
5558 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5559
5560         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
5561         shortcuts syndrom by redrawing them explicitely (a better solution
5562         would be appreciated).
5563
5564         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
5565
5566         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
5567         the button.
5568
5569         * src/lyx_cb.C (MenuExport): change html export to do the right
5570         thing depending of the document type (instead of having
5571         html-linuxdoc and html-docbook).
5572         * src/lyxfunc.C (getStatus): update for html
5573         * lib/ui/default.ui: simplify due to the above change.
5574         * src/menus.C (ShowFileMenu): update too (in case we need it).
5575
5576         * src/MenuBackend.C (read): if a menu is defined twice, add the
5577         new entries to the exiting one.
5578
5579 2000-07-26  Juergen Vigna  <jug@sad.it>
5580
5581         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
5582
5583         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
5584         and return a bool if it did actual save the file.
5585         (AutoSave): don't autosave a unnamed doc.
5586
5587         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
5588         check if this is an UNNAMED new file and react to it.
5589         (newFile): set buffer to unnamed and change to not mark a new
5590         buffer dirty if I didn't do anything with it.
5591
5592         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
5593
5594 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
5595
5596         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
5597         friend as per Angus's patch posted to lyx-devel.
5598
5599         * src/ext_l10n.h: updated
5600
5601         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
5602         gettext on the style string right before inserting them into the
5603         combox. 
5604
5605         * autogen.sh: add code to extract style strings form layout files,
5606         not good enough yet. 
5607
5608         * src/frontends/gtk/.cvsignore: add MAKEFILE
5609
5610         * src/MenuBackend.C (read): run the label strings through gettext
5611         before storing them in the containers.
5612
5613         * src/ext_l10n.h: new file 
5614
5615         * autogen.sh : generate the ext_l10n.h file here
5616
5617 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5618
5619         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
5620         arguments. 
5621
5622         * lib/ui/default.ui: fix a couple of typos.
5623
5624         * config/gnome/gtk.m4: added (and added to the list of files in 
5625         autogen.sh).
5626
5627         * src/insets/insetinclude.C (unique_id): fix when we are using
5628         lyxstring instead of basic_string<>. 
5629         * src/insets/insettext.C (LocalDispatch): ditto.
5630         * src/support/filetools.C: ditto.
5631
5632         * lib/configure.m4: create the ui/ directory if necessary.
5633
5634         * src/LyXView.[Ch] (updateToolbar): new method.
5635
5636         * src/BufferView_pimpl.C (buffer): update the toolbar when
5637         opening/closing buffer.
5638
5639 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5640
5641         * src/LyXAction.C (getActionName): enhance to return also the name
5642         and options of pseudo-actions.
5643         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
5644
5645         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
5646         as an example of what is possible). Used in File->Build too (more
5647         useful) and in the import/export menus (to mimick the complicated
5648         handling of linuxdoc and friends). Try to update all the entries.
5649
5650         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
5651         optional entries.
5652
5653         * src/MenuBackend.C (read): Parse the new OptItem tag.
5654
5655         * src/MenuBackend.h: Add a new optional_ data member (used if the
5656         entry should be omitted when the lyxfunc is disabled).
5657
5658         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
5659         function, used as a shortcut.
5660         (create_submenu): align correctly the shortcuts on the widest
5661         entry.
5662         
5663         * src/MenuBackend.h: MenuItem.label() only returns the label of
5664         the menu without shortcut; new method shortcut().
5665         
5666 2000-07-14  Marko Vendelin <markov@ioc.ee>
5667
5668         * src/frontends/gtk/Dialogs.C:
5669         * src/frontends/gtk/FormCopyright.C:
5670         * src/frontends/gtk/FormCopyright.h:
5671         * src/frontends/gtk/Makefile.am: added these source-files for the
5672         Gtk/Gnome support of the Copyright-Dialog.
5673
5674         * src/main.C: added Gnome::Main initialization if using
5675         Gtk/Gnome frontend-GUI.
5676
5677         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
5678         frontend-GUI.
5679         * config/gnome/aclocal-include.m4
5680         * config/gnome/compiler-flags.m4
5681         * config/gnome/curses.m4
5682         * config/gnome/gnome--.m4
5683         * config/gnome/gnome-bonobo-check.m4
5684         * config/gnome/gnome-common.m4
5685         * config/gnome/gnome-fileutils.m4
5686         * config/gnome/gnome-ghttp-check.m4
5687         * config/gnome/gnome-gnorba-check.m4
5688         * config/gnome/gnome-guile-checks.m4
5689         * config/gnome/gnome-libgtop-check.m4
5690         * config/gnome/gnome-objc-checks.m4
5691         * config/gnome/gnome-orbit-check.m4
5692         * config/gnome/gnome-print-check.m4
5693         * config/gnome/gnome-pthread-check.m4
5694         * config/gnome/gnome-support.m4
5695         * config/gnome/gnome-undelfs.m4
5696         * config/gnome/gnome-vfs.m4
5697         * config/gnome/gnome-x-checks.m4
5698         * config/gnome/gnome-xml-check.m4
5699         * config/gnome/gnome.m4
5700         * config/gnome/gperf-check.m4
5701         * config/gnome/gtk--.m4
5702         * config/gnome/linger.m4
5703         * config/gnome/need-declaration.m4: added configuration scripts
5704         for Gtk/Gnome frontend-GUI
5705
5706         * configure.in: added support for the --with-frontend=gtk option
5707
5708         * autogen.sh: added config/gnome/* to list of config-files
5709
5710         * acconfig.h: added define for GTKGUI-support
5711
5712         * config/lyxinclude.m4: added --with-frontend[=value] option value
5713         for Gtk/Gnome frontend-GUI support.
5714
5715 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
5716
5717         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
5718         can be used.
5719         (suffixIs): ditto
5720
5721         * src/paragraph.C (GetChar): remove non-const version
5722
5723         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
5724         (search_kw): use it.
5725
5726         * src/lyx_main.C (init): if "preferences" exist, read that instead
5727         of "lyxrc".
5728         (ReadRcFile): return bool if the file could be read ok.
5729         (ReadUIFile): add a check to see if lex file is set ok.
5730
5731         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
5732         bastring can be used instead of lyxstring (still uses the old code
5733         if std::string is good enough or if lyxstring is used.)
5734
5735         * src/encoding.C: make the arrays static, move ininle functions
5736         here
5737         * src/encoding.h: from here.
5738
5739         * src/buffer.C: have last_isnet_read as a file scope variable for now.
5740         (parseSingleLyXformat2Token): move inset parsing to separate method
5741         (readInset): new private method
5742
5743         * src/Variables.h: remove virtual from get().
5744
5745         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
5746         access to NEW_INSETS and NEW_TABULAR
5747
5748         * src/MenuBackend.h: remove superfluous forward declaration of
5749         MenuItem. Add documentations tags "///", remove empty MenuItem
5750         destructor, remove private default contructor.
5751
5752         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
5753         (add): return *this
5754         (read): more string mlabel and mname to where they are used
5755         (read): remove unused variables mlabel and mname
5756         (defaults): unconditional clear, make menusetup take advantage of
5757         add returning Menu &.
5758
5759         * src/LyXView.h: define NEW_MENUBAR as default
5760
5761         * src/LyXAction.C: include lyxparagraph.h temporary to get access
5762         to NEW_INSETS and NEW_TABULAR.
5763         (init): commetn out some funcs that is obsolete when NEW_INSETS is
5764         defined. Change some of the "xxxx-inset-insert" functions names to
5765         "xxxx-insert".
5766
5767         * several files: more enahncements to NEW_INSETS and the resulting
5768         LyXParagraph code.
5769         
5770         * lib/lyxrc.example (\date_insert_format): move to misc section 
5771
5772         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
5773         bastring and use AC_CACHE_CHECK. 
5774         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
5775         the system have the newest methods. uses AC_CACHE_CHECK 
5776         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
5777         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
5778         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
5779
5780         * configure.in: add LYX_CXX_GOOD_STD_STRING
5781
5782         * acinclude.m4: recreated
5783
5784 2000-07-24  Amir Karger <karger@lyx.org>
5785
5786         * README: add Hebrew, Arabic kmaps
5787         * ANNOUNCE: typo
5788
5789 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5790
5791         * src/buffer.C (writeFileAscii): Define actcell as an int instead
5792         of int*.
5793
5794 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5795
5796         * Lot of files: add pragma interface/implementation.
5797         
5798         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
5799
5800         * lib/ui/default.ui: new file (ans new directory). Contains the
5801         default menu and toolbar.
5802
5803         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
5804         global space. Toolbars are now read (as menus) in ui files. 
5805
5806         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
5807
5808         * src/lyxfunc.C (getStatus): do not exit immediately if a command
5809         is disabled because the document is read-only. We want to have the
5810         toggle state of the function anyway.
5811         (getStatus): add code for LFUN_VC* functions (mimicking what is
5812         done in old-style menus)
5813         
5814         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
5815         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
5816
5817         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
5818         * src/BufferView_pimpl.C: ditto. 
5819         * src/lyxfunc.C: ditto.         
5820
5821         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
5822         default). This replaces old-style menus by new ones.
5823         
5824         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
5825         MenuItem. Contain the data structure of a menu.
5826
5827         * src/insets/insettext.C: use LyXView::setLayout instead of
5828         accessing directly the toolbar combox.
5829         * src/lyxfunc.C (Dispatch): ditto.
5830
5831         * src/LyXView.C (setLayout): new method, which just calls
5832         Toolbar::setLayout(). 
5833         (updateLayoutChoice): move part of this method in Toolbar.
5834
5835         * src/toolbar.[Ch]: removed.
5836         
5837         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
5838         implementation the toolbar. 
5839
5840         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
5841         the toolbar. It might make sense to merge it with ToolbarDefaults
5842         later. 
5843         (setLayout): new function. 
5844         (updateLayoutList): ditto.
5845         (openLayoutList): ditto.
5846         
5847         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
5848         xforms implementation of the toolbar.
5849         (get_toolbar_func): comment out, since I do not
5850         know what it is good for. 
5851         
5852         * src/ToolbarDefaults.h: Add the ItemType enum.
5853
5854         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
5855         for a list of allocated C strings. Used in Menubar xforms
5856         implementation to avoid memory leaks.
5857
5858         * src/support/lstrings.[Ch] (uppercase): new version taking and
5859         returning a char.
5860         (lowercase): ditto.
5861
5862         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
5863         * lib/bind/emacs.bind: ditto.
5864
5865 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5866
5867         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
5868         forward decl of LyXView.
5869
5870         * src/toolbar.C (toolbarItem): moved from toolbar.h
5871         (toolbarItem::clean): ditto
5872         (toolbarItem::~toolbarItem): ditto
5873         (toolbarItem::operator): ditto
5874
5875         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
5876
5877         * src/paragraph.h: control the NEW_TABULAR define from here
5878
5879         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
5880         USE_TABULAR_INSETS to NEW_TABULAR
5881
5882         * src/ToolbarDefaults.C: add include "lyxlex.h"
5883
5884         * files using the old table/tabular: use NEW_TABULAR to control
5885         compilation of old tabular stuff. 
5886
5887         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
5888         to correct place.
5889
5890         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
5891         planemet in reading of old style floats, fix the \end_deeper
5892         problem when reading old style floats. 
5893
5894 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5895
5896         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
5897
5898 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
5899
5900         * lib/bind/sciword.bind: updated.
5901
5902 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5903
5904         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
5905         layout write problem
5906
5907 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5908
5909         * src/Makefile.am (INCLUDES): remove image directory from include
5910         path. 
5911
5912         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
5913         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
5914
5915         * src/LyXView.C (create_form_form_main): read the application icon
5916         from the disk.
5917
5918         * lib/images/*.xpm: change the icons to use transparent color for
5919         background. 
5920
5921         * src/toolbar.C (update): change the color of the button when it
5922         is toggled on.
5923
5924 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5925
5926         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
5927         setting explicitely the minibuffer.
5928         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
5929
5930         * src/LyXView.C (showState): new function. Shows font information
5931         in minibuffer and update toolbar state.
5932         (LyXView): call Toolbar::update after creating the
5933         view. 
5934
5935         * src/toolbar.C: change toollist to be a vector instead of a
5936         linked list.
5937         (BubbleTimerCB): get help string directly from the callback
5938         argument of the corresponding icon (which is the action) 
5939         (set): remove unnecessary ugliness.
5940         (update): new function. update the icons (depressed, disabled)
5941         depending of the status of the corresponding action.
5942         
5943         * src/toolbar.h: remove help in toolbarItem
5944
5945 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
5946
5947         * src/Painter.C (text): Added code for using symbol glyphs from
5948         iso10646 fonts. Currently diabled.
5949
5950         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
5951         symbol_encoding.
5952
5953         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
5954         magyar,turkish and usorbian.
5955
5956         * src/paragraph.C (isMultiLingual): Made more efficient.
5957
5958         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
5959         keyboard.
5960
5961         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
5962         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
5963         Also changed the prototype to "bool math_insert_greek(char)".
5964
5965 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
5966
5967         * lots of files: apply the NEW_INSETS on all code that will not be
5968         needed when we move to use the new insets. Enable the define in
5969         lyxparagrah.h to try it.
5970         
5971         * src/insets/insettabular.C (cellstart): change to be a static
5972         inline function
5973         (InsetTabular): initialize buffer in the initializer list.
5974
5975 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
5976
5977         * src/frontends/xforms/FormPrint.[Ch] : moved #include
5978         form_print.h out of the header file. Replaced with forward
5979         declarations of the relevant struct.
5980
5981         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
5982         form_preferences.h.
5983
5984         * src/commandtags.h: do not include "debug.h" which does not
5985         belong there. #include it in some other places because of this
5986         change. 
5987
5988 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5989
5990         * src/insets/insetcaption.C: add a couple "using" directives.
5991
5992         * src/toolbar.C (add): get the help text directly from lyxaction.
5993         (getPixmap): nuked.
5994         (setPixmap): new function. Loads from disk and sets a pixmap on a
5995         botton; the name of the pixmap file is derived from the command
5996         name. 
5997
5998         * src/toolbar.h: remove members isBitmap and pixmap from
5999         toobarItem struct. 
6000
6001         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
6002         * lib/images/: move many files from images/banner.xpm.
6003
6004         * src/lyx_gui.C (create_forms): read banner pixmap from file.
6005
6006         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
6007         * src/toolbar.C: ditto.
6008         * configure.in: ditto.
6009         * INSTALL: document. 
6010
6011         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
6012         the spellchecker popup is closed from the WM.
6013
6014 2000-07-19  Juergen Vigna  <jug@sad.it>
6015
6016         * src/insets/insetfloat.C (Write): small fix because we use the
6017         insetname for the type now!
6018
6019 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
6020
6021         * src/frontends/xforms/forms/form_citation.fd: object sizes are
6022         now set here
6023
6024         * src/frontends/Dialogs.h: removed hideCitation signal
6025
6026         * src/insets/insetcite.h: added hide signal
6027
6028         * src/insets/insetcite.C (~InsetCitation): emits new signal
6029         (getScreenLabel): "intelligent" label should now fit on the screen!
6030
6031         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
6032
6033         * src/frontends/xforms/FormCitation.C (showInset): connects
6034         hide() to the inset's hide signal
6035         (show): modified to use fl_set_object_position rather than
6036         fl_set_object_geometry wherever possible
6037         
6038 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
6039
6040         * src/insets/lyxinset.h: add caption code
6041
6042         * src/insets/insetfloat.C (type): new method
6043
6044         * src/insets/insetcaption.C (Write): new method
6045         (Read): new method
6046         (LyxCode): new method
6047
6048         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
6049         to get it right together with using the FloatList.
6050
6051         * src/commandtags.h: add LFUN_INSET_CAPTION
6052         * src/lyxfunc.C (Dispatch): handle it
6053
6054         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
6055         caption inset.
6056
6057         * src/Variables.[Ch]: make expand take a const reference, remove
6058         the destructor, some whitespace changes.
6059
6060         * src/LyXAction.C (init): add caption-inset-insert
6061
6062         * src/FloatList.C (FloatList): update the default floats a bit.
6063
6064 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6065
6066         * src/Variables.[Ch]: new files. Intended to be used for language
6067         specific strings (like \chaptername) and filename substitution in
6068         commands. 
6069
6070         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
6071         kmap files.
6072         * lib/kbd/american.kmap: update
6073
6074         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
6075
6076         * src/bufferparams.[Ch]: remove member allowAccents.
6077
6078         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
6079
6080         * src/LaTeXLog.C: use the log_form.h header.
6081         * src/lyx_gui.C: ditto.
6082         * src/lyx_gui_misc.C: ditto.
6083         * src/lyxvc.h: ditto.
6084
6085         * forms/log_form.fd: new file, created from latexoptions.fd. I
6086         kept the log popup and nuked the options form.
6087
6088         * src/{la,}texoptions.[Ch]: removed.
6089         * src/lyx_cb.C (LaTeXOptions): ditto
6090
6091         * src/lyx_gui.C (create_forms): do not handle the
6092         fd_latex_options form. 
6093
6094 2000-07-18  Juergen Vigna  <jug@sad.it>
6095
6096         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
6097         name of the inset so that it can be requested outside (text2.C).
6098
6099         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
6100         labels.
6101
6102 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6103
6104         * src/mathed/formula.h (ConvertFont): constify
6105
6106         * src/mathed/formula.C (Read): add warning if \end_inset is not
6107         found on expected place.
6108
6109         * src/insets/lyxinset.h (ConvertFont): consify
6110
6111         * src/insets/insetquotes.C (ConvertFont): constify
6112         * src/insets/insetquotes.h: ditto
6113
6114         * src/insets/insetinfo.h: add labelfont
6115
6116         * src/insets/insetinfo.C (InsetInfo): set the labelfont
6117         (ascent): use labelfont
6118         (descent): likewise
6119         (width): likewise
6120         (draw): likewise
6121         (Write): make .lyx file a bit nicer
6122
6123         * src/insets/insetfloat.C (Write): simplify somewhat...
6124         (Read): add warning if arg is not found
6125
6126         * src/insets/insetcollapsable.C: add using std::max
6127         (Read): move string token and add warning in arg is not found
6128         (draw): use std::max to get the right ty
6129         (getMaxWidth): simplify by using std::max
6130
6131         * src/insets/insetsection.h: new file
6132         * src/insets/insetsection.C: new file
6133         * src/insets/insetcaption.h: new file
6134         * src/insets/insetcaption.C: new file
6135
6136         * src/insets/inset.C (ConvertFont): constify signature
6137
6138         * src/insets/Makefile.am (libinsets_la_SOURCES): add
6139         insetcaption.[Ch] and insetsection.[Ch]
6140
6141         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
6142         uses to use LABEL_COUNTER_CHAPTER instead.
6143         * src/text2.C (SetCounter): here
6144
6145         * src/counters.h: new file
6146         * src/counters.C: new file
6147         * src/Sectioning.h: new file
6148         * src/Sectioning.C: new file
6149
6150         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
6151
6152 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6153
6154         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
6155         not always in "."!
6156
6157         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
6158         the last argument.
6159
6160 2000-07-17  Juergen Vigna  <jug@sad.it>
6161
6162         * src/tabular.C (Validate): check if array-package is needed.
6163         (SetVAlignment): added support for vertical alignment.
6164         (SetLTFoot): better support for longtable header/footers
6165         (Latex): modified to support added features.
6166
6167         * src/LaTeXFeatures.[Ch]: added array-package.
6168
6169 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
6170
6171         * src/lyx_gui.C (LyXGUI): make sure that the height is large
6172         enough. 
6173
6174 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
6175
6176         * configure.in: do not forget to put a space after -isystem.
6177
6178 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
6179
6180         * lib/kbd/arabic.kmap: a few fixes.
6181
6182 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
6183
6184         * some whitespace chagnes to a number of files.
6185         
6186         * src/support/DebugStream.h: change to make it easier for
6187         doc++ to parse correctly.
6188         * src/support/lyxstring.h: ditto
6189
6190         * src/mathed/math_utils.C (compara): change to have only one
6191         operator()
6192         (MathedLookupBOP): change because of the above.
6193
6194         * src/mathed/math_delim.C (math_deco_compare): change to have only
6195         one operator()
6196         (search_deco): change becasue of the above.
6197
6198         * src/insets/insettabular.C (DrawCellSelection): use std::swap
6199         instead of manually coded one.
6200
6201         * src/insets/insetquotes.C (Read): read the \end_inset too
6202
6203         * src/insets/insetlatex.h: remove file
6204         * src/insets/insetlatex.C: remove file
6205         
6206         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
6207         constructor 
6208         (InsetPrintIndex): remove destructor
6209
6210         * src/insets/insetinclude.h: remove default constructor
6211
6212         * src/insets/insetfloat.C: work to make it work better
6213
6214         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
6215
6216         * src/insets/insetcite.h (InsetCitation): remove default constructor
6217
6218         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
6219
6220         * src/text.C (GetColumnNearX): comment out some currently unused code.
6221
6222         * src/paragraph.C (writeFile): move some initializations closer to
6223         first use.
6224         (CutIntoMinibuffer): small change to use new matchIT operator
6225         (Erase): ditto
6226         (Erase): ditto
6227         (InsertChar): ditto
6228         (InsertInset): ditto
6229         (GetInset): ditto
6230         (GetInset): ditto
6231         (InsetIterator): ditto
6232         (Erase): small change to use new matchFT operator
6233         (InsertChar): ditto
6234         (GetFontSettings): ditto
6235         (HighestFontInRange): ditto
6236         (SetFont): ditto
6237
6238         * src/lyxparagraph.h: some chars changed to value_type
6239         (matchIT): because of some stronger checking (perhaps too strong)
6240         in SGI STL, the two operator() unified to one.
6241         (matchFT): ditto
6242
6243         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
6244
6245         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
6246         the last inset read added
6247         (parseSingleLyXformat2Token): some more (future) compability code added
6248         (parseSingleLyXformat2Token): warning about solitary \end_inset added
6249         (parseSingleLyXformat2Token): set last_inset_read
6250         (parseSingleLyXformat2Token): more code to read new "Float" correctly
6251         (parseSingleLyXformat2Token): don't double intializw string next_token
6252
6253         * src/TextCache.C (text_fits::operator()): add const's to the signature
6254         (has_buffer::operator()): ditto
6255
6256         * src/Floating.h: add some comments on the class
6257
6258         * src/FloatList.[Ch] (typeExist): new method
6259         (getType): ditto
6260
6261         * src/BackStack.h: added default constructor, wanted by Gcc.
6262
6263 2000-07-14  Juergen Vigna  <jug@sad.it>
6264
6265         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
6266
6267         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
6268
6269         * src/insets/insettabular.C (resizeLyXText): need this to be able to
6270         do a redraw when the window is resized!
6271         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
6272
6273         * src/insets/insettext.C (resizeLyXText): added function to correctly
6274         being able to resize the LyXWindow.
6275
6276         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
6277
6278 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
6279
6280         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
6281         crashes when closing dialog to a deleted inset.
6282
6283         * src/insets/insetcite.[Ch] (Edit) : the return of this former
6284         method! Now similar to other insets.
6285
6286 2000-07-13  Juergen Vigna  <jug@sad.it>
6287
6288         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
6289
6290         * lib/examples/Literate.lyx: small patch!
6291
6292         * src/insets/insetbib.C (Read): added this function because of wrong
6293         Write (without [begin|end]_inset).
6294
6295 2000-07-11  Juergen Vigna  <jug@sad.it>
6296
6297         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
6298         as the insertInset could not be good!
6299
6300         * src/screen.C (ToggleSelection): fixed toggle selection bug as
6301         the bool param should not be last.
6302
6303 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6304
6305         * sigc++/configure.in: fix bug in threading-related code (Yes, I
6306         did submit that to Karl).
6307
6308         * configure.in: use -isystem instead of -I for X headers. This
6309         fixes a problem on solaris with a recent gcc; 
6310         put the front-end code after the X detection code;
6311         configure in sigc++ before lib/
6312
6313         * src/lyx_main.C (commandLineHelp): remove -display from command
6314         line help.
6315
6316 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
6317
6318         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
6319         Also put in Makefile rules for building the ``listerrors''
6320         program for parsing errors from literate programs written in LyX.
6321
6322         * lib/build-listerrors: Added small shell script as part of compile
6323         process. This builds a working ``listerrors'' binary if noweb is
6324         installed and either 1) the VNC X server is installed on the machine,
6325         or 2) the user is compiling from within a GUI. The existence of a GUI
6326         is necessary to use the ``lyx --export'' feature for now. This
6327         hack can be removed once ``lyx --export'' no longer requires a GUI to
6328         function.
6329
6330 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
6331
6332         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
6333         now passed back correctly from gcc and placed "under" error
6334         buttons in a Literate LyX source.
6335
6336 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6337
6338         * src/text.C (GetColumnNearX): Better behavior when a RTL
6339         paragraph is ended by LTR text.
6340
6341         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
6342         Ditto
6343
6344 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6345
6346         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
6347         true when clipboard is empty.
6348
6349 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6350
6351         * text.C (Backspace): Prevent rebreaking of a row if it is the last
6352         row of the paragraph.
6353         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
6354         to prevent calculation of bidi tables
6355
6356 2000-07-07  Juergen Vigna  <jug@sad.it>
6357
6358         * src/screen.C (ToggleSelection): added y_offset and x_offset
6359         parameters.
6360
6361         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
6362         mouse.
6363
6364         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
6365
6366         * src/insets/insettext.C: fixed Layout-Display!
6367
6368 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6369
6370         * configure.in: add check for strings.h header.
6371
6372         * src/spellchecker.C: include <strings.h> in order to have a
6373         definition for bzero().
6374
6375 2000-07-07  Juergen Vigna  <jug@sad.it>
6376
6377         * src/insets/insettext.C (draw): set the status of the bv->text to
6378         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
6379
6380         * src/screen.C (DrawOneRow): 
6381         (DrawFromTo): redraw the actual row if something has changed in it
6382         while drawing.
6383
6384         * src/text.C (draw): call an update of the toplevel-inset if something
6385         has changed inside while drawing.
6386
6387         * src/lyxtext.h: added CHANGED_IN_DRAW status.
6388
6389 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
6390
6391         * src/insets/insetbib.[Ch] (callback) new method, moving callback
6392         processing inside class.
6393
6394         * src/insets/insetindex.[Ch] (callback) new method, moving callback
6395         processing inside class.
6396
6397         * src/insets/insetindex.h new struct Holder, consistent with other
6398         insets.
6399
6400         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
6401         citation dialog from main code and placed it in src/frontends/xforms.
6402         Dialog launched through signals instead of callbacks
6403         
6404 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
6405
6406         * lyx.man: update the options description.
6407
6408 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
6409
6410         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
6411         handle neg values, set min width to 590, add doc about -display  
6412
6413 2000-07-05  Juergen Vigna  <jug@sad.it>
6414
6415         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
6416         calls to BufferView *.
6417
6418         * src/insets/insettext.C (checkAndActivateInset): small fix non
6419         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
6420
6421         * src/insets/insetcommand.C (Read): Fixed as insets should read till
6422         their \end_inset token!
6423
6424 2000-07-04  edscott  <edscott@imp.mx>
6425
6426         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
6427         lib/lyxrc.example: added option \wheel_jump
6428
6429 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
6430
6431         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
6432         remove support for -width,-height,-xpos and -ypos.
6433
6434 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
6435
6436         * src/encoding.[Ch]: New files.
6437
6438         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
6439         (text): Call to the underline() method only when needed.
6440
6441         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
6442
6443         * src/buffer.C (makeLaTeXFile): Compute automatically the input
6444           encoding(s) for the document.
6445
6446         * src/bufferparams.C (BufferParams): Changed default value of
6447         inputenc to "auto".
6448
6449         * src/language.C (newLang): Removed.
6450         (items[]): Added encoding information for all defined languages.
6451
6452         * src/lyx_gui.C (create_forms): Added "auto" option to the input
6453         encoding choice button.
6454
6455         * src/lyxrc.h (font_norm_type): New member variable.
6456         (set_font_norm_type): New method.
6457
6458         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
6459         paragraphs with different encodings.  
6460
6461         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
6462         (TransformChar): Changed to work correctly with Arabic points.
6463         (draw): Added support for drawing Arabic points.
6464         (draw): Removed code for drawing underbars (this is done by
6465         the Painter!)
6466
6467         * src/support/textutils.h (IsPrintableNonspace): New function.
6468
6469         * src/BufferView_pimpl.h: Added "using SigC::Object".
6470         * src/LyXView.h: ditto.
6471
6472         * src/insets/insetinclude.h (include_label): Changed to mutable.
6473
6474 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6475
6476         * src/mathed/math_iter.h: remove empty destructor
6477
6478         * src/mathed/math_cursor.h: remove empty destructor
6479
6480         * src/insets/lyxinset.h: add THEOREM_CODE
6481
6482         * src/insets/insettheorem.[Ch]: new files 
6483
6484         * src/insets/insetminipage.C: (InsertInset): remove
6485
6486         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
6487         of InsetCollapsable
6488         (InsertInset): remove
6489
6490         * src/insets/insetlist.C: (InsertList): remove
6491
6492         * src/insets/insetfootlike.[Ch]: new files 
6493
6494         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
6495         InsetCollapsable.
6496         (Write): remove
6497         (InsertInset): ditto
6498
6499         * src/insets/insetert.C: remove include Painter.h, reindent
6500         (InsertInset): move to header
6501
6502         * src/insets/insetcollapsable.h: remove explicit from default
6503         contructor, remove empty destructor, add InsertInset
6504
6505         * src/insets/insetcollapsable.C (InsertInset): new func
6506
6507         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
6508
6509         * src/vspace.h: add explicit to constructor
6510
6511         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
6512         \textcompwordmark, please test this.
6513
6514         * src/lyxrc.C: set ascii_linelen to 65 by default
6515
6516         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
6517
6518         * src/commandtags.h: add LFUN_INSET_THEOREM
6519
6520         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
6521         (makeLinuxDocFile): remove _some_ of the nice logic
6522         (makeDocBookFile): ditto
6523
6524         * src/Painter.[Ch]: (~Painter): removed
6525
6526         * src/LyXAction.C (init): entry for insettheorem added
6527
6528         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
6529         enum
6530         (deplog): code to detect files generated by LaTeX, needs testing
6531         (deptex): removed
6532
6533 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
6534
6535         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
6536
6537 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6538
6539         * src/LaTeX.C (deplog): Add a check for files that are going to be
6540         created by the first latex run, part of the project to remove the
6541         all_files array.
6542
6543         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
6544         contents to the extension list.
6545
6546 2000-07-04  Juergen Vigna  <jug@sad.it>
6547
6548         * src/text.C (NextBreakPoint): added support for needFullRow()
6549
6550         * src/insets/lyxinset.h: added needFullRow()
6551
6552         * src/insets/insetcollapsable.C: redone now this uses a text-inset
6553         and isn't one.
6554
6555         * src/insets/insettext.C: lots of changes for update!
6556
6557 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
6558
6559         * src/LaTeXFeatures.h: add a missing std:: qualifier.
6560
6561 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
6562
6563         *  src/insets/insetinclude.C (InsetInclude): fixed
6564         initialization of include_label.
6565         (unique_id): now returns a string.
6566
6567 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
6568
6569         * src/LaTeXFeatures.h: new member IncludedFiles, for
6570         a map of key, included file name.
6571
6572         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
6573         with the included files for inclusion in SGML preamble,
6574         i. e., linuxdoc and docbook.
6575
6576         * src/buffer.h:
6577         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
6578         nice (is the generated linuxdoc code to be exported?), that
6579         allows to remove column, and only_body that will be true for
6580         slave documents. Insets are allowed inside SGML font type.
6581         New handling of the SGML preamble for included files.
6582         (makeDocBookFile): the same for docbook.
6583
6584         * src/insets/insetinclude.h:
6585         * src/insets/insetinclude.C (Validate): keeps a list of included files.
6586         (Linuxdoc): 
6587         (DocBook): new export methods.
6588
6589         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
6590         and makeDocBookFile.
6591
6592         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
6593         formats to export with command line argument -x.
6594
6595 2000-06-29  Juergen Vigna  <jug@sad.it>
6596
6597         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
6598         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
6599
6600         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
6601         region could already been cleared by an inset!
6602
6603 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6604
6605         * src/BufferView_pimpl.h: remove member variables lyx_focus and
6606         work_area_focus
6607
6608         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
6609         and lyx_focus
6610         (cursorToggle): remove special handling of lyx focus.
6611
6612 2000-06-28  Juergen Vigna  <jug@sad.it>
6613
6614         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
6615         insetHeight.
6616
6617 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6618
6619         * src/insets/insetindex.C (Edit): add a callback when popup is
6620         closed by the WM.
6621
6622         * src/insets/insettext.C (LocalDispatch): 
6623         * src/insets/insetmarginal.h: 
6624         * src/insets/insetlist.h: 
6625         * src/insets/insetfoot.h: 
6626         * src/insets/insetfloat.h: 
6627         * src/insets/insetert.h: add a missing std:: qualifier.
6628
6629 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6630
6631         * src/support/lyxsum.C (sum): '\0' teminate file read when using
6632         strstream. 
6633
6634         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
6635
6636         * src/insets/insettext.C (Read): remove tmptok unused variable
6637         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
6638         (InsertInset): change for new InsetInset code
6639
6640         * src/insets/insettext.h: add TEXT inline method
6641
6642         * src/insets/insettext.C: remove TEXT macro
6643
6644         * src/insets/insetmarginal.C (Write): new method
6645         (Latex): change output slightly
6646
6647         * src/insets/insetfoot.C (Write): new method
6648         (Latex): change output slightly (don't use endl when no need)
6649
6650         * src/insets/insetert.C (Write): new method
6651
6652         * src/insets/insetcollapsable.h: make button_length, button_top_y
6653         and button_bottm_y protected.
6654
6655         * src/insets/insetcollapsable.C (Write): simplify code by using
6656         tostr. Also do not output the float name, the children class
6657         should to that to get control over own arguments
6658
6659         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
6660         src/insets/insetminipage.[Ch]:
6661         new files
6662
6663         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
6664         
6665         * src/lyxfunc.C (Dispatch): cases for new insets/commands
6666
6667         * src/Makefile.am (lyx_SOURCES): add the new files
6668
6669         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
6670         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
6671         * src/commandtags.h: ditto
6672         
6673         * src/LaTeXFeatures.h: add a std::set of used floattypes
6674
6675         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
6676
6677         * src/FloatList.[Ch] src/Floating.h: new files
6678
6679         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
6680         InsertInset. 
6681         * src/lyx_cb.C (TableApplyCB): ditto
6682         * src/text.C: ditto
6683         * src/text2.C: ditto
6684         * src/buffer.C (SimpleLinuxDocOnePar): ditto
6685         (parseSingleLyXformat2Token): ditto + add code for
6686         backwards compability for old float styles + add code for new insets
6687         
6688         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
6689         method
6690         (InsertInset(size_type, Inset *, LyXFont)): new method
6691         (InsetChar(size_type, char)): changed to use the other InsetChar
6692         with a LyXFont(ALL_INHERIT).
6693         (InsetInset(size_type, Inset*)): changed to use InsetChar to
6694         insert the META_INSET.
6695         
6696         * sigc++/thread.cc (Privete<int>::operator int&): move definition
6697         out of line. 
6698         * sigc++/thread.h (Threads): from here
6699
6700         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
6701         definition out of line
6702         * sigc++/scope.h: from here
6703
6704 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6705
6706         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
6707         is specified (adapted from a patch from edscott <edscott@imp.mx>).
6708
6709         * Makefile.am (bindist): new target.
6710
6711         * INSTALL: add instructions for doing a binary distribution.
6712
6713         * development/tools/README.bin.example: update a bit. 
6714
6715 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
6716
6717         * src/lyxrc.C: 
6718         * lib/lyxrc.example: new lyxrc tag \set_color.
6719
6720         * src/lyxfunc.C (Dispatch): 
6721         * src/commandtags.h: 
6722         * src/LyXAction.C: new lyxfunc "set-color".
6723
6724         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
6725         and an x11name given as strings.
6726
6727         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
6728         cache when a color is changed.
6729
6730 2000-06-26  Juergen Vigna  <jug@sad.it>
6731
6732         * src/lyxrow.C (width): added this functions and variable.
6733
6734         * src/insets/insetcite.C (create_form_citation_form): some Gravity
6735         changes.
6736
6737         * src/text.C (SetHeightOfRow): fixed calcualting of width.
6738
6739 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6740
6741         * images/undo_bw.xpm: new icon.
6742         * images/redo_bw.xpm: ditto.
6743
6744         * configure.in (INSTALL_SCRIPT): change value to
6745         ${INSTALL} to avoid failures of install-script target.
6746         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
6747
6748         * src/BufferView.h: add a magic "friend" declaration to please
6749         compaq cxx.
6750
6751 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
6752
6753         * forms/cite.fd: modified to allow resizing without messing
6754         up the dialog.
6755
6756         * src/insetcite.C: Uses code from cite.fd almost without
6757         tweaking. ;-)
6758         User can now resize dialog in the x-direction.
6759         Resizing the dialog in the y-direction is prevented, as the
6760         code does this intelligently already.
6761
6762 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6763
6764         * INSTALL: remove obsolete entry in "problems" section.
6765
6766         * lib/examples/sl_*.lyx: update of the slovenian examples.
6767
6768         * src/support/FileInfo.[Ch] (getBlockSize): remove.
6769
6770 2000-06-23  Juergen Vigna  <jug@sad.it>
6771
6772         * src/lyxtext.h: added a 'cleared' flag to draw() function.
6773
6774         * src/buffer.C (resize): delete the LyXText of textinsets.
6775
6776         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
6777
6778         * src/insets/lyxinset.h: added another parameter 'cleared' to
6779         the draw() function.
6780
6781         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
6782         unlocking inset in inset.
6783
6784 2000-06-22  Juergen Vigna  <jug@sad.it>
6785
6786         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
6787         of insets and moved first to LyXText.
6788
6789         * src/mathed/formulamacro.[Ch]:
6790         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
6791
6792 2000-06-21  Juergen Vigna  <jug@sad.it>
6793
6794         * src/text.C (GetVisibleRow): look if I should clear the area or not
6795         using Inset::doClearArea() function.
6796
6797         * src/insets/lyxinset.h: added doClearArea() function and
6798         modified draw(Painter &, ...) to draw(BufferView *, ...)
6799
6800         * src/text2.C (UpdateInset): return bool insted of int
6801
6802 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
6803
6804         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
6805         combox in the character popup
6806
6807         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
6808         BufferParams const & params
6809
6810 2000-06-20  Juergen Vigna  <jug@sad.it>
6811
6812         * src/insets/insettext.C (SetParagraphData): set insetowner on
6813         2- paragraphs.
6814
6815 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6816
6817         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
6818         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
6819         from SigC::Object
6820         (form_main_): remove
6821         
6822         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
6823         (create_form_form_main): remove FD_form_main stuff, connect to
6824         autosave_timeout signal
6825
6826         * src/LyXView.[Ch] (getMainForm): remove 
6827         (UpdateTimerCB): remove
6828         * src/BufferView_pimpl.h: inherit from SigC::Object
6829
6830         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
6831         signal instead of callback
6832
6833         * src/BufferView.[Ch] (cursorToggleCB): remove 
6834
6835 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6836
6837         * src/BufferView_pimpl.C: changes because of the one below
6838
6839         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
6840         instead of storing a pointer to a LyXText. 
6841
6842         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
6843
6844 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
6845
6846         * src/lyxparagraph.h
6847
6848         * src/paragraph.C: Changed fontlist to a sorted vector.
6849
6850 2000-06-19  Juergen Vigna  <jug@sad.it>
6851
6852         * src/BufferView.h: added screen() function.
6853
6854         * src/insets/insettext.C (LocalDispatch): some selection code
6855         fixed.
6856
6857         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
6858
6859         * src/insets/insettext.C (SetParagraphData):
6860         (Read): 
6861         (InsetText):  fixes for multiple paragraphs.
6862
6863 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
6864
6865         * development/lyx.spec.in: Call configure with ``--without-warnings''
6866         to work around a bug with the Makefiles when doing ``make lyxrpm''.
6867         This should be fine, however, since we generally don't want to be
6868         verbose when making an RPM.
6869         
6870 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
6871
6872         * lib/scripts/fig2pstex.py: New file
6873
6874 2000-06-16  Juergen Vigna  <jug@sad.it>
6875
6876         * src/insets/insettabular.C (UpdateLocal): 
6877         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
6878         (LocalDispatch): Changed all functions to use LyXText.
6879
6880 2000-06-15  Juergen Vigna  <jug@sad.it>
6881
6882         * src/text.C (SetHeightOfRow): call inset::update before requesting
6883         any width/height.
6884
6885         * src/insets/insettext.C (update): 
6886         * src/insets/insettabular.C (update): added implementation
6887
6888         * src/insets/lyxinset.h: added update function
6889
6890 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6891
6892         * src/text.C (SelectNextWord): protect against null pointers with
6893         old-style string streams. (fix from Paul Theo Gonciari
6894         <gptheo@yahoo.com>) 
6895
6896         * src/cite.[Ch]: remove erroneous files.
6897
6898         * lib/configure.m4: update the list of created directories.
6899
6900         * src/lyxrow.C: include <config.h>
6901         * src/lyxcursor.C: ditto.
6902
6903 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6904
6905         * lib/examples/decimal.lyx: new example file from Mike.
6906
6907         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
6908         to find template definitions (from Dekel)
6909
6910         * src/frontends/.cvsignore: add a few things.
6911
6912         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
6913
6914         * src/Timeout.C (TimeOut): remove default argument.
6915
6916         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
6917         "C" linkage.
6918
6919         * src/insets/ExternalTemplate.C: add a "using" directive.
6920
6921         * src/lyx_main.h: remove the act_ struct, which seems unused
6922         anyway. 
6923
6924 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
6925
6926         * LyX Developers Meeting: All files changed, due to random C++ (by
6927         coincidence) code generator script.
6928
6929         - external inset (cool!)
6930         - initial online editing of preferences
6931         - insettabular breaks insettext(s contents)
6932         - cleanup
6933         - some DocBook fixes
6934         - example files update
6935         - other cool stuff, create a diff and look for yourself.
6936
6937 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
6938
6939         * src/insets/insettext.C (computeTextRows): if the maxWidth is
6940         -1 this is a non-line-breaking textinset.
6941
6942         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
6943         if there is no width set.
6944
6945 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6946
6947         * Lots of files: Merged the dialogbase branch.
6948
6949 2000-06-09  Allan Rae  <rae@lyx.org>
6950
6951         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
6952         and the Dispatch methods that used it.
6953
6954         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
6955         access to functions formerly kept in Dispatch.
6956
6957 2000-05-19  Allan Rae  <rae@lyx.org>
6958
6959         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
6960         made to_page and count_copies integers again.  from_page remains a
6961         string however because I want to allow entry of a print range like
6962         "1,4,22-25" using this field.
6963
6964         * src/LyXAction.C: added action info and commands for buffer-print-xtl
6965         and printer-params-get.  These aren't useful from the minibuffer but
6966         could be used by a script/LyXServer app provided it passes a suitable
6967         auto_mem_buffer.  I guess I should take a look at how the LyXServer
6968         works and make it support xtl buffers.
6969
6970         * sigc++/: updated to libsigc++-1.0.1
6971
6972         * src/xtl/: updated to xtl-1.3.pl.11
6973
6974         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
6975         those changes done to the files in src/ are actually recreated when
6976         they  get regenerated. Please don't ever accept a patch that changes a
6977         dialog unless that patch includes the changes to the corresponding *.fd
6978         file.
6979
6980         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
6981         stringOnlyContains, renamed it and generalised it.
6982
6983         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
6984         branch.  Removed the remaining old form_print code.
6985
6986 2000-04-26  Allan Rae  <rae@lyx.org>
6987
6988         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
6989         trap I was trying to fix with the ID: fields in src/xtl/  :-)
6990
6991 2000-04-25  Allan Rae  <rae@lyx.org>
6992
6993         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
6994         against a base of xtl-1.3.pl.4
6995
6996         * development/tools/lxtl.sh: fixed a couple of silly typos and now
6997         filter the Id: entries so they still show the xtl version number
6998         they are based on.
6999
7000         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
7001         into the src/xtl code.  Patch still pending with José (XTL)
7002
7003 2000-04-24  Allan Rae  <rae@lyx.org>
7004
7005         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
7006         both more generic and much safer. Use the new template functions.
7007         * src/buffer.[Ch] (Dispatch): ditto.
7008
7009         * src/frontends/xforms/FormPrint.C (update): Use new template functions
7010         and mem buffer more intelligently. Also a little general cleanup.
7011         (apply): ditto.
7012
7013         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
7014         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
7015         * src/xtl/Makefile.am: ditto.
7016         * src/xtl/.cvsignore: ditto.
7017         * src/Makefile.am: ditto.
7018
7019         * src/PrinterParams.h: Removed the macros member functions. Added a
7020         testInvariant member function.  A bit of tidying up and commenting.
7021         Included Angus's idea for fixing operation with egcs-1.1.2.
7022
7023         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
7024         cool expansion of XTL's mem_buffer to support automatic memory
7025         management within the buffer itself.  Removed the various macros and
7026         replaced them with template functions that use either auto_mem_buffer
7027         or mem_buffer depending on a #define.  The mem_buffer support will
7028         disappear as soon as the auto_mem_buffer is confirmed to be good on
7029         other platforms/compilers.  That is, it's there so you've got something
7030         to compare against.
7031
7032         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
7033         effectively forked XTL.  However I expect José will include my code
7034         into the next major release.  Also fixed a memory leak.
7035         * src/xtl/text.h: ditto.
7036         * src/xtl/xdr.h: ditto.
7037         * src/xtl/giop.h: ditto.
7038
7039 2000-04-16  Allan Rae  <rae@lyx.org>
7040
7041         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
7042         by autogen.sh and removed by maintainer-clean anyway.
7043         * .cvsignore, sigc++/.cvsignore:  Support the above.
7044
7045         * sigc++/.cvsignore: Forgot that retbind.h was generated.
7046
7047         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
7048
7049         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
7050         macros, renamed static callback-target member functions to suit new
7051         scheme and made them public.
7052         * src/frontends/xforms/forms/form_print.fd: ditto.
7053         * src/frontends/xforms/forms/form_copyright.fd: ditto.
7054
7055         * src/support/lxtl.h: small cleanup to use typedef instead of #define
7056         for gui_format.
7057
7058         * src/xtl/: New directory containing a minimal distribution of XTL.
7059         This is XTL-1.3.pl.4.
7060
7061         * development/tools/lxtl.sh: A script to generate the above mini-dist.
7062
7063 2000-04-15  Allan Rae  <rae@lyx.org>
7064
7065         * development/tools/makeLyXsigc.sh: Remove the library version numbers
7066
7067         * sigc++/:  Updated to libsigc++-1.0.0
7068
7069 2000-04-14  Allan Rae  <rae@lyx.org>
7070
7071         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
7072         use the generic ones in future.  I'll modify my conversion script.
7073
7074         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
7075
7076         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
7077         (CloseAllBufferRelatedDialogs): Renamed.
7078         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
7079
7080         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
7081         of the generic ones.  These are the same ones my conversion script
7082         generates.
7083
7084         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
7085         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
7086         * src/buffer.C (Dispatch): ditto
7087
7088         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
7089         functions for updating and hiding buffer dependent dialogs.
7090         * src/BufferView.C (buffer): ditto
7091         * src/buffer.C (setReadonly): ditto
7092         * src/lyxfunc.C (CloseBuffer): ditto
7093
7094         * src/buffer.h: Take setReadonly() out of line so I don't have to include
7095         Dialogs.h, and hence all the SigC stuff, into every file that includes
7096         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
7097
7098         * src/BufferView2.C: reduce the number of headers included by buffer.h
7099
7100 2000-04-11  Allan Rae  <rae@lyx.org>
7101
7102         * src/frontends/xforms/xform_macros.h:  A small collection of macros
7103         for building C callbacks.
7104
7105         * src/frontends/xforms/Makefile.am: Added above file.
7106
7107         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
7108         scheme again.  This time it should work for JMarc.  If this is
7109         successful I'll revise my conversion script to automate some of this.
7110         The static member functions in the class also have to be public for
7111         this scheme will work.  If the scheme works (it's almost identical to
7112         the way BufferView::cursorToggleCB is handled so it should work) then
7113         FormCopyright and FormPrint will be ready for inclusion into the main
7114         trunk immediately after 1.1.5 is released -- provided we're prepared
7115         for complaints about lame compilers not handling XTL.
7116
7117         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
7118
7119 2000-04-07  Allan Rae  <rae@lyx.org>
7120
7121         * config/lyxinclude.m4:  A bit more tidying up (Angus)
7122
7123         * src/LString.h: JMarc's <string> header fix
7124
7125         * src/PrinterParams.h: Used string for most data to remove some
7126         ugly code in the Print dialog and avoid even uglier code when 
7127         appending the ints to a string for output.
7128
7129         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
7130         and moved "default:" back to the end of switch statement.  Cleaned
7131         up the printing so it uses the right function calls and so the
7132         "print to file" option actually puts the file in the right directory.
7133
7134         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
7135
7136         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
7137         and Ok+Apply button control into a separate method: input (Angus).
7138         (input) Cleaned it up and improved it to be very thorough now.
7139         (All CB) static_cast used instead of C style cast (Angus).  This will
7140         probably change again once we've worked out how to keep gcc-2.8.1 happy
7141         with real C callbacks.
7142         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
7143         ignore some of the bool settings and has random numbers instead. Needs
7144         some more investigation.  Added other input length checks and checking
7145         of file and printer names.
7146
7147         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
7148         would link (Angus).  Seems the old code doesn't compile with the pragma
7149         statement either.  Separated callback entries from internal methods.
7150
7151         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
7152
7153 2000-03-17  Allan Rae  <rae@lyx.org>
7154
7155         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
7156         need it?  Maybe it could go in Dialogs instead?  I could make it a
7157         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
7158         values to get the bool return value.
7159         (Dispatch): New overloaded method for xtl support.
7160
7161         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
7162         extern "C" callback instead of static member functions.  Hopefully,
7163         JMarc will be able to compile this.  I haven't changed 
7164         forms/form_copyright.fd yet. Breaking one of my own rules already.
7165
7166         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
7167         because they aren't useful from the minibuffer.  Maybe a LyXServer
7168         might want a help message though?
7169
7170         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
7171
7172         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
7173         xtl which needs both rtti and exceptions.
7174
7175         * src/support/Makefile.am:
7176         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
7177
7178         * src/frontends/xforms/input_validators.[ch]: input filters and
7179         validators.  These conrol what keys are valid in input boxes.
7180         Use them and write some more.  Much better idea than waiting till
7181         after the user has pressed Ok to say that the input fields don't make
7182         sense.
7183
7184         * src/frontends/xforms/Makefile.am:
7185         * src/frontends/xforms/forms/form_print.fd:
7186         * src/frontends/xforms/forms/makefile:
7187         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
7188         new scheme.  Still have to make sure I haven't missed anything from
7189         the current implementation.
7190
7191         * src/Makefile.am, src/PrinterParams.h: New data store.
7192
7193         * other files: Added a couple of copyright notices.
7194
7195 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7196
7197         * src/insets/insetbib.h: move Holder struct in public space.
7198
7199         * src/frontends/include/DialogBase.h: use SigC:: only when
7200         SIGC_CXX_NAMESPACES is defined.
7201         * src/frontends/include/Dialogs.h: ditto.
7202
7203         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
7204
7205         * src/frontends/xforms/FormCopyright.[Ch]: do not
7206         mention SigC:: explicitely.
7207
7208 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7209
7210         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
7211         deals with testing KDE in main configure.in
7212         * configure.in: ditto.
7213
7214 2000-02-22  Allan Rae  <rae@lyx.org>
7215
7216         * Lots of files: Merged from HEAD
7217
7218         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
7219         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
7220
7221         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
7222
7223         * sigc++/: new minidist.
7224
7225 2000-02-14  Allan Rae  <rae@lyx.org>
7226
7227         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
7228
7229 2000-02-08  Juergen Vigna  <jug@sad.it>
7230
7231         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
7232         file for the buildin GUI builder of KDevelop of the copyright-dialog.
7233
7234         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
7235         for this port and so it is much easier for other people to port
7236         dialogs in a common development environment.
7237
7238         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
7239         the QT/KDE implementation.
7240
7241         * src/frontends/kde/Dialogs.C:
7242         * src/frontends/kde/FormCopyright.C:
7243         * src/frontends/kde/FormCopyright.h:
7244         * src/frontends/kde/Makefile.am:
7245         * src/frontends/kde/formcopyrightdialog.C:
7246         * src/frontends/kde/formcopyrightdialog.h:
7247         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
7248         for the kde support of the Copyright-Dialog.
7249
7250         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
7251         subdir-substitution instead of hardcoded 'xforms' as we now have also
7252         the kde subdir.
7253
7254         * src/frontends/include/DialogBase.h (Object): just commented the
7255         label after #endif (nasty warning and I don't like warnings ;)
7256
7257         * src/main.C (main): added KApplication initialization if using
7258         KDE frontend-GUI.
7259
7260         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
7261         For now only the KDE event-loop is added if frontend==kde.
7262
7263         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
7264
7265         * configure.in: added support for the --with-frontend[=value] option
7266
7267         * autogen.sh: added kde.m4 file to list of config-files
7268
7269         * acconfig.h: added define for KDEGUI-support
7270
7271         * config/kde.m4: added configuration functions for KDE-port
7272
7273         * config/lyxinclude.m4: added --with-frontend[=value] option with
7274         support for xforms and KDE.
7275
7276 2000-02-08  Allan Rae <rae@lyx.org>
7277
7278         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
7279         install and uninstall all work even if builddir != srcdir.  Still
7280         have a new sigc++ minidist update to come.
7281
7282         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
7283
7284 2000-02-01  Allan Rae <rae@lyx.org>
7285
7286         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
7287         Many mods to get builddir != srcdir working.
7288         
7289         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
7290         for building on NT and so we can do the builddir != srcdir stuff.
7291
7292 2000-01-30  Allan Rae <rae@lyx.org>
7293
7294         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
7295         This will stay in "rae" branch.  We probably don't really need it in
7296         the main trunk as anyone who wants to help programming it should get
7297         a full library installed also.  So they can check both included and
7298         system supplied library compilation.
7299
7300         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
7301         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
7302         change something in these directories - Resist it.  If you can't 
7303         resist the urge then you should modify the following script and rebuild
7304         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
7305         all happen.  Still uses a hacked version of libsigc++'s configure.in.
7306         I'm quite happy with the results.  I'm not sure the extra work to turn
7307         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
7308         worth the trouble and would probably lead to extra maintenance 
7309         headaches.
7310         I haven't tested the following important make targets: install, dist.
7311         Not ready for prime time but very close.  Maybe 1.1.5.
7312
7313         * development/tools/makeLyXsigc.sh:  A shell script to automatically
7314         generate our mini-dist of libsigc++.  It can only be used with a CVS
7315         checkout of libsigc++ not a tarball distribution.  It's well commented.
7316         This will end up as part of the libsigc++ distribution so other apps
7317         can easily have an included mini-dist.  If someone makes mods to the
7318         sigc++ subpackage without modifying this script to generate those
7319         changes I'll be very upset!
7320
7321         * src/frontends/:  Started the gui/system indep structure.
7322
7323         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
7324         to access the gui-indep dialogs are in this class.  Much improved
7325         design compared to previous revision.  Lars,  please refrain from
7326         moving this header into src/ like you did with Popups.h last time.
7327
7328         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
7329
7330         * src/frontends/xforms/:  Started the gui-indep system with a single
7331         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
7332         successful.
7333
7334         * src/frontends/xforms/forms: Repository for the xforms .fd files.
7335         Here you'll find a very useful makefile and automated fdfix.sh that
7336         makes updating dailogs a no-brainer -- provided you follow the rules
7337         set out in the README.  I'm thinking about adding another script to
7338         automatically generate skeleton code for a new dialog given just the
7339         name of the dialog.
7340
7341         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
7342         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
7343         Made FormCopyright gui-indep and added a lyxfunc to get to it.
7344
7345 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7346
7347         * src/support/LSubstring.C (operator): simplify
7348
7349         * src/lyxtext.h: removed bparams, use buffer_->params instead
7350         
7351         * src/lyxrow.h: make Row a real class, move all variables to
7352         private and use accessors.
7353
7354         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
7355         arguament.
7356         (isRightToLeftPar): ditto
7357         (ChangeLanguage): ditto
7358         (isMultiLingual): ditto
7359         (String): ditto
7360         (TeXOnePar): ditto
7361         (SimpleTeXOnePar): ditto
7362         (TeXEnvironment): ditto
7363         (GetEndLabel): ditto
7364         (SetLayout): ditto
7365         (SetOnlyLayout): ditto
7366         (BreakParagraph): ditto
7367         (BreakParagraphConservative): ditto
7368         (GetFontSettings): ditto
7369         (getFont): ditto
7370         (CopyIntoMinibuffer): ditto
7371         (CutIntoMinibuffer): ditto
7372         (PasteParagraph): ditto
7373         (SetPExtraType): ditto
7374         (UnsetPExtraType): ditto
7375         (DocBookContTableRows): ditto
7376         (SimpleDocBookOneTablePar): ditto
7377         (TeXDeeper): ditto
7378         (TeXFootnote): ditto
7379         (SimpleTeXOneTablePar): ditto
7380         (TeXContTableRows): ditto
7381         (SimpleTeXSpecialChars): ditto
7382         
7383
7384         * src/lyxcursor.h: make LyXCursor a real class, move all variables
7385         to private and use accessors.
7386
7387         * src/lyx_cb.C: remove char updatetimer, and all code that uses
7388         this, we did not use it anymore and has not been for ages. Just a
7389         waste of cpu cycles.
7390
7391         * src/language.h: make Language a real class, move all variables
7392         to private and use accessors.
7393
7394         * src/BufferView_pimpl.C (Pimpl): use new timer code.
7395         (create_view): remove
7396         (update): some changes for new timer
7397         (cursorToggle): use new timer
7398         (beforeChange): change for new timer
7399
7400         * src/BufferView.h (cursorToggleCB): removed last paramter because
7401         of new timer code. 
7402
7403         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
7404         (cursorToggleCB): change because of new timer code
7405
7406         * lib/CREDITS: updated own mailaddress
7407
7408 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7409
7410         * src/support/filetools.C (PutEnv): fix the code in case neither
7411         putenv() nor setenv() have been found.
7412
7413         * INSTALL: mention the install-strip Makefile target.
7414
7415         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
7416         read-only documents.
7417
7418 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7419
7420         * lib/reLyX/configure.in (VERSION): avoid using a previously
7421         generated reLyX wrapper to find out $prefix.
7422
7423         * lib/examples/eu_adibide_lyx-atua.lyx: 
7424         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
7425         translation of the Tutorial (Dooteo)
7426
7427 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
7428
7429         * forms/cite.fd: new citation dialog
7430
7431         * src/insetcite.[Ch]: the new citation dialog is moved into
7432         its own files.
7433
7434         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
7435         (Dekel).
7436
7437         * src/insets/insetcommand.h: data members made private. 
7438
7439 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7440
7441         * LyX 1.1.5 released
7442
7443 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7444
7445         * src/version.h (LYX_RELEASE): to 1.1.5
7446
7447         * src/spellchecker.C (RunSpellChecker): return false if the
7448         spellchecker dies upon creation.
7449
7450 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7451
7452         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
7453         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
7454         
7455         * NEWS: update.
7456
7457         * lib/CREDITS: update entry for Martin Vermeer.
7458
7459 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
7460
7461         * src/text.C (draw): Draw foreign language bars at the bottom of
7462         the row instead of at the baseline.
7463
7464         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
7465
7466 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7467
7468         * lib/bind/de_menus.bind: updated
7469
7470 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
7471
7472         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
7473
7474 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
7475
7476         * src/menus.C (Limit_string_length): New function
7477         (ShowTocMenu): Limit the number of items/length of items in the
7478         LOT/LOF/LOA menus.
7479
7480         * src/paragraph.C (String): Correct result for a paragraph inside
7481         a footnote.
7482
7483 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7484
7485         * src/bufferlist.C (close): test of buf->getuser() == NULL
7486
7487 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
7488
7489         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
7490         Do not call to SetCursor when the paragraph is a closed footnote!
7491
7492 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
7493
7494         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
7495         label is changed.
7496
7497         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
7498
7499 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
7500
7501         * forms/lyx.fd
7502         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
7503         reference popup, that activates the reference-back action
7504
7505         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
7506
7507         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
7508         the menus. Also fixed a bug.
7509
7510         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
7511         the math panels when switching buffers (unless new buffer is readonly).
7512
7513         * src/BufferView.C (NoSavedPositions)
7514         * src/BufferView_pimpl.C (NoSavedPositions): New methods
7515
7516 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7517
7518         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
7519         less of dvi dirty or not.
7520
7521         * src/trans_mgr.[Ch] (insert): change first parameter to string
7522         const &.  
7523
7524         * src/chset.[Ch] (encodeString): add const to first parameter
7525
7526 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7527
7528         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
7529         rep->get_own_copy()
7530         (end): ditto
7531
7532         * src/LaTeX.C (deplog): better searching for dependency files in
7533         the latex log. Uses now regexps.
7534
7535         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
7536         instead of the box hack or \hfill. 
7537
7538 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7539
7540         * src/lyxfunc.C (doImportHelper): do not create the file before
7541         doing the actual import. 
7542         (doImportASCIIasLines): create a new file before doing the insert.
7543         (doImportASCIIasParagraphs): ditto.
7544
7545         * lib/lyxrc.example: remove mention of non-existing commands
7546
7547         * lyx.man: remove mention of color-related switches.
7548
7549         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
7550
7551         * src/lyx_gui.C: remove all the color-related ressources, which
7552         are not used anymore.
7553
7554         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
7555         name. 
7556
7557 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
7558
7559         * src/lyxrc.C (read): Add a missing break in the switch
7560
7561 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
7562
7563         * src/text2.C (InsertStringA): Fix a bug with insertion into table
7564         
7565         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
7566         text is Hebrew.
7567
7568 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
7569
7570         * src/text.C (draw): draw bars under foreign language words.
7571         
7572         * src/LColor.[Ch]: add LColor::language
7573
7574 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
7575
7576         * src/lyxcursor.h (boundary): New member variable
7577
7578         * src/text.C (IsBoundary): New methods
7579
7580         * src/text.C: Use the above for currect cursor movement when there
7581         is both RTL & LTR text.
7582         
7583         * src/text2.C: ditto
7584         
7585         * src/bufferview_funcs.C (ToggleAndShow): ditto
7586
7587 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7588
7589         * src/text.C (DeleteLineForward): set selection to true to avoid
7590         that DeleteEmptyParagraphMechanism does some magic. This is how it
7591         is done in all other functions, and seems reasonable.
7592         (DeleteWordForward): do not jump over non-word stuff, since
7593         CursorRightOneWord() already does it.
7594         
7595         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
7596         DeleteWordBackward, since they seem safe to me (since selection is
7597         set to "true") DeleteEmptyParagraphMechanism does nothing.
7598
7599 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7600
7601         * src/lyx_main.C (easyParse): simplify the code by factoring the
7602         part that removes parameters from the command line.
7603         (LyX): check wether wrong command line options have been given.
7604
7605 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
7606
7607         * src/lyx_main.C : add support for specifying user LyX
7608         directory via command line option -userdir.
7609
7610 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
7611
7612         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
7613         the number of items per popup.
7614         (Add_to_refs_menu): Ditto.
7615         
7616 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7617
7618         * src/lyxparagraph.h: renamed ClearParagraph() to
7619         StripLeadingSpaces() and moved it to paragraph.C. We pass the
7620         textclass as parameter, and do nothing if free_spacing is
7621         true. This fixes part of the line-delete-forward problems.
7622
7623         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
7624         (pasteSelection): ditto.
7625         (SwitchLayoutsBetweenClasses): more translatable strings.
7626
7627         * src/text2.C (CutSelection): use StripLeadingSpaces.
7628         (PasteSelection): ditto.
7629         (DeleteEmptyParagraphMechanism): ditto.
7630
7631 2000-05-26  Juergen Vigna  <jug@sad.it>
7632
7633         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
7634         is not needed in tabular insets.
7635
7636         * src/insets/insettabular.C (TabularFeatures): added missing features.
7637
7638         * src/tabular.C (DeleteColumn):
7639         (AppendColumn): 
7640         (AppendRow): implemented this functions
7641         (cellsturct::operator=): clone the inset too; 
7642
7643 2000-05-23  Juergen Vigna  <jug@sad.it>
7644
7645         * src/insets/insettabular.C (LocalDispatch): better selection support
7646         when having multicolumn-cells.
7647
7648 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
7649
7650         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
7651
7652 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7653
7654         * src/ColorHandler.C (getGCForeground): put more test into _()
7655
7656         * lib/examples/eu_splash.lyx: new file (Basque translation) from
7657         Dooteo. 
7658
7659         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
7660         get the version.
7661
7662 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
7663
7664         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
7665         there are no labels, or when buffer is readonly.
7666
7667         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
7668         there are no labels, buffer is SGML, or when buffer is readonly.
7669
7670 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
7671
7672         * src/LColor.C (LColor): change a couple of grey40 to grey60
7673         (LColor): rewore initalization to make compiles go some magnitude
7674         faster.
7675         (getGUIName): don't use gettext until we need the string.
7676
7677 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
7678
7679         * src/Bullet.[Ch]: Fixed a small bug.
7680
7681 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
7682
7683         * src/paragraph.C (String): Several fixes/improvements
7684
7685         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
7686
7687 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7688
7689         * src/paragraph.C (String): give more correct output.
7690
7691 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
7692
7693         * src/lyxfont.C (stateText) Do not output the language if it is
7694         eqaul to the language of the document.
7695
7696         * src/paragraph.C (TeXOnePar): Do not put language switch commands
7697         between two paragraphs with the same language.
7698
7699         * src/paragraph.C (getParLanguage) Return a correct answer for an
7700         empty dummy paragraph.
7701
7702         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
7703         menus.
7704
7705         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
7706         layout menu.
7707
7708         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
7709         the menus/popup, if requested fonts are unavailable.
7710
7711 2000-05-22  Juergen Vigna  <jug@sad.it>
7712
7713         * src/insets/insettabular.C (LocalDispatch): added some more cursor
7714         movement support (Up/Down/Tab/Shift-Tab).
7715         (LocalDispatch): added also preliminari cursor-selection.
7716
7717         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
7718
7719         * src/paragraph.C (PasteParagraph): Hopefully now right!
7720
7721 2000-05-22  Garst R. Reese  <reese@isn.net>
7722
7723         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
7724          of list, change all references to Environment to Command
7725         * tex/hollywood.cls : rewrite environments as commands, add 
7726         \uppercase to interiorshot and exteriorshot to force uppecase.
7727         * tex/broadway.cls : rewrite environments as commands. Tweak
7728         whitespace.
7729
7730 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7731
7732         * src/menus.C (Add_to_toc_menu): fix the code which limits the
7733         size of items: use a constant intead of the hardcoded 40, and more
7734         importantly do not remove the %m and %x tags added at the end.
7735         (Add_to_refs_menu): use vector::size_type instead of
7736         unsigned int as basic types for the variables. _Please_ do not
7737         assume that size_t is equal to unsigned int. On an alpha, this is
7738         unsigned long, which is _not_ the same.
7739
7740         * src/language.C (initL): remove language "hungarian", since it
7741         seems that "magyar" is better.
7742
7743 2000-05-22  Juergen Vigna  <jug@sad.it>
7744
7745         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
7746
7747         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
7748         end markers!
7749
7750         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
7751         next was deleted but not set to 0.
7752
7753 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
7754
7755         * src/language.C (initL): change the initialization of languages
7756         so that compiles goes _fast_.
7757
7758         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
7759         40 chars.
7760
7761         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
7762
7763 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
7764
7765         * release 1.1.5pre3
7766
7767 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7768
7769         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
7770
7771 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
7772
7773         * src/commandtags.h
7774         * src/LyXAction.C
7775         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
7776         and LFUN_LOAVIEW
7777         
7778         * src/insets/insetlo*.[Ch]: Made editable
7779
7780 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7781
7782         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
7783         the current selection.
7784
7785         * src/BufferView_pimpl.C (stuffClipboard): new method
7786
7787         * src/BufferView.C (stuffClipboard): new method
7788
7789         * src/paragraph.C (String): new method
7790
7791         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
7792         LColor::ignore when lyxname is not found.
7793
7794         * src/BufferView.C (pasteSelection): new method
7795
7796         * src/BufferView_pimpl.C (pasteSelection): new method
7797
7798         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
7799
7800         * src/WorkArea.C (request_clipboard_cb): new static function
7801         (getClipboard): new method
7802         (putClipboard): new method
7803
7804 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7805
7806         * LyX 1.1.5pre2 released
7807
7808 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7809
7810         * src/vspace.C (operator=): removed
7811         (operator=): removed
7812
7813         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
7814
7815         * src/layout.C (NumberOfClass): manually set the type in make_pair
7816         (NumberOfLayout): ditto
7817
7818         * src/language.C: use the Language constructor for ignore_lang
7819
7820         * src/language.h: add constructors to struct Language
7821
7822         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
7823
7824         * src/text2.C (SetCursorIntern): comment out #warning
7825
7826         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
7827
7828         * src/mathed/math_iter.h: initialize sx and sw to 0
7829
7830 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
7831
7832         * forms/lyx.fd: Redesign of form_ref
7833
7834         * src/LaTeXFeatures.[Ch]
7835         * src/buffer.C
7836         * src/lyx_cb.C
7837         * src/menus.C   
7838         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
7839
7840         * src/buffer.h
7841         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
7842         and Buffer::inset_iterator.
7843
7844         * src/menus.C: Added new menus: TOC and Refs.
7845
7846         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
7847
7848         * src/buffer.C (getTocList): New method.
7849
7850         * src/BufferView2.C (ChangeRefs): New method.
7851
7852         * src/buffer.C (getLabelList): New method. It replaces the old
7853         getReferenceList. The return type is vector<string> instead of 
7854         string.
7855
7856         * src/insets/insetinclude.C (getLabelList): New method. Replaces
7857         the old getLabel() and GetNumberOfLabels() methods.
7858         * src/insets/insetlabel.C (getLabelList): ditto
7859         * src/mathed/formula.C (getLabelList): ditto
7860         
7861         * src/paragraph.C (String): New method.
7862
7863         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
7864         Uses the new getTocList() method. 
7865         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
7866         which automatically updates the contents of the browser.
7867         (RefUpdateCB): Use the new getLabelList method.
7868
7869         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
7870         
7871         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
7872
7873         * src/spellchecker.C: Added using std::reverse;
7874
7875 2000-05-19  Juergen Vigna  <jug@sad.it>
7876
7877         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
7878
7879         * src/insets/insettext.C (computeTextRows): small fix for display of
7880         1 character after a newline.
7881
7882         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
7883         to cont-rows!
7884
7885 2000-05-18  Juergen Vigna  <jug@sad.it>
7886
7887         * src/insets/insettabular.C (TabularFeatures): fixed update of display
7888         when changing width of column.
7889
7890         * src/tabular.C (set_row_column_number_info): setting of
7891         autobreak rows if necessary.
7892
7893 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7894
7895         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
7896
7897         * src/vc-backend.*: renamed stat() to status() and vcstat to
7898         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
7899         compilation broke. The new name seems more relevant, anyway.
7900
7901 2000-05-17  Juergen Vigna  <jug@sad.it>
7902
7903         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
7904         which was wrong if the removing caused removing of rows!
7905
7906         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
7907         (pushToken): new function.
7908
7909         * src/text2.C (CutSelection): fix problem discovered with purify
7910
7911 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7912
7913         * src/debug.C (showTags): enlarge the first column, now that we
7914         have 6-digits debug codes.
7915
7916         * lib/layouts/hollywood.layout:
7917         * lib/tex/hollywood.cls:        
7918         * lib/tex/brodway.cls: 
7919         * lib/layouts/brodway.layout: more commands and fewer
7920         environments. Preambles moved in the .cls files. Broadway now has 
7921         more options on scene numbering and less whitespace (from Garst)
7922
7923         * src/insets/insetbib.C (getKeys): make sure that we are in the
7924         document directory, in case the bib file is there.
7925
7926         * src/insets/insetbib.C (Latex): revert bogus change.
7927
7928 2000-05-16  Juergen Vigna  <jug@sad.it>
7929
7930         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
7931         the TabularLayout on cursor move.
7932
7933         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
7934
7935         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
7936         undo-handling.
7937         (getCellXPos): 
7938         (draw): fixed cursor position and drawing so that the cursor is
7939         visible when before the tabular-inset.
7940
7941         * src/insets/insettext.C (init): drawLockedFrame was not initialized
7942         when creating from old insettext.
7943
7944         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
7945
7946 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7947
7948         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
7949         * lib/tex/brodway.cls: ditto 
7950
7951         * lib/layouts/brodway.layout: change alignment of parenthical
7952         layout (Garst)
7953         
7954 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7955
7956         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
7957         versions 0.88 and 0.89 are supported.
7958
7959 2000-05-15  Juergen Vigna  <jug@sad.it>
7960
7961         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
7962         width calculating.
7963
7964         * src/insets/insettext.C (computeTextRows): redone completely this
7965         function in a much cleaner way, because of problems when having a
7966         fixed maxWidth.
7967         (draw): added a frame border when the inset is locked.
7968         (SetDrawLockedFrame): this sets if we draw the border or not.
7969         (SetFrameColor): this sets the frame color (default=insetframe).
7970
7971         * src/insets/lyxinset.h: added x() and y() functions which return
7972         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
7973         function which is needed to see if we have a locking inset of some
7974         type in this inset (needed for now in insettabular).
7975
7976         * src/vspace.C (inPixels): the same function also without a BufferView
7977         parameter as so it is easier to use it in some ocasions.
7978
7979         * src/lyxfunc.C: changed all places where insertInset was used so
7980         that now if it couldn't be inserted it is deleted!
7981
7982         * src/TabularLayout.C: 
7983         * src/TableLayout.C: added support for new tabular-inset!
7984
7985         * src/BufferView2.C (insertInset): this now returns a bool if the
7986         inset was really inserted!!!
7987
7988         * src/tabular.C (GetLastCellInRow): 
7989         (GetFirstCellInRow): new helper functions.
7990         (Latex): implemented for new tabular class.
7991         (TeXCellPostamble): 
7992         (TeXCellPreamble): 
7993         (TeXBottomHLine): 
7994         (TeXTopHLine): new Latex() helper functions.
7995
7996 2000-05-12  Juergen Vigna  <jug@sad.it>
7997
7998         * src/mathed/formulamacro.C (Read): 
7999         * src/mathed/formula.C (Read): read also the \end_inset here!
8000
8001 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
8002
8003         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
8004         crush when saving formulae with unbalanced parenthesis.
8005
8006 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
8007
8008         * src/layout.C: Add new keyword "endlabelstring" to layout file
8009
8010         * src/text.C (GetVisibleRow): Draw endlabel string.
8011
8012         * lib/layouts/broadway.layout
8013         * lib/layouts/hollywood.layout: Added endlabel for the
8014         Parenthetical layout.
8015
8016         * lib/layouts/heb-article.layout: Do not use slanted font shape
8017         for Theorem like environments.
8018
8019         * src/buffer.C (makeLaTeXFile): Always add "american" to 
8020         the UsedLanguages list if document language is RTL. 
8021
8022 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8023
8024         * add addendum to README.OS2 and small patch (from SMiyata)
8025
8026 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8027
8028         * many files: correct the calls to ChangeExtension().
8029
8030         * src/support/filetools.C (ChangeExtension): remove the no_path
8031         argument, which does not belong there. Use OnlyFileName() instead.
8032
8033         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
8034         files when LaTeXing a non-nice latex file.
8035
8036         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
8037         a chain of "if". Return false when deadkeys are not handled.
8038         
8039         * src/lyx_main.C (LyX): adapted the code for default bindings.
8040
8041         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
8042         bindings for basic functionality (except deadkeys).
8043         (deadKeyBindings): new method. Performs the bindings of deadkeys.
8044
8045         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
8046         several methods: handle override_x_deadkeys.
8047
8048         * src/lyxrc.h: remove the "bindings" map, which did not make much
8049         sense anyway. New variable override_x_deadkeys, defaulting to "true".
8050         
8051 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8052
8053         * src/lyxfont.C (stateText): use a saner method to determine
8054         whether the font is "default". Seems to fix the crash with DEC
8055         cxx. 
8056
8057         * src/Bullet.[Ch] (Bullet): remove const on parameters.
8058
8059 2000-05-08  Juergen Vigna  <jug@sad.it>
8060
8061         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
8062         TabularLayoutMenu with mouse-button-3
8063         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
8064
8065         * src/TabularLayout.C: added this file for having a Layout for
8066         tabular-insets.
8067
8068 2000-05-05  Juergen Vigna  <jug@sad.it>
8069
8070         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
8071         recalculating inset-widths.
8072         (TabularFeatures): activated this function so that I can change
8073         tabular-features via menu.
8074
8075         * src/menus.C (ShowEditMenu): inserted support for insettabular so
8076         that I can test some functions with the Table menu.
8077
8078 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
8079
8080         * src/lyxfont.C (stateText): guard against stupid c++libs.
8081
8082         * src/tabular.C: add using std::vector
8083         some whitespace changes, + removed som autogenerated code.
8084
8085         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
8086
8087 2000-05-05  Juergen Vigna  <jug@sad.it>
8088
8089         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
8090         row, columns and cellstructures.
8091
8092 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
8093
8094         * lib/lyxrc.example: remove obsolete entries.
8095
8096         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
8097         reading of protected_separator for free_spacing.
8098
8099 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8100
8101         * src/text.C (draw): do not display an exclamation mark in the
8102         margin for margin notes. This is confusing, ugly and
8103         uninformative. 
8104
8105         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
8106         AMS math' is checked.
8107
8108         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
8109         name to see whether including the amsmath package is needed.
8110
8111 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
8112
8113         * src/paragraph.C (validate): Compute UsedLanguages correctly
8114         (don't insert the american language if it doesn't appear in the
8115         document)
8116
8117         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
8118         The argument of \thanks{} command is considered moving argument
8119
8120         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
8121         moving argument.
8122
8123 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
8124
8125         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
8126         for appendix/minipage/depth. The lines can be now both in the footnote 
8127         frame, and outside the frame.
8128
8129         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
8130         points ("nikud")
8131
8132 2000-05-05  Juergen Vigna  <jug@sad.it>
8133
8134         * src/table.[Ch]: removed the inset and buffer stuff as this is now
8135         neede only in tabular.[Ch].
8136
8137 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
8138
8139         * src/insets/insetspecialchar.C (Read): allow command == '~' for
8140         PROTECTED_SEPARATOR 
8141         (Write): write '~' for PROTECTED_SEPARATOR
8142
8143 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8144
8145         * src/lyxparagraph.h: add a friend struct matchIT after the struct
8146         InsetTable.
8147
8148         * src/mathed/formula.C (drawStr): rename size to siz.
8149
8150         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
8151         possibly fix a bug by not changing the pflags = flags to piflags =
8152         flags.
8153
8154 2000-05-05  Juergen Vigna  <jug@sad.it>
8155
8156         * src/insets/insetbib.C: moved using directive
8157
8158         * src/ImportNoweb.C: small fix for being able to compile (missing
8159         include cstdlib)
8160
8161 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8162
8163         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
8164         to use clear, since we don't depend on this in the code. Add test
8165         for string::compare
8166
8167 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8168
8169         * (various *.C files): add using std::foo directives to please dec
8170         cxx.
8171
8172         * replace calls to string::clear() to string::erase() (Angus)
8173
8174         * src/cheaders/cmath: modified to provide std::abs.
8175
8176 2000-05-04  Juergen Vigna  <jug@sad.it>
8177
8178         * src/insets/insettext.C: Prepared all for inserting of multiple
8179         paragraphs. Still display stuff to do (alignment and other things),
8180         but I would like to use LyXText to do this when we cleaned out the
8181         table-support stuff.
8182
8183         * src/insets/insettabular.C: Changed lot of stuff and added lots
8184         of functionality still a lot to do.
8185
8186         * src/tabular.C: Various functions changed name and moved to be
8187         const functions. Added new Read and Write functions and changed
8188         lots of things so it works good with tabular-insets (also removed
8189         some stuff which is not needed anymore * hacks *).
8190
8191         * src/lyxcursor.h: added operators == and != which just look if
8192         par and pos are (not) equal.
8193
8194         * src/buffer.C (latexParagraphs): inserted this function to latex
8195         all paragraphs form par to endpar as then I can use this too for
8196         text-insets.
8197
8198         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
8199         so that I can call this to from text insets with their own cursor.
8200
8201         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
8202         output off all paragraphs (because of the fix below)!
8203
8204         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
8205         the very last paragraph (this could be also the last paragraph of an
8206         inset!)
8207
8208         * src/texrow.h: added rows() call which returns the count-variable.
8209
8210 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
8211
8212         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
8213
8214         * lib/configure.m4: better autodetection of DocBook tools.
8215
8216 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
8217
8218         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
8219
8220         * src/lyx_cb.C: add using std::reverse;
8221
8222         * src/LaTeX.C (run): on error always run deleteFilesOnError before
8223         returning.
8224
8225         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
8226         selected files. Should fix repeated errors from generated files.
8227
8228 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
8229
8230         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
8231
8232         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
8233         the spellchecker popup. 
8234
8235         * lib/lyxrc.example:  Removed the \number_inset section
8236
8237 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8238
8239         * src/insets/figinset.C (various): Use IsFileReadable() to make
8240         sure that the file actually exist. Relying on ghostscripts errors
8241         is a bad idea since they can lead to X server crashes.  
8242
8243 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
8244
8245         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
8246         open under CYGWIN 
8247
8248         * lib/lyxrc.example: smallish typo in description of
8249         \view_dvi_paper_option 
8250
8251 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
8252
8253         * src/lyxfunc.h:
8254         * src/lyxfunc.C: doImportHelper to factor out common code of the
8255         various import methods. New functions doImportASCIIasLines,
8256         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
8257         doImportLinuxDoc  for the  format specific parts.
8258
8259         * buffer.h:
8260         * buffer.C: Dispatch  returns now a bool to indicate success
8261
8262         * lyx_gui.h:
8263         * lyx_gui.C: Add getLyXView() for member access
8264
8265         * lyx_main.C: Change logic for batch commands: First try
8266         Buffer::Dispatch (possibly without GUI), if that fails, use
8267         LyXFunc::Dispatch
8268
8269         * lyx_main.C: Add support for --import command line switch.
8270         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
8271         Available Formats: Everything  accepted by 'buffer-import <format>'
8272
8273 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8274
8275         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
8276         unnumbered parts.
8277
8278         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
8279         documents will be reformatted upon reentry.
8280
8281 2000-04-27  Juergen Vigna  <jug@sad.it>
8282
8283         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
8284         correctly only last pos this was a bug.
8285
8286 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
8287
8288         * release of lyx-1.1.5pre1
8289
8290 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8291
8292         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
8293
8294         * src/menus.C: revert the change of naming (Figure->Graphic...)
8295         from 2000-04-11. It was incomplete and bad.
8296         
8297         * src/LColor.[Ch]: add LColor::depthbar.
8298         * src/text.C (GetVisibleRow): use it.
8299
8300         * README: update the languages list.
8301
8302 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
8303
8304         * src/text.C (GetVisibleRow): show the depth of paragraphs using
8305         vertical bars.
8306
8307 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
8308
8309         * README: remove sections that were just wrong.
8310
8311         * src/text2.C (GetRowNearY): remove currentrow code
8312
8313         * src/text.C (GetRow): remove currentrow code
8314
8315         * src/screen.C (Update): rewritten a bit.
8316         (SmallUpdate): removed func
8317
8318         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
8319         used.
8320         (FullRebreak): return bool
8321         (currentrow): remove var
8322         (currentrow_y): ditto
8323
8324         * src/lyxscreen.h (Draw): change arg to unsigned long
8325         (FitCursor): return bool
8326         (FitManualCursor): ditto
8327         (Smallpdate): remove func
8328         (first): change to unsigned long
8329         (DrawOneRow): change second arg to long (from long &)
8330         (screen_refresh_y): remove var
8331         (scree_refresh_row): ditto
8332         
8333         * src/lyxrow.h: change baseline to usigned int from unsigned
8334         short, this brings some implicit/unsigned issues out in the open.
8335
8336         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
8337         accordingly.
8338         (Dispatch): don't call updateScrollbar after fitCursor. Use update
8339         instead of smallUpdate.
8340
8341         * src/lyxcursor.h: change y to unsigned long
8342
8343         * src/buffer.h: don't call updateScrollbar after fitcursor
8344
8345         * src/buffer.C (parseSingleLyXformat2Token): move variables to
8346         where they are used. Removed "\\direction", this was not present
8347         in 1.1.4 and is already obsolete. Commented out some code that I
8348         believe to never be called.
8349         (runLiterate): don't call updateScrollbar after fitCursor
8350         (runLaTeX): ditto
8351         (buildProgram): ditto
8352         (runChktex): ditto
8353
8354         * src/WorkArea.h (workWidth): change return val to unsigned
8355         (width): ditto
8356         (height): ditto
8357         (redraw): remove the button redraws
8358         (setScrollbarValue): change for scrollbar
8359         (getScrollbarValue): change for scrollbar
8360         (getScrollbarBounds): change for scrollbar
8361
8362         * src/WorkArea.C (C_WorkArea_up_cb): removed func
8363         (C_WorkArea_down_cb): removed func
8364         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
8365         (resize): change for scrollbar
8366         (setScrollbar): ditto
8367         (setScrollbarBounds): ditto
8368         (setScrollbarIncrements): ditto
8369         (up_cb): removed func
8370         (down_cb): removed func
8371         (scroll_cb): change for scrollbar
8372         (work_area_handler): ditto
8373
8374         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
8375         when FitCursor did something.
8376         (updateScrollbar): some unsigned changes
8377         (downCB): removed func
8378         (scrollUpOnePage): removed func
8379         (scrollDownOnePage): remvoed func
8380         (workAreaMotionNotify): don't call screen->FitCursor but use
8381         fitCursor instead. and bool return val
8382         (workAreaButtonPress): ditto
8383         (workAreaButtonRelease): some unsigned changes
8384         (checkInsetHit): ditto
8385         (workAreaExpose): ditto
8386         (update): parts rewritten, comments about the signed char arg added
8387         (smallUpdate): removed func
8388         (cursorPrevious): call needed updateScrollbar
8389         (cursorNext): ditto
8390
8391         * src/BufferView2.C (allFloats): don't call updateScrollbar after
8392         fitCursor.
8393
8394         * src/BufferView.[Ch] (upCB): removed func
8395         (downCB): removed func
8396         (smallUpdate): removed func
8397
8398 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8399
8400         * src/lyxtext.h src/text.C src/text2.C: removed support for the
8401         currentrow, currentrow_y optimization. This did not help a lot and
8402         if we want to do this kind of optimization we should rather use
8403         cursor.row instead of the currentrow. 
8404
8405         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
8406         buffer spacing and klyx spacing support.
8407
8408 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
8409
8410         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
8411         a factor of 50!
8412
8413 2000-04-26  Juergen Vigna  <jug@sad.it>
8414
8415         * src/insets/figinset.C: fixes to Lars sstream changes!
8416
8417 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
8418
8419         * A lot of files: Added Ascii(ostream &) methods to all inset
8420         classes. Used when exporting to ASCII.
8421         
8422         * src/buffer.C (writeFileAscii,RoffAsciiTable)
8423         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
8424         instead of Latex()
8425
8426         * src/text2.C (ToggleFree): Disabled implicit word selection when
8427         there is a change in the language
8428         
8429         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
8430         no output was generated for end-of-sentence inset.
8431         
8432         * src/insets/lyxinset.h
8433         * src/buffer.C
8434         * src/lyxfunc.C
8435         * src/paragraph.C: Removed the insetnumber code
8436
8437         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
8438
8439 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8440
8441         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
8442         no_babel and no_epsfig completely from the file.
8443         (parseSingleLyXformat2Token): add handling for per-paragraph
8444         spacing as written by klyx.
8445
8446         * src/insets/figinset.C: applied patch by Andre. Made it work with
8447         ostringstream too.
8448
8449 2000-04-20  Juergen Vigna  <jug@sad.it>
8450
8451         * src/insets/insettext.C (cutSelection): 
8452         (copySelection): Fixed with selection from right to left.
8453         (draw): now the rows are not recalculated at every draw.
8454         (computeTextRows): for now reset the inset-owner here (this is
8455         important for an undo or copy where the inset-owner is not set
8456         automatically!)
8457
8458         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
8459         motion to the_locking_inset screen->first was forgotten, this was
8460         not important till we got multiline insets.
8461
8462 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8463
8464         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
8465         code seems to be alright (it is code changed by Dekel, and the
8466         intent is indeed that all macros should be defined \protect'ed)
8467
8468         * NEWS: a bit of reorganisation of the new user-visible features.
8469
8470 2000-04-19  Juergen Vigna  <jug@sad.it>
8471
8472         * src/insets/insettext.C (init): using a LyXCursor now for cursor
8473         position. Set the inset_owner of the used paragraph so that it knows
8474         that it is inside an inset. Fixed cursor handling with mouse and
8475         cursor keys. Fixed wrong timed inset redraws and lots of other changes
8476         and cleanups to make TextInsets work better.
8477
8478         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
8479         Changed parameters of various functions and added LockInsetInInset().
8480
8481         * src/insets/insettext.C: 
8482
8483         * src/insets/insetcollapsable.h: 
8484         * src/insets/insetcollapsable.C: 
8485         * src/insets/insetfoot.h: 
8486         * src/insets/insetfoot.C: 
8487         * src/insets/insetert.h: 
8488         * src/insets/insetert.C: cleaned up the code so that it works now
8489         correctly with insettext.
8490
8491         * src/insets/inset.C: 
8492         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
8493         that insets in insets are supported right.
8494
8495         * src/table.h: 
8496         * src/table.C: lots of changes for use with inset tabular (and cleanup)
8497
8498         * src/paragraph.C: some small fixes
8499
8500         * src/debug.h: inserted INSETS debug info
8501
8502         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
8503         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
8504
8505         * src/commandtags.h: 
8506         * src/LyXAction.C: insert code for InsetTabular.
8507
8508         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
8509         not Button1MotionMask.
8510         (workAreaButtonRelease): send always a InsetButtonRelease event to
8511         the_locking_inset.
8512         (checkInsetHit): some setCursor fixes (always with insets).
8513
8514         * src/BufferView2.C (lockInset): returns a bool now and extended for
8515         locking insets inside insets.
8516         (showLockedInsetCursor): it is important to have the cursor always
8517         before the locked inset.
8518         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
8519
8520         * src/BufferView.h: made lockInset return a bool.
8521
8522         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
8523
8524         * src/text2.C (SetCursor): This now has a version with a LyXCursor
8525         that is used also internally but can be called as public to have back
8526         a cursor pos which is not set internally.
8527         (SetCursorIntern): Changed to use above function.
8528
8529         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
8530
8531 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8532
8533         * ANNOUNCE: 
8534         * INSTALL: 
8535         * UPGRADING: 
8536         * NEWS: updated for prerelease of 1.1.5. Please comment and send
8537         patches for things that should be in or should be changed.
8538
8539         * src/* [insetfiles]: change "usigned char fragile" to bool
8540         fragile. There was only one point that could that be questioned
8541         and that is commented in formulamacro.C. Grep for "CHECK".
8542         
8543         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
8544         (DeleteBuffer): take it out of CutAndPaste and make it static.
8545
8546 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8547
8548         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
8549         output the spacing envir commands. Also the new commands used in
8550         the LaTeX output makes the result better.
8551
8552         * src/Spacing.C (writeEnvirBegin): new method
8553         (writeEnvirEnd): new method
8554
8555 2000-04-18  Juergen Vigna  <jug@sad.it>
8556
8557         * src/CutAndPaste.C: made textclass a static member of the class
8558         as otherwise it is not accesed right!!!
8559
8560 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
8561
8562         * forms/layout_forms.fd
8563         * src/layout_forms.h
8564         * src/layout_forms.C (create_form_form_character)
8565         * src/lyx_cb.C (UserFreeFont)
8566         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
8567         documents (in the layout->character popup).
8568
8569 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8570
8571         * src/spellchecker.C (create_ispell_pipe): fix a bug where
8572         \spell_command was in fact not honored (from Kevin Atkinson).
8573
8574         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
8575         quitting (Angus)
8576
8577         * src/lyx_gui.h: make lyxViews private (Angus)
8578
8579 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
8580
8581         * src/mathed/math_write.C
8582         (MathMatrixInset::Write) Put \protect before \begin{array} and
8583         \end{array} if fragile
8584         (MathParInset::Write): Put \protect before \\ if fragile
8585
8586 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8587
8588         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
8589         initialization if the LyXColorHandler must be done after the
8590         connections to the XServer has been established.
8591
8592         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
8593         get the background pixel from the lyxColorhandler so that the
8594         figures are rendered with the correct background color.
8595         (NextToken): removed functions.
8596         (GetPSSizes): use ifs >> string instead of NextToken.
8597
8598         * src/Painter.[Ch]: the color cache moved out of this file. 
8599
8600         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
8601         and lines.  
8602
8603 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8604
8605         * src/WorkArea.C (work_area_handler): call BufferView::enterView
8606         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
8607
8608         * src/BufferView.C (enterView): new func
8609         (leaveView): new func
8610
8611         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
8612         when approp.
8613         (leaveView): new func, undefines xterm cursor when approp.
8614
8615         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
8616         (AllowInput): delete the Workarea cursor handling from this func.
8617
8618         * src/Painter.C (underline): draw a slimer underline in most cases.
8619
8620         * src/lyx_main.C (error_handler): use extern "C"
8621
8622 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8623
8624         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
8625         sent directly to me.
8626
8627         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
8628         to the list by Dekel.
8629
8630         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
8631         strstream too.
8632
8633         * src/bufferview_funcs.[Ch]: two new files, moved several of the
8634         methods from lyx_cb.here.
8635
8636         * src/lyx_cb.C: in addition to the above; removed input_prohibited
8637         it was not used.
8638
8639 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8640
8641         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
8642         instead of using current_view directly. 
8643
8644         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
8645
8646         * src/LyXAction.C (init): add the paragraph-spacing command.
8647
8648         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
8649
8650         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
8651
8652         * src/lyx_cb.C (CurrentState): output a string when the spacing is
8653         different from the documents.
8654
8655         * src/text.C (SetHeightOfRow): take paragraph spacing into
8656         account, paragraph spacing takes precedence over buffer spacing
8657         (GetVisibleRow): ditto
8658
8659         * src/paragraph.C (writeFile): output the spacing parameter too.
8660         (validate): set the correct features if spacing is used in the
8661         paragraph. 
8662         (Clear): set spacing to default
8663         (MakeSameLayout): spacing too
8664         (HasSameLayout): spacing too
8665         (SetLayout): spacing too
8666         (TeXOnePar): output the spacing commands
8667
8668         * src/lyxparagraph.h: added a spacing variable for use with
8669         per-paragraph spacing.
8670
8671         * src/Spacing.h: add a Default spacing and a method to check if
8672         the current spacing is default. also added an operator==
8673
8674         * src/text2.C (DeleteEmptyParagraphMechanism): added a
8675         RedoParagraphs.
8676
8677 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8678
8679         * src/lyxserver.C (callback): fix dispatch of functions
8680
8681         * src/insets/insetlatexaccent.C (checkContents): turn bogus
8682         printf() into lyxerr call. 
8683
8684         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
8685         fonts. 
8686
8687         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
8688         "Table" to "Table Box", "Float" to "Floating Material"; deletes
8689         the "Float" from each of the subitems.
8690         (ShowHelpMenu): add entry for "FAQ" and "TOC".
8691
8692         * src/support/DebugStream.h: add an #ifdef to work around a gcc
8693         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
8694         documented the change so that the workaround can be nuked later.
8695
8696         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
8697         LyX::init().
8698         
8699         * src/lyxlex_pimpl.C (next): do not re-declare the default value
8700         of arguments.
8701         * src/buffer.C (getLatexName): ditto
8702         (setReadonly): ditto
8703
8704 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8705
8706         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
8707         avoid some uses of current_view. Added also a bufferParams()
8708         method to get at this.
8709
8710         * src/lyxtext.h: changed params->buffer and paramters->bparams.
8711
8712 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8713
8714         * src/lyxparagraph.[Ch]: removed
8715         operator<(LyXParagraph::InsetTable..., added a struct matchIT
8716         with operators used by lower_bound and
8717         upper_bound in InsetTable's
8718         Make struct InsetTable private again. Used matchpos.
8719
8720 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
8721         
8722         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
8723         document, the language of existing text is changed (unless the
8724         document is multi-lingual)
8725
8726         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
8727
8728         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
8729
8730         * A lot of files: A rewrite of the Right-to-Left support.
8731   
8732 2000-04-10  Juergen Vigna  <jug@sad.it>
8733
8734         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
8735         misplaced cursor when inset in inset is locked.
8736
8737         * src/insets/insettext.C (LocalDispatch): small fix so that a
8738         BREAKLINE is not inserted if we don't permit it with autBreakRows.
8739
8740         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
8741         footnote font should be decreased in size twice when displaying.
8742
8743         * src/insets/insettext.C (GetDrawFont): inserted this function as
8744         the drawing-font may differ from the real paragraph font.
8745
8746         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
8747         insets (inset in inset!).
8748
8749         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
8750         function here because we don't want footnotes inside footnotes.
8751
8752         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
8753         Cloned insets.
8754         (init): now set the inset_owner in paragraph.C
8755         (LocalDispatch): added some resetPos() in the right position
8756         (cutSelection): 
8757         (copySelection): 
8758         (pasteSelection): changed to use the new CutAndPaste-Class.
8759
8760         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
8761         which tells if it is allowed to insert another inset inside this one.
8762
8763         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
8764         SwitchLayoutsBetweenClasses.
8765
8766         * src/text2.C (InsertInset): checking of the new paragraph-function
8767         InsertInsetAllowed.
8768         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
8769         is not needed anymore here!
8770         (CutSelection): 
8771         (CopySelection): 
8772         (PasteSelection): redone (also with #ifdef) so that now this uses
8773         the CutAndPaste-Class.
8774         (SwitchLayoutsBetweenClasses): removed here and implemented in the
8775         CutAndPaste-Class.
8776         
8777         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
8778         from/to text/insets.
8779
8780         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
8781         so that the paragraph knows if it is inside an (text)-inset.
8782         (InsertFromMinibuffer): changed return-value to bool as now it
8783         may happen that an inset is not inserted in the paragraph.
8784         (InsertInsetAllowed): this checks if it is allowed to insert an
8785         inset in this paragraph.
8786         (PasteParagraph): 
8787         (BreakParagraphConservative): 
8788         (BreakParagraph) : small change for the above change of the return
8789         value of InsertFromMinibuffer.
8790
8791         * src/lyxparagraph.h: added inset_owner and the functions to handle
8792         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
8793
8794 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8795
8796         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
8797         functions from BufferView to BufferView::Pimpl to ease maintence.
8798         
8799         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
8800         correctly. Also use SetCursorIntern instead of SetCursor.
8801
8802         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
8803         correct color.
8804
8805 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8806
8807         * src/WorkArea.C (belowMouse): manually implement below mouse.
8808
8809         * src/*: Add "explicit" on several constructors, I added probably
8810         some unneeded ones. A couple of changes to code because of this.
8811
8812         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
8813         implementation and private parts from the users of BufferView. Not
8814         quite finished.
8815
8816         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
8817         implementation and private parts from the users of LyXLex. Not
8818         quite finished.
8819
8820         * src/BufferView_pimpl.[Ch]: new files
8821
8822         * src/lyxlex_pimpl.[Ch]: new files
8823
8824         * src/LyXView.[Ch]: some inline functions move out-of-line
8825
8826 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8827
8828         * src/lyxparagraph.h: make struct InsetTable public.
8829
8830         * src/support/lyxstring.h: change lyxstring::difference_type to be
8831         ptrdiff_t. Add std:: modifiers to streams.
8832
8833         * src/font.C: include the <cctype> header, for islower() and
8834         isupper(). 
8835
8836 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
8837
8838         * src/font.[Ch]: new files. Contains the metric functions for
8839         fonts, takes a LyXFont as parameter. Better separation of concepts.
8840         
8841         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
8842         changes because of this.
8843
8844         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
8845
8846         * src/*: compile with -Winline and move functions that don't
8847         inline out of line.
8848         
8849         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
8850         instead of strspn.
8851
8852 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
8853
8854         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
8855         (various files changed because of this)
8856
8857         * src/Painter.C (text): fixed the drawing of smallcaps.
8858
8859         * src/lyxfont.[Ch] (drawText): removed unused member func.
8860         (drawString): ditto
8861
8862         * src/*.C: added needed "using" statements and "std::" qualifiers. 
8863
8864 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
8865
8866         * src/*.h: removed all use of "using" from header files use
8867         qualifier std:: instead. 
8868
8869 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8870
8871         * src/text.C (Backspace): some additional cleanups (we already
8872         know whether cursor.pos is 0 or not).
8873
8874         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
8875         automake does not provide one).
8876
8877         * src/bmtable.h: replace C++ comments with C comments.
8878
8879 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
8880
8881         * src/screen.C (ShowCursor): Change the shape of the cursor if
8882         the current language is not equal to the language of the document.
8883         (If the cursor change its shape unexpectedly, then you've found a bug)
8884
8885         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
8886         bugs [I hope...]
8887
8888         * src/insets/insetnumber.[Ch]: New files.
8889
8890         * src/LyXAction.C (init)
8891         * src/lyxfunc.C (dispatch): Add command number-inset-insert
8892
8893         * lyxrc.example
8894         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
8895
8896         * src/lyxparagraph.h
8897         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
8898         (the vector is kept sorted).
8899
8900         * src/text.C (GetVisibleRow): Draw selection correctly when there
8901         is both LTR and RTL text.
8902
8903         * src/paragraph.C (Clone): Use the assignment operator for cloning,
8904         which is much faster.
8905
8906         * src/text.C (GetVisibleRow and other): Do not draw the last space 
8907         in a row if the direction of the last letter is not equal to the
8908         direction of the paragraph.
8909
8910         * src/lyxfont.C (latexWriteStartChanges):
8911         Check that font language is not equal to basefont language.
8912         (latexWriteEndChanges): ditto
8913
8914         * src/lyx_cb.C (StyleReset): Don't change the language while using
8915         the font-default command.
8916
8917         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
8918         empty paragraph before a footnote.
8919
8920         * src/insets/insetcommand.C (draw): Increase x correctly.
8921
8922         * src/screen.C (ShowCursor): Change cursor shape if
8923         current language != document language.
8924
8925         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
8926
8927 2000-03-31  Juergen Vigna  <jug@sad.it>
8928
8929         * src/paragraph.C (GetInset): commented out text[pos] = ' '
8930         (Clone): changed mode how the paragraph-data is copied to the
8931         new clone-paragraph.
8932
8933         * src/lyxfunc.C (Dispatch): fixed small problem when calling
8934         GetInset(pos) with no inset anymore there (in inset UNDO)
8935
8936         * src/insets/insetcommand.C (draw): small fix as here x is
8937         incremented not as much as width() returns (2 before, 2 behind = 4)
8938
8939 2000-03-30  Juergen Vigna  <jug@sad.it>
8940
8941         * src/insets/insettext.C (InsetText): small fix in initialize
8942         widthOffset (should not be done in the init() function)
8943
8944 2000-03-29  Amir Karger <karger@lyx.org>
8945
8946         * lib/examples/it_ItemizeBullets.lyx: translation by 
8947         Stefano Mastella
8948
8949         * Implemented \textasciitilde and fixed a tiny bug in reLyX
8950
8951 2000-03-29  Juergen Vigna  <jug@sad.it>
8952
8953         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
8954
8955         * src/insets/insetfoot.C (Clone): small change as for the below
8956         new init function in the text-inset
8957
8958         * src/insets/insettext.C (init): new function as I've seen that
8959         clone did not copy the Paragraph-Data!
8960         (LocalDispatch): Added code so that now we have some sort of Undo
8961         functionality (well actually we HAVE Undo ;)
8962
8963         * src/text.C (Backspace): Small fix for the a | a Backspace problem
8964
8965 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
8966         
8967         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
8968         were erased)
8969
8970 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8971
8972         * src/main.C: added a runtime check that verifies that the xforms
8973         header used when building LyX and the library used when running
8974         LyX match. Exit with a message if they don't match. This is a
8975         version number check only.
8976
8977         * src/buffer.C (save): Don't allocate memory on the heap for
8978         struct utimbuf times.
8979
8980         * *: some using changes, use iosfwd instead of the real headers.
8981
8982         * src/lyxfont.C use char const * instead of string for the static
8983         strings. Rewrite some functions to use sstream.
8984
8985 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8986
8987         * src/text.C (Backspace): hopefully fix the dreaded backaspace
8988         bug. 
8989
8990 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8991
8992         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
8993         of Geodesy (from Martin Vermeer)
8994
8995         * lib/layouts/svjour.inc: include file for the Springer svjour
8996         class. It can be used to support journals other than JoG.
8997
8998         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
8999         Miskiewicz <misiek@pld.org.pl>)
9000         * lib/reLyX/Makefile.am: ditto.
9001
9002 2000-03-27  Juergen Vigna  <jug@sad.it>
9003
9004         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
9005         also some modifications with operations on selected text.
9006
9007         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
9008         problems with clicking on insets (last famous words ;)
9009
9010         * src/insets/insetcommand.C (draw): 
9011         (width): Changed to have a bit of space before and after the inset so
9012         that the blinking cursor can be seen (otherwise it was hidden)
9013
9014 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9015
9016         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
9017         would not be added to the link list when an installed gettext (not
9018         part of libc) is found.
9019
9020 2000-03-24  Juergen Vigna  <jug@sad.it>
9021
9022         * src/insets/insetcollapsable.C (Edit): 
9023         * src/mathed/formula.C (InsetButtonRelease): 
9024         (InsetButtonPress): fixed for new handling of ButtonPress/Release
9025         handling.
9026
9027         * src/BufferView.C (workAreaButtonPress): 
9028         (workAreaButtonRelease): 
9029         (checkInsetHit): Finally fixed the clicking on insets be handled
9030         correctly!
9031
9032         * src/insets/insetert.C (Edit): inserted this call so that ERT
9033         insets work always with LaTeX-font
9034
9035 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
9036
9037         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
9038         caused lyx to startup with no GUI in place, causing in a crash
9039         upon startup when called with arguments.
9040
9041 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9042
9043         * src/FontLoader.C: better initialization of dummyXFontStruct.
9044
9045 2000-03-20 José Abílio Matos <jamatos@lyx.org>
9046
9047         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
9048         for linuxdoc and docbook import and export format options.
9049
9050         * lib/lyxrc.example Example of default values for the previous flags.
9051
9052         * src/lyx_cb.C Use those flags instead of the hardwired values for
9053         linuxdoc and docbook export.
9054
9055         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
9056         linuxdoc import.
9057
9058         * src/menus.C Added menus entries for the new import/exports formats.
9059         
9060 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9061
9062         * src/lyxrc.*: Added support for running without Gui 
9063         (\use_gui false)
9064           
9065         * src/FontLoader.C: sensible defaults if no fonts are needed
9066
9067         * src/lyx_cb.C: New function ShowMessage (writes either to the
9068         minibuffer or cout in case of no gui
9069         New function AskOverwrite for common stuff
9070         Consequently various changes to call these functions
9071
9072         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
9073         wild guess at sensible screen resolution when having no gui
9074
9075         * src/lyxfont.C: no gui, no fonts... set some defaults
9076
9077 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9078
9079         * src/LColor.C: made the command inset background a bit lighter.
9080
9081 2000-03-20  Hartmut Goebel <goebel@noris.net>
9082
9083         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
9084         stdstruct.inc. Koma-Script added some title elements which
9085         otherwise have been listed below "bibliography". This split allows
9086         adding title elements to where they belong.
9087
9088         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
9089         define the additional title elements and then include
9090         stdstruct.inc. 
9091
9092         * many other layout files: changed to include stdtitle.inc just
9093         before stdstruct.inc.
9094
9095 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
9096
9097         * src/buffer.C: (save) Added the option to store all backup files
9098         in a single directory
9099
9100         * src/lyxrc.[Ch]: Added variable \backupdir_path
9101
9102         * lib/lyxrc.example: Added descriptions of recently added variables
9103
9104         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
9105         bibtex inset, not closing the bibtex popup when deleting the inset)
9106
9107 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9108
9109         * src/lyx_cb.C: add a couple using directives.
9110
9111 2000-03-17 José Abílio Matos <jamatos@lyx.org>
9112         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
9113         import based on the filename.
9114         
9115         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
9116         file would be imported at start, if the filename where of a sgml file.
9117
9118         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
9119         
9120         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
9121         
9122 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
9123         * src/lyxfont.h Replaced the member variable bits.direction by the
9124         member variable lang. Made many changes in other files.
9125         This allows having a multi-lingual document
9126
9127         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
9128         that change the current language to <l>.
9129         Removed the command "font-rtl"
9130
9131         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
9132         format for Hebrew documents)
9133
9134         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
9135         When auto_mathmode is "true", pressing a digit key in normal mode 
9136         will cause entering into mathmode.
9137         If auto_mathmode is "rtl" then this behavior will be active only
9138         when writing right-to-left text.
9139
9140         * src/text2.C (InsertStringA) The string is inserted using the
9141         current font.
9142
9143         * src/paragraph.C (GetEndLabel) Gives a correct result for
9144         footnote paragraphs.
9145
9146         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
9147
9148 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9149
9150         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
9151         front of PasteParagraph. Never insert a ' '. This should at least
9152         fix some cause for the segfaults that we have been experiencing,
9153         it also fixes backspace behaviour slightly. (Phu!)
9154
9155         * src/support/lstrings.C (compare_no_case): some change to make it
9156         compile with gcc 2.95.2 and stdlibc++-v3
9157
9158         * src/text2.C (MeltFootnoteEnvironment): change type o
9159         first_footnote_par_is_not_empty to bool.
9160
9161         * src/lyxparagraph.h: make text private. Changes in other files
9162         because of this.
9163         (fitToSize): new function
9164         (setContentsFromPar): new function
9165         (clearContents): new function
9166         (SetChar): new function
9167
9168         * src/paragraph.C (readSimpleWholeFile): deleted.
9169
9170         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
9171         the file, just use a simple string instead. Also read the file in
9172         a more maintainable manner.
9173
9174         * src/text2.C (InsertStringA): deleted.
9175         (InsertStringB): deleted.
9176
9177 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9178
9179         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
9180         RedoParagraphs from the doublespace handling part, just set status
9181         to NEED_MORE_REFRESH. Also don't update cursor position (should be
9182         done, but perhaps not like this.)
9183
9184 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9185
9186         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
9187         character when inserting an inset.
9188
9189 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9190
9191         * src/bufferparams.C (readLanguage): now takes "default" into
9192         consideration.
9193
9194         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
9195         also initialize the toplevel_keymap with the default bindings from
9196         lyxrc. 
9197         
9198         * src/buffer.C (Buffer): remove lyxrc from the parameters.
9199
9200         * all files using lyxrc: have lyxrc as a real variable and not a
9201         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
9202         done in lyxrc.h.
9203         
9204         * src/lyxrc.C: remove double call to defaultKeyBindings
9205
9206         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
9207         toolbar defauls using lyxlex. Remove enums, structs, functions
9208         related to this. 
9209
9210         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
9211         toolbar defaults. Also store default keybindings in a map.
9212
9213         * src/ToolbarDefaults.[Ch]: New file. This class is used for
9214         storing the toolbar defaults without any xforms dependencies. 
9215
9216         * src/insets/figinset.C: patch posted to list by Andre Poenitz
9217         applied. Changed to use iterators.
9218
9219 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
9220
9221         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
9222         systems that don't have LINGUAS set to begin with.
9223
9224 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9225
9226         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
9227         the list by Dekel Tsur.
9228
9229 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9230
9231         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
9232         * src/insets/form_graphics.C: ditto.
9233
9234         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
9235
9236 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9237
9238         * src/bufferparams.C (readLanguage): use the new language map
9239
9240         * src/intl.C (InitKeyMapper): use the new language map
9241
9242         * src/lyx_gui.C (create_forms): use the new language map
9243
9244         * src/language.[Ch]: New files. Used for holding the information
9245         about each language. Now! Use this new language map enhance it and
9246         make it really usable for our needs. 
9247
9248 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
9249         
9250         * screen.C (ShowCursor): Removed duplicate code.
9251         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
9252         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
9253         
9254         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
9255
9256         * src/lyxtext.h
9257         * src/text.C  Added TransformChar method. Used for rendering Arabic
9258         text correctly (change the glyphs of the letter according to the
9259         position in the word)
9260
9261         * src/buffer.C
9262         * src/paragraph.C
9263         * src/lyxrc.h
9264         * src/lyxrc.C  Added lyxrc command {language_command_begin,
9265         language_command_end,language_command_ltr,language_command_rtl,
9266         language_package} which allows the use of either arabtex or Omega
9267         for Arabic
9268
9269         * src/lyx_gui.C (init)
9270         * src/lyxrc.h
9271         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
9272         to use encoding for menu fonts which is different than the encoding
9273         for screen fonts
9274
9275         * src/buffer.C (makeLaTeXFile): If params.language = "default",
9276         do not load the babel package.
9277         To write an English document with Hebrew/Arabic, change the document
9278         language to "english".
9279
9280         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
9281         (alphaCounter): changed to return char
9282         (loweralphaCounter, hebrewCounter, romanCounter): New functions
9283
9284         * lib/lyxrc.example  Added examples for Hebrew/Arabic
9285
9286         * src/layout.h
9287         * src/layout.C  Added layout command endlabeltype
9288
9289         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
9290
9291         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
9292
9293 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9294
9295         * src/mathed/math_delim.C (search_deco): return a
9296         math_deco_struct* instead of index.
9297
9298 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9299
9300         * All files with a USE_OSTREAM_ONLY within: removed all code that
9301         was unused when USE_OSTREAM_ONLY is defined.
9302         
9303         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
9304         of any less. Removed header and using.
9305
9306         * src/text.C (GetVisibleRow): draw the string "Page Break
9307         (top/bottom)" on screen when drawing a pagebreak line.
9308
9309 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9310
9311         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
9312
9313         * src/mathed/math_macro.C (draw): do some cast magic.
9314         (Metrics): ditto.
9315
9316         * src/mathed/math_defs.h: change byte* argument to byte const*.
9317
9318         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
9319
9320         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
9321         know it is right to return InsetFoot* too, but cxx does not like
9322         it...). 
9323
9324         * src/insets/insetcollapsable.[Ch] (Clone): make const.
9325
9326         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
9327
9328         * src/mathed/math_delim.C: change == to proper assignment.
9329
9330 2000-03-09  Juergen Vigna  <jug@sad.it>
9331
9332         * src/insets/insettext.C (setPos): fixed various cursor positioning
9333         problems (via mouse and cursor-keys)
9334         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
9335         inset (still a small display problem but it works ;)
9336
9337         * src/insets/insetcollapsable.C (draw): added button_top_y and
9338         button_bottom_y to have correct values for clicking on the inset.
9339
9340         * src/support/lyxalgo.h: commented out 'using std::less'
9341
9342 2000-03-08  Juergen Vigna  <jug@sad.it>
9343
9344         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
9345         Button-Release event closes as it is alos the Release-Event
9346         which opens it.
9347
9348         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
9349
9350 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
9351
9352         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
9353         can add multiple spaces in Scrap (literate programming) styles...
9354         which, by the way, is how I got hooked on LyX to begin with.
9355
9356         * src/mathed/formula.C (Write): Added dummy variable to an
9357         inset::Latex() call.
9358         (Latex): Add free_spacing boolean to inset::Latex()
9359
9360         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
9361         
9362         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
9363         virtual function to include the free_spacing boolean from
9364         the containing paragraph's style.
9365
9366         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
9367         Added free_spacing boolean arg to match inset.h
9368         
9369         * src/insets/insettext.C, src/insets/insettext.h (Latex):
9370         Added free_spacing boolean arg to match inset.h
9371         
9372         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
9373         Added free_spacing boolean and made sure that if in a free_spacing
9374         paragraph, that we output normal space if there is a protected space.
9375         
9376         * src/insets/insetref.C, src/insets/insetref.h (Latex):
9377         Added free_spacing boolean arg to match inset.h
9378         
9379         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
9380         Added free_spacing boolean arg to match inset.h
9381         
9382         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
9383         Added free_spacing boolean arg to match inset.h
9384         
9385         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
9386         Added free_spacing boolean arg to match inset.h
9387         
9388         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
9389         Added free_spacing boolean arg to match inset.h
9390         
9391         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
9392         free_spacing boolean arg to match inset.h 
9393         
9394         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
9395         Added free_spacing boolean arg to match inset.h
9396         
9397         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
9398         Added free_spacing boolean arg to match inset.h
9399         
9400         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
9401         Added free_spacing boolean arg to match inset.h
9402         
9403         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
9404         Added free_spacing boolean arg to match inset.h
9405         
9406         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
9407         Added free_spacing boolean arg to match inset.h
9408         
9409         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
9410         free_spacing boolean arg to match inset.h
9411         
9412         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
9413         free_spacing boolean arg to match inset.h
9414         
9415         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
9416         ignore free_spacing paragraphs. The user's spaces are left
9417         alone. 
9418         
9419         * src/text.C (InsertChar): Fixed the free_spacing layout
9420         attribute behavior. Now, if free_spacing is set, you can
9421         add multiple spaces in a paragraph with impunity (and they
9422         get output verbatim).
9423         (SelectSelectedWord): Added dummy argument to inset::Latex()
9424         call.
9425         
9426         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
9427         calls.
9428         
9429         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
9430         paragraph layouts now only input a simple space instead.
9431         Special character insets don't make any sense in free-spacing
9432         paragraphs.
9433         
9434         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
9435         hard-spaces in the *input* file to simple spaces if the layout
9436         is free-spacing. This converts old files which had to have
9437         hard-spaces in free-spacing layouts where a simple space was
9438         preferrable.
9439         (writeFileAscii): Added free_spacing check to pass to the newly
9440         reworked inset::Latex(...) methods. The inset::Latex() code
9441         ensures that hard-spaces in free-spacing paragraphs get output
9442         as spaces (rather than "~").
9443         
9444 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9445         
9446         * src/mathed/math_delim.C (draw): draw the empty placeholder
9447         delims with a onoffdash line.
9448         (struct math_deco_compare): struct that holds the "functors" used
9449         for the sort and the binary search in math_deco_table.
9450         (class init_deco_table): class used for initial sort of the
9451         math_deco_table. 
9452         (search_deco): use lower_bound to do a binary search in the
9453         math_deco_table.
9454
9455 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9456
9457         * src/lyxrc.C: a small secret thingie...
9458
9459         * src/lyxlex.C (printTable): changed to take a ostream as paramter
9460         and to not flush the stream as often as it used to.
9461
9462         * src/support/lyxalgo.h: new file 
9463         (sorted): template function used for checking if a sequence is
9464         sorted or not. Two versions with and without user supplied
9465         compare. Uses same compare as std::sort.
9466
9467         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
9468         it and give warning on lyxerr.
9469         (pushTable): ditto
9470         (struct compare_tags): struct with function operators used for
9471         checking if sorted, sorting and lower_bound.
9472         (search_kw): use lower_bound instead of manually implemented
9473         binary search.
9474
9475 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9476
9477         * src/insets/insetcollapsable.h: fix Clone() declaration.
9478         * src/insets/insetfoot.h: ditto.
9479
9480         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
9481
9482 2000-03-08  Juergen Vigna  <jug@sad.it>
9483
9484         * src/insets/lyxinset.h: added owner call which tells us if
9485         this inset is inside another inset. Changed also the return-type
9486         of Editable to an enum so it tells clearer what the return-value is.
9487
9488         * src/insets/insettext.C (computeTextRows): fixed computing of
9489         textinsets which split automatically on more rows.
9490
9491         * src/insets/insetert.[Ch]: changed this to be of BaseType
9492         InsetCollapsable.
9493
9494         * src/insets/insetfoot.[Ch]: added footnote inset
9495
9496         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
9497         collapsable insets (like footnote, ert, ...)
9498
9499 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9500
9501         * src/lyxdraw.h: remvoe file
9502
9503         * src/lyxdraw.C: remove file
9504
9505         * src/insets/insettext.C: added <algorithm>.
9506
9507 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9508
9509         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
9510         (matrix_cb): case MM_OK use string stream
9511
9512         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
9513         stream.
9514
9515         * src/mathed/math_macro.C (draw): use string stream
9516         (Metrics): use string stream
9517
9518         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
9519         directly to the ostream.
9520
9521         * src/vspace.C (asString): use string stream.
9522         (asString): use string stream
9523         (asLatexString): use string stream
9524
9525         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
9526         setting Spacing::Other.
9527
9528         * src/LaTeXFeatures.C (getPackages): use string stream instead of
9529         sprintf when creating the stretch vale.
9530
9531         * src/text2.C (alphaCounter): changed to return a string and to
9532         not use a static variable internally. Also fixed a one-off bug.
9533         (SetCounter): changed the drawing of the labels to use string
9534         streams instead of sprintf.
9535
9536         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
9537         manipulator to use a scheme that does not require library support.
9538         This is also the way it is done in the new GNU libstdc++. Should
9539         work with DEC cxx now. 
9540
9541 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9542
9543         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
9544         end. This fixes a bug. 
9545
9546         * src/mathed (all files concerned with file writing): apply the
9547         USE_OSTREAM_ONLY changes to mathed too.
9548         
9549         * src/support/DebugStream.h: make the constructor explicit.
9550
9551         * src/lyxfont.C (latexWriteStartChanges): small bug related to
9552         count and ostream squashed.
9553
9554 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9555
9556         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
9557
9558         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
9559         ostringstream uses STL strings, and we might not.
9560
9561         * src/insets/insetspecialchar.C: add using directive.
9562         * src/insets/insettext.C: ditto.
9563
9564 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9565
9566         * lib/layouts/seminar.layout: feeble attempt at a layout for
9567         seminar.cls, far from completet and could really use some looking
9568         at from people used to write layout files.
9569
9570         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
9571         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
9572         a lot nicer and works nicely with ostreams.
9573
9574         * src/mathed/formula.C (draw): a slightly different solution that
9575         the one posted to the list, but I think this one works too. (font
9576         size wrong in headers.)
9577
9578         * src/insets/insettext.C (computeTextRows): some fiddling on
9579         Jürgens turf, added some comments that he should read.
9580
9581         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
9582         used and it gave compiler warnings.
9583         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
9584         writing of lyxrc.
9585
9586         * src/lyx_gui.C (create_forms): do the right thing when
9587         show_banner is true/false.
9588
9589         * src/lyx_cb.C (TimerCB): no need to close or do anything if
9590         show_banner is false.
9591
9592         * most file writing files: Now use iostreams to do almost all of
9593         the writing. Also instead of passing string &, we now use
9594         stringstreams. mathed output is still not adapted to iostreams.
9595         This change can be turned off by commenting out all the occurences
9596         of the "#define USE_OSTREAM_ONLY 1" lines.
9597         
9598         * src/WorkArea.C (createPixmap): don't output debug messages.
9599         (WorkArea): don't output debug messages.
9600
9601         * lib/lyxrc.example: added a comment about the new variable
9602         \show_banner 
9603
9604         * development/Code_rules/Rules: Added some more commente about how
9605         to build class interfaces and on how better encapsulation can be
9606         achieved. 
9607
9608 2000-03-03  Juergen Vigna  <jug@sad.it>
9609
9610         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
9611         automatically with the width of the LyX-Window
9612
9613         * src/insets/insettext.C (computeTextRows): fixed update bug in
9614         displaying text-insets (scrollvalues where not initialized!)
9615
9616 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
9617
9618         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
9619         id in the check of the result from lower_bound is not enough since
9620         lower_bound can return last too, and then res->id will not be a
9621         valid construct.
9622
9623         *  all insets and some code that use them: I have conditionalized
9624         removed the Latex(string & out, ...) this means that only the
9625         Latex(ostream &, ...) will be used. This is a work in progress to
9626         move towards using streams for all output of files. 
9627
9628         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
9629         c to 0.
9630
9631 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9632
9633         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
9634         routine (this fixes bug where greek letters were surrounded by too
9635         much white space).
9636
9637         * src/support/filetools.C (findtexfile): change a bit the search
9638         algorithm, to fix bug introduced in 1.1.4. Note that --format is
9639         no longer passed to kpsewhich, we may have to change that later.
9640
9641         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
9642         warning options to avoid problems with X header files (from Angus
9643         Leeming).
9644         * acinclude.m4: regenerated.
9645
9646 2000-03-02  Juergen Vigna  <jug@sad.it>
9647
9648         * src/insets/insettext.C (WriteParagraphData): Using the
9649         par->writeFile() function for writing paragraph-data.
9650         (Read): Using buffer->parseSingleLyXformat2Token()-function
9651         for parsing paragraph data!
9652
9653         * src/buffer.C (readLyXformat2): removed all parse data and using
9654         the new parseSingleLyXformat2Token()-function.
9655         (parseSingleLyXformat2Token): added this function to parse (read)
9656         lyx-file-format (this is called also from text-insets now!)
9657
9658 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9659
9660         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
9661         and temp.
9662
9663         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
9664         directly instead of going through a func. One very bad thing: a
9665         static LyXFindReplace, but I don't know where to place it. 
9666
9667         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
9668         string instead of char[]. Also changed to static.
9669         (GetSelectionOrWordAtCursor): changed to static inline
9670         (SetSelectionOverLenChars): ditto.
9671
9672         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
9673         current_view and global variables. both classes has changed names
9674         and LyXFindReplace is not inherited from SearchForm.
9675         
9676         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
9677         fl_form_search form.
9678
9679         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
9680
9681 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9682
9683         * lib/bind/*.bind: make sure 'buffer-previous' function is not
9684         bound (from Kayvan).
9685
9686         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
9687
9688         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
9689
9690 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9691
9692         * some things that I should comment but the local pub says head to
9693         swirly... 
9694         
9695         * comment out all code that belongs to the Roff code for Ascii
9696         export of tables. (this is unused)
9697         
9698         * src/LyXView.C: use correct type for global variable
9699         current_layout. (LyXTextClass::size_type)
9700
9701         * some code to get the new insetgraphics closer to working I'd be
9702         grateful for any help.
9703         
9704         * src/BufferView2.C (insertInset): use the return type of
9705         NumberOfLayout properly. (also changes in other files)
9706
9707         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
9708         this as a test. I want to know what breaks because of this.
9709
9710         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
9711
9712 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
9713
9714         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
9715         to use a \makebox in the label, this allows proper justification
9716         with out using protected spaces or multiple hfills. Now it is
9717         "label" for left justified, "\hfill label\hfill" for center, and
9718         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
9719         should be changed accordingly. 
9720
9721 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9722
9723         * src/lyxtext.h: change SetLayout() to take a
9724         LyXTextClass::size_type instead of a char (when there is more than
9725         127 layouts in a class); also change type of copylayouttype.
9726         * src/text2.C (SetLayout): ditto.
9727         * src/LyXView.C (updateLayoutChoice): ditto.
9728
9729         * src/LaTeX.C (scanLogFile): errors where the line number was not
9730         given just after the '!'-line were ignored (from Dekel Tsur).
9731
9732         * lib/lyxrc.example: fix description of \date_insert_format
9733
9734         * lib/layouts/llncs.layout: new layout, contributed by Martin
9735         Vermeer. 
9736
9737 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
9738
9739         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
9740         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
9741         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
9742         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
9743         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
9744         paragraph.C, text.C, text2.C)
9745
9746 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9747
9748         * src/insets/insettext.C (LocalDispatch): remove extra break
9749         statement. 
9750
9751         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
9752         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
9753
9754         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
9755         * src/insets/insettext.[Ch] (GetCursorPos): ditto
9756
9757         * src/insets/insetbib.h: move InsetBibkey::Holder and
9758         InsetCitation::Holder in public space.
9759
9760 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
9761
9762         * src/insets/insettext.h: small change to get the new files from
9763         Juergen to compile (use "string", not "class string").
9764
9765         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
9766         const & as parameter to LocalDispatch, use LyXFont const & as
9767         paramter to some other func. This also had impacto on lyxinsets.h
9768         and the two mathed insets.
9769
9770 2000-02-24  Juergen Vigna  <jug@sad.it>
9771
9772         * src/buffer.C:
9773         * src/commandtags.h: 
9774         * src/LyXAction.C:
9775         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
9776
9777         * src/BufferView.h
9778         * src/BufferView.C
9779         * src/BufferView2.C: added/updated code for various inset-functions
9780
9781         * src/insets/insetert.[Ch]: added implementation of InsetERT
9782
9783         * src/insets/insettext.[Ch]: added implementation of InsetText
9784
9785         * src/insets/inset.C (Edit): added "unsigned int button" parameter
9786         (draw): added preliminary code for inset scrolling not finshed yet
9787
9788         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
9789         as it is in lyxfunc.C now
9790
9791         * src/insets/lyxinset.h: Added functions for text-insets
9792
9793 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
9794
9795         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
9796         BufferView and reimplement the list as a queue put inside its own
9797         class.
9798
9799         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
9800
9801         * several files: use the new interface to the "updateinsetlist"
9802         
9803         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
9804         on doubleclick.
9805         (work_area_handler): call BufferView::trippleClick on trippleclick.
9806
9807         * src/BufferView.C (doubleClick): new function, selects word on
9808         doubleclick. 
9809         (trippleClick): new function, selects line on trippleclick.
9810
9811 2000-02-22  Allan Rae  <rae@lyx.org>
9812
9813         * lib/bind/xemacs.bind: buffer-previous not supported
9814
9815 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9816
9817         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
9818         as const.
9819
9820 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
9821
9822         * src/bufferlist.C: get rid of current_view from this file
9823
9824         * src/spellchecker.C: get rid of current_view from this file
9825
9826         * src/vspace.C: get rid of current_view from this file
9827         (inPixels): added BufferView parameter for this func
9828         (asLatexCommand): added a BufferParams for this func
9829
9830         * src/text.C src/text2.C: get rid of current_view from these
9831         files.
9832         
9833         * src/lyxfont.C (getFontDirection): move this function here from
9834         text.C
9835         
9836         * src/bufferparams.C (getDocumentDirection): move this function
9837         here from text.C
9838
9839         * src/paragraph.C (getParDirection): move this function here from
9840         text.C 
9841         (getLetterDirection): ditto
9842         
9843 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
9844
9845         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
9846         resize due to wrong pixmap beeing used. Also took the opurtunity
9847         to make the LyXScreen stateless on regard to WorkArea and some
9848         general cleanup in the same files.
9849         
9850 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
9851
9852         * src/Makefile.am: add missing direction.h
9853
9854         * src/PainterBase.h: made the width functions const.
9855         
9856         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
9857         missing ones.
9858         
9859         * src/insets/insetcommand.C (draw): draw Editable as buttons.
9860
9861         * src/insets/insetlatexaccent.C (draw): make the accents draw
9862         better, at present this will only work well with iso8859-1.
9863         
9864         * several files: remove the old drawing code, now we use the new
9865         painter only.
9866
9867         * several files: remove support for mono_video, reverse_video and
9868         fast selection.
9869
9870 2000-02-17  Juergen Vigna  <jug@sad.it>
9871
9872         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
9873         int ** as we have to return the pointer, otherwise we have only
9874         NULL pointers in the returning function.
9875
9876 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9877
9878         * src/LaTeX.C (operator()): quote file name when running latex.
9879
9880 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9881
9882         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
9883         (bubble tip), this removes our special handling of this.
9884
9885         * Remove all code that is unused now that we have the new
9886         workarea. (Code that are not active when NEW_WA is defined.)
9887
9888         * Make the uses of XSync not conditionalized on define USE_XSYNC.
9889         
9890 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9891
9892         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
9893         nonexisting layout; correctly redirect obsoleted layouts.
9894
9895         * lib/lyxrc.example: document \view_dvi_paper_option
9896
9897         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
9898         variable. 
9899
9900         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
9901         (PreviewDVI): handle the view_dvi_paper_option variable.
9902         [Both from Roland Krause]
9903
9904 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
9905
9906         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
9907         char const *, int, LyXFont)
9908         (text(int, int, string, LyXFont)): ditto 
9909
9910         * src/text.C (InsertCharInTable): attempt to fix the double-space
9911         feature in tables too.
9912         (BackspaceInTable): ditto.
9913         (GetVisibleRow): make bottom pagebreak line be a onoff line.
9914
9915 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9916
9917         * src/text2.C (owner): only complain if owner_ is set and bv != 0
9918
9919         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
9920         newly found text in textcache to this.
9921         (buffer): set the owner of the text put into the textcache to 0
9922
9923         * src/insets/figinset.C (draw): fixed the drawing of figures with
9924         the new Painter.
9925
9926         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
9927         drawing of mathframe, hfills, protected space, table lines. I have
9928         now no outstanding drawing problems with the new Painter code. 
9929
9930 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9931
9932         * src/PainterBase.C (ellipse, circle): do not specify the default
9933         arguments. 
9934
9935         * src/LColor.h: add using directive.
9936
9937         * src/Painter.[Ch]: change return type of methods from Painter& to
9938         PainterBase&. Add a using directive.
9939
9940         * src/WorkArea.C: wrap xforms callbacks in C functions
9941         C_WorkArea_xxx. 
9942
9943         * lib/layouts/foils.layout: font fix and simplifications from Carl
9944         Ollivier-Gooch.
9945
9946 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9947
9948         * a lot of files: The Painter, LColor and WorkArea from the old
9949         devel branch has been ported to lyx-devel. Some new files and a
9950         lot of #ifdeffed code. The new workarea is enabled by default, but
9951         if you want to test the new Painter and LColor you have to compile
9952         with USE_PAINTER defined (do this in config.h f.ex.) There are
9953         still some rought edges, and I'd like some help to clear those
9954         out. It looks stable (loads and displays the Userguide very well).
9955         
9956
9957 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9958
9959         * src/buffer.C (pop_tag): revert to the previous implementation
9960         (use a global variable for both loops).
9961
9962         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
9963
9964         * src/lyxrc.C (LyXRC): change slightly default date format.
9965
9966         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
9967         there is an English text with a footnote that starts with a Hebrew
9968         paragraph, or vice versa.
9969         (TeXFootnote): ditto.
9970
9971         * src/text.C (LeftMargin): allow for negative values for
9972         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
9973         this out.
9974
9975         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
9976         for input encoding (cyrillic)
9977
9978 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9979
9980         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
9981         Tsur). 
9982
9983         * src/toolbar.C (set): ditto
9984         * src/insets/insetbib.C (create_form_citation_form): ditto
9985
9986         * lib/CREDITS: added Dekel Tsur.
9987
9988         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
9989         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
9990         hebrew supports files from Dekel Tsur.
9991         
9992         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
9993         <tzafrir@technion.ac.il> 
9994
9995         * src/lyxrc.C: put \date_insert_format at the right place.
9996
9997         * src/buffer.C (makeLaTeXFile): fix the handling of
9998         BufferParams::sides when writing out latex files.
9999
10000         * src/BufferView2.C: add a "using" directive.
10001
10002         * src/support/lyxsum.C (sum): when we use lyxstring,
10003         ostringstream::str needs an additional .c_str().
10004
10005 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
10006
10007         * src/support/filetools.C (ChangeExtension): patch from Etienne
10008         applied.
10009
10010         * src/TextCache.C (show): remove const_cast and make second
10011         parameter non-const LyXText *.
10012
10013         * src/TextCache.h: use non const LyXText in show.
10014
10015         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
10016         with hebrew.
10017
10018 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
10019
10020         * src/support/lyxsum.C: rework to be more flexible.
10021         
10022         * several places: don't check if a pointer is 0 if you are going
10023         to delete it.
10024
10025         * src/text.C: remove some dead code.
10026
10027         * src/insets/figinset.C: remove some dead code
10028         
10029         * src/buffer.C: move the BufferView funcs to BufferView2.C
10030         remove all support for insetlatexdel
10031         remove support for oldpapersize stuff
10032         made some member funcs const
10033
10034         * src/kbmap.C: use a std::list to store the bindings in.
10035         
10036         * src/BufferView2.C: new file
10037
10038         * src/kbsequence.[Ch]: new files
10039         
10040         * src/LyXAction.C + others: remove all trace of buffer-previous
10041         
10042         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
10043         only have one copy in the binary of this table.
10044         
10045         * hebrew patch: moved some functions from LyXText to more
10046         appropriate places. (LyXParagraph, BufferParams, LyXFont)
10047         
10048         * several files: remove support for XForms older than 0.88
10049         whitespace changes.
10050         remove some #if 0 #endif code
10051         
10052         * src/TextCache.[Ch]: new file. Holds the textcache.
10053
10054         * src/BufferView.C: changes to use the new TextCache interface.
10055         (waitForX): remove the now unused code.
10056         
10057         * src/BackStack.h: remove some commented code
10058
10059         * lib/bind/emacs.bind: remove binding for buffer-previous
10060
10061 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10062
10063         * applied the hebrew patch.
10064
10065         * src/lyxrow.h: make sure that all Row variables are initialized.
10066
10067         * src/text2.C (TextHandleUndo): comment out a delete, this might
10068         introduce a memory leak, but should also help us to not try to
10069         read freed memory. We need to look at this one.
10070
10071         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
10072         (LyXParagraph): initalize footnotekind.
10073
10074         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
10075         forgot this when applying the patch. Please heed the warnings.
10076
10077         * src/BufferView.C (buffer): a fix for the buffer-reload problem
10078         (aka. reformat problem)
10079
10080         * src/bufferlist.C (exists): made const, and use const_iterator
10081         (isLoaded): new func.
10082         (release): use std::find to find the correct buffer.
10083
10084         * src/bufferlist.h: made getState a const func.
10085         made empty a const func.
10086         made exists a const func.
10087         new func: isLoaded
10088
10089 2000-02-01  Juergen Vigna  <jug@sad.it>
10090
10091         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
10092
10093         * po/it.po: updated a bit the italian po file and also changed the
10094         'file nuovo' for newfile to 'filenuovo' without a space, this did
10095         annoy me a lot :)
10096         
10097         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
10098         for the new insert_date command.
10099
10100         * src/lyxfunc.C (Dispatch): added support for a insert_date function
10101         from jdblair, to insert a date into the current text conforming to
10102         a strftime format (for now only considering the locale-set and not
10103         the document-language).
10104
10105 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10106
10107         * src/lyxfont.C (textWidth): hopefully better fix for the Array
10108         Bounds Read error seen by purify. The problem was that islower is
10109         a macros which takes an unsigned char and uses it as an index for
10110         in array of characters properties (and is thus subject to the
10111         above error).
10112         (drawText): ditto.
10113
10114         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
10115         correctly the paper sides radio buttons.
10116         (UpdateDocumentButtons): ditto.
10117
10118 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10119
10120         * src/kbmap.C (getsym + others): change to return unsigned int,
10121         returning a long can give problems on 64 bit systems. (I assume
10122         that int is 32bit on 64bit systems)
10123
10124 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10125
10126         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
10127         LyXLookupString to be zero-terminated. Really fixes problems seen
10128         by purify, I think.
10129
10130 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10131
10132         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
10133         write a (char*)0 to the lyxerr stream.
10134
10135         * src/lastfiles.C: move algorithm before the using statemets.
10136
10137 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10138
10139         * src/lastfiles.C: move using directives in global scope (egcs 1.x
10140         complains otherwise).
10141         * src/table.C: ditto
10142
10143         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
10144         directory. 
10145
10146         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
10147         that I removed earlier... It is really needed.
10148
10149         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
10150
10151 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10152
10153         * INSTALL: update xforms home page URL.
10154
10155         * lib/configure.m4: fix a bug with unreadable layout files.
10156
10157         * src/table.C (calculate_width_of_column): add "using std::max"
10158         directive. 
10159
10160 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
10161
10162         * several files: marked several lines with "DEL LINE", this is
10163         lines that can be deleted without changing anything.
10164         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
10165                                    checks this anyway */
10166                 delete <ptr>
10167
10168         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
10169
10170         * src/DepTable.C (update): add a "+" at the end when the checksum
10171         is different. (debugging string only)
10172
10173         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
10174         the next inset to not be displayed. This should also fix the list
10175         of labels in the "Insert Crossreference" dialog.
10176
10177 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10178
10179         * src/support/LSubstring.C (LSubstring): set pos to string::npos
10180         when regex was not found.
10181
10182         * src/support/lstrings.C (lowercase): use handcoded transform always.
10183         (uppercase): ditto
10184
10185         * src/text.C (Delete): fixed the crash. cursor.par->prev and
10186         old_cursor.par->prev could be 0.
10187
10188         * several files: changed post inc/dec to pre inc/dec
10189         
10190         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
10191         write the lastfiles to file.
10192
10193         * src/BufferView.C (buffer): only show TextCache info when debugging
10194         (buffer): ditto
10195         (resizeCurrentBuffer): ditto
10196         (workAreaExpose): ditto
10197
10198         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
10199
10200         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
10201
10202         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
10203         a bit better by removing the special case for \i and \j.
10204
10205 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10206
10207         * src/lyx_main.C (easyParse): remove test for bad comand line
10208         options, since this broke all xforms-related parsing.
10209
10210         * src/kbmap.C (getsym): set return type to unsigned long, as
10211         declared in header. On an alpha, long is _not_ the same as int.
10212
10213         * src/support/LOstream.h: add a "using std::flush;"
10214
10215         * src/insets/figinset.C: ditto.
10216
10217 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
10218
10219         * src/bufferlist.C (write): use blinding fast file copy instead of
10220         "a char at a time", now we are doing it the C++ way.
10221
10222         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
10223         std::list<int> instead.
10224         (addpidwait): reflect move to std::list<int>
10225         (sigchldchecker): ditto
10226
10227         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
10228         version also. 
10229
10230         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
10231         that obviously was wrong...
10232
10233         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
10234         c, this avoids warnings with purify and islower.
10235
10236         * src/insets/figinset.C: rename struct queue to struct
10237         queue_element and rewrite to use a std::queue. gsqueue is now a
10238         std::queue<queue_element>
10239         (runqueue): reflect move to std::queue
10240         (addwait): ditto
10241
10242         * src/support/lstrings.h (tostr): specialize for bool, otherwise
10243         we would get "1" "0" instead of "true" "false. Also make the tostr
10244         functions inline.
10245
10246 2000-01-21  Juergen Vigna  <jug@sad.it>
10247
10248         * src/buffer.C (writeFileAscii): Disabled code for special groff
10249         handling of tabulars till I fix this in table.C
10250
10251 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10252
10253         * src/support/mkdir.C (mkdir): change second argument of mkdir to
10254         unsigned long int.
10255         * src/support/lyxlib.h: ditto.
10256
10257 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
10258
10259         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
10260         and 'j' look better. This might fix the "macron" bug that has been
10261         observed.
10262
10263         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
10264         functions as one template function. Delete the old versions.
10265
10266         * src/support/lyxsum.C: move using std::ifstream inside
10267         MODERN_STL_STREAMS
10268
10269         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
10270         and putenv.C
10271
10272         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
10273
10274         * src/mathed/formula.C: delete #include "bufferlist.h" never used
10275
10276         * src/insets/figinset.C (InitFigures): use new instead of malloc
10277         to allocate memory for figures and bitmaps.
10278         (DoneFigures): use delete[] instead of free to deallocate memory
10279         for figures and bitmaps.
10280         (runqueue): use new to allocate 
10281         (getfigdata): use new/delete[] instead of malloc/free
10282         (RegisterFigure): ditto
10283
10284         * some files: moved some declarations closer to first use, small
10285         whitespace changes use preincrement instead of postincrement where
10286         it does not make a difference.
10287         
10288         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
10289         step on the way to use stl::containers for key maps. 
10290
10291         * src/bufferlist.h: add a typedef for const_iterator and const
10292         versions of begin and end.
10293
10294         * src/bufferlist.[Ch]: change name of member variable _state to
10295         state_. (avoid reserved names)
10296         (makePup): removed
10297         (getFileNames): returns the filenames of the buffers in a vector.
10298
10299         * configure.in (ALL_LINGUAS): added ro
10300
10301         * src/support/putenv.C: new file
10302
10303         * src/support/mkdir.C: new file
10304
10305 2000-01-20  Allan Rae <rae@lyx.org>
10306
10307         * lib/layouts/IEEEtran.layout: Added several theorem environments
10308
10309         * lib/templates/IEEEtran.lyx: Example theorem environments and a
10310         couple of minor additions.
10311
10312         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
10313         (except for those in footnotes of course)
10314
10315 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
10316
10317         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
10318
10319         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
10320         std::sort and std::lower_bound instead of qsort and handwritten
10321         binarysearch.
10322         (struct compara): struct that holds the functors used by std::sort
10323         and std::lower_bound in MathedLookupBOP.
10324
10325 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10326
10327         * src/support/LAssert.h: do not do partial specialization. We do
10328         not really need it.
10329
10330         * src/support/lyxlib.h: note that lyx::getUserName() and
10331         lyx::date() are not in use right now. Should these be suppressed?
10332
10333         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
10334         (makeLinuxDocFile): do not put date and user name in linuxdoc
10335         headers. 
10336
10337         * src/support/lyxlib.h (kill): change first argument to long int,
10338         since that's what solaris uses.
10339
10340         * src/support/kill.C (kill): fix declaration to match prototype.
10341
10342         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
10343         actually check whether namespaces are supported. This is not what
10344         it used to do.
10345
10346         * src/support/lyxsum.C: add a using directive.
10347
10348 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
10349
10350         * src/support/kill.C: if we have namespace support we don't have
10351         to include lyxlib.h.
10352
10353         * src/support/lyxlib.h: use namespace lyx if supported.
10354
10355 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10356
10357         * src/support/date.C: new file
10358
10359         * src/support/chdir.C: new file
10360
10361         * src/support/getUserName.C: new file
10362
10363         * src/support/getcwd.C: new file
10364
10365         * src/support/abort.C: new file
10366
10367         * src/support/kill.C: new file
10368
10369         * src/support/lyxlib.h: moved all the functions in this file
10370         insede struct lyx. Added also kill and abort to this struct. This
10371         is a way to avoid the "kill is not defined in <csignal>", we make
10372         C++ wrappers for functions that are not ANSI C or ANSI C++.
10373
10374         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
10375         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
10376         lyx it has been renamed to sum.
10377
10378 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10379
10380         * src/text.C: add using directives for std::min and std::max.
10381
10382 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10383
10384         * src/texrow.C (getIdFromRow): actually return something useful in
10385         id and pos. Hopefully fixes the bug with positionning of errorbox
10386         insets. 
10387
10388         * src/lyx_main.C (easyParse): output an error and exit if an
10389         incorrect command line option has been given.
10390
10391         * src/spellchecker.C (ispell_check_word): document a memory leak.
10392
10393         * src/bufferlist.C (write): fix mismatched allocation/deletion,
10394         where a "struct utimbuf" is allocated with "new" and deleted with
10395         "delete[]". 
10396
10397 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
10398
10399         * src/text2.C (CutSelection): don't delete double spaces.
10400         (PasteSelection): ditto
10401         (CopySelection): ditto
10402         
10403         * src/text.C (Backspace): don't delete double spaces.
10404
10405         * src/lyxlex.C (next): fix a bug that were only present with
10406         conformant std::istream::get to read comment lines, use
10407         std::istream::getline instead. This seems to fix the problem.
10408
10409 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10410
10411         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
10412         allowed to insert space before space" editing problem. Please read
10413         commends at the beginning of the function. Comments about usage
10414         are very welcome.
10415
10416         * src/text.C (InsertChar): fix for the "not allowed to insert
10417         space before space" editing problem.
10418
10419         * src/text2.C (DeleteEmptyParagraphMechanism): when
10420         IsEmptyTableRow can only return false this last "else if" will
10421         always be a no-op. Commented out.
10422
10423         * src/text.C (RedoParagraph): As far as I can understand tmp
10424         cursor is not really needed.
10425
10426         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
10427         present it could only return false anyway. 
10428         (several functions): Did something not so smart...added a const
10429         specifier on a lot of methods.
10430         
10431         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
10432         and add a tmp->text.resize. The LyXParagraph constructor does the
10433         resize for us.
10434         (BreakParagraphConservative): ditto
10435
10436         * src/support/path.h (Path): add a define so that the wrong usage
10437         "Path("/tmp") will be flagged as a compilation error:
10438         "`unnamed_Path' undeclared (first use this function)"
10439
10440 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10441
10442         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
10443         which was bogus for several reasons.
10444
10445         * src/LaTeX.C (scanAux): fix the regular expression used to scan
10446         .aux files. 
10447         (runBibTeX): ditto.
10448
10449         * autogen.sh: do not use "type -path" (what's that anyway?).
10450
10451         * src/support/filetools.C (findtexfile): remove extraneous space
10452         which caused a kpsewhich warning (at least with kpathsea version
10453         3.0). 
10454
10455 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
10456
10457         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
10458
10459         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
10460
10461         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
10462
10463 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10464
10465         * src/paragraph.C (BreakParagraph): do not reserve space on text
10466         if we don't need to (otherwise, if pos_end < pos, we end up
10467         reserving huge amounts of memory due to bad unsigned karma).
10468         (BreakParagraphConservative): ditto, although I have not seen
10469         evidence the bug can happen here.
10470
10471         * src/lyxparagraph.h: add a using std::list.
10472
10473 2000-01-11  Juergen Vigna  <jug@sad.it>
10474
10475         * src/menus.C (MenuDocu): output an Alert if the documentation-file
10476         could not be found.
10477
10478 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
10479
10480         * src/vc-backend.C (doVCCommand): change to be static and take one
10481         more parameter: the path to chdir too be fore executing the command.
10482         (retrive): new function equiv to "co -r"
10483
10484         * src/bufferlist.C (loadLyXFile): implement the missing parts if
10485         file_not_found_hook is true.
10486
10487         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
10488
10489         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
10490         if a file is readwrite,readonly...anything else.
10491
10492 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10493
10494         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
10495         (CreatePostscript): name change from MenuRunDVIPS (or something)
10496         (PreviewPostscript): name change from MenuPreviewPS
10497         (PreviewDVI): name change from MenuPreviewDVI
10498
10499         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
10500         \view_pdf_command., \pdf_to_ps_command
10501
10502         * lib/configure.m4: added search for PDF viewer, and search for
10503         PDF to PS converter. 
10504         (lyxrc.defaults output): add \pdflatex_command,
10505         \view_pdf_command and \pdf_to_ps_command.
10506
10507         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
10508
10509         * src/bufferlist.C (write): we don't use blocksize for anything so
10510         I removed it.
10511
10512 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10513
10514         * src/support/block.h: disable operator T* (), since it causes
10515         problems with both compilers I tried. See comments in the file.
10516
10517         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
10518         --with-lyxname. 
10519
10520         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
10521         variable LYX_DIR_10x to LYX_DIR_11x.
10522
10523         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
10524
10525         * INSTALL: document --with-lyxname.
10526         * NEWS: ditto.
10527
10528         * configure.in: new configure flag --with-lyxname which allows to
10529         choose the name under which lyx is installed. Default is "lyx", of
10530         course. It used to be possible to do this with --program-suffix,
10531         but the later has in fact a different meaning for autoconf.
10532
10533         * src/support/lstrings.h (lstrchr): reformat a bit.
10534
10535         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
10536         * src/mathed/math_defs.h: ditto.
10537
10538 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
10539
10540         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
10541         true, decides if we create a backup file or not when saving. New
10542         tag and variable \pdf_mode, defaults to false. New tag and
10543         variable \pdflatex_command, defaults to pdflatex. New tag and
10544         variable \view_pdf_command, defaults to xpdf. New tag and variable
10545         \pdf_to_ps_command, defaults to pdf2ps.
10546
10547 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
10548
10549         * src/bufferlist.C (close): don't call insetUnlock if the buffer
10550         does not have a BufferView.
10551         (unlockInset): ditto + don't access the_locking_inset if the
10552         buffer does not have a BufferView.
10553
10554         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
10555         certain circumstances so that we don't continue a keyboard
10556         operation long after the key was released. Try f.ex. to load a
10557         large document, press PageDown for some seconds and then release
10558         it. Before this change the document would contine to scroll for
10559         some time, with this change it stops imidiatly.
10560
10561         * src/support/block.h: don't allocate more space than needed. As
10562         long as we don't try to write to the arr[x] in a array_type arr[x]
10563         it is perfectly ok. (if you write to it you might segfault).
10564         added operator value_type*() so that is possible to pass the array
10565         to functions expecting a C-pointer.
10566
10567         * lib/Makefile.am (dist-hook): don't fail completely if unable to
10568         cvs.
10569
10570         * intl/*: updated to gettext 0.10.35, tried to add our own
10571         required modifications. Please verify.
10572
10573         * po/*: updated to gettext 0.10.35, tried to add our own required
10574         modifications. Please verify.
10575         
10576         * src/support/lstrings.C (tostr): go at fixing the problem with
10577         cxx and stringstream. When stringstream is used return
10578         oss.str().c_str() so that problems with lyxstring and basic_string
10579         are avoided. Note that the best solution would be for cxx to use
10580         basic_string all the way, but it is not conformant yet. (it seems)
10581
10582         * src/lyx_cb.C + other files: moved several global functions to
10583         class BufferView, some have been moved to BufferView.[Ch] others
10584         are still located in lyx_cb.C. Code changes because of this. (part
10585         of "get rid of current_view project".)
10586
10587         * src/buffer.C + other files: moved several Buffer functions to
10588         class BufferView, the functions are still present in buffer.C.
10589         Code changes because of this.
10590
10591         * config/lcmessage.m4: updated to most recent. used when creating
10592         acinclude.m4.
10593
10594         * config/progtest.m4: updated to most recent. used when creating
10595         acinclude.m4.
10596         
10597         * config/gettext.m4: updated to most recent. applied patch for
10598         tmplinguas.
10599
10600         * config/gettext.m4.patch: new file that shows what changes we
10601         have done to the local copy of gettext.m4.
10602
10603         * config/libtool.m4: new file, used in creation of acinclude.m4
10604
10605         * config/lyxinclude.m4: new file, this is the lyx created m4
10606         macros, used in making acinclude.m4.
10607         
10608         * autogen.sh: GNU m4 discovered as a separate task not as part of
10609         the lib/configure creation. 
10610         Generate acinlucde from files in config. Actually cat
10611         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
10612         easier to upgrade .m4 files that really are external.
10613
10614         * src/Spacing.h: moved using std::istringstream to right after
10615         <sstream>. This should fix the problem seen with some compilers.
10616
10617 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10618
10619         * src/lyx_cb.C: began some work to remove the dependency a lot of
10620         functions have on BufferView::text, even if not really needed.
10621         (GetCurrentTextClass): removed this func, it only hid the
10622         current_view. 
10623
10624         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
10625         forgot this in last commit.
10626
10627         * src/Bullet.C (bulletEntry): use static char const *[] for the
10628         tables, becuase of this the return arg had to change to string.
10629         (bulletSize): ditto
10630         (~Bullet): removed unneeded destructor
10631
10632         * src/BufferView.C (beforeChange): moved from lyx_cb.C
10633         (insetSleep): moved from Buffer
10634         (insetWakeup): moved from Buffer
10635         (insetUnlock): moved from Buffer
10636
10637         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
10638         from Buffer to BufferView.
10639         
10640         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
10641
10642         * config/ltmain.sh: updated to version 1.3.4 of libtool
10643
10644         * config/ltconfig: updated to version 1.3.4 of libtool
10645
10646 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10647
10648
10649         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
10650         Did I get that right?
10651
10652         * src/lyxlex.h: add a "using" directive or two.
10653         * src/Spacing.h: ditto.
10654         * src/insets/figinset.C: ditto.
10655         * src/support/filetools.C: ditto.
10656         * src/support/lstrings.C: ditto.
10657         * src/BufferView.C: ditto.
10658         * src/bufferlist.C: ditto.
10659         * src/lyx_cb.C: ditto.
10660         * src/lyxlex.C: ditto.
10661
10662         * NEWS: add some changes for 1.1.4.
10663         
10664 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10665
10666         * src/BufferView.C: first go at a TextCache to speed up switching
10667         between documents.
10668
10669 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10670
10671         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
10672         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
10673         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
10674         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
10675         Meinen.
10676         
10677         * src/mathed/math_defs.h (MathedRowSt): make sure that all
10678         members of the struct are correctly initialized to 0 (detected by
10679         purify) 
10680         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
10681         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
10682
10683         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
10684         pidwait, since it was allocated with "new". This was potentially
10685         very bad. Thanks to Michael Schmitt for running purify for us.
10686
10687
10688 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10689
10690         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
10691
10692         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
10693
10694 1999-12-30  Allan Rae  <rae@lyx.org>
10695
10696         * lib/templates/IEEEtran.lyx: minor change
10697
10698         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
10699         src/mathed/formula.C (LocalDispatch): askForText changes
10700
10701         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
10702         know when a user has cancelled input. Fixes annoying problems with
10703         inserting labels and version control.
10704
10705 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10706
10707         * src/support/lstrings.C (tostr): rewritten to use strstream and
10708         stringstream
10709
10710 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10711
10712         * src/support/filetools.C (IsFileWriteable): use fstream to check
10713         (IsDirWriteable): use fileinfo to check
10714
10715         * src/support/filetools.h (FilePtr): whole class deleted
10716
10717         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
10718
10719         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
10720
10721         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
10722
10723         * src/bufferlist.C (write): use ifstream and ofstream instead of
10724         FILE*
10725
10726         * src/Spacing.h: use istrstream instead of sscanf
10727
10728         * src/mathed/math_defs.h: change first arg to istream from FILE*
10729
10730         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
10731
10732         * src/mathed/math_parser.C: have yyis to be an istream 
10733         (LexGetArg): use istream (yyis)
10734         (yylex): ditto
10735         (mathed_parse): ditto
10736         (mathed_parser_file): first arg istream instead of FILE*, set yyis
10737
10738         * src/mathed/formula.C (Read): rewritten to use istream
10739
10740         * src/mathed/formulamacro.C (Read): rewritten to use istream
10741
10742         * src/lyxlex.h (~LyXLex): deleted desturctor 
10743         (getStream): new function, returns an istream
10744         (getFile): deleted funtion
10745         (IsOK): return is.good();
10746
10747         * src/lyxlex.C (LyXLex): delete file and owns_file
10748         (setFile): open an filebuf and assign that to a istream instead of
10749         using FILE*
10750         (setStream): new function, takes an istream as arg. 
10751         (setFile): deleted function
10752         (EatLine): rewritten us use istream instead of FILE*
10753         (next): ditto
10754         (nextToken): ditto
10755
10756         * src/table.C (LyXTable): use istream instead of FILE*
10757         (Read): rewritten to take an istream instead of FILE*
10758
10759 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10760
10761         * src/buffer.C (Dispatch): remove an extraneous break statement.
10762
10763         * src/support/filetools.C (QuoteName): change to do simple
10764         'quoting'. More work is necessary. Also changed to do nothing
10765         under emx (needs fix too).
10766         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
10767
10768         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
10769         config.h.in to the AC_DEFINE_UNQUOTED() call.
10770         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
10771         needs char * as argument (because Solaris 7 declares it like
10772         that). 
10773
10774         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
10775         remove definition of BZERO.
10776
10777 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10778
10779         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
10780         defined, "lyxregex.h" if not.
10781
10782         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
10783         pkglib_ to noinst_
10784         (REGEX): new variable that is set to regex.c lyxregex.h when
10785         AM_CONDITIONAL USE_REGEX is set.
10786         (libsupport_la_SOURCES): add $(REGEX)
10787
10788         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
10789         pkglib_ to noinst_
10790
10791         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
10792         pkglib_ to noinst_
10793
10794         * configure.in: add call to LYX_REGEX 
10795
10796         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
10797         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
10798
10799 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10800
10801         * lib/bind/fi_menus.bind: new file, from
10802         pauli.virtanen@saunalahti.fi. 
10803
10804         * src/buffer.C (getBibkeyList): pass the parameter delim to
10805         InsetInclude::getKeys and InsetBibtex::getKeys.
10806
10807         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
10808         is passed to Buffer::getBibkeyList
10809         
10810         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
10811         instead of the hardcoded comma.
10812
10813         * src/insets/insetbib.C (getKeys): make sure that there are not
10814         leading blanks in bibtex keys. Normal latex does not care, but
10815         harvard.sty seems to dislike blanks at the beginning of citation
10816         keys. In particular, the retturn value of the function is
10817
10818         * INSTALL: make it clear that libstdc++ is needed and that gcc
10819         2.7.x probably does not work.
10820
10821         * src/support/filetools.C (findtexfile): make debug message go to
10822         the LATEX channel
10823         * src/insets/insetbib.C (getKeys): ditto
10824
10825         * src/debug.C (showTags): make sure that the output is correctly
10826         aligned. 
10827
10828         * configure.in: add a comment for TWO_COLOR_ICON define.
10829
10830         * acconfig.h: remove all the entries that already defined in
10831         configure.in or acinclude.m4.
10832
10833         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
10834         to avoid user name, date and copyright.
10835
10836 1999-12-21  Juergen Vigna  <jug@sad.it>
10837
10838         * src/table.C (Read): Now read bogus row format informations
10839                 if the format is < 5 so that afterwards the table can
10840                 be read by lyx but without any format-info. Fixed the
10841                 crash we experienced when not doing this.
10842
10843 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
10844
10845         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
10846         (RedoDrawingOfParagraph): ditto
10847         (RedoParagraphs): ditto
10848         (RemoveTableRow): ditto
10849
10850         * src/text.C (Fill): rename arg paperwidth -> paper_width
10851
10852         * src/buffer.C (insertLyXFile): rename var filename -> fname
10853         (writeFile): rename arg filename -> fname
10854         (writeFileAscii): ditto
10855         (makeLaTeXFile): ditto
10856         (makeLinuxDocFile): ditto
10857         (makeDocBookFile): ditto
10858
10859         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
10860         (runBibTeX): ditto
10861
10862         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
10863
10864         * src/bmtable.h: add extern "C" on this file when __cplusplus is
10865         defined.
10866
10867         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
10868         compiled by a C compiler not C++. 
10869
10870         * src/layout.h (LyXTextClass): added typedef for const_iterator
10871         (LyXTextClassList): added typedef for const_iterator + member
10872         functions begin and end.
10873
10874         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
10875         iterators to fill the choice_class.
10876         (updateLayoutChoice): rewritten to use iterators to fill the
10877         layoutlist in the toolbar.
10878
10879         * src/BufferView.h (BufferView::work_area_width): removed unused
10880         variable. 
10881
10882         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
10883
10884         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
10885         (sgmlCloseTag): ditto
10886
10887         * src/support/lstrings.h: return type of countChar changed to
10888         unsigned char.
10889
10890         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
10891         what version of this func to use. Also made to return unsigned int.
10892
10893         * configure.in: call LYX_STD_COUNT 
10894
10895         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
10896         conforming std::count. 
10897
10898 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10899
10900         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
10901         and a subscript would give bad display (patch from Dekel Tsur
10902         <dekel@math.tau.ac.il>). 
10903
10904         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
10905
10906         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
10907         please sun CC.
10908
10909         * src/chset.h: add a few 'using' directives
10910
10911         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
10912         triggered when no buffer is active
10913
10914         * src/layout.C: removed `break' after `return' in switch(), since
10915         it is unreachable.
10916
10917         * src/lyx_main.C (init): make sure LyX can be ran in place even
10918         when libtool has done its magic with shared libraries. Fix the
10919         test for the case when the system directory has not been found.
10920
10921         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
10922         name for the latex file.
10923         (MenuMakeHTML): ditto
10924
10925         * src/buffer.h: add an optional boolean argument, which is passed
10926         to ChangeExtension.
10927
10928 1999-12-20  Allan Rae  <rae@lyx.org>
10929
10930         * lib/templates/IEEEtran.lyx: small correction and update.
10931
10932         * configure.in: Attempted to use LYX_PATH_HEADER
10933
10934         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
10935
10936         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
10937         input from JMarc.  Now use preprocessor to find the header.
10938         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
10939         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
10940         LYX_STL_STRING_FWD.  See comments in file.      
10941
10942 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
10943
10944         * The global MiniBuffer * minibuffer variable is dead.
10945         
10946         * The global FD_form_main * fd_form_main variable is dead.
10947
10948 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10949
10950         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
10951
10952         * src/table.h: add the LOstream.h header
10953         * src/debug.h: ditto
10954         
10955         * src/LyXAction.h: change the explaination of the ReadOnly
10956         attribute: is indicates that the function _can_ be used.
10957
10958         * src/LyXAction.C (init): find-replace _can_ be used in read-only
10959         mode. 
10960
10961 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10962
10963         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
10964         unsigned. 
10965         (descent): ditto
10966         (lbearing): ditto
10967         (rbearing): ditto
10968
10969         * src/paragraph.C (GetWord): assert on pos>=0
10970         (GetChar): ditto
10971         
10972         * src/support/lyxstring.C: condition the use of an invariant on
10973         ENABLE_ASSERTIONS 
10974         * src/support/lyxstring.h: ditto
10975
10976         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
10977         Use LAssert.h instead of plain assert().
10978
10979         * src/support/lstrings.h: add LAssert.h, in case it is needed.
10980
10981         * src/lyxfunc.C: do not include LAssert.h, it is not used.
10982         * src/support/filetools.C: ditto
10983
10984         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
10985         is not defined. 
10986
10987         * INSTALL: document the new configure flags
10988         
10989         * configure.in: suppress --with-debug; add --enable-assertions
10990
10991         * acinclude.m4: various changes in alignment of help strings.
10992
10993 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
10994
10995         * src/kbmap.C: commented out the use of the hash map in kb_map,
10996         beginning of movement to a stl::container. 
10997
10998         * several files: removed code that was not in effect when
10999         MOVE_TEXT was defined.
11000         
11001         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
11002         for escaping should not be used. We can discuss if the string
11003         should be enclosed in f.ex. [] instead of "".
11004
11005         * src/trans_mgr.C (insert): use the new returned value from
11006         encodeString to get deadkeys and keymaps done correctly.
11007
11008         * src/chset.C (encodeString): changed to return a pair, to tell
11009         what to use if we know the string.
11010
11011         * src/lyxscreen.h (fillArc): new function.
11012
11013         * src/FontInfo.C (resize): rewritten to use more std::string like
11014         structore, especially string::replace.
11015
11016         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
11017         approp. accents.
11018
11019         * configure.in (chmod +x some scripts): remove config/gcc-hack 
11020
11021 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11022
11023         * src/buffer.C (writeFile): change once again the top comment in a
11024         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
11025         instead of an hardcoded version number.
11026         (makeDocBookFile): ditto
11027
11028         * src/version.h: add new define LYX_DOCVERSION
11029
11030         * po/de.po: update from Pit Sütterlin
11031         * lib/bind/de_menus.bind: ditto.
11032         
11033         * src/lyxfunc.C (Dispatch): call MenuExport()
11034         * src/buffer.C (Dispatch): ditto
11035
11036         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
11037         LyXFunc::Dispatch().
11038         (MenuExport): new function, moved from
11039         LyXFunc::Dispatch().
11040
11041         * src/trans_mgr.C (insert): small cleanup
11042         * src/chset.C (loadFile): ditto
11043
11044         * lib/kbd/iso8859-1.cdef: add missing backslashes
11045
11046 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
11047
11048         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
11049         help with placing the manually drawn accents better.
11050         (Rbearing): ditto
11051         (Draw): x2 and hg changed to float to minimize rounding errors and
11052         help place the accents better.
11053
11054         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
11055         unsigned short to char is just wrong...cast the char to unsigned
11056         char instead so that the two values can compare sanely. This
11057         should also make the display of insetlatexaccents better and
11058         perhaps also some other insets.
11059         (descent): ditto
11060         (lbearing): new function
11061         (rbearing): ditto
11062
11063 1999-12-15  Allan Rae  <rae@lyx.org>
11064
11065         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
11066         header that provides a wrapper around the very annoying SGI STL header
11067         of the same name.
11068
11069         * src/support/lyxstring.C, src/LString.h:
11070         removed old SGI-STL-compatability attempts.
11071
11072         * configure.in: Use LYX_STL_STRING_FWD.
11073
11074         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
11075         stl_string_fwd.h is around and try to determine it's location.
11076         Major improvement over previous SGI STL 3.2 compatability.
11077         Three small problems remain with this function due to my zero
11078         knowledge of autoconf.  JMarc and lgb see the comments in the code.
11079
11080 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11081
11082         * src/broken_const.h, config/hack-gcc, config/README: removed
11083         
11084         * configure.in: remove --with-gcc-hack option; do not call
11085         LYX_CXX_STL_STACK 
11086
11087         * INSTALL: remove documentation of --with-broken-const and
11088         --with-gcc-hack
11089         
11090         * acconfig.h: remove all trace of BROKEN_CONST define
11091
11092         * src/buffer.C (makeDocBookFile): update version number in output
11093         file. 
11094         (SimpleDocBookOnePar): fix an assert when trying to a character
11095         access beyond string length
11096         [Patch from Jose']
11097
11098 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11099
11100         * po/de.po: fix the Export menu
11101
11102         * lyx.man: update the description of -dbg
11103
11104         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
11105         (commandLineHelp): updated
11106         (easyParse): show list of available debug levels if -dbg is passed
11107         without argument.
11108
11109         * src/Makefile.am: add debug.C
11110
11111         * src/debug.h: moved some code to debug.C
11112
11113         * src/debug.C: new file. Contains code to set and show debug
11114         level. 
11115
11116         * src/layout.C: remove 'break' after 'continue' in switch
11117         statements, since these cannot be reached.
11118
11119 1999-12-13  Allan Rae  <rae@lyx.org>
11120
11121         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
11122         (in_word_set): hash() -> math_hash()
11123
11124         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
11125
11126         * acconfig.h: Added a test for whether we are using exceptions in the
11127         current compilation run. If so USING_EXCEPTIONS is defined.
11128
11129         * config.in: Check for existance of stl_string_fwd.h
11130         * src/LString.h: If compiling --with-included-string and SGI's
11131         STL version 3.2 is present (see above test) we need to block their
11132         forward declaration of string and supply a __get_c_string().
11133         However, it turns out this is only necessary if compiling with
11134         exceptions enabled so I've a bit more to add yet.
11135
11136         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
11137         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
11138         src/support/LRegex.h, src/undo.h:
11139         Shuffle the order of the included files a little to ensure that
11140         LString.h gets included before anything that includes stl_string_fwd.h
11141
11142         *  src/support/lyxstring.C: We need to #include LString.h instead of
11143         lyxstring.h to get the necessary definition of __get_c_string.
11144         (__get_c_string): New function.  This is defined static just like SGI's
11145         although why they need to do this I'm not sure.  Perhaps it should be
11146         in lstrings.C instead.
11147
11148         * lib/templates/IEEEtran.lyx:  New template file.
11149
11150 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
11151         
11152         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
11153         * intl/Makefile.in (MKINSTALLDIRS):  ditto
11154
11155         * src/LyXAction.C (init): changed to hold the LFUN data in a
11156         automatic array in stead of in callso to newFunc, this speeds up
11157         compilation a lot. Also all the memory used by the array is
11158         returned when the init is completed.
11159
11160         * a lot of files: compiled with -Wold-style-cast, changed most of
11161         the reported offenders to C++ style casts. Did not change the
11162         offenders in C files. 
11163
11164         * src/trans.h (Match): change argument type to unsigned int.
11165
11166         * src/support/DebugStream.C: fix some types on the streambufs so
11167         that it works on a conforming implementation.
11168
11169 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11170
11171         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
11172
11173         * src/support/lyxstring.C: remove the inline added earlier since
11174         they cause a bunch of unsatisfied symbols when linking with dec
11175         cxx. Cxx likes to have the body of inlines at the place where they
11176         are declared.
11177
11178         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
11179         accessing negative bounds in array. This fixes the crash when
11180         inserting accented characters.
11181         * src/trans.h (Match): ditto
11182
11183         * src/buffer.C (Dispatch): since this is a void, it should not try
11184         to return anything...
11185
11186 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
11187
11188         * src/buffer.h: removed the two friends from Buffer. Some changes
11189         because of this. Buffer::getFileName and Buffer::setFileName
11190         renamed to Buffer::fileName() and Buffer::fileName(...).
11191
11192 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
11193
11194         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
11195         and Buffer::update(short) to BufferView. This move is currently
11196         controlled by a define MOVE_TEXT, this will be removed when all
11197         shows to be ok. This move paves the way for better separation
11198         between buffer contents and buffer view. One side effect is that
11199         the BufferView needs a rebreak when swiching buffers, if we want
11200         to avoid this we can add a cache that holds pointers to LyXText's
11201         that is not currently in use. 
11202
11203         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
11204         André Pönitz. 
11205
11206 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
11207
11208         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
11209
11210         * lyx_main.C: new command line option -x (or --execute) and
11211           -e (or --export). Now direct conversion from .lyx to .tex
11212           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
11213           Unfortunately, X is still needed and the GUI pops up during the
11214           process...
11215
11216 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11217
11218         * src/Spacing.C: add a using directive to bring stream stuff into
11219         normal namespace.
11220         * src/paragraph.C: ditto
11221         * src/buffer.C: ditto
11222
11223         * NEWS: updated a bit the new features of 1.1.3 (took a few things
11224         from Lars' announcement).
11225
11226         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
11227         example files from Tino Meinen.
11228         
11229 1999-12-06  Allan Rae  <rae@lyx.org>
11230
11231         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
11232
11233 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
11234
11235         * src/support/lyxstring.C: added a lot of inline for no good
11236         reason
11237         
11238         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
11239         latexWriteEndChanges, they were not used.
11240         
11241         * src/layout.h (operator<<): output operator for PageSides
11242
11243         * src/mathed/math_iter.C (my_memcpy): slightly changed.
11244
11245         * some example files: loaded in LyX 1.0.4 and saved again to update
11246         certain constructs (table format) 
11247
11248         * a lot of files: did the change to use fstream/iostream for all
11249         writing of files. Done with a close look at Andre Poenitz's patch.
11250
11251         * some files: whitespace changes.
11252         
11253 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11254
11255         * src/mathed/math_iter.C (my_memcpy): new function. Since the
11256         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
11257         architecture, we provide our own. It is used unconditionnally, but
11258         I do not think this is a performance problem. Thanks to Angus
11259         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
11260         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
11261         first time).
11262         (GetInset): use my_memcpy.
11263         (Insert): ditto
11264         (Copy): ditto
11265
11266         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
11267         it is easier to understand, but it uses less TeX-only constructs now.
11268
11269         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
11270         elements contain spaces
11271
11272         * lib/configure: regenerated
11273         
11274         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
11275         elements contain spaces; display the list of programs that are
11276         tried.
11277
11278         * autogen.sh: make sure lib/configure is executable
11279
11280         * lib/examples/*: rename the tutorial examples to begin with the
11281         two-letters language code.
11282
11283         * src/lyxfunc.C (getStatus): do not query current font if no
11284         buffer exists.
11285
11286         * src/lyx_cb.C (RunScript): use QuoteName
11287         (MenuRunDvips): ditto
11288         (PrintApplyCB): ditto
11289
11290         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
11291         around argument, so that it works well with the current shell.
11292         Does not work properly with OS/2 shells currently.
11293
11294         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
11295         * src/LyXSendto.C (SendtoApplyCB): ditto
11296         * src/lyxfunc.C (Dispatch): ditto
11297         * src/buffer.C (runLaTeX): ditto
11298         (runLiterate): ditto
11299         (buildProgram): ditto
11300         (runChktex): ditto
11301         * src/lyx_cb.C (RunScript): ditto
11302         (MenuMakeLaTeX): ditto
11303         
11304         * src/buffer.h (getLatexName): new method 
11305
11306         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
11307
11308 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11309
11310         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
11311         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
11312         (create_math_panel): ditto
11313
11314         * src/lyxfunc.C (getStatus): re-activate the code which gets
11315         current font and cursor; add test for export to html.
11316
11317         * src/lyxrc.C (read): remove unreachable break statements; add a
11318         few "using".
11319
11320         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
11321         
11322 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11323
11324         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
11325         introduced by faulty regex.
11326         * src/buffer.C: ditto
11327         * src/lastfiles.C: ditto
11328         * src/paragraph.C: ditto
11329         * src/table.C: ditto
11330         * src/vspace.C: ditto
11331         * src/insets/figinset.C: ditto
11332         Note: most of these is absolutely harmless, except the one in
11333         src/mathed formula.C.
11334
11335 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
11336
11337         * src/ImportNoweb.C (documentclass): fixed bounds for substr
11338           operation, yielding correct results for the reLyX command.
11339
11340 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11341
11342         * src/support/filetools.C (ExpandPath): removed an over eager
11343         Assert.
11344         (ReplaceEnvironmentPath): ditto
11345
11346         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
11347         shows that we are doing something fishy in our code...
11348         (BubblePost): ditto
11349         (ToolbarCB): ditto
11350
11351         * src/lyxrc.C (read): use a double switch trick to get more help
11352         from the compiler. (the same trick is used in layout.C)
11353         (write): new function. opens a ofstream and pass that to output
11354         (output): new function, takes a ostream and writes the lyxrc
11355         elemts to it. uses a dummy switch to make sure no elements are
11356         forgotten. 
11357
11358         * src/lyxlex.h: added a struct pushpophelper for use in functions
11359         with more than one exit point.
11360
11361         * src/lyxlex.[Ch] (GetInteger): made it const
11362         (GetFloat): ditto
11363         (GetBool): ditto
11364
11365         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
11366
11367         * src/layout.[hC] : LayoutTags splitted into several enums, new
11368         methods created, better error handling cleaner use of lyxlex. Read
11369         the diff.
11370
11371         * src/bmtable.[Ch]: change some member prototypes because of the
11372         image const changes. 
11373
11374         * commandtags.h, src/LyXAction.C (init): new function:
11375         "preferences-save", saves the lyxrc entries into .lyx/preferences.
11376         This file is not read automatically but you can add \input
11377         preferences to your lyxrc if you want to. We need to discuss how
11378         to handle this. 
11379
11380         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
11381         in .aux, also remove .bib and .bst files from dependencies when
11382         running bibtex.
11383
11384         * src/BufferView.C, src/LyXView.C: add const_cast several places
11385         because of changes to images.
11386
11387         * lib/images/*: same change as for images/*
11388         
11389         * lib/lyxrc.example: Default for accept_compound is false not no.
11390
11391         * images/*: changed to be const, however I have som misgivings
11392         about this change so it might be changed back.
11393
11394 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11395
11396         * lib/configure, po/POTFILES.in: regenerated
11397
11398         * autogen.sh: autogenerate lib/configure from lib/configure.m4
11399
11400         * config/lib_configure.m4: removed
11401         
11402         * lib/configure.m4: new file (was config/lib_configure.m4)
11403
11404         * configure.in: do not test for rtti, since we do not use it.
11405         
11406 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
11407
11408         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
11409         doubling of allocated space scheme. This makes it faster for large
11410         strings end to use less memory for small strings. xtra rememoved. 
11411
11412         * src/insets/figinset.C (waitalarm): commented out.
11413         (GhostscriptMsg): use static_cast
11414         (GhostscriptMsg): use new instead of malloc to allocate memory for
11415         cmap. also delete the memory after use.
11416
11417         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
11418
11419         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
11420         for changes in bibtex database or style.
11421         (runBibTeX): remove all .bib and .bst files from dep before we
11422         begin. 
11423         (run): use scanAuc in when dep file already exist.
11424
11425         * src/DepTable.C (remove_files_with_extension): new method
11426         (exist): new method
11427
11428         * src/DepTable.[Ch]: made many of the methods const. 
11429
11430 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11431
11432         * src/bufferparams.C: make sure that the default textclass is
11433         "article". It used to be the first one by description order, but
11434         now the first one is "docbook".
11435
11436         * src/lyx_main.C (setDebuggingLevel): change type of argument to
11437         string; call Debug::value.
11438         (easyParse): pass complete argument to setDebuggingLevel().
11439
11440         * src/debug.h (value): fix the code that parses debug levels.
11441
11442         * src/debug.h: add new debug type ACTION, reserved for LyXAction
11443         class.  
11444
11445         * src/LyXAction.C: use Debug::ACTION as debug channel.
11446
11447         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
11448
11449         * NEWS: updated for the future 1.1.3 release.
11450
11451         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
11452         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
11453         it should. This is of course a controversial change (since many
11454         people will find that their lyx workscreen is suddenly full of
11455         red), but done for the sake of correctness.
11456
11457         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
11458           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
11459
11460         * src/insets/inseterror.h, src/insets/inseturl.h,
11461           src/insets/insetinfo.h, src/insets/figinset.h,
11462           src/mathed/formulamacro.h, src/mathed/math_macro.h
11463           (EditMessage): add a missing const and add _() to make sure that
11464         translation happens
11465
11466         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
11467           src/insets/insetbib.C, src/support/filetools.C: add `using'
11468         directives for cxx.  
11469
11470         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
11471         doing 'Insert index of last word' at the beginning of a paragraph.
11472
11473 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11474
11475         * several files: white-space changes.
11476
11477         * src/mathed/formula.C: removed IsAlpha and IsDigit
11478
11479         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
11480         .bib file. use a ifstream instead of FilePtr when parsing the .bib
11481         file for keys.
11482
11483         * src/insets/figinset.C (GetPSSizes): don't break when
11484         "EndComments" is seen. But break when a boundingbox is read.
11485
11486         * all classes inherited from Inset: return value of Clone
11487         changed back to Inset *.
11488
11489         * all classes inherited form MathInset: return value of Clone
11490         changed back to MathedInset *.
11491         
11492         * src/insets/figinset.C (runqueue): use a ofstream to output the
11493         gs/ps file. Might need some setpresicion or setw. However I can
11494         see no problem with the current code.
11495         (runqueue): use sleep instead of the alarm/signal code. I just
11496         can't see the difference.
11497
11498         * src/paragraph.C (LyXParagraph): reserve space in the new
11499         paragraph and resize the inserted paragraph to just fit.
11500
11501         * src/lyxfunc.h (operator|=): added operator for func_status.
11502
11503         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
11504         check for readable file.
11505
11506         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
11507         check for readable file.
11508         (MenuMakeLinuxDoc): ditto
11509         (MenuMakeDocBook): ditto
11510         (MenuMakeAscii): ditto
11511         (InsertAsciiFile): split the test for openable and readable
11512
11513         * src/bmtable.C (draw_bitmaptable): use
11514         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
11515
11516         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
11517         findtexfile from LaTeX to filetools.
11518         
11519         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
11520         instead of FilePtr. Needs to be verified by a literate user.
11521
11522 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11523
11524         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
11525         (EditMessage): likewise.
11526
11527         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
11528         respectively as \textasciitilde and \textasciicircum.
11529
11530 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11531
11532         * src/support/lyxstring.h: made the methods that take iterators
11533         use const_iterator.
11534
11535         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
11536         (regexMatch): made is use the real regex class.
11537
11538         * src/support/Makefile.am: changed to use libtool
11539
11540         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
11541
11542         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
11543         of defines.
11544         (MathIsInset ++): changed several macros to be inline functions
11545         instead. 
11546
11547         * src/mathed/Makefile.am: changed to use libtool
11548
11549         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
11550
11551         * src/insets/inset* : Clone changed to const and return type is
11552         the true insettype not just Inset*.
11553         
11554         * src/insets/Makefile.am: changed to use libtool
11555
11556         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
11557
11558         * src/undo.[Ch] : added empty() and changed some of the method
11559         names.
11560         
11561         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
11562
11563         * src/lyxparagraph.h: use id() and id(...) instead of getID and
11564         setID use block<> for the bullets array, added const several places.
11565
11566         * src/lyxfunc.C (getStatus): new function
11567
11568         * src/lyxfunc.[Ch] : small changes to take advantage of the new
11569         LyXAction, added const to several funtions.
11570
11571         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
11572         a std::map, and to store the dir items in a vector.
11573
11574         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
11575         as dependencies.
11576
11577         * src/LyXView.[Ch] + other files : changed currentView to view.
11578         
11579         * src/LyXAction.[Ch] : ported from the old devel branch.
11580         
11581         * src/.cvsignore: added .libs and a.out
11582
11583         * configure.in : changes to use libtool. 
11584
11585         * acinclude.m4 : inserted libtool.m4
11586
11587         * .cvsignore: added libtool
11588
11589 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11590
11591         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
11592         file name in insets and mathed directories (otherwise the
11593         dependency is not taken in account under cygwin).
11594
11595         * src/text2.C (InsertString[AB]): make sure that we do not try to
11596         read characters past the string length.
11597
11598 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11599
11600         * lib/doc/LaTeXConfig.lyx.in, 
11601           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
11602
11603         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
11604         file saying who created them and when this heppened; this is
11605         useless and annoys tools like cvs.
11606
11607         * lib/layouts/g-brief-{en,de}.layout,
11608           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
11609         from Thomas Hartkens <thomas@hartkens.de>.
11610
11611         * src/{insets,mathed}/Makefile.am: do not declare an empty
11612         LDFLAGS, so that it can be set at configure time (useful on Irix
11613         for -n32 flag).
11614
11615         * lib/reLyX/configure.in: make sure that the prefix is set
11616         correctly in LYX_DIR.
11617
11618 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
11619
11620         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
11621         be used by 'command-sequence' this allows to bind a key to a
11622         sequence of LyX-commands
11623         (Example: 'command-sequence math-insert alpha; math-insert beta;")
11624
11625         * src/LyXAction.C: add "command-sequence"
11626
11627         * src/LyXFunction.C: handling of "command-sequence"
11628
11629         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
11630          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
11631
11632         * src/lyxserver.C, src/minibuffer.C: Use this new interface
11633
11634 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11635
11636         * src/buffer.C (writeFile): Do not output a comment giving user
11637         and date at the beginning of a .lyx file. This is useless and
11638         annoys cvs anyway; update version number to 1.1.
11639
11640         * src/Makefile.am (LYX_DIR): add this definition, so that a
11641         default path is hardcoded in LyX.
11642
11643         * configure.in: Use LYX_GNU_GETTEXT.
11644
11645         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
11646         AM_GNU_GETTEXT with a bug fixed. 
11647
11648         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
11649
11650         * src/chset.C: add "using std::ifstream;" to please dec cxx.
11651
11652         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
11653         which is used to point to LyX data is now LYX_DIR_11x.
11654
11655         * lyx.man: convert to a unix text file; small updates.
11656
11657 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
11658
11659         * src/support/LSubstring.[Ch]: made the second arg of most of the
11660         constructors be a const reference. 
11661
11662         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
11663         me fixed.
11664
11665         * src/support/lyxstring.[Ch] (swap): added missing member function
11666         and specialization of swap(str, str); 
11667
11668         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
11669
11670         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
11671         trace of the old one.
11672
11673         * src/undo.[Ch]: made the undostack use std::list to store undo's in
11674         put the member definitions in undo.C.
11675
11676         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
11677         NEW_TEXT and have now only code that was included when this was
11678         defined. 
11679
11680         * src/intl.C (LCombo): use static_cast
11681         (LCombo2): ditto
11682         (DispatchCallback): ditto
11683
11684         * src/definitions.h: removed whole file
11685         
11686         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
11687
11688         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
11689         parsing and stores in a std:map. a regex defines the file format.
11690         removed unneeded members.
11691
11692         * src/bufferparams.h: added several enums from definitions.h here.
11693         Removed unsused destructor. Changed some types to use proper enum
11694         types. use block to have the temp_bullets and user_defined_bullets
11695         and to make the whole class assignable.
11696
11697         * src/bufferparams.C (Copy): removed this functions, use a default
11698         assignment instead. 
11699
11700         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
11701         isLiterate const.
11702
11703         * src/buffer.C (readLyXformat2): commend out all that have with
11704         oldpapersize to do. also comment out all that hve to do with
11705         insetlatex and insetlatexdel. 
11706         (setOldPaperStuff): commented out
11707
11708         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
11709
11710         * src/LyXAction.C: remove use of inset-latex-insert
11711
11712         * src/mathed/math_panel.C (button_cb): use static_cast
11713
11714         * src/insets/Makefile.am (insets_o_SOURCES): removed
11715         insetlatex.[Ch] 
11716
11717         * src/support/lyxstring.C (helper): use the unsigned long
11718         specifier, UL, instead of a static_cast.
11719
11720         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
11721
11722         * src/support/block.h: new file. to be used as a c-style array in
11723         classes, so that the class can be assignable.
11724
11725 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11726
11727         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
11728         NULL, make sure to return an empty string (it is not possible to
11729         set a string to NULL).
11730
11731 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11732
11733         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
11734
11735         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
11736
11737         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
11738         link line, so that Irix users (for example) can set it explicitely to
11739         "-n32".
11740         
11741         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
11742         it can be overidden at make time (static or dynamic link, for
11743         example).
11744         
11745         * src/vc-backend.C, src/LaTeXFeatures.h, 
11746           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
11747         statements to bring templates to global namespace.
11748
11749 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
11750
11751         * src/support/lyxstring.C (operator[] const): make it standard
11752         conforming. 
11753
11754         * src/minibuffer.C (Init): changed to reflect that more
11755         information is given from the lyxvc and need not be provided here.
11756
11757         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
11758         
11759         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
11760
11761         * src/LyXView.C (UpdateTimerCB): use static_cast
11762         (KeyPressMask_raw_callback): ditto
11763
11764         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
11765         buffer_, a lot of changes because of this. currentBuffer() ->
11766         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
11767         also changes to other files because of this.
11768
11769 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
11770
11771         * src/vc-backend.[Ch]: new files. The backends for vc handling,
11772         have no support for RCS and partial support for CVS, will be
11773         improved later.
11774         
11775         * src/insets/ several files: changes because of function name
11776         changes in Bufferview and LyXView.
11777         
11778         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
11779
11780         * src/support/LSubstring.[Ch]: new files. These implement a
11781         Substring that can be very convenient to use. i.e. is this
11782         possible:
11783         string a = "Mary had a little sheep";
11784         Substring(a, "sheep") = "lamb";
11785         a is now "Mary has a little lamb".
11786
11787         * src/support/LRegex.[Ch]: a regex class that can be used to pick
11788         out patterns and subpatterns of strings. It is used by LSubstring
11789         and also by vc-backend.C
11790         
11791         * src/support/lyxstring.C: went over all the assertions used and
11792         tried to correct the wrong ones and flag which of them is required
11793         by the standard. some bugs found because of this. Also removed a
11794         couple of assertions.
11795
11796         * src/support/Makefile.am (libsupport_a_SOURCES): added
11797         LSubstring.[Ch] and LRegex.[Ch]
11798
11799         * src/support/FileInfo.h: have struct stat buf as an object and
11800         not a pointer to one, some changes because of this.
11801
11802         * src/LaTeXFeatures.C (getTClassPreamble): also use the
11803         information in layout when adding the layouts preamble to the
11804         textclass preamble.
11805
11806         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
11807         usage in.
11808
11809         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
11810         because of bug in OS/2.
11811
11812 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11813
11814         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
11815         \verbatim@font instead of \ttfamily, so that it can be redefined.
11816
11817         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
11818           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
11819           src/layout.h, src/text2.C: add 'using' directive to bring the
11820         STL templates we need from the std:: namespace to the global one.
11821         Needed by DEC cxx in strict ansi mode.
11822
11823         * src/support/LIstream.h,src/support/LOstream.h,
11824           src/support/lyxstring.h,src/table.h,
11825           src/lyxlookup.h: do not include <config.h> in header
11826         files. This should be done in the .C files only.
11827
11828         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
11829         (from Kayvan).
11830         
11831
11832 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11833
11834         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
11835         from Kayvan to fix the tth invokation.
11836
11837         * development/lyx.spec.in: updates from Kayvan to reflect the
11838         changes of file names.
11839
11840 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
11841
11842         * src/text2.C (InsertStringB): use std::copy
11843         (InsertStringA): use std::copy
11844
11845         * src/bufferlist.C: use a vector to store the buffers in. This is
11846         an internal change and should not affect any other thing.
11847         
11848         * src/BufferView.C (waitForX): use XSync instead of the lengthy
11849         stuff in waitForX.
11850
11851         * src/text.C (Fill): fix potential bug, one off bug.
11852
11853 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
11854
11855         * src/Makefile.am (lyx_main.o): add more files it depends on.
11856
11857         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
11858
11859         * src/support/lyxstring.C: use size_t for the reference count,
11860         size, reserved memory and xtra.
11861         (internal_compare): new private member function. Now the compare
11862         functions should work for std::strings that have embedded '\0'
11863         characters.
11864         (compare): all compare functions rewritten to use
11865         internal_compare.
11866         
11867 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
11868
11869         * src/support/lyxstring.C (compare): pass c_str()
11870         (compare): pass c_str
11871         (compare): pass c_str
11872
11873 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11874
11875         * src/support/DebugStream.C: <config.h> was not included correctly.
11876
11877         * lib/configure: forgot to re-generate it :( I'll make this file
11878         auto generated soon.
11879
11880 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
11881
11882         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
11883         is used.
11884
11885         * src/support/lyxstring.C: some changes from length() to rep->sz.
11886         avoids a function call.
11887
11888         * src/support/filetools.C (SpaceLess): yet another version of the
11889         algorithm...now per Jean-Marc's suggestions.
11890
11891 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11892
11893         * src/layout.C (less_textclass_desc): functor for use in sorting
11894         of textclasses. 
11895         (LyXTextClass::Read): sort the textclasses after reading.
11896         
11897         * src/support/filetools.C (SpaceLess): new version of the
11898         SpaceLess functions. What problems does this one give? Please
11899         report.
11900
11901         * images/banner_bw.xbm: made the arrays unsigned char *
11902
11903 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11904
11905         * src/support/lyxstring.C (find): remove bogus assertion in the
11906         two versions of find where this has not been done yet.
11907
11908         * src/support/lyxlib.h: add missing int return type to
11909         lyx::chdir(). 
11910
11911         * src/menus.C (ShowFileMenu): disable exporting to html if no
11912         html export command is present.
11913
11914         * config/lib_configure.m4: add a test for an HTML converter. The
11915         programs checked for are, in this order: tth, latex2html and
11916         hevea. 
11917
11918         * lib/configure: generated from config/lib_configure.m4.
11919
11920         * src/lyxfunc.C (Dispatch): update and improve the execution of an
11921         html converter. The parameters are now passed through $$FName and
11922         $$OutName, instead of standard input/output.
11923
11924         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
11925
11926         * lib/lyxrc.example: update description of \html_command. 
11927         add "quotes" around \screen_font_xxx font setting examples to help
11928         people who use fonts with spaces in their names.
11929
11930 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11931
11932         * Distribution files: updates for v1.1.2
11933
11934         * src/support/lyxstring.C (find): remove bogus assert and return
11935         npos for the same condition.
11936
11937 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11938
11939         * added patch for OS/2 from SMiyata.
11940
11941 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11942
11943         * src/text2.C (CutSelection): make space_wrapped a bool
11944         (CutSelection): dont declare int i until we have to.
11945         (alphaCounter): return a char const *.
11946
11947 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11948
11949         * src/support/syscall.C (Systemcalls::kill): 
11950           src/support/filetools.C (PutEnv, PutEnvPath): 
11951           src/lyx_cb.C (addNewlineAndDepth): 
11952           src/FontInfo.C (FontInfo::resize): condition some #warning
11953         directives with WITH_WARNINGS.
11954         
11955
11956 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11957
11958         * src/layout.[Ch] + several files: access to class variables
11959         limited and made accessor functions instead a lot of code changed
11960         becuase of this. Also instead of returning pointers often a const
11961         reference is returned instead.
11962         
11963         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
11964
11965         * src/Makefile.am (dist-hook): added used to remove the CVS from
11966         cheaders upon creating a dist
11967         (EXTRA_DIST): added cheaders
11968
11969         * src/support/lstrings.C (tostr(char)): fix it to handle param as
11970         a character not as a small integer. 
11971
11972         * src/support/lyxstring.C (find): removed Assert and added i >=
11973         rep->sz to the first if.
11974
11975 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
11976
11977         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
11978         src/LyXView.C src/buffer.C src/bufferparams.C
11979         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
11980         src/text2.C src/insets/insetinclude.C:
11981         lyxlayout renamed to textclasslist.
11982
11983         * src/layout.C: some lyxerr changes.
11984
11985         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
11986         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
11987         (LyXLayoutList): removed all traces of this class.
11988         (LyXTextClass::Read): rewrote LT_STYLE
11989         (LyXTextClass::hasLayout): new function
11990         (LyXTextClass::GetLayout): rewritten to return an iterator + has
11991         both const and nonconst version.
11992         (LyXTextClass::delete_layout): new function.
11993         (LyXTextClassList::Style): bug fix. do the right thing if layout
11994         is to big.
11995         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
11996         (LyXTextClassList::NameOfLayout): ditto 
11997         (LyXTextClassList::Load): ditto
11998
11999         * src/buffer.C (makeLaTeXFile): new access to layoutlist
12000
12001         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
12002
12003         * src/LyXAction.C (LookupFunc): added a workaround for sun
12004         compiler, on the other hand...we don't know if the current code
12005         compiles on sun at all...
12006
12007         * src/support/filetools.C (CleanupPath): subst fix
12008
12009         * src/insets/insetbib.C (delDatabase): subst fix, this looks
12010         _really_ weird.
12011
12012         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
12013         complained about this one?
12014
12015         * src/insets/insetinclude.C (Latex): subst fix
12016
12017         * src/insets/insetbib.C (getKeys): subst fix
12018
12019         * src/LyXSendto.C (SendtoApplyCB): subst fix
12020
12021         * src/lyx_main.C (init): subst fix
12022
12023         * src/layout.C (Read): subst fix
12024
12025         * src/lyx_sendfax_main.C (button_send): subst fix
12026
12027         * src/buffer.C (RoffAsciiTable): subst fix
12028
12029         * src/lyx_cb.C (MenuFax): subst fix
12030         (PrintApplyCB): subst fix
12031
12032 1999-10-26  Juergen Vigna  <jug@sad.it>
12033
12034         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
12035
12036         (Read): Cleaned up this code so now we read only format vestion >= 5
12037
12038 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
12039
12040         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
12041         come nobody has complained about this one?
12042
12043         * src/insets/insetinclude.C (Latex): subst fix
12044
12045         * src/insets/insetbib.C (getKeys): subst fix
12046
12047         * src/lyx_main.C (init): subst fix
12048
12049         * src/layout.C (Read): subst fix
12050
12051         * src/buffer.C (RoffAsciiTable): subst fix
12052
12053         * src/lyx_cb.C (MenuFax): subst fix.
12054
12055         * src/layout.[hC] + some other files: rewrote to use
12056         std::container to store textclasses and layouts in.
12057         Simplified, removed a lot of code. Make all classes
12058         assignable. Further simplifications and review of type
12059         use still to be one. 
12060
12061         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
12062         lastfiles to create the lastfiles partr of the menu.
12063
12064         * src/lastfiles.[Ch]: rewritten to use deque to store the
12065         lastfiles in. Uses fstream for reading and writing. Simplifies
12066         code.
12067
12068         * src/support/syscall.C: remove explicit cast.
12069
12070         * src/BufferView.C (CursorToggleCB): removed code snippets that
12071         were commented out.
12072         use explicat C++ style casts instead of C style casts. also use
12073         u_vdata instea of passing pointers in longs.
12074
12075         * src/PaperLayout.C: removed code snippets that were commented out.
12076
12077         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
12078
12079         * src/lyx_main.C: removed code snippets that wer commented out.
12080
12081         * src/paragraph.C: removed code snippets that were commented out.
12082
12083         * src/lyxvc.C (logClose): use static_cast
12084         (logUpdate): ditto
12085         (viewLog): remove explicit cast to void*
12086         (showLog): removed old commented code
12087
12088         * src/menus.C: use static_cast instead of C style casts. use
12089         u_vdata instead of u_ldata. remove explicit cast to (long) for
12090         pointers. Removed old code that was commented out.
12091
12092         * src/insets/inset.C: removed old commented func
12093
12094         * src/insets/insetref.C (InsetRef): removed old code that had been
12095         commented out for a long time.
12096         (Edit): ditto
12097         (escape): removed C style cast
12098
12099         * src/insets/insetlatexaccent.C (Draw): removed old commented code
12100
12101         * src/insets/insetlatex.C (Draw): removed old commented code
12102         (Read): rewritten to use string
12103
12104         * src/insets/insetlabel.C (escape): removed C style cast
12105
12106         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
12107
12108         * src/insets/insetindex.C: use static_cast and u_vdata, removed
12109         old commented code.
12110
12111         * src/insets/insetinclude.h: removed a couple of stupid bools
12112
12113         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
12114         (Clone): remove C style cast
12115         (getKeys): changed list to lst because of std::list
12116
12117         * src/insets/inseterror.C (Draw): removed som old commented code.
12118
12119         * src/insets/insetcommand.C (Draw): removed some old commented code.
12120
12121         * src/insets/insetbib.C (bibitem_cb): removed code that has been
12122         commented out forever.
12123         (bibitem_cb): use static_cast instead of C style cast
12124         use of vdata changed to u_vdata.
12125
12126         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
12127         parameter.
12128         (CloseUrlCB): use static_cast instead of C style cast.
12129         (CloseUrlCB): added a fl_free form...it seemed to be missing.
12130
12131         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
12132         (C_InsetInfo_CloseInfoCB): forward the ob parameter
12133         (CloseInfoCB): static_cast from ob->u_vdata instead.
12134         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
12135         instead. 
12136
12137         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
12138         (C_InsetError_CloseErrorCB): forward the ob parameter
12139         (CloseErrorCB): static_cast from ob->u_vdata instead.
12140
12141         * src/vspace.h: include LString.h since we use string in this class.
12142
12143         * src/vspace.C (lyx_advance): changed name from advance because of
12144         nameclash with stl. And since we cannot use namespaces yet...I
12145         used a lyx_ prefix instead. Expect this to change when we begin
12146         using namespaces.
12147
12148         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
12149
12150         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
12151         and removed now defunct constructor and deconstructor.
12152
12153         * src/BufferView.h: have backstack as a object not as a pointer.
12154         removed initialization from constructor. added include for BackStack 
12155
12156         * development/lyx.spec.in (%build): add CFLAGS also.
12157
12158         * src/screen.C (drawFrame): removed another warning.
12159
12160 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12161
12162         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
12163         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
12164         README and ANNOUNCE a bit for the next release. More work is
12165         needed, of course.
12166
12167         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
12168         unbreakable if we are in freespacing mode (LyX-Code), but not in
12169         latex mode.
12170
12171 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
12172
12173         * src/BackStack.h: fixed initialization order in constructor
12174
12175         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
12176
12177         * acinclude.m4 (VERSION): new rules for when a version is
12178         development, added also a variable for prerelease.
12179         (warnings): we set with_warnings=yes for prereleases
12180         (lyx_opt): prereleases compile with same optimization as development 
12181         (CXXFLAGS): only use pedantic if we are a development version 
12182
12183         * src/BufferView.C (restorePosition): don't do anything if the
12184         backstack is empty.
12185
12186         * src/BackStack.h: added member empty, use this to test if there
12187         is anything to pop...
12188
12189 1999-10-25  Juergen Vigna  <jug@sad.it>
12190
12191         * forms/form1.fd +
12192         * forms/layout_forms.fd +
12193         * forms/latexoptions.fd +
12194         * lyx.fd: changed for various form resize issues
12195
12196         * src/mathed/math_panel.C +
12197         * src/insets/inseterror.C +
12198         * src/insets/insetinfo.C +
12199         * src/insets/inseturl.C +
12200         * src/insets/inseturl.h +
12201         * src/LaTeXLog.C +
12202         * src/LyXSendto.C +
12203         * src/PaperLayout.C +
12204         * src/ParagraphExtra.C +
12205         * src/TableLayout.C +
12206         * src/form1.C +
12207         * src/layout_forms.C +
12208         * src/lyx.C +
12209         * src/lyx_cb.C +
12210         * src/lyx_gui.C +
12211         * src/lyxfr0.C +
12212         * src/lyxfunc.C +
12213         * src/lyxvc.C +
12214         * src/menus.C: fixed various resize issues. So now forms can be
12215         resized savely or not be resized at all.
12216         
12217         * forms/form_url.fd +
12218         * src/insets/form_url.[Ch]: added because it's cleaner and easier
12219         to modify IMO.
12220
12221         * src/insets/Makefile.am: added files form_url.[Ch]
12222         
12223 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12224
12225         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
12226         (and presumably 6.2).
12227
12228         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
12229         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
12230         remaining static member callbacks. 
12231
12232         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
12233         messages. 
12234
12235         * src/support/lyxstring.h: declare struct Srep as friend of
12236         lyxstring, since DEC cxx complains otherwise.
12237
12238 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
12239
12240 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
12241
12242         * src/LaTeX.C (run): made run_bibtex also depend on files with
12243         extension ".bst"
12244         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
12245         are put into the dependency file.
12246
12247         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
12248         the code has shown itself to work
12249         (create_ispell_pipe): removed another warning, added a comment
12250         instead. 
12251
12252         * src/minibuffer.C (ExecutingCB): removed code that has been
12253         commented out a long time
12254
12255         * src/lyxfunc.C (processKeyEvent): removed some very old commented
12256         out code + a warning.
12257
12258         * src/support/lyxstring.h: comment out the three private
12259         operators, when compiling with string ansi conforming compilers
12260         they make problems.
12261
12262         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
12263         unsigned char *.
12264         (pixmapFromBitmapData): change type of bdata to be unsigned char *
12265         (pixmapFromBitmapData): add a reinterpret_cast in the call to
12266         XCreateImage
12267
12268         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
12269         unsigned char *
12270
12271         * src/mathed/math_panel.C (create_math_panel): remove explicit
12272         casts
12273
12274         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
12275         unsigned char *.
12276
12277         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
12278         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
12279         to XCreatePixmapFromBitmapData
12280         (fl_set_bmtable_data): change the last argument to be unsigned
12281         char *
12282         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
12283         and bh to be unsigned int, remove explicit casts in call to
12284         XReadBitmapFileData.
12285
12286         * images/arrows.xbm: made the arrays unsigned char *
12287         * images/varsz.xbm: ditto
12288         * images/misc.xbm: ditto
12289         * images/greek.xbm: ditto
12290         * images/dots.xbm: ditto
12291         * images/brel.xbm: ditto
12292         * images/bop.xbm: ditto
12293
12294         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
12295
12296         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
12297         (LYX_PROG_CXX): added -pedantic to g++ compile options when
12298         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
12299         needed. 
12300         (LYX_CXX_CHEADERS): added <clocale> to the test. 
12301
12302 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
12303
12304         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
12305
12306         * src/support/lyxstring.C (append): fixed something that must be a
12307         bug, rep->assign was used instead of rep->append.
12308
12309         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
12310         and LOstream.h
12311
12312         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
12313         lyx insert double chars. Fix spotted by Kayvan.
12314
12315 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
12316
12317         * Fixed the tth support. I messed up with the Emacs patch apply feature
12318         and omitted the changes in lyxrc.C.
12319
12320 1999-10-22  Juergen Vigna  <jug@sad.it>
12321
12322         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
12323
12324         * src/lyx_cb.C (MenuInsertRef) + 
12325         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
12326         the form cannot be resized under it limits (fixes a segfault)
12327         
12328         * src/lyx.C (create_form_form_ref) +
12329         * forms/lyx.fd: Changed Gravity on name input field so that it is
12330         resized correctly.
12331
12332 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12333
12334         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
12335         <ostream> and <istream>.
12336         
12337         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
12338         whether <fstream> provides the latest standard features, or if we
12339         have an oldstyle library (like in egcs).
12340         (LYX_CXX_STL_STRING): fix the test.
12341
12342         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
12343         code on MODERN_STL_STREAM.
12344
12345         * src/support/lyxstring.h: use L{I,O}stream.h.
12346
12347         * src/support/L{I,O}stream.h: new files, designed to setup
12348         correctly streams for our use
12349           - includes the right header depending on STL capabilities
12350           - puts std::ostream and std::endl (for LOStream.h) or
12351           std::istream (LIStream.h) in toplevel namespace.
12352
12353 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
12354
12355         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
12356         was a bib file that had been changed we ensure that bibtex is run.
12357         (runBibTeX): enhanced to extract the names of the bib files and
12358         getting their absolute path and enter them into the dep file.
12359         (findtexfile): static func that is used to look for tex-files,
12360         checks for absolute patchs and tries also with kpsewhich.
12361         Alternative ways of finding the correct files are wanted. Will
12362         probably be moved.
12363         (do_popen): function that runs a command using popen and returns
12364         the whole output of that command in a string. Should be moved to
12365         somewhere else.
12366
12367         * src/DepTable.[Ch] (extchanged): new function that returns true if a
12368         file with extension ext has changed.
12369
12370         * src/insets/figinset.C: added ifdef guards around the fl_free
12371         code that jug commented out. Now it is commented out when
12372         compiling with XForms == 0.89.
12373
12374         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
12375         to lyxstring.C, and only keep a forward declaration in
12376         lyxstring.h. Simplifies the header file a bit and should help a
12377         bit on compile time too. Also changes to Srep will not mandate a
12378         recompile of code just using string.
12379         (~lyxstring): definition moved here since it uses srep.
12380         (size): definition moved here since it uses srep.
12381
12382         * src/support/lyxstring.h: removed a couple of "inline" that should
12383         not be there.
12384
12385 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12386
12387         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
12388         the 'ob' argument.
12389
12390 1999-10-21  Juergen Vigna  <jug@sad.it>
12391
12392         * src/table.C (SetPWidth): Just a small fix so the alignment is not
12393         set to left if I just remove the width entry (or it is empty).
12394
12395         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
12396         paragraph when having dummy paragraphs.
12397
12398 1999-10-20  Juergen Vigna  <jug@sad.it>
12399
12400         * src/insets/figinset.C: just commented some fl_free_form calls
12401         and added warnings so that this calls should be activated later
12402         again. This avoids for now a segfault, but we have a memory leak!
12403
12404         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
12405         'const char * argument' to 'string argument', this should
12406         fix some Asserts() in lyxstring.C.
12407
12408         * src/lyxfunc.h: Removed the function argAsString(const char *)
12409         as it is not used anymore.
12410
12411 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
12412
12413         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
12414         get instead of >>
12415
12416         * src/Literate.h: some funcs moved from public to private to make
12417         interface clearer. Unneeded args removed.
12418
12419         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
12420         instead of lyxlex.
12421         (scanBuildLogFile): ditto
12422
12423         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
12424         normal TeX Error. Still room for improvement.
12425
12426         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
12427
12428         * src/buffer.C (insertErrors): changes to make the error
12429         desctription show properly.
12430
12431         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
12432         could never happen
12433
12434         * src/support/lyxstring.C (helper): changed to use
12435         sizeof(object->rep->ref).
12436         (operator>>): changed to use a pointer instead.
12437
12438         * src/support/lyxstring.h: changed const reference & to value_type
12439         const & lets see if that helps.
12440
12441 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
12442
12443         * Makefile.am (rpmdist): fixed to have non static package and
12444         verison.
12445
12446         * src/support/lyxstring.C: removed the compilation guards
12447
12448         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
12449         a bit clearer.
12450
12451         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
12452         conditional compile of lyxstring.Ch
12453
12454         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
12455         stupid check, but it is a lot better than the bastring hack. 
12456         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
12457
12458         * several files: changed string::erase into string::clear. Not
12459         really needed.
12460         
12461         * src/chset.C (encodeString): use a char temporary instead
12462
12463         * src/table.C (TexEndOfCell): added tostr around
12464         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
12465         (TexEndOfCell): ditto
12466         (TexEndOfCell): ditto
12467         (TexEndOfCell): ditto
12468         (DocBookEndOfCell): ditto
12469         (DocBookEndOfCell): ditto
12470         (DocBookEndOfCell): ditto
12471         (DocBookEndOfCell): ditto
12472
12473         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
12474
12475         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
12476
12477         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
12478         (MenuBuildProg): added tostr around ret
12479         (MenuRunChktex): added tostr around ret
12480         (DocumentApplyCB): added tostr around ret
12481
12482         * src/chset.C (encodeString): added tostr around t->ic
12483
12484         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
12485         (makeLaTeXFile): added tostr around tocdepth
12486         (makeLaTeXFile): added tostr around ftcound - 1
12487
12488         * src/insets/insetbib.C (setCounter): added tostr around counter.
12489
12490         * src/support/lyxstring.h: added an operator+=(int) to catch more
12491         mistakes. 
12492
12493         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
12494         (lyxstring): We DON'T allow NULL pointers.
12495
12496 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12497
12498         * src/mathed/math_macro.C (MathMacroArgument::Write,
12499         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
12500         when writing them out.
12501
12502         * src/LString.C: remove, since it is not used anymore.
12503         
12504         * src/support/lyxstring.C: condition the content to
12505         USE_INCLUDED_STRING macro.
12506
12507         * src/mathed/math_symbols.C, src/support/lstrings.C,
12508         src/support/lyxstring.C: add `using' directive to specify what
12509         we need in <algorithm>. I do not think that we need to
12510         conditionalize this, but any thought is appreciated.
12511
12512         * many files: change all callback functions to "C" linkage
12513         functions to please strict C++ compilers like DEC cxx 6.1 in mode
12514         strict_ansi. Those who were static are now global. 
12515             The case of callbacks which are static class members is
12516         trickier, since we have to make C wrappers around them (see
12517         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
12518         did not finish this yet, since it defeats the purpose of
12519         encapsulation, and I am not sure what the best route is.
12520
12521 1999-10-19  Juergen Vigna  <jug@sad.it>
12522
12523         * src/support/lyxstring.C (lyxstring): we permit to have a null
12524         pointer as assignment value and just don't assign it.
12525
12526         * src/vspace.C (nextToken): corrected this function substituting
12527         find_first(_not)_of with find_last_of.
12528
12529         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
12530         (TableOptCloseCB) (TableSpeCloseCB):
12531         inserted fl_set_focus call for problem with fl_hide_form() in
12532         xforms-0.89.
12533
12534 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12535
12536         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
12537         string. 
12538
12539 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12540
12541         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
12542         LyXLex::next() and not eatline() to get its argument.
12543
12544 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
12545
12546         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
12547         instead, use fstreams for io of the depfile, removed unneeded
12548         functions and variables. 
12549
12550         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
12551         vector instead, removed all functions and variables that is not in
12552         use.
12553
12554 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
12555
12556         * src/buffer.C (insertErrors): use new interface to TeXError
12557
12558         * Makefile.am (rpmdist): added a rpmdist target
12559
12560         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
12561         per Kayvan's instructions.
12562
12563 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12564
12565         * src/Makefile.am: add a definition for localedir, so that locales
12566         are found after installation (Kayvan)
12567
12568 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12569
12570         * development/.cvsignore: new file.
12571
12572 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12573
12574         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
12575         C++ compiler provides wrappers for C headers and use our alternate
12576         version otherwise.
12577
12578         * configure.in: use LYX_CXX_CHEADERS.
12579
12580         * src/cheader/: new directory, populated with cname headers from
12581         libstdc++-2.8.1. They are a bit old, but probably good enough for
12582         what we want (support compilers who lack them).
12583         
12584         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
12585         from includes. It turns out is was stupid.
12586
12587 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12588
12589         * lib/Makefile.am (install-data-local): forgot a ';'
12590         (install-data-local): forgot a '\'
12591         (libinstalldirs): needed after all. reintroduced.
12592
12593 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
12594
12595         * configure.in (AC_OUTPUT): added lyx.spec
12596
12597         * development/lyx.spec: removed file
12598
12599         * development/lyx.spec.in: new file
12600
12601         * po/*.po: merged with lyx.pot becuase of make distcheck
12602         
12603         * lib/Makefile.am (dist-hook): added dist-hook so that
12604         documentation files will be included when doing a make
12605         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
12606         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
12607         conditional later.
12608         more: tried to make install do the right thing, exclude CVS dirs
12609         etc.
12610
12611         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
12612         Path would fit in more nicely.
12613
12614         * all files that used to use pathstack: uses now Path instead.
12615         This change was a lot easier than expected.
12616         
12617         * src/support/path.h: new file
12618
12619         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
12620
12621         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
12622
12623         * src/support/lyxstring.C (getline): Default arg was given for
12624         para 3. removed.
12625
12626         * Configure.cmd: removed file 
12627
12628 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12629
12630         * src/support/DebugStream.[Ch]: remove the explicit std:: before
12631         streams classes and types, add the proper 'using' statements when
12632         MODERN_STL is defined.
12633         
12634         * src/debug.h: move the << operator definition after the inclusion
12635         of DebugStream.h
12636
12637         * src/support/filetools.C: include "LAssert.h", which is needed
12638         later. 
12639
12640         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
12641         to includes. 
12642
12643         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
12644         include "debug.h" to define a proper ostream.
12645
12646 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
12647
12648         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
12649           method to the SystemCall class which can kill a process, but it's
12650           not fully implemented yet.
12651
12652         * src/*.C: Changed Systemcalls::Startscript() to startscript()
12653
12654         * src/support/FileInfo.h: Better documentation  
12655
12656         * src/lyxfunc.C: Added support for buffer-export html
12657         
12658         * src/menus.C: Added Export->As HTML...
12659         
12660         * lib/bind/*.bind: Added short-cut for buffer-export html
12661
12662         * src/lyxrc.*: Added support for new \tth_command
12663         
12664         * lib/lyxrc.example: Added stuff for new \tth_command
12665
12666 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
12667
12668         * lib/Makefile.am (IMAGES): removed images/README
12669         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
12670         installes in correct place. Check permisions is installed
12671         correctly.
12672
12673         * src/LaTeX.C: some no-op changes moved declaration of some
12674         variables around.
12675
12676         * src/LaTeX.h (LATEX_H): changed include guard name
12677
12678 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12679
12680         * lib/reLyX/Makefile.am: install noweb2lyx.
12681
12682         * lib/Makefile.am: install configure. 
12683
12684         * lib/reLyX/configure.in: declare a config aux dir; set package
12685         name to lyx (not sure what the best solution is); generate noweb2lyx.
12686
12687         * lib/layouts/egs.layout: fix the bibliography layout.
12688
12689 1999-10-08  Jürgen Vigna <jug@sad.it>
12690
12691         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
12692         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
12693         it returned without continuing to search the path.
12694         
12695 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
12696
12697         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
12698         also fixes a bug. It is not allowed to do tricks with std::strings
12699         like: string a("hei"); &a[e]; this will not give what you
12700         think... Any reason for the complexity in this func?
12701
12702 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
12703
12704         * Updated README and INSTALL a bit, mostly to check that my
12705         CVS rights are correctly set up.
12706
12707 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
12708
12709         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
12710         does not allow '\0' chars but lyxstring and std::string does.
12711
12712 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
12713
12714         * autogen.sh (AUTOCONF): let the autogen script create the
12715         POTFILES.in file too. POTFILES.in should perhaps now not be
12716         included in the cvs module.
12717
12718         * some more files changed to use C++ includes instead of C ones.
12719
12720         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
12721         not assigned.
12722         (Reread): added tostr to nlink. buggy output otherwise.
12723         (Reread): added a string() around szMode when assigning to Buffer,
12724         without this I got a log of garbled info strings.
12725
12726         * acconfig.h: commented out the PTR_AS_INT macros. They should not
12727         be needed.
12728
12729         * I have added several ostream & operator<<(ostream &, some_type)
12730         functions. This has been done to avoid casting and warnings when
12731         outputting enums to lyxerr. This as thus eliminated a lot of
12732         explicit casts and has made the code clearer. Among the enums
12733         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
12734         mathed enums, some font enum the Debug::type enum. 
12735
12736         * src/support/lyxstring.h (clear): missing method. equivalent of
12737         erase(0, npos).
12738
12739         * all files that contained "stderr": rewrote constructs that used
12740         stderr to use lyxerr instead. (except bmtable)
12741
12742         * src/support/DebugStream.h (level): and the passed t with
12743         Debug::ANY to avoid spurious bits set.
12744
12745         * src/debug.h (Debug::type value): made it accept strings of the
12746         type INFO,INIT,KEY.
12747
12748         * configure.in (Check for programs): Added a check for kpsewhich,
12749         the latex generation will use this later to better the dicovery of
12750         all used files. 
12751
12752         * src/BufferView.C (create_view): we don't need to cast this to
12753         (void*) that is done automatically.
12754         (WorkAreaButtonPress): removed some dead code.
12755
12756 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12757
12758         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
12759         is not overwritten when translated (David Sua'rez de Lis).
12760
12761         * lib/CREDITS: Added David Sua'rez de Lis
12762
12763         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
12764
12765         * src/bufferparams.C (BufferParams): default input encoding is now
12766         "latin1" 
12767
12768         * acinclude.m4 (cross_compiling): comment out macro
12769         LYX_GXX_STRENGTH_REDUCE. 
12770
12771         * acconfig.h: make sure that const is not defined (to empty) when
12772         we are compiling C++. Remove commented out code using SIZEOF_xx
12773         macros.
12774         
12775         * configure.in : move the test for const and inline as late as
12776         possible so that these C tests do not interefere with C++ ones.
12777         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
12778         has not been proven. 
12779
12780 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12781
12782         * src/table.C (getDocBookAlign): remove bad default value for
12783         isColumn parameter.
12784
12785         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
12786         shortcut. 
12787         (ShowFileMenu2): ditto.
12788
12789         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
12790         of files to ignore.
12791
12792 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
12793
12794         * Most files: finished the change from the old error code to use
12795         DebugStream for all lyxerr debugging. Only minor changes remain
12796         (e.g. the setting of debug levels using strings instead of number) 
12797
12798 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
12799
12800         * src/layout.C (Add): Changed to use compare_no_case instead of
12801         strcasecmp.
12802
12803         * src/FontInfo.C: changed loop variable type too string::size_type.
12804
12805 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
12806
12807         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
12808         set ETAGS_ARGS to --c++ 
12809
12810 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
12811
12812         * src/table.C (DocBookEndOfCell): commented out two unused variables
12813
12814         * src/paragraph.C: commented out four unused variables. 
12815
12816         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
12817         insed a if clause with type string::size_type.
12818
12819         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
12820         string::size_type.
12821
12822         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
12823
12824         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
12825         variable, also changed loop to go from 0 to lenght + 1, instead of
12826         -1 to length. This should be correct.
12827
12828         * src/LaTeX.C (scanError): use string::size_type as loop variable
12829         type.
12830
12831         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
12832         (l.896) since y_tmp and row was not used anyway.
12833
12834         * src/insets/insetref.C (escape): use string::size_type as loop
12835         variable type.
12836
12837         * src/insets/insetquotes.C (Width): use string::size_type as loop
12838         variable type.
12839         (Draw): use string::size_type as loop variable type.
12840
12841         * src/insets/insetlatexaccent.C (checkContents): use
12842         string::size_type as loop variable type.
12843
12844         * src/insets/insetlabel.C (escape): use string::size_type as loop
12845         variable type.
12846
12847         * src/insets/insetinfo.C: added an extern for current_view.
12848
12849         * src/insets/insetcommand.C (scanCommand): use string::size_type
12850         as loop variable type.
12851
12852         * most files: removed the RCS tags. With them we had to recompile
12853         a lot of files after a simple cvs commit. Also we have never used
12854         them for anything meaningful. 
12855
12856         * most files: tags-query-replace NULL 0. As adviced several plases
12857         we now use "0" instead of "NULL" in our code. 
12858
12859         * src/support/filetools.C (SpaceLess): use string::size_type as
12860         loop variable type.
12861
12862 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
12863
12864         * src/paragraph.C: fixed up some more string stuff.
12865
12866 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
12867
12868         * src/support/filetools.h: make modestr a std::string.
12869
12870         * src/filetools.C (GetEnv): made ch really const.
12871
12872         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
12873         made code that used these use max/min from <algorithm> instead.
12874
12875         * changed several c library include files to their equivalent c++
12876         library include files. All is not changed yet.
12877
12878         * created a support subdir in src, put lyxstring and lstrings
12879         there + the extra files atexit, fileblock, strerror. Created
12880         Makefile.am. edited configure.in and src/Makefile.am to use this
12881         new subdir. More files moved to support.
12882
12883         * imported som of the functions from repository lyx, filetools
12884         
12885         * ran tags-query-replace on LString -> string, corrected the bogus
12886         cases. Tried to make use of lstrings.[hC], debugged a lot. There
12887         is still some errors in there. This is errors where too much or
12888         too litle get deleted from strings (string::erase, string::substr,
12889         string::replace), there can also be some off by one errors, or
12890         just plain wrong use of functions from lstrings. Viewing of quotes
12891         is wrong. 
12892
12893         * LyX is now running fairly well with string, but there are
12894         certainly some bugs yet (see above) also string is quite different
12895         from LString among others in that it does not allow null pointers
12896         passed in and will abort if it gets any.
12897         
12898         * Added the revtex4 files I forgot when setting up the repository.
12899
12900 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
12901
12902         * All over: Tried to clean everything up so that only the files
12903           that we really need are included in the cvs repository.
12904         * Switched to use automake.
12905         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
12906         * Install has not been checked.
12907
12908 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
12909
12910         * po/pt.po: Three errors:
12911                l.533 and l.538 format specification error
12912                l. 402 duplicate entry, I just deleted it.