]> git.lyx.org Git - lyx.git/blob - ChangeLog
A few patches I forgot to commit on friday.
[lyx.git] / ChangeLog
1 2000-12-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2
3         * lib/languages: Change description of german to "German (new
4         spelling)".
5
6 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
7
8         * src/frontends/xforms/FormInset.C (createInset): activate "Ok",
9         "Apply" buttons if arg is non-zero.
10
11         * src/lyxfunc.C (Dispatch): enable citation to be inserted without
12         launching the popup if sufficient info is passed to
13         LFUN_CITATION_CREATE.
14
15 2000-11-23  Dekel Tsur  <dekelts@tau.ac.il>
16
17         * src/lyx_cb.C (MenuInsertLabel): Compute a default value for new
18         labels (disabled in 1.1.6).
19
20         * src/lyxrc.[Ch]: New variable label_init_length
21
22         * mathed/formula.C (LocalDispatch): Preserve the label when
23         changing from display math to eqnarray (however, the label
24         do not appear at the first line, as one might expects, but at the
25         second line).
26         (LocalDispatch): When inserting a label to a formula which already 
27         have a label, the old label is used as default value.
28         Also, if the label is changed, then all references to the label
29         are changed.
30
31         * src/mathed/math_iter.C (setLabel): Allow to set the label
32         even if it is empty. This is needed to allow deletion of a label
33         in an eqnarray.
34
35         * src/BufferView2.C (ChangeRefsIfUnique): New method. Changes the
36         refernces only if the old label appears once in the document.
37
38 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
39
40         * lib/languages: added ngerman. Patch courtesy of Andreas Gehlert
41         <gehlert@Rcs1.urz.tu-dresden.de>
42
43         * src/frontends/xforms/FormBase.C: comment out debug.h
44
45         * src/frontends/xforms/FormGraphics.[Ch] (browseFile): removed. Reuse
46         code in xform_helpers instead.
47         (d-tor): comment out "delete dialog;" and so prevent a crash on exit.
48
49         * src/frontends/xforms/FormPreferences.C: use AddName() in more places.
50         Use N_(), rather than _() when creating strings to pass to browseFile()
51         because browseFile calls gettext() itself now.
52
53         * src/frontends/xforms/xform_helpers.C (browseFile): call gettext() and
54         display the filename correctly.
55
56 2000-12-09  Dekel Tsur  <dekelts@tau.ac.il>
57
58         * src/converter.C (Move): New method. Used to move file or files
59         from temp dir to the output dir. (this fixes the bug that
60         exporting linuxdoc/docbook document to html would not move all
61         html file from temp directory).
62
63         * src/support/filetools.C (DirList): Fixed.
64
65         * src/lstrings.C (prefixIs): Fixed (how nobody noticed it before??).
66
67 2000-12-08  Dekel Tsur  <dekelts@tau.ac.il>
68
69         * src/converter.C (Add): Remove $$i when setting latex_command.
70
71         * src/text.C (IsBoundary): Return false when pos = 0.
72         
73 2000-12-08  Dekel Tsur  <dekelts@tau.ac.il>
74
75         * lib/kbd/hebrew.kmap: Add Hebrew points (nikud).
76
77 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
78
79         * src/frontends/xforms/FormDocument.C (checkMarginValues): you don't
80         need to empty the fields to turn off use of the geometry package!
81
82 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
83
84         * src/lyxparagraph.h, src/paragraph.C (CopyIntoMinibuffer): pass a
85         (Buffer const &), not a (BufferParams const &) and so fix a crash
86         caused by using current_view before it had been initialised. Not
87         the best way to do this, but much easier than changing
88         Inset::Clone(Buffer const &) to Inset::Clone().
89
90         * src/CutAndPaste.C:
91         * src/tabular.C: changed call to CopyIntoMinibuffer().
92
93 2000-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
94
95         * lib/ui/default.ui: put TOC at the beginning of the TOC menu.
96
97         * src/lyxfunc.C (getStatus): disable insertion of floats in a
98         tabular. 
99
100 2000-12-06  Angus Leeming <a.leeming@ic.ac.uk>
101
102         * src/frontends/xforms/FormPreferences.C (ScreenFonts::build):
103         changed filter for screen fonts input filter from int to float
104
105         * src/frontends/xforms/input_validators.c: removed.
106         * src/frontends/xforms/input_validators.C: new file. Can now call C++
107         functions from within the filter functions.
108
109         * src/frontends/xforms/input_validators.[Ch]
110         (fl_unsigned_float_filter): new filter function.
111
112         * src/frontends/xforms/forms/fdfixc.sed: I defy gettext to get
113         confused now! And if you think I'm going to do this in
114         ./forms/fdfix.sh with its "sed -e" declarations, then think again!
115                           
116 2000-12-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
117
118         * src/buffer.C (asciiParagraph): small NEW_INSETS fix from Levon
119
120         * src/WorkArea.C (work_area_handler): don't handle button requests
121         if xbutton.button == 0
122
123 2000-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
124
125         * lib/layouts/lyxmacros.inc: do not use \verbatim@font in lyxcode.
126         It creates a lot of interesting problems.
127
128 2000-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
129
130         * src/frontends/xforms/Menubar_pimpl.C (openByName): check that
131         the menu exists in the current menubar before opening it.
132
133         * src/MenuBackend.C (hasSubmenu): new method. 
134
135         * src/frontends/xforms/Menubar_pimpl.C: fix problem with bogus
136         action value by offsetting actions by a large constant (so that
137         bogs choice result will be less than this constant).
138
139         * lib/bind/fi_menus.bind: more cleanup to menus.
140         * lib/bind/sciword.bind: ditto.
141         * lib/bind/xemacs.bind: ditto.
142         * lib/bind/emacs.bind: ditto.
143         * lib/bind/pt_menus.bind: ditto.
144         * lib/bind/hu_menus.bind: ditto.
145
146         * src/gettext.h (locale_init): set locale LC_NUMERIC to "C".
147
148         * INSTALL: update PROBLEMS section.
149
150         * src/lyxlookup.h: remove condition on xforms version, since we
151         should not include it if not appropriate.
152
153 2000-12-05  John Levon  <moz@compsoc.man.ac.uk>
154
155         * src/LColor.C: "latex text" -> "latex inset" (from
156         Angus Leeming)
157
158         * src/lyxrc.C: "it's" -> "its" (from Angus Leeming)
159
160         * src/frontends/kde/FormTabularCreate.C:
161         * src/frontends/kde/citationdlg.C:
162         * src/frontends/kde/copyrightdlg.C:
163         * src/frontends/kde/paradlg.C:
164         * src/frontends/kde/paraextradlg.C:
165         * src/frontends/kde/parageneraldlg.C:
166         * src/frontends/kde/printdlg.C:
167         * src/frontends/kde/refdlg.C:
168         * src/frontends/kde/tabcreatedlg.C:
169         * src/frontends/kde/tocdlg.C:
170         * src/frontends/kde/urldlg.C: add necessary headers
171         (from Angus Leeming)
172
173         * src/frontends/kde/dlg/emptytable.C:
174         * src/frontends/kde/dlg/tabstack.C: ctors shouldn't have
175         default parameters (from Angus Leeming)
176                 
177         * src/frontends/kde/dlg/moc/.cvsignore:
178         * src/frontends/kde/dlg/.cvsignore:
179         * src/frontends/kde/moc/.cvsignore: fix the library name
180         (from Angus Leeming)
181
182         * src/frontends/kde/paradlg.C:
183         * src/frontends/kde/parageneraldlg.C:
184         * src/frontends/kde/dlg/para.dlg:
185         * src/frontends/kde/dlg/paradlgdata.C: added accelerators
186
187         * src/frontends/kde/dlg/README: clarified qtarch version
188
189         * src/frontends/kde/dlg/Makefile.am: removed the
190         dlg rules as they created spontaneous rebuilds
191         (not a good idea as it requires qtarch)
192
193 2000-12-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
194
195         * config/lyxinclude.m4 (LYX_PATH_XFORMS): display also the
196         fixlevel along with xforms version.
197
198         * src/WorkArea.C (work_area_handler): use stuff in lyxlookup.h when
199         xforms version is strictly less than 0.89.5.
200         * src/lyx_gui.C (LyXGUI): ditto.
201         * src/LyXView.C (show): ditto.
202
203 2000-12-02  Dekel Tsur  <dekelts@tau.ac.il>
204
205         * src/BufferView_pimpl.C (workAreaMotionNotify): Fixed mouse
206         movement in inset in RTL text.
207         (checkInsetHit): Fixed mouse movement in scrolled inset in RTL text.
208         (workAreaButtonRelease): Do not open a float when there is a selection.
209
210         * src/insets/insettext.C (cx): Fixed for insets in RTL text.
211
212         * src/spellchecker.C (RunSpellChecker): Open all floats before
213         spellchecking.
214
215         * src/text.C (InsertChar): Consider "," as a part of a number
216         (for LTR numbers in RTL text code).
217         (IsBoundary): Fixed (and simplified).
218         (InsertChar): Recalculate cursor boundary.
219         (Backspace): Ditto.
220
221 2000-12-04  John Levon  <moz@compsoc.man.ac.uk>
222
223         * src/spellchecker.C: fix figures with pspell enabled
224
225         * src/insets/figinset.C: workaround for gs hang xforms bug
226
227 2000-12-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
228
229         * lib/bind/??_menus.bind: comment out the entries corresponding to
230         real menus. They should be eventually removed, but I'll let the
231         language maintainers do that.
232
233 2000-12-04  John Levon  <moz@compsoc.man.ac.uk>
234
235         * src/frontends/kde/parageneraldlg.C:
236         * src/frontends/kde/parageneraldlg.h: don't use
237         a derived class for SpaceAbove/Below
238
239         * src/frontends/kde/dlg/README: add some info
240
241         * src/frontends/kde/dlg/*: update data files, update
242         dialog files.
243
244         * src/frontends/kde/dlg/moc/Makefile.am: add
245         ${FRONTEND_INCLUDES}
246
247 2000-12-04  John Levon  <moz@compsoc.man.ac.uk>
248
249         * configure.in: add new KDE Makefiles
250         * src/vspace.h: return GlueLength not a normal one
251         * src/support/lstrings.h:
252         * src/support/lstrings.C: add isStrUnsignedInt(),
253         strToUnsignedInt()
254
255         * src/frontends/kde/*: big reorganisation, update
256         FormParagraph, add FormTabCreate
257
258 2000-12-04  Angus Leeming <a.leeming@ic.ac.uk>
259
260         * lib/ui/default.ui: small grammatical change.
261
262         * src/frontends/xforms/xform_macros.h: removed.
263
264         * src/frontends/xforms/FormBase.C:
265         * src/frontends/xforms/FormPreferences.C:
266         * src/frontends/xforms/Makefile.am: changes associated with removing
267         xform_macros.h. Should make Lars' debugging a little easier.
268
269         * src/frontends/xforms/FormPreferences.C:
270         * src/frontends/xforms/FormPreferences.h:
271         * src/frontends/xforms/forms/form_preferences.fd (Colors tab): no
272         longer use X11 color name database. HSV and RGB dials/sliders.
273         Please let this be the end of this!
274
275 2000-11-30  Dekel Tsur  <dekelts@tau.ac.il>
276
277         * Several files: Allow compilation when the compiler doesn't
278         support namespaces.
279
280 2000-11-30  Angus Leeming <a.leeming@ic.ac.uk>
281
282         * lyx.man:
283         * src/lyx_main.C (commandLineHelp, easyParse): documented remaining
284         command line options.
285
286 2000-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
287
288         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use
289         FL_MENU_BUTTON for items in menu bar. Not sure what difference it
290         makes, anyway.
291
292 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
293
294         * src/frontends/xforms/FormRef.C (updateBrowser):
295         * src/frontends/xforms/forms/form_ref.fd: try clicking on
296         different insets with the sort key active. Now apply this patch!
297
298 2000-11-29  John Levon  <moz@compsoc.man.ac.uk>
299
300         * src/frontends/xforms/FormPrint.C: set to valid()
301         when we update from the passed parameters.
302
303 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
304
305         * src/LColor.C (getFromGUIName): internationalise the comparison.
306
307         * src/lyx_gui_misc.h (LyXBell): turn off that BLOODY bell until it's a
308         FormPreferences choice.
309
310         * src/frontends/xforms/FormPreferences.C: some additional Color safety.
311         Should be redundant.
312
313 2000-11-29  John Levon  <moz@compsoc.man.ac.uk>
314
315         * src/lyxrc.C: more detail for the printer program config
316         dialog.
317
318         * src/LColor.C: ert->latex text. LColor needs a big revamp
319         but will have to wait till after 1.1.6
320
321         * src/buffer.C: bring up a dialog if we load a document
322         with an un-installed text class, rather than just complain
323         on the console.
324                         
325 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
326
327         * src/combox.[Ch] )(add, Show): workaround xforms bug when Show()ing
328         the browser form for a combox in a tabbed folder. Bug fix courtesy of
329         Steve Lamont <spl@ncmir.ucsd.edu>.
330
331         * src/frontends/xforms/FormDocument.C (build):
332         * src/frontends/xforms/FormPreferences.C (Language::build):
333         pass tabfolders to Combox::add() in order to use this work around.
334
335         * src/frontends/xforms/FormCitation.C (connect): remove max size
336         limitation.
337         (update): sort list of bibliography keys.
338
339         * src/frontends/xforms/FormRef.[Ch] (connect, showBrowser, hideBrowser,
340         setSize): removed.
341         No max size limitation. Same popup for new and existing insets. Fixes
342         bugs reported by Rob Lahaye.
343         
344         * src/frontends/xforms/FormCitation.C (c-tor):
345         * src/frontends/xforms/FormCopyright.C (c-tor):
346         * src/frontends/xforms/FormError.C (c-tor):
347         * src/frontends/xforms/FormGraphics.C (c-tor):
348         * src/frontends/xforms/FormIndex.C (c-tor):
349         * src/frontends/xforms/FormRef.C (c-tor):
350         * src/frontends/xforms/FormToc.C (c-tor):
351         * src/frontends/xforms/FormUrl.C (c-tor):
352         use correct policy for ButtonController.
353
354         * src/frontends/xforms/FormPreferences.[Ch]: cleaned up a little more.
355
356         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): modified lyxerr
357         call a little.
358
359         * src/frontends/xforms/forms/form_citation.fd: some resizing changes.
360
361         * src/frontends/xforms/forms/form_ref.fd: new Restore, Apply buutons.
362         Some resizing changes.
363
364 2000-11-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
365
366         * configure.in: fix typo
367
368         * lib/languages: add ukraninian and change no to no_NO
369
370         * src/lyxfont.[Ch] (setGUISize): comment out setGUISize
371
372         * src/bufferview_funcs.C (FontSize): use setLyXSize
373
374 2000-11-24  Kayvan A. Sylvan <kayvan@sylvan.com>
375
376         * acconfig.h, configure.in, config/lyxinclude.m4: Added autoconf tests
377         to check for systems where mkstemp() is available but not declared
378         in headers. The new autoconf macro lyx_CHECK_DECL can be used
379         to check for declarations in headers.
380                  
381 2000-11-23  Angus Leeming <a.leeming@ic.ac.uk>
382
383         * forms/bibforms.fd: tiny fix to get it to run with fdesign.
384
385         * forms/makefile: added bibforms.fd, include_form.fd.
386         Removed lyx_sendfax.fd.
387
388         * src/LaTeXLog.C (ShowLatexLog):
389         * src/LyXAction.C (init):
390         * src/bufferparams.C (readLanguage): altered messages as suggested by
391         John Levon.
392
393         * src/LyXView.C (c-tor): connected RedrawAllBufferRelatedDialogs() to
394         Dialogs::redrawGUI.
395
396         * src/credits.C: made fd_form_credits non-static, so that it can be
397         redrawn should the xforms colors be re-mapped.
398         * src/spellchecker.C ditto fd_form_spell_options.
399
400         * src/filedlg.[Ch] (redraw):
401         * src/intl.[Ch] (redraw):
402         * src/lyxfr0.[Ch] (redraw):
403         * src/insets/figinset.[Ch] (redraw):
404         * src/insets/insetexternal.[Ch] (redraw):
405         new methods, connected to Dialogs::redrawGUI.
406
407         * src/lyx_gui_misc.[Ch] (RedrawAllBufferRelatedDialogs): new function
408         to be connected to Dialogs::redrawGUI.
409
410         * src/frontends/xforms/FormCitation.C (build):
411         * src/frontends/xforms/FormCopyright.C (build):
412         * src/frontends/xforms/FormError.C (build):
413         * src/frontends/xforms/FormGraphics.C (build):
414         * src/frontends/xforms/FormIndex.C (build):
415         * src/frontends/xforms/FormTabularCreate.[Ch] (update):
416         * src/frontends/xforms/FormToc.C (build):
417         * src/frontends/xforms/FormUrl.C (build):
418         use the ButtonController correctly.
419
420         * src/frontends/xforms/FormCopyright.C (build):
421         * src/frontends/xforms/forms/form_copyright.fd: moved the text out of
422         the .fd file and into build().
423
424         * src/frontends/xforms/FormPreferences.C: tiny clean-up.
425
426         * src/frontends/xforms/FormToc.[Ch]: Don't use apply(). Use input().
427
428         * src/frontends/xforms/forms/form_citation.fd:
429         * src/frontends/xforms/forms/form_copyright.fd:
430         * src/frontends/xforms/forms/form_error.fd:
431         * src/frontends/xforms/forms/form_graphics.fd:
432         * src/frontends/xforms/forms/form_index.fd:
433         * src/frontends/xforms/forms/form_toc.fd:
434         * src/frontends/xforms/forms/form_url.fd:
435         renamed some of the objects. Named others explicitly for the first time.
436         Added Restore and Apply buttons where appropriate.
437
438         * src/insets/Makefile.am: removed form_graphics.[Ch] as they are not
439         used.
440
441 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
442
443         * src/version.h: try the pre2 again
444
445 2000-11-22  Angus Leeming <a.leeming@ic.ac.uk>
446
447         * src/frontends/kde/Dialogs.C: added signal Dialogs::redrawGUI.
448
449         * src/frontends/kde/FormParagraph.C: added using directive.
450
451         * src/frontends/kde/paradlg.C: added config.h and using directive.
452
453         * src/frontends/kde/paradlg.h: added std::qualifier.
454
455         * src/frontends/kde/Makefile.am: added Color.lo to libkde_la_OBJADD.
456
457 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
458
459         * configure.in (AC_OUTPUT): don't output src/xtl/Makefile
460
461         * src/lyx_sendfax.[Ch]  src/lyx_sendfax_main.C: delete files
462
463 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
464
465         * src/version.h: set back to 1.1.6cvs
466
467 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
468
469         * src/version.h: set to 1.1.6pre2
470
471 2000-11-20  Marko Vendelin <markov@ioc.ee>
472
473         * src/frontends/gnome/Dialogs.C: added signal Dialogs::redrawGUI
474
475         * src/frontends/gnome/Makefile.am: updated list of XForms object files
476               
477 2000-11-21  Angus Leeming <a.leeming@ic.ac.uk>
478
479         * src/LColor.C (init):
480         * src/lyxrc.C (getDescription): changed some comments as suggested by
481         John Levon.
482
483         * src/frontends/xforms/FormBase.[Ch]: modified to connect and
484         disconnect the redrawGUI signal in best-practice fashion.
485
486         * src/frontends/xforms/FormPreferences.[Ch]: renamed usage_tab_ as
487         long_opts_tab to reflect the change in name of this tabfolder, as
488         suggested by John Levon.
489         (connect, disconnect): new methods. Don't do much at present other than
490         ensuring that we can't resize the dialog. This just makes xforms go
491         crazy.
492         (lots of methods in Colors): made void rather than bool. The idea is
493         to have an isOk() function that keeps track of whether any input is
494         genuinely invalid and should therefore block Save, Apply.
495         Easier to manipulate the counters rapidly.
496         (Colors::InputBrowserLyX, Colors::Modify): rewritten so that Amir's
497         compiler will like this code. Much cleaner way of doing things.
498
499         * src/frontends/xforms/forms/fdfix.sh: a little speed up fix.
500
501         * src/frontends/xforms/forms/form_preferences.fd: used normal counters
502         rather than simple counters, following suggestion by John Levon.
503
504         * src/frontends/xforms/forms/form_print.fd: used labelframe rather
505         than engraved frame + text.
506
507         * src/frontends/xforms/forms/makefile: removed spurious command.
508
509 2000-11-17  Angus Leeming <a.leeming@ic.ac.uk>
510
511         * src/LColor.C (c-tor): fixed a couple of items in the ColorEntry
512         array. 
513         * src/LyXAction.C (init): LFUN_SET_COLOR now has the attrib
514         ReadOnly|NoBuffer.
515
516         * src/frontends/xforms/Color.C: (HSVColor c-tor): another bug fix.
517
518         * src/frontends/xforms/FormPreferences.C: re-formatted so that I can
519         see what Lars has changed and what is just white space!
520         Now used X directly to ascertain the RGB color associated with the
521         color name.
522         Replaced the RGB sliders with HSV equivalent. Should be more intuitive
523         to use.
524         Added some sort capability.
525         The X11 color name database input is only displayed if the database
526         isn't found in the standard place.
527         Got rid of struct compare_converter; it wasn't used.
528         Probably some other stuff that I've forgotten.
529
530         * src/frontends/xforms/FormPreferences.h: changed the names of some
531         methods in the Colors struct. Added a couple of structs to help sort
532         colors by name and by RGBColor.
533
534         * src/frontends/xforms/xform_helpers.[Ch]: moved the ReadableDir etc
535         functions into a new class RWInfo.
536
537         * src/frontends/xforms/forms/form_citation.fd: Added some shortcuts.
538         The dialog is now almost navigable using the keyboard. Unfortunately,
539         the cursor has to be inside a browser for it to be activated. There is
540         no visual feedback for the key shortcuts to the arrow keys (use
541         Alt-appropriate arrow key, Alt-x).
542
543         * src/frontends/xforms/forms/form_preferences.fd: hacked the Colors tab
544         around a lot.
545
546         * src/support/filetools.[Ch]: moved out ReadableFile etc and into
547         xform_helpers.[Ch]. See above.
548
549 2000-11-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
550
551         * config/lyxinclude.m4 (LYX_PROG_CXX): please somebody
552
553         * src/screen.C (setCursorColor): new method. Sets the color of the
554         cursor. 
555         (ShowManualCursor): call it.
556         Constify some local variables.
557
558         * src/LColor.[Ch] (LColor): add entry for cursor
559         * lib/configure(.m4) (word_to_latex_command): add quotes, removes
560         a warning.
561
562 2000-11-19  Juergen Vigna  <jug@sad.it>
563
564         * src/insets/insettabular.C (draw): fixed text border redraw problem.
565         (calculate_dimensions_of_cells): try to boost up when inserting chars.
566
567 2000-11-15  Rob Lahaye  <lahaye@postech.edu>
568
569         * lib/ui/default.ui: OptItem used for Fax entry
570
571 2000-11-17  Matej Cepl  <cepl@bigfoot.com>
572
573         * lib/kbd/czech.kmap: add apostroph mark to the Czech keyboard.
574
575 2000-11-15  John Levon  <moz@compsoc.man.ac.uk>
576
577         * src/vspace.C (nextToken): fix so it can handle length phrases like
578                 "10mm+-20mm", "40inplus16mmminus10cm" etc.
579
580 2000-11-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
581
582         * src/frontends/xforms/FormPreferences.C: constify several variables
583         (BrowserLyX): rewrite to not need the choice variable
584         (Modify): rewrite to not need the choide variable
585         (compare_converter): make operator const
586
587         * src/lyxrc.C (output): be a bit nicer og os usage, and try to
588         correct the writing of \set_color
589         (getDescription): return a const string
590
591         * src/kbsequence.[Ch] (addkey): remove dead code
592
593         * src/Painter.C (text): remove some commented code
594
595 2000-11-15  Angus Leeming <a.leeming@ic.ac.uk>
596
597         * src/ColorHandler.[Ch]: removed some header files from .h file.
598         Included LColor.h in .C file.
599
600         * src/LColor.[Ch]: made class copyable so that I could create a
601         system_lcolor instance.
602
603         * src/Painter.h: removed LColor.h.
604
605         * src/lyx_gui.C (create_forms): used AddName.
606
607         * src/lyx_main.C (init): copied lcolor to system_lcolr prior to reading
608         of user preferences/lyxrc file.
609
610         * src/lyxrc.C (output): output changes to lcolor.
611
612         * src/frontends/xforms/Color.[Ch]: Changed X11Color to a new struct,
613         NamedColor.
614         Moved class xformColor to files xform_helpers.[Ch]. These files,
615         Color.[Ch], could now be moved into src if they would be useful to
616         other GUIs.
617
618         * src/frontends/xforms/xform_helpers.[Ch]: moved class XformColor here.
619         Also moved FormPreferences::browseFile here as it can be used by any
620         xform dialog with a "Browse" button. FormGraphics is a perfect example.
621
622         * src/support/filetools.[Ch] (WriteableDir, ReadableDir, WriteableFile,
623         ReadableFile): changed the FormPreferences methods a little and moved
624         them here as they'll be useful elsewhere also.
625
626         * src/frontends/xforms/FormPreferences.h: a bit more cleaning up.
627         Removed some header files and used forward declarations instead.
628         Better commenting.
629         Removed some methods as they'll be useful elsewhere (see above).
630
631         * src/frontends/xforms/FormPreferences.C: a bit more cleaning up.
632         Can also now modify the LyX LColors. However, for reasons that I don't
633         yet understand, it appears that we can use
634         LyXFunc::Dispatch(LFUN_SET_COLOR, arg) only when we have a buffer
635         present. The problem appears to lie in ColorHandler, because I can
636         change the color using LColor.SetColor(). Similarly, when reading in a
637         preferences file with some set_color instances, I'll get a warning
638         like: Color sea green is undefined or may not be redefined 
639         Bad lyxrc set_color for sea green
640
641         Once the buffer is loaded, however, I can happily change to this color.
642
643         Finally, it appears that I have to set the color of "inset frame"
644         explicitly, or it oscillates from "black" to "indian red" with each
645         successive "Apply".
646                                            
647 2000-11-15  Angus Leeming <a.leeming@ic.ac.uk>
648
649         * ANNOUNCE: corrected a spelling mistake.
650         
651         * src/tabular.C (OldFormatRead): variable "h" was set but never used.
652         Removed.
653
654 2000-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
655
656         * src/kbsequence.C (addkey): use a vector as per Andre Poenitz patch.
657
658         * lib/Makefile.am (dist-hook): also delete doc/.cvsignore from
659         distdir. 
660
661         * src/support/lyxfunctional.h: make back_insert_fun_iterator(s)
662         match the requirements from the standard better. This is required
663         to work with gnu libstdc++-v3
664
665         * src/frontends/xforms/FormPreferences.C: add explict pair
666         arguments to browse calls. include support/lyxmanip.h remvoe
667         extern fmt. whitespace changes. reorder variables in
668         FormPreferences.h, to match initalizaton order.
669
670         * several files: constify more local variables.
671         
672         * src/buffer.C: remove some commented functions.
673
674         * src/DepTable.C (remove_files_with_extension): temporary
675         work around for gcc 2.97 
676         * src/filedlg.C (find): ditto
677         * src/Variables.C (set): ditto
678         * src/LyXAction.C (searchActionArg): ditto
679         (retrieveActionArg): ditto
680
681         * configure.in: check for mktemp too
682
683         * UPGRADING: prepare for 1.1.6
684
685         * Makefile.am (lgbtags): add backup tags for when etags are
686         different than usual.
687
688         * ANNOUNCE: prepare for 1.1.6
689
690         * src/support/tempname.C (make_tempfile): new function, wrapper
691         around mkstemp and mktemp. Only mkstemp has been tested.
692         (tempName): call it.
693         
694 2000-11-14  Rob Lahaye  <lahaye@postech.edu>
695         
696         * default.ui: capitalized some menu items to improve shortcuts.
697
698 2000-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
699
700         * src/frontends/xforms/FormPreferences.C (ok): use AddName().
701
702         * src/frontends/xforms/Dialogs.C: add "using" directive.
703
704 2000-11-13  Angus Leeming <a.leeming@ic.ac.uk>
705
706         * src/filedlg.C (Select): highlight suggested file in browser, if
707         it is present.
708
709         * src/frontends/xforms/FormPreferences.[Ch]: re-written so that
710         each tab folder is encapsulated in its own class.
711         The Language keymaps are now chosen using a text input and a
712         browser button, rather than a Combox.
713         All the browser buttons are now functional, although LyXFileDlg
714         still needs to be modified to make it straighhtforward to return a
715         directory if that is what is desired.
716
717         * src/frontends/xforms/forms/form_preferences.fd: use text input
718         and browse button to input the Language keymaps. Add a few
719         callbacks for the browse buttons.
720
721 2000-11-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
722
723         * src/support/tempname.C (tempName): small changes to make it
724         safer. remove the '.' before XXXXXX
725
726         * src/support/filetools.C (TmpFileName): remove func 
727         (GetCWD): ditto
728         
729         * src/frontends/xforms/FormRef.C (FormRef): explicit call the bp
730         * src/frontends/xforms/FormUrl.C (FormUrl): ditto
731         * src/frontends/xforms/FormTabularCreate.C (FormTabularCreate): ditto
732         * src/frontends/xforms/FormTabular.C (FormTabular): ditto
733
734         * src/frontends/xforms/FormInset.h (FormInset): remove default for bp
735         (FormCommand): ditto
736         
737         * src/frontends/xforms/FormGraphics.C (FormGraphics): explicit
738         call the bp
739
740         * src/frontends/xforms/FormError.C (FormError): use IgnorantPolicy
741         for bp (this fixes a reproducible hard crash)
742
743         * src/frontends/xforms/FormCopyright.C (FormCopyright): explicit
744         call the bp
745
746         * src/frontends/xforms/FormBase.h: make bp_ private
747         (FormBaseBI): remove default for bp
748         (FormBaseBD): ditto
749         
750         * src/frontends/xforms/Dialogs.C (Dialogs): use the old method it
751         is safe enough.
752
753         * src/frontends/xforms/Color.C (RGBColor): made several vars
754         const, changed initialization of j to allow it to be const
755         (HSVColor): similar
756
757         * several files: added const to local variables.
758         
759         * src/lyx_cb.C: removed several function prototypes and moved them
760         to lyx_cb.h
761         (MenuWrite):
762         (MenuWriteAs):
763         (UpdateLayoutPreamble): 
764         (MenuLayoutSave): 
765         (MenuInsertLabel): add BufferView as arguemnt
766         (LayoutsCB): make tmp const
767
768         * src/layout_forms.h: regenerated
769
770         * src/debug.C: add Debug::FILES
771         (showLevel) (showTags): translate the desc
772
773         * src/debug.h: add FILES as debug target
774
775         * src/bufferlist.C: use current_view as an interim measure becuase
776         of added arguments to MenuWrite and MenuWriteAs
777
778         * forms/layout_forms.h.patch: make the patch more correct and more appalyable
779
780         * config/lyxinclude.m4 (LYX_STD_COUNT): change test to not involve
781         string. 
782         (LYX_PROG_CXX): change 2.97 rules to include the -f.. that
783         libstdc++ is compiled with.
784
785 2000-11-13  José Abílio Matos <jamatos@fep.up.pt>
786         
787         * lib/layouts/docbook-book.layout
788         * lib/layouts/docbook.layout
789         * lib/layouts/linuxdoc.layout: No need for "dummy" paragraphs, now
790         those paragraphs are expresse as SGML comments <!-- -->.
791
792         * src/LaTeXFeatures.h
793         * src/LaTeXFeatures.C (getIncludedFiles): takes a filename as 
794         parameter, this allows to express all the include files as relative
795         paths to the master buffer. The verbatim insert works as the other
796         include file modes.
797
798         * src/buffer.C (sgmlOpenTag) (sgmlCloseTag): don't write if latexname
799         is a SGML comment.
800         (MakeLinuxdocFile) (MakeDocBookFile): included files are relative 
801         to master path.
802         (MakeDocBookFile): top_element is always written. Some clean up, as
803         sgmlOpenTag() and sgmlCloseTag() take care of the SGML comment case.
804
805         * src/insets/insetinclude.C (Linuxdoc): Added verbatim file fix.
806         (DocBook) added close tag to inlinegraphics trick for verbatim. Now
807         a reference is written instead of the name.
808         (Validate): use the relative path for the filename.
809
810         * src/insets/insetlabel.C (DocBook): write end tag, for XML
811         compatibility. 
812
813         * src/support/filetools.h
814         * src/support/filetools.C (IsSGMLFilename): added.
815         (BasePath): added.
816
817 2000-11-13  Miyata Shigeru  <miyata@kusm.kyoto-u.ac.jp>
818
819         * development/OS2/quick_fix.patch: 
820         * lib/configure.cmd: 
821         * README.OS2: quick update to the OS/2 port.
822
823 2000-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
824
825         * src/converter.C: add "using" directive.
826
827         * src/frontends/xforms/FormPreferences.C: add "using" directive.
828         (compare_converter): add "int" as return type.
829
830         * src/frontends/xforms/Color.C: comment out FL_LIGHTER_COL1 here
831         too. 
832
833 2000-11-11  Angus Leeming <a.leeming@ic.ac.uk>
834
835         * src/lyx_gui.C (create_forms): map the xform colours, should a
836         mapping exist. Ie, call XformColor::read().
837
838         * src/frontends/xforms/Color.[Ch] renamed struct RGB as RGBColor
839         and struct HSV as HSVColor.     
840         (XformColor::read, XformColor::write) : new methods that
841         input/output any changes to the cform GUI colors.
842
843         * src/frontends/xforms/Dialogs.C: FORMS_H_LOCATION no longer
844         included.
845
846         * src/frontends/xforms/FormPreferences.C Lots of little changes
847         associated with the changed name of the RGB and HSV structs. Can
848         now save changes to xforms GUI to file. Commented out
849         FL_LIGHTER_COL1 to allow compilation with xforms 0.88. It isn't
850         used currently anyway.
851
852 2000-11-11  Dekel Tsur  <dekelts@tau.ac.il>
853
854         * src/converter.C: A lot of changes:
855         - It is no longer possible to choose between two or more ways to 
856         export to some format (the new code uses only the shortest path).
857         However, it is still possible to choose between pdflatex/ps2pdf
858         for  creating a PDF file, by defining two PDF formats: pdf & pdf2.
859         - Added several methods that makes  the FormPreferences code simpler.
860         - Changed the tokens $$FName and $$OutName to $$i and $$o.
861
862         * src/exporter.C (Export): lyxrc.use_pdf is set before
863         makeLaTeXFile is called. This works but not very nice.
864
865         * src/frontends/xforms/FormPreferences.C: The formats/converters
866         tabs are now fully functional.
867
868         * src/buffer.C (getTocList): Add numbers to the captions. 
869
870         * lib/lyxrc.example: Removed fax section
871
872         * src/support/rename.C (rename): Delete the old file if lyx::copy
873         is called.
874
875 2000-11-13  Rob Lahaye <lahaye@postech.edu>
876
877         * lib/ui/default.ui: minor polishing.
878
879 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
880
881         * src/frontends/xforms/Color.C: include <algorithm> and <cmath>
882         headers. 
883
884         * lib/Makefile.am (DOCINST): do not install everything in the
885         documentation directory.
886
887 2000-11-10  John Levon  <moz@compsoc.man.ac.uk>
888
889         * src/bufferlist.C (newFile): set the filename to the constructed
890         newfileXX.lyx
891
892         * src/lyx_cb.C (MenuWriteAs): if a buffer is "unnamed", pass the
893         constructed "newfileXX.lyx" name to the dialog
894
895         * src/frontends/DialogBase.h: make update() non-abstract so
896         KDE doesn't need to implement two update methods for every form
897
898         * src/frontends/kde/Makefile.am: add missing xforms objects
899         to compile again
900
901         * src/frontends/kde/Dialogs.C: Add FormTabularCreate dialog
902
903 2000-11-09  Angus Leeming <a.leeming@ic.ac.uk>
904
905         * src/frontends/xforms/Color.[Ch]: new files, defining the color
906         structs RGB and HSV. May not be the best place for these files.
907         Perhaps move them into src ?
908
909         * src/frontends/xforms/Makefile.am: added new files.
910
911         * src/frontends/xforms/forms/form_preferences.fd:
912         * src/frontends/xforms/FormPreferences.[Ch]: bowed to reality and
913         replaced all instances of "colour" with "color"!
914
915         * src/frontends/xforms/forms/form_preferences.fd: modified Colors tab
916         slightly yet again.
917
918         * src/frontends/xforms/FormPreferences.[Ch]: functioning Colors
919         tab. Can now alter the colors of the xform's GUI on the fly. With
920         the aid of a single static Signal (see below), can "Apply" these
921         changes to all currently open dialogs. (Well, to all of the NEW
922         dialogs and to LyXView. The OLD dialogs are not yet redrawn.) ALL
923         subsequently opened dialogs will, of course, also have the new
924         color scheme. Cannot yet save (or load) the choices to file, so
925         they are lost when exiting LyX.
926         
927         * src/frontends/Dialogs.h:
928         * src/frontends/xforms/Dialogs.C (redrawGUI): new static Signal.
929         Used to trigger a redraw of any dialogs connected to it because,
930         for example, the GUI colours have been re-mapped.
931
932         * src/frontends/xforms/FormBase.[Ch]:
933         * src/frontends/xforms/FormDocument.[Ch]:
934         * src/frontends/xforms/FormParagraph.[Ch]:
935         * src/frontends/xforms/FormPreferences.[Ch]:
936         * src/frontends/xforms/FormTabular.[Ch]: (redraw): new virtual
937         method, to be connected to Dialogs::redrawGUI. Method must be
938         virtual, because dialogs with tabbed folders need to redraw the
939         forms of each tab folder.
940
941         * src/LyXView.C (d-tor):
942         * src/frontends/xforms/FormBase.C (d-tor): connected
943         Dialogs::redrawGUI signal to redraw().
944
945         * src/frontends/xforms/FormBase.C (~FormBaseBI, ~FormBaseBD):
946         removed Assert, because it is identical to that in FormBase.
947
948 2000-11-10  Rob Lahaye <lahaye@postech.edu>
949
950         * lib/ui/default.ui: minor polishing.
951
952 2000-11-10  Juergen Vigna  <jug@sad.it>
953
954         * src/insets/insettext.C (resizeLyXText): check !cache[bv]
955         (deleteLyXText): ditto
956
957         * src/insets/insettabular.C (InsetButtonPress): don't clear the
958         selection on mouse-button-3.
959
960         * src/insets/insettabular.h: new function clearSelection(), use this
961         functions inside insettabular.C.
962
963         * src/insets/insettabular.C (TabularFeatures): clear the selection
964         on remove_row/column.
965
966         * src/insets/inset.C (scroll): fixed some scroll stuff.
967
968         * src/insets/insettabular.C (draw): fixed another minor draw problem.
969
970 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
971
972         * lib/CREDITS: add Yves Bastide
973
974 2000-11-03  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
975
976         * config/lyxinclude.m4 (LYX_CXX_GLOBAL_CSTD): new function to
977         check whether C library functions are in the global namespace.
978
979         * configure.in: calls it.
980
981         * src/support/lstrings.C: #ifndef CXX_GLOBAL_CSTD instead of
982         #ifndef __GLIBCPP__.
983
984 2000-11-08  Dekel Tsur  <dekelts@tau.ac.il>
985
986         * src/frontends/xforms/FormPreferences.C (updateLanguage): Check
987         iterators to prevent crash.
988
989 2000-11-08  Angus Leeming <a.leeming@ic.ac.uk>
990
991         * src/converter.h (getprettyname, getFromToPrettyname): new methods.
992
993         * src/frontends/xforms/xform_macros.h (C_PREPOSTHANDLER): new macro
994         shortcut for xforms CB to the preemptive or post-handler function.
995
996         * src/frontends/xforms/forms/form_preferences.fd (form_preferences):
997         removed the HIDDEN_TIMER as it's no longer used.
998         Various other small changes.
999
1000         * src/frontends/xforms/FormPreferences.[Ch]: removed timer. Use a
1001         preemptive handler to obtain feedback, rather than the post-handler.
1002         (ColoursLoadBrowser): find "black" and "white" based on RGB values
1003         rather than name.
1004         Formats tab is now complete. Converters tab is nearly so.
1005
1006 2000-11-09  Juergen Vigna  <jug@sad.it>
1007
1008         * src/insets/insettext.C (~InsetText): 
1009         (clear): 
1010         (Read): 
1011         (SetParagraphData): set cache.second to 0 after deleting it!
1012         (getLyXText): check if cache.second is not 0 if finding it.
1013
1014 2000-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1015
1016         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): use
1017         lyxlex to parse the rgb.txt file.
1018
1019         * src/lyxlex.[Ch]:
1020         * src/lyxlex_pimpl.[Ch]: implement setCommentChar method, to
1021         replace the default '#' comment character.
1022         
1023         * src/support/tempname.C: add "using" directive
1024         * src/frontends/ButtonPolicies.C: ditto.
1025
1026         * src/support/filetools.C (DirList): add an explicit cast to avoid
1027         a compile error (probably not the right fix)
1028
1029 2000-11-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
1030
1031         * src/support/filetools.C (DirList): implement using system functions
1032
1033         * src/support/tempname.C: new file
1034
1035         * src/support/Makefile.am (libsupport_la_SOURCES): add tempname.C
1036
1037         * src/insets/insetexternal.C (InsetExternal): use lyx::tempName
1038
1039         * src/graphics/GraphicsCacheItem_pimpl.C (renderXPM): use
1040         lyx::tempName 
1041
1042         * src/frontends/xforms/ButtonController.C: new file
1043
1044         * src/os2_defines.h: remove getcwd define
1045
1046         * src/lyxvc.C: include support/lyxlib.h
1047         (showLog): use lyx::tempName
1048
1049         * src/lyx_cb.C: comment out includes that we don't need
1050         (AutoSave): use lyx::tempName
1051
1052         * src/filedlg.C: include support/lyxlib.h
1053         (Reread): use lyx::getcwd
1054
1055         * src/converter.C: include support/filetools.h
1056         (add_options): change to static inline, make tail const
1057         (Add): make old_viewer const
1058         (GetAllFormats): make it a const method, use const_iterator
1059         (enable): make static inline
1060         (SplitFormat): make using_format const
1061
1062         * src/LaTeX.C (run): use lyx::getcwd
1063
1064         * configure.in: check for mkstemp as well 
1065
1066 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
1067
1068         * src/converter.[Ch] (GetAllCommands): new method.
1069
1070         * src/support/filetools.[Ch] (DirList): new method.
1071
1072         * src/frontends/xforms/FormPreferences.C: started (just!) adding
1073         functionality to the converters tab.
1074         The formats tab is now nearly complete.
1075         The kbmap choices in Languages tab now display the contents of
1076         system_lyxdir/kbd/*.kmap in readable form.
1077
1078         * src/frontends/xforms/FormPreferences.h: made struct RGB private.
1079         Moved some variables into the class.
1080
1081         * src/frontends/xforms/forms/form_preferences.fd: Revert colour of
1082         inactive tab folder to FL_COL1. Haven't yet worked out how to change
1083         colour of active folder to lighter grey instead. Any takers?
1084         (form_colours): added an "Apply" button.
1085         (form_converters): added a "Flags" input field.
1086         (form_formats): added a "Shortcut" input field. Note that we can't use
1087         names such as "input_shortcut" as this buggers up the sed script stuff.
1088
1089 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
1090
1091         * src/LaTeXLog.C:
1092         * src/LyXSendto.C:
1093         * src/credits.C:
1094         * src/filedlg.C:
1095         * src/intl.C:
1096         * src/lyx_cb.C:
1097         * src/lyx_sendfax_main.C:
1098         * src/lyxfr0.C:
1099         * src/lyxvc.C:
1100         * src/spellchecker.C:
1101         * src/insets/figinset.C:
1102         * src/insets/insetbib.C:
1103         * src/insets/insetexternal.C:
1104         * src/insets/insetinclude.C:
1105         * src/insets/insetinfo.C:
1106         * src/mathed/math_panel.C:
1107         use FL_PLACE_MOUSE | FL_FREE_SIZE, FL_TRANSIENT in fl_show_form(), so
1108         all "daughter" dialogs now have identical "feel".
1109                                 
1110 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
1111
1112         * src/lyx_gui_misc.[Ch] (IgnoreCloseBoxCB): removed as it's no longer
1113         used (and was only used in one place prior to this patch. Incorrectly!)
1114
1115         * src/frontends/xforms/FormDocument.C: changed some instances of
1116         FL_RETURN_ALWAYS to FL_RETURN_CHANGED as I think that this makes more
1117         sense. Also added fl_set_input_return() for class_->input_doc_extra and
1118         for options_->input_float_placement. This fixes a bug reported by
1119         Rob Lahaye.
1120
1121         * src/frontends/xforms/FormGraphics.[Ch] (free): removed. Placed
1122         functionality into d-tor.
1123
1124         * src/frontends/xforms/input_validators.c (fl_lowercase_filter): allow
1125         input of numerals also.
1126
1127         * src/insets/insetinclude.C (Edit): use CancelCloseBoxCB in
1128         fl_set_form_atclose(). Can now close dialog from window manager,
1129         fixing a bug reported by Rob Lahaye.
1130
1131 2000-11-06  Angus Leeming <a.leeming@ic.ac.uk>
1132
1133         * src/frontends/xforms/forms/form_preferences.fd: Inactive tab folders
1134         are no longer dark. Haven't yet worked out how to lighten the colour of
1135         the active tabfolder. Any ideas anybody?
1136         Adjusted Colours tab a little.
1137         Added Shortcut field to converters tab. Note that we can't create an
1138         fdesign label like "input_shortcut" as this buggers up the sed-script
1139         stuff.
1140
1141         * src/frontends/xforms/FormPreferences.[Ch]:
1142         (feedback): fixed crash due to to ob=0.
1143         (LanguagesXXX): the kbmap choices now contain the files
1144         sytem_lyxdir/kbd/*.kmap. I think that these choices should eventually
1145         be replaced by an input with a file browse button, but since the browse
1146         buttons don'y yet work, this'll do for the moment.
1147         (FormatsXXX): think that this is now nearly fully functional.
1148         Some points/questions though:
1149         1. Does "Apply" remove formats if no longer present?
1150         2. I think that the browser should list the GUI names rather than the
1151            format names.
1152         3. Must ensure that we can't delete Formats used by an existing
1153            Converter.
1154
1155         * src/support/filetools.[Ch] (DirList): new function. Not at all sure
1156         if this is the best way to do this.
1157                                                        
1158 2000-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1159
1160         * lib/reLyX/acinclude.m4 (RELYX_CHECK_ERRORS): remove useless message.
1161
1162         * lib/configure.m4 (latex_to_html_command): avoid spaces around =
1163         for variable assignment.
1164
1165 2000-11-07 Rob Lahaye <lahaye@postech.edu>
1166
1167         * src/lib/ui/default.ui: added sub/superscripts to menu as
1168         Insert->Special characters  and  cleaned-up the file a bit
1169
1170 2000-11-07  Allan Rae  <rae@lyx.org>
1171
1172         * src/frontends/xforms/FormPreferences.C (feedback): make sure
1173         ob isn't 0 before using it.  See comments in function.
1174
1175         * src/frontends/xforms/forms/fdfixc.sed: tiny spacing fix.
1176
1177         * src/frontends/xforms/form_*.C: regenerated
1178
1179 2000-11-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
1180
1181         * src/LaTeX.C (deplog): change reg1 to handle (/.../.../fil.sty)
1182
1183         * config/lyxinclude.m4 (LYX_PROG_CXX): remove -fno-rtti when
1184         compiling with gcc-2.96
1185
1186 2000-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1187
1188         * src/support/lyxstring.C: add a couple "using" directives.
1189
1190         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): add
1191         a .c_str() here too for good measure.
1192         * src/Spacing.C (set): ditto.
1193         * src/lyxfunc.C (Dispatch): ditto.
1194
1195         * src/insets/insettabular.C (copySelection): change .str() to
1196         .str().c_str() to fix problems with lyxstring.
1197         * src/support/filetools.C (GetFileContents): ditto.
1198         * src/buffer.C (asciiParagraph): ditto.
1199         * src/paragraph.C (String): ditto.
1200
1201         * lib/bind/fi_menus.bind: change symbol-insert to math-insert.
1202         * lib/bind/sciword.bind: ditto.
1203
1204         * src/LyXAction.C (init): remove "symbol-insert" function, which
1205         shared LFUN_INSERT_MATH with "math-insert".
1206
1207         * lib/configure.m4: == is not a valid operator for command test.
1208
1209         * src/lyxrc.C: add using directive.
1210
1211         * src/converter.h: add std:: qualifier.
1212
1213 2000-11-03   Dekel Tsur  <dekelts@tau.ac.il>
1214
1215         * src/converter.[Ch] and other files: Change the Format class to a
1216         real class, and create two instances: formats and system_format.
1217
1218         * src/lyxrc.C (output): Output the difference between formats and
1219         system_formats.
1220
1221         * src/frontends/xforms/FormPreferences.C (input): Simplify.
1222         (buildFormats): Insert formats into browser.
1223         (inputFormats): Made the browser and add button functional.
1224         (applyFormats): Update formats from format_vec.
1225
1226         * src/converter.C: Changed all (*it). to it->
1227         (Format::dummy): New method.
1228         (Format::importer): New format flag.
1229         (Formats::GetAllFormats): New method.
1230         (Formats::Add): Delete format from the map if prettyname is empty.
1231         (Converter::Convert): Print an error message if moving the file fails.
1232         (Converter::GetReachableTo): New method
1233
1234         * src/MenuBackend.[Ch]: Add support for importformats tag.
1235
1236         * src/support/rename.C (rename): Call to lyx::copy if ::rename fails. 
1237
1238         * lib/configure.m4: Add word->tex and ps->fax converters.
1239
1240         * lib/ui/default.ui: Use ImportFormats on file->import menu.
1241         Return fax to file menu.
1242
1243         * NEWS: Updated.
1244
1245 2000-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1246
1247         * src/frontends/xforms/FormPreferences.h (operator=): move out of RGB
1248         (operator!): ditto
1249
1250         * src/frontends/xforms/FormPreferences.C (WriteableFile): simplify
1251         the use of FileInfo
1252
1253         * src/lyxfunc.C (processKeyEvent): removed
1254
1255         * src/bufferlist.C (emergencyWrite): removed the out commented
1256         emergency write code.
1257
1258         * src/Makefile.am (lyx_main.o): add dep for commandtags.h
1259
1260         * src/LyXView.[Ch]: remove the outcommented raw_callback code
1261
1262         * many files: change formatting to be a bit more uniform for
1263         if,while,for,switch statements, remove some parantesis not needed.
1264         
1265
1266 2000-11-03  John Levon  <moz@compsoc.man.ac.uk>
1267
1268         * config/kde.m4: make config more robust when KDEDIR is set
1269         
1270 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1271
1272         * src/frontends/xforms/Toolbar_pimpl.C: do not crash if mathed has
1273         not returned a pixmap for "math-insert".
1274
1275         * src/LyXAction.C (init): sort the entries a bit.
1276
1277 2000-11-03  Juergen Vigna  <jug@sad.it>
1278
1279         * src/insets/insettabular.h: added fixed number to update codes so
1280         that update is only in one direction.
1281
1282         * src/insets/insettabular.C (UpdateLocal): modified a bit don't think
1283         it matters.
1284
1285         * src/insets/insettext.C (InsetButtonPress): set the_locking_inset
1286         before call to edit because of redraw.
1287
1288         * src/insets/insetcollapsable.C (draw): fixed clearing too much.
1289
1290 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1291
1292         * lib/ui/default.ui: Populate "edit_float" menu
1293
1294         * src/lyxfunc.C (Dispatch): implement LFUN_FLOATSOPERATE.
1295
1296         * src/LyXAction.C (init): add new entry LFUN_FLOATSOPERATE, name
1297         "floats-operate". The name is ugly (and the func also), but this
1298         is just a band-aid until we switch to new insets.
1299
1300 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
1301
1302         * lib/ui/default.ui: update again the menu layout (fix some
1303         shortcuts). 
1304
1305 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1306
1307         * src/MenuBackend.h (fulllabel): new method.
1308
1309         * src/MenuBackend.C (checkShortcuts): new method. Checks whether
1310         the menu shortcuts of a menu are unique and whether they
1311         correspond to a letter of the label.
1312         (expand): call checkShortcuts when debugging.
1313
1314 2000-11-03  Andre Poenitz  <poenitz@HTWM.De>
1315
1316         * src/insets/insettext.C (InsetButtonPress): shut off warning. 
1317
1318 2000-11-02  Lior Silberman  <lior@Princeton.EDU>
1319
1320         * lib/examples/*.lyx : '\language default' => '\language english'
1321         
1322         * lib/examples/it_splash.lyx : except where it should be italian
1323
1324         * lib/templates/*.lyx : the same
1325
1326         * doc/*.lyx* : the same
1327
1328 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1329
1330         * lib/bind/menus.bind: remove the Layout menu entries, which I
1331         somehow forgot earlier.
1332
1333 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
1334
1335         * lib/ui/old-default.ui: keep the old one here for reference (to
1336         be deleted later).
1337
1338         * lib/ui/default.ui: update the menu layout
1339
1340 2000-11-02  Angus Leeming <a.leeming@ic.ac.uk>
1341
1342         * src/frontends/xforms/FormCitation.C: made use of ButtonController.
1343         Can now Apply to different insets without closing the dialog.
1344
1345         * src/frontends/xforms/FormPreferences.C: new Colour and Format tabs.
1346         Can't actually DO anything with them yet, but I'd like a little
1347         feedback.
1348
1349         * src/frontends/xforms/input_validators.[ch]
1350         (fl_lowercase_filter): new. 
1351
1352 2000-10-27   Dekel Tsur  <dekelts@tau.ac.il>
1353
1354         * src/mathed/formulamacro.h (LyxCode) Return MATHMACRO_CODE instead
1355         of MATH_CODE. This fixes a bug with math-macros in RTL text.
1356
1357         * src/text.C (PrepareToPrint): Show math-macros block aligned.
1358
1359 2000-11-02  Juergen Vigna  <jug@sad.it>
1360
1361         * src/insets/insettext.C (LocalDispatch): return a DISPATCHED_NOUPDATE
1362         on char insertion as it has already be updated by bv->updateInset().
1363
1364         * src/insets/insettabular.C (UpdateInsetInInset): update the inset
1365         if an inset inside was updated.
1366
1367         * lib/configure.cmd: commented out fax-search code 
1368
1369 2000-11-01  Yves Bastide  <stid@acm.org>
1370
1371         * src/tabular.C (OldFormatRead): set tabular language to the
1372         document's one.
1373
1374 2000-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1375
1376         * lib/reLyX/MakePreamble.pm (translate_preamble): fix reading of
1377         class names with non-letter characters (from Yves Bastide).
1378
1379         * lib/ui/default.ui: change Item to OptItem in import menu.
1380         Comment out fax stuff.
1381
1382         * lib/configure.m4: comment out fax-related stuff.
1383
1384 2000-10-31  Angus Leeming <a.leeming@ic.ac.uk>
1385
1386         * src/frontends/xforms/xform_helpers.[Ch]: new files. Repository for
1387         useful xforms helper functions. At present contains only formatted().
1388         Input a string and it returns it with line breaks so that in fits
1389         inside the label.
1390
1391         * src/frontends/xforms/Makefile.am: add new files.
1392
1393         * src/lyxrc.[Ch] (getDescription): new name for getFeedback.
1394         * src/lyxrc.C (getDescription): Removed '\n's from strings. Corrected
1395         punctuation.
1396
1397         * src/frontends/xforms/FormPreferences.[Ch]:
1398         * src/frontends/xforms/forms/form_preferences.fd: No new functionality
1399         but lots of little clean ups. Removed enum State. Make use of
1400         formatted(). Constify lots of methods. Perhaps best of all: removed
1401         requirement for that horrible reinterpret_cast from pointer to long in
1402         feedbackPost().
1403
1404 2000-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1405
1406         * src/lyxlookup.C: include FORMS_H_LOCATION to get at FL_REVISION,
1407         conditionalize build on xforms < 0.89
1408
1409         * src/lyx_gui.C (LyXGUI): only close lyxlookup if not xforms 0.89
1410
1411         * src/lyxfunc.C (getStatus): commenout LFUN_FAX
1412
1413         * src/LyXAction.C (init): comment out fax
1414
1415         * src/lyxrc.h: comment out the fax enums
1416         comment out the fax variables
1417
1418         * src/commandtags.h: comment out LFUN_FAX
1419
1420         * src/lyxrc.C: disable fax variables.
1421         (read): disable parsing of fax variables
1422         (output): disable writing of fax variables
1423         (getFeedback): now description for fax variables
1424
1425         * src/lyxfunc.C: comment out MenuFax
1426         (Dispatch): disable LFUN_FAX
1427
1428         * src/lyx_cb.C (MenuFax): comment out
1429
1430         * src/WorkArea.C: add <cctype>
1431         (work_area_handler): better key handling, should be ok now.
1432         for accented chars + etc
1433
1434         * src/Makefile.am (lyx_SOURCES): remove lyx_sendfax.C
1435         lyx_sendfax.h and lyx_sendfax_man.C
1436
1437         * src/LyXView.C: don't include lyxlookup.h when using xforms 0.89
1438         (show): don't call InitLyXLookup when using xforms 0.89
1439
1440 2000-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1441
1442         * src/trans.C (AddDeadkey): better fix, the other one could crash...
1443
1444         * src/support/filetools.C (GetFileContents): close to dummy change
1445
1446 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
1447
1448         * src/trans.C (AddDeadkey): workaround stupid compilers.
1449
1450 2000-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1451
1452         * src/frontends/xforms/FormDocument.C (class_update): fix setting
1453         of two-sided document.
1454
1455 2000-10-31  Juergen Vigna  <jug@sad.it>
1456
1457         * src/WorkArea.C (work_area_handler): honor xforms 0.88 defines.
1458
1459         * src/insets/insettabular.C (ActivateCellInset): passed the wrong
1460         xposition to the Edit call.
1461
1462 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
1463
1464         * src/trans.C (AddDeadkey): cast explicitly to char.
1465
1466 2000-10-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
1467
1468         * src/tabular.C (AsciiBottomHLine): simplify?
1469         (AsciiTopHLine): simplify?
1470         (print_n_chars): simplify
1471         (DocBook): remove most of the << endl; we should flush the stream
1472         as seldom as possible.
1473         (Latex): ditto
1474         (TeXBottomHLine): ditto
1475         (TeXTopHLine): ditto
1476         (Write): formatting
1477         (write_attribute): try a templified version.
1478         (set_row_column_number_info): lesson scope of variables
1479
1480         * src/support/lstrings.h (tostr): new specialization of tostr
1481
1482         * src/trans.C (AddDeadkey): slightly cleaner fix.
1483
1484 2000-10-28  Dekel Tsur  <dekelts@tau.ac.il>
1485
1486         * src/frontends/xforms/Menubar_pimpl.C (add_toc): Replace '%' by
1487         '%%' in Toc menu labels.
1488         (add_toc2): ditto
1489
1490         * src/insets/insetlatexaccent.C (draw): Correct rendering when
1491         font_norm is iso10646-1.
1492
1493         * src/font.C (ascent): Fixed for 16bit fonts
1494         (descent,lbearing,rbearing): ditto
1495
1496 2000-10-30  Angus Leeming <a.leeming@ic.ac.uk>
1497
1498         * src/lyxrc.C.[Ch]: moved LyXRCTags into public part of header file.
1499         (getFeedback): new static method.
1500
1501         * src/frontends/xforms/FormPreferences.[Ch]: one or two new inputs.
1502         Now use combox rather than choice to display languages.
1503         Feedback is now output using a new timer callback mechanism, identical
1504         to that in Toolbar_pimpl. Individual messages obtained from lyxrc.
1505
1506 2000-10-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1507
1508         * src/minibuffer.C: fix for older compilers
1509
1510 2000-10-30  Juergen Vigna  <jug@sad.it>
1511
1512         * src/insets/insettext.C (InsertInset): fixed this as the cursor
1513         has to be Left of the inset otherwise LyXText won't find it!
1514
1515         * src/BufferView2.C (open_new_inset): delete the inset if it can
1516         not be inserted.
1517
1518 2000-10-30  Rob Lahaye  <lahaye@postech.edu>
1519
1520         * lyx.man: fix typo.
1521
1522 2000-10-29  Marko Vendelin <markov@ioc.ee>
1523         * src/frontends/gnome/FormCitation.C
1524         * src/frontends/gnome/FormCitation.h
1525         * src/frontends/gnome/FormCopyright.C
1526         * src/frontends/gnome/FormCopyright.h
1527         * src/frontends/gnome/FormError.C
1528         * src/frontends/gnome/FormError.h
1529         * src/frontends/gnome/FormIndex.C
1530         * src/frontends/gnome/FormIndex.h
1531         * src/frontends/gnome/FormPrint.C
1532         * src/frontends/gnome/FormPrint.h
1533         * src/frontends/gnome/FormRef.C
1534         * src/frontends/gnome/FormRef.h
1535         * src/frontends/gnome/FormToc.C
1536         * src/frontends/gnome/FormToc.h
1537         * src/frontends/gnome/FormUrl.C
1538         * src/frontends/gnome/FormUrl.h
1539         * src/frontends/gnome/Menubar_pimpl.C
1540         * src/frontends/gnome/mainapp.C
1541         * src/frontends/gnome/mainapp.h
1542         * src/frontends/gnome/pixbutton.h: replacing NULL with 0 and
1543         changing update() to updateSlot() where appropriate
1544
1545 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
1546
1547         * src/frontends/xforms/FormPreferences.[Ch]:
1548         * src/frontends/xforms/forms/form_preferences.fd: added a Languagues
1549         tab.
1550
1551 2000-10-28  Juergen Vigna  <jug@sad.it>
1552
1553         * src/insets/insettabular.C (draw): fixed drawing bug.
1554
1555         * src/insets/insettext.C (clear): 
1556         (Read): 
1557         (SetParagraphData): clearing the TEXT buffers when deleting the
1558         paragraphs used by it.
1559
1560         * src/BufferView_pimpl.C (cursorNext): fixed PageDown problem.
1561
1562         * src/trans.C (AddDeadkey): fixed bug in inizializing keymap array.
1563
1564 2000-10-27  Juergen Vigna  <jug@sad.it>
1565
1566         * src/tabular.C (~LyXTabular): removed not needed anymore.
1567
1568         * src/tabular.h: changed rowofcell and columnofcell to vector<int>
1569         (from Andre).
1570
1571 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
1572
1573         * src/frontends/Dialogs.h: remove hideTabular signal as it is no
1574         longer used.
1575
1576         * src/frontends/xforms/FormRef.[Ch]: fix bug when setting the min
1577         size. 
1578
1579         * src/frontends/xforms/FormPreferences.[Ch]:
1580         * src/frontends/xforms/forms/form_preferences.fd: lots and lots!
1581         Reorganised as modules based on tabs. Much easier to follow the
1582         flow and to add new tabs. Added warning and feedback messages.
1583         Added new tabs.
1584
1585 2000-10-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1586
1587         * src/tabular.h (DocBook): add std:: qualifier.
1588
1589 2000-10-26  José Abílio Matos <jamatos@fep.up.pt>
1590
1591         * src/buffer.h (SimpleDocBookOnePar): becomes public and const.
1592         * src/buffer.C (SimpleDocBookOnePar): this method goes const.
1593
1594         * insettabular.h
1595         * insettabular.C (DocBook): uses the tabular methods to export
1596         docbook
1597
1598         * src/insets/insettext.h
1599         * src/insets/insettext.C (DocBook): Implemented export for docbooc.
1600
1601 2000-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1602
1603         * src/frontends/ButtonPolicies.h (operator<<): reinsert for State
1604         and SMInput
1605
1606         * src/lyxfunc.C (MenuNew): lessen the scope of fname
1607         moved misplaced AllowInput two lines up.
1608
1609         * src/buffer.C (readFile): compare float with float, not with int
1610
1611 2000-10-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1612
1613         * src/minibuffer.C: add "using SigC::slot" statement.
1614
1615 2000-10-25  Angus Leeming <a.leeming@ic.ac.uk>
1616
1617         * src/frontends/xforms/forms/README: updated section about make.
1618
1619         * src/frontends/xforms/forms/form_*.fd: lots and lots of shortcuts.
1620         Tidied some forms up, made two of form_tabular's tabs more
1621         self-consistent, fixed Jean-Marc's size problem in form_preferences,
1622         fixed translation problem with "Column".
1623         
1624 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1625
1626         * src/minibuffer.h: use Timeout instead of the xforms timer
1627         object. 
1628         (setTimer) rewrite for the Timeout, change to unsigned arg
1629         (set): change to unsigned timer arg
1630         (TimerCB): remove
1631
1632         * src/minibuffer.C (TimerCB): removed func 
1633         (C_MiniBuffer_TimerCB): removed func 
1634         (C_MiniBuffer_ExecutingCB): rewrite to not depend on TimerCB
1635         (peek_event): use a switch statement
1636         (add): don't use fl_add_timer.
1637         (Set): rewrite to use the Timeout
1638         (Init): ditto
1639
1640         * src/Timeout.[Ch] (setType): return a Timeout &
1641         (setTimeout): ditto, change to unsigned arg for timeout
1642
1643 2000-10-25  Dekel Tsur  <dekelts@tau.ac.il>
1644
1645         * src/mathed/formula.C (mathed_string_width): Use string instead
1646         of a constant size char array.
1647
1648 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1649
1650         * src/frontends/ButtonPolicies.h: remove the LOstream and remove
1651         the two recently added operator<< for SMInput and State.
1652
1653         * src/frontends/ButtonPolicies.C (PreferencesPolicy): cast
1654         SMI_TOTAL to int.
1655         (OkCancelPolicy): ditto
1656         (OkCancelReadOnlyPolicy): ditto
1657         (NoRepeatedApplyReadOnlyPolicy): ditto
1658         (OkApplyCancelReadOnlyPolicy): ditto
1659         (OkApplyCancelPolicy): ditto
1660         (NoRepeatedApplyPolicy): ditto
1661
1662 2000-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1663
1664         * src/frontends/ButtonPolicies.h: include "support/LOstream.h" and
1665         add the usual std:: qualifiers.
1666
1667 2000-10-25  Juergen Vigna  <jug@sad.it>
1668
1669         * src/screen.C (ShowManualCursor): fixed another uint -> int problem.
1670
1671 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1672
1673         * src/support/filetools.C (MakeRelPath): change some types to
1674         string::size_type 
1675
1676         * src/frontends/ButtonPolicies.h (operator<<): new operator for
1677         ButtonPolicy::SMInput and ButtonPolicy::State.
1678
1679         * src/FontLoader.C (reset): small cleanup
1680         (unload): small cleanup
1681
1682         * src/FontInfo.C (getFontname): initialize error to 10000.0
1683
1684 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1685         
1686         * src/frontends/xforms/FormPreferences.[Ch]:
1687         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
1688         TeX encoding and default paper size sections.
1689         
1690 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1691
1692         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
1693         implementation 
1694
1695         * src/frontends/xforms/FormError.C (disconnect): use erase() to
1696         make the message_ empty.
1697         (FormError): don't initialize message_ in initializer list.
1698
1699 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1700         
1701         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
1702         
1703 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1704
1705         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
1706
1707 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
1708
1709         * src/frontends/kde/*data.[Ch]: _("") is not
1710         allowed
1711
1712 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1713
1714         * src/buffer.C: removed redundant using directive.
1715
1716         * src/frontends/DialogBase.h: revert to original definition of
1717         update(). 
1718         
1719         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
1720         stuff into two classes, one for each dialog, requires a new
1721         element in the dialogs vector, FormTabularCreate.
1722
1723         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
1724         definition.
1725
1726         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
1727         method. Continues Allan's idea, but means that derived classes
1728         don't need to worry about "update or hide?".
1729
1730         * src/frontends/xforms/FormError.C (showInset): add connection
1731         again ;-) 
1732
1733         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
1734         one for each dialog. FormTabular now contains main tabular dialog
1735         only.
1736
1737         * src/frontends/xforms/FormTabularCreate.[Ch]:
1738         * src/frontends/xforms/forms/form_tabular_create.fd: the create
1739         dialog. 
1740
1741         * src/frontends/xforms/FormGraphics.[Ch]:
1742         * src/frontends/xforms/forms/form_graphics.fd
1743         * src/frontends/xforms/FormTabular.[Ch]:
1744         * src/frontends/xforms/forms/form_tabular.fd: made daughter
1745         classes of FormInset.
1746
1747         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
1748         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
1749
1750         * src/frontends/xforms/Makefile.am:
1751         * src/frontends/xforms/forms/makefile: added new files.
1752
1753         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
1754         variable. added Signal0 hide signal, in keeping with other GUI-I
1755         insets.
1756
1757         * src/support/lstrings.h: removed redundant std:: qualifier as
1758         it's already declared in Lsstream.h.
1759
1760 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1761
1762         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
1763         open a new display.
1764         (runqueue): ditto.
1765
1766 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1767
1768         * src/tabular.C (Ascii): minimize scope of cell.
1769
1770         * src/BufferView2.C (nextWord): return string() instead of 0;
1771
1772 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1773
1774         * src/converter.h: add a std:: qualifier
1775
1776 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
1777
1778         * src/importer.[Ch]: New files. Used for importing files into LyX.
1779
1780         * src/lyxfunc.C (doImport): Use the new Importer class.
1781
1782         * src/converter.h: Add shortcut member to the Format class.
1783         Used for holding the menu shortcut.
1784
1785         * src/converter.C and other files: Made a distinction between
1786         format name and format extension. New formats can be defined using
1787         the \format lyxrc tag.
1788         Added two new converter flags: latex and disable.
1789
1790 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1791
1792         * src/support/lyxlib.h: unify namespace/struct implementation.
1793         Remove extra declarations.
1794         
1795         * src/support/chdir.C (chdir): remove version taking char const *
1796         argument. 
1797         * src/support/rename.C: ditto.
1798         * src/support/lyxsum.C: ditto.
1799
1800 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
1801
1802         * src/frontends/xforms/FormBase.[Ch]:
1803         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
1804         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
1805         work only for the next call to fl_show_form(). The correct place to set
1806         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
1807         done. FormBase also stores minw_, minh_ itself. All dialogs derived
1808         from FormBase have the minimum size set; no more stupid crashes with
1809         tabbed folders etc.
1810
1811 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1812
1813         * lib/ui/default.ui: fix shortcut for Insert->Include File.
1814
1815 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1816
1817         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
1818
1819         * src/support/lyxlib.h: changed second argument of mkdir to
1820         unsigned long int (unsigned int would probably have been enough,
1821         but...). Removed <sys/types.h> header.
1822         * src/support/mkdir.C (mkdir): ditto.
1823
1824         * NEWS: update.
1825
1826 2000-10-19  Juergen Vigna  <jug@sad.it>
1827
1828         * src/lyxfunc.C (MenuNew): small fix (form John)
1829
1830         * src/screen.C (Update): removed unneeded code.
1831
1832         * src/tabular.C (Ascii): refixed int != uint bug!
1833
1834         * src/support/lyxlib.h: added sys/types.h include for now permits
1835         compiling, but I don't like this!
1836
1837 2000-10-18  Juergen Vigna  <jug@sad.it>
1838
1839         * src/text2.C (ClearSelection): if we clear the selection we need
1840         more refresh so set the status apropriately
1841
1842         * src/insets/insettext.C (draw): hopefully finally fixed draw
1843         problems!
1844
1845 2000-10-12  Juergen Vigna  <jug@sad.it>
1846
1847         * src/insets/insettext.C (draw): another small fix and make a block
1848         so that variables are localized.
1849
1850 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
1851
1852         * src/support/lstrings.C (lowercase, uppercase):
1853         use explicit casts to remove compiler warnings.
1854
1855         * src/support/LRegex.C (Impl):
1856         * src/support/StrPool.C (add):
1857         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
1858         (AddPath, MakeDisplayPath):
1859         * src/support/lstrings.C (prefixIs, subst):
1860         use correct type to remove compiler warnings.
1861
1862         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
1863
1864         * src/support/lyxlib.h:
1865         * src/support/mkdir.C (mkdir): change parameter to mode_t for
1866         portability and to remove compiler warning with DEC cxx.
1867
1868         * src/support/FileInfo.[Ch] (flagRWX): ditto.
1869
1870 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1871
1872         * src/minibuffer.C (peek_event): retun 1 when there has been a
1873         mouseclick in the minibuffer.
1874
1875         * NEWS: updated.
1876
1877 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
1878
1879         * src/frontends/xforms/FormParagraph.C: more space above/below
1880         fixes
1881
1882 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
1883
1884         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
1885         a char only if real_current_font was changed.
1886
1887 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1888
1889         * NEWS: update somewhat for 1.1.6
1890
1891         * lib/ui/default.ui: clean up.
1892
1893 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
1894
1895         * lib/CREDITS: clean up
1896
1897 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
1898
1899         * src/combox.[Ch] (select): changed argument back to int
1900         * src/combox.C (peek_event): removed num_bytes as it is declared but
1901         never referenced.
1902
1903         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
1904         modified calls to Combox::select() to remove warnings about type
1905         conversion.
1906
1907         * src/insets/insetbutton.C (width): explicit cast to remove warning
1908         about type conversion.
1909
1910         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
1911         size_t.
1912
1913         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
1914         sel_pos_end, refering to cursor position are changed to
1915         LyXParagraph::size_type.
1916
1917         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
1918         consistent with LyXCursor::pos().
1919         (inset_pos): changed to LyXParagraph::size_type for same reason.
1920
1921         * src/insets/insettext.C (resizeLyXText): changed some temporary
1922         variables refing to cursor position to LyXParagraph::size_type.
1923
1924 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
1925
1926         * src/frontends/kde/<various>: The Great Renaming,
1927         add FormParagraph
1928
1929 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1930
1931         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
1932
1933 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1934
1935         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
1936         0 when there are no arguments.
1937
1938 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
1939
1940         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
1941         to segfaults when pressing Ok in InsetBibtex dialog.
1942
1943 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
1944
1945         * forms/layout_forms.fd:
1946         * src/layout_forms.C (create_form_form_character): small change to use
1947         labelframe rather than engraved frame + text
1948
1949         * src/lyx_gui.C (create_forms): initialise choice_language with some
1950         arbitrary value to prevent segfault when dialog is shown.
1951
1952 2000-10-16  Baruch Even  <baruch.even@writeme.com>
1953
1954         * src/converter.C (runLaTeX, scanLog): Added a warning when there
1955         is no resulting file. This pertains only to LaTeX output.
1956
1957 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
1958
1959         * src/text.C (Backspace): Make sure that the row of the cursor is
1960         rebreaked.
1961
1962         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
1963         a char.
1964
1965         * src/lyx_gui.C (init): Prevent a crash when only one font from 
1966         menu/popup fonts is not found.
1967
1968         * lib/lyxrc.example: Add an example for binding a key for language 
1969         switching.
1970
1971 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
1972
1973         * src/converter.C (GetReachable): Changed the returned type to
1974         vector<FormatPair>
1975         (IsReachable): New method
1976
1977         * src/MenuBackend.C (expand): Handle formats that appear more
1978         than once
1979
1980 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1981
1982         * src/frontends/support/Makefile.am
1983         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
1984         not in SOURCES.
1985
1986         * lib/CREDITS: add Garst Reese.
1987
1988         * src/support/snprintf.h: add extern "C" {} around the definitions.
1989
1990         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
1991
1992 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
1993
1994         * src/combox.[Ch]:
1995         * src/frontends/xforms/FormDocument.C:
1996         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
1997         compile without "conversion to integral type of smaller size"
1998         warnings.
1999         
2000 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
2001
2002         * src/text.C (GetColumnNearX): Fixed disabled code.
2003
2004 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2005
2006         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
2007         AC_CHECK_FUNCS
2008
2009         * src/support/snprintf.[ch]: new files
2010
2011 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
2012
2013         * src/frontends/kde/formprintdialog.C: add
2014         file browser for selecting postscript output
2015
2016         * src/frontends/kde/formprintdialogdata.C:
2017         * src/frontends/kde/formprintdialogdata.h: re-generate
2018         correctly
2019
2020 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
2021
2022         * src/frontends/gnome/Makefile.am:
2023         * src/frontends/kde/Makefile.am:  FormCommand.C
2024         disappeared from xforms
2025
2026         * src/frontends/kde/FormCitation.C:
2027         * src/frontends/kde/FormIndex.C: read-only
2028         correctness 
2029
2030 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2031
2032         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
2033         constructor. 
2034
2035         * src/bufferlist.C: add using directive.
2036
2037 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2038
2039         * src/support/lyxfunctional.h: version of class_fun for void
2040         returns added, const versions of back_inseter_fun and compare_fun
2041         added.  
2042
2043 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
2044
2045         * src/frontends/xforms/FormInset.C (showInset): fix typo.
2046
2047 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2048
2049         * ChangeLog: cleanup.
2050
2051         * lib/CREDITS: update to add all the contributors we've forgotten.
2052         I have obviously missed some, so tell me whether there were
2053         errors.
2054
2055 2000-10-13  Marko Vendelin <markov@ioc.ee>
2056
2057         * src/frontends/gnome/FormCitation.C
2058         * src/frontends/gnome/FormCitation.h
2059         * src/frontends/gnome/FormError.C
2060         * src/frontends/gnome/FormIndex.C
2061         * src/frontends/gnome/FormRef.C
2062         * src/frontends/gnome/FormRef.h
2063         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
2064
2065         * src/frontends/gnome/FormCitation.C
2066         * src/frontends/gnome/FormCopyright.C
2067         * src/frontends/gnome/FormError.C
2068         * src/frontends/gnome/FormIndex.C
2069         * src/frontends/gnome/FormRef.C
2070         * src/frontends/gnome/FormToc.C
2071         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
2072         appropriate.
2073         
2074         * src/frontends/gnome/Menubar_pimpl.C
2075         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
2076         fill the menus.
2077
2078 2000-10-11  Baruch Even  <baruch.even@writeme.com>
2079
2080         * src/minibuffer.h:
2081         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
2082         to convey its real action. 
2083
2084         * src/minibuffer.C (peek_event): Added action when mouse clicks to
2085         clear the minibuffer and prepare to enter a command.
2086
2087         * src/mathed/formula.C (LocalDispatch): Changed to conform with
2088         the rename from ExecCommand to PrepareForCommand.
2089         * src/lyxfunc.C (Dispatch): ditto.
2090
2091 2000-10-11  Baruch Even  <baruch.even@writeme.com>
2092
2093         * src/buffer.C (writeFile): Added test for errors on writing, this
2094         catches all errors and not only file system full errors as intended.
2095
2096 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
2097
2098         * src/lyx_gui.C (create_forms): better fix for crash with
2099         translated interface.
2100         
2101 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
2102
2103         * src/frontends/kde/Makefile.am:
2104         * src/frontends/kde/FormCopyright.C:
2105         * src/frontends/kde/formcopyrightdialog.C:
2106         * src/frontends/kde/formcopyrightdialog.h:
2107         * src/frontends/kde/formcopyrightdialogdata.C:
2108         * src/frontends/kde/formcopyrightdialogdata.h:
2109         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
2110         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
2111         copyright to use qtarch
2112
2113 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
2114
2115         * src/encoding.C (read): Fixed bug that caused an error message at 
2116         the end of the file.
2117
2118         * po/Makefile.in.in: Fixed rule for ext_l10n.h
2119
2120         * lib/lyxrc.example: Fixed hebrew example.
2121
2122 2000-10-13  Allan Rae <rae@lyx.org>
2123
2124         * src/frontends/xforms/FormPreferences.C (input): reworking the
2125         checking 
2126         (build, update, apply): New inputs in various tabfolders
2127
2128         * src/frontends/xforms/FormToc.C: use new button policy.
2129         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
2130         dialogs that either can't use any existing policy or where it just
2131         doesn't care. 
2132
2133         * src/frontends/xforms/FormTabular.h: removed copyright notice that
2134         said it was mine.
2135
2136         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
2137         added a bool parameter which is ignored.
2138
2139         * src/buffer.C (setReadonly):
2140         * src/BufferView_pimpl.C (buffer): 
2141         * src/frontends/kde/FormCopyright.h (update): 
2142         * src/frontends/kde/FormCitation.[Ch] (update): 
2143         * src/frontends/kde/FormIndex.[Ch] (update): 
2144         * src/frontends/kde/FormPrint.[Ch] (update): 
2145         * src/frontends/kde/FormRef.[Ch] (update): 
2146         * src/frontends/kde/FormToc.[Ch] (update): 
2147         * src/frontends/kde/FormUrl.[Ch] (update): 
2148         * src/frontends/gnome/FormCopyright.h (update): 
2149         * src/frontends/gnome/FormCitation.[Ch] (update): 
2150         * src/frontends/gnome/FormError.[Ch] (update): 
2151         * src/frontends/gnome/FormIndex.[Ch] (update): 
2152         * src/frontends/gnome/FormPrint.[Ch] (update): 
2153         * src/frontends/gnome/FormRef.h (update): 
2154         * src/frontends/gnome/FormToc.[Ch] (update): 
2155         * src/frontends/gnome/FormUrl.[Ch] (update): 
2156         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
2157         to updateBufferDependent and DialogBase
2158
2159         * src/frontends/xforms/FormCitation.[hC]: 
2160         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
2161         * src/frontends/xforms/FormError.[Ch]: 
2162         * src/frontends/xforms/FormGraphics.[Ch]: 
2163         * src/frontends/xforms/FormIndex.[Ch]: 
2164         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
2165         and fixed readOnly handling.
2166         * src/frontends/xforms/FormPrint.[Ch]: 
2167         * src/frontends/xforms/FormRef.[Ch]: 
2168         * src/frontends/xforms/FormTabular.[Ch]:
2169         * src/frontends/xforms/FormToc.[Ch]:
2170         * src/frontends/xforms/FormUrl.[Ch]: 
2171         * src/frontends/xforms/FormInset.[Ch]:
2172         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
2173         form of updateBufferDependent.
2174
2175         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
2176         if form()->visible just in case someone does stuff to the form in a
2177         derived class.
2178
2179         * src/frontends/DialogBase.h (enum): removed enum since we can now use
2180         the buttoncontroller for everything the enum used to be used for.
2181         (update) It would seem we need to force all dialogs to use a bool
2182         parameter or have two update functions.  I chose to go with one.
2183         I did try removing update() from here and FormBase and defining the
2184         appropriate update signatures in FormBaseB[DI] but then ran into the
2185         problem of the update() call in FormBase::show().  Whatever I did
2186         to get around that would require another function and that just
2187         got more confusing.  Hence the decision to make everyone have an
2188         update(bool). An alternative might have been to override show() in
2189         FormBaseB[DI] and that would allow the different and appropriate
2190         update signatures. 
2191
2192         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
2193         true == buffer change occurred.  I decided against using a default
2194         template parameter since not all compilers support that at present.
2195
2196 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
2197
2198         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
2199         army knife" by removing functionality.
2200         (clearStore): removed. All such housekeeping on hide()ing the dialog
2201         is to be carried out by overloaded disconnect() methods.
2202         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
2203         superceded by Baruch's neat test (FormGraphics) to update an existing
2204         dialog if a new signal is recieved rather than block all new signals
2205         until it is closed.
2206         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
2207         only to Inset dialogs.
2208         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
2209         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
2210
2211         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
2212
2213         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
2214         as a base class to all inset dialogs. Used solely to connect/disconnect
2215         the Inset::hide signal and to define what action to take on receipt of
2216         a UpdateBufferDependent signal.
2217         (FormCommand): now derived from FormInset.
2218
2219         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
2220         disconnect().
2221
2222         * src/frontends/xforms/FormCopyright.[Ch]:
2223         * src/frontends/xforms/FormPreferences.[Ch]:
2224         now derived from FormBaseBI.
2225
2226         * src/frontends/xforms/FormDocument.[Ch]:
2227         * src/frontends/xforms/FormParagraph.[Ch]:
2228         * src/frontends/xforms/FormPrint.[Ch]:
2229         now derived from FormBaseBD.
2230
2231         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
2232
2233         * src/frontends/xforms/FormCitation.[Ch]:
2234         * src/frontends/xforms/FormError.[Ch]:
2235         * src/frontends/xforms/FormRef.[Ch]:
2236         * src/frontends/xforms/FormToc.[Ch]:
2237         (clearStore): reworked as disconnect().
2238
2239         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
2240         FormInset.[Ch].
2241
2242 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2243
2244         * src/converter.C (runLaTeX): constify buffer argument
2245         (scanLog): ditto.
2246
2247         * src/frontends/support/Makefile.am (INCLUDES): fix.
2248
2249         * src/buffer.h: add std:: qualifier
2250         * src/insets/figinset.C (addpidwait): ditto
2251         * src/MenuBackend.C: ditto
2252         * src/buffer.C: ditto
2253         * src/bufferlist.C: ditto
2254         * src/layout.C: ditto
2255         * src/lyxfunc.C: ditto
2256
2257 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2258
2259         * src/lyxtext.h (bidi_level): change return type to
2260         LyXParagraph::size_type. 
2261
2262         * src/lyxparagraph.h: change size_type to
2263         TextContainer::difference_type. This should really be
2264         TextContainer::size_type, but we need currently to support signed
2265         values. 
2266
2267 2000-10-11  Marko Vendelin <markov@ioc.ee>
2268         * src/frontends/gnome/FormError.h
2269         * src/frontends/gnome/FormRef.C
2270         * src/frontends/gnome/FormRef.h
2271         * src/frontends/gnome/FormError.C
2272         * src/frontends/gnome/Makefile.am
2273         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
2274         to Gnome frontend. Both dialogs use "action" area.
2275
2276 2000-10-12  Baruch Even  <baruch.even@writeme.com>
2277
2278         * src/graphics/GraphicsCacheItem_pimpl.C:
2279         * src/graphics/Renderer.C:
2280         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
2281         It now compiles.
2282
2283 2000-10-12  Juergen Vigna  <jug@sad.it>
2284
2285         * src/insets/insettext.C (draw): fixed drawing bug (specifically
2286         visible when selecting).
2287
2288         * development/Code_rules/Rules: fixed some typos.
2289
2290 2000-10-09  Baruch Even  <baruch.even@writeme.com>
2291
2292         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
2293         compiling on egcs 1.1.2 possible.
2294         
2295         * src/filedlg.C (comp_direntry::operator() ): ditto.
2296
2297 2000-08-31  Baruch Even  <baruch.even@writeme.com>
2298
2299         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
2300         Buffer parameter.
2301
2302         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
2303         transient it now only gets freed when the object is destructed.
2304
2305 2000-08-24  Baruch Even  <baruch.even@writeme.com>
2306
2307         * src/frontends/FormGraphics.h:
2308         * src/frontends/FormGraphics.C: Changed to use ButtonController and
2309         ButtonPolicies.
2310
2311 2000-08-20  Baruch Even  <baruch.even@writeme.com>
2312
2313         * src/insets/insetgraphics.C:
2314         (draw): Added messages to the drawn rectangle to report status.
2315         (updateInset): Disabled the use of the inline graphics,
2316         (draw): ditto.
2317
2318 2000-08-17  Baruch Even  <baruch.even@writeme.com>
2319
2320         * src/frontends/support: Directory added for the support of GUII LyX.
2321
2322         * src/frontends/support/LyXImage.h:     
2323         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
2324         images.
2325
2326         * src/frontends/support/LyXImage_X.h:
2327         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
2328         version of LyXImage, this uses the Xlib Pixmap.
2329
2330         * src/PainterBase.h:
2331         * src/PainterBase.C:
2332         * src/Painter.h:
2333         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
2334         replacement     to Pixmap.
2335
2336         * src/insets/insetgraphics.h:
2337         * src/insets/insetgraphics.C:
2338         * src/graphics/GraphicsCacheItem.h:
2339         * src/graphics/GraphicsCacheItem.C:
2340         * src/graphics/GraphicsCacheItem_pimpl.h:
2341         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
2342         instead  of Pixmap.
2343
2344         * src/graphics/GraphicsCacheItem.h:
2345         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
2346         another copy of the object.
2347
2348         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
2349         of cacheHandle, this fixed a bug that sent LyX crashing.
2350
2351         * src/graphics/XPM_Renderer.h:
2352         * src/graphics/XPM_Renderer.C:
2353         * src/graphics/EPS_Renderer.h:
2354         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
2355
2356 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2357
2358         * src/lyxfunc.C (processKeySym): only handle the
2359         lockinginset/inset stuff if we have a buffer and text loaded...
2360
2361         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
2362
2363 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2364
2365         * src/support/lyxfunctional.h: add operator= that takes a reference
2366
2367         * src/lyxserver.C (mkfifo): make first arg const
2368
2369         * src/layout.h: renamed name(...) to setName(...) to work around
2370         bugs in egcs.
2371
2372         * src/buffer.C (setFileName): had to change name of function to
2373         work around bugs in egcs. (renamed from fileName) 
2374
2375 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
2376
2377         * src/support/translator.h: move helper template classes to
2378         lyxfunctional.h, include "support/lyxfunctional.h"
2379
2380         * src/support/lyxmanip.h: add delaration of fmt
2381
2382         * src/support/lyxfunctional.h: new file
2383         (class_fun_t): new template class
2384         (class_fun): helper template function
2385         (back_insert_fun_iterator): new template class
2386         (back_inserter_fun): helper template function
2387         (compare_memfun_t): new template class
2388         (compare_memfun): helper template function
2389         (equal_1st_in_pair): moved here from translator
2390         (equal_2nd_in_pair): moved here from translator
2391
2392         * src/support/fmt.C: new file
2393         (fmt): new func, can be used for a printf substitute when still
2394         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
2395
2396         * src/support/StrPool.C: add some comments
2397
2398         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
2399         lyxfunctional.h
2400
2401         * src/insets/figinset.C (addpidwait): use std::copy with
2402         ostream_iterator to fill the pidwaitlist
2403
2404         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
2405
2406         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
2407         c_str() 
2408
2409         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
2410         variables static
2411
2412         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
2413
2414         * src/frontends/xforms/FormDocument.C (build): remove c_str()
2415         (class_update): ditto
2416         (BulletPanel): ditto
2417         (CheckChoiceClass): move initialization of tc and tct
2418
2419         * src/tabular.C: remove current_view
2420         (OldFormatRead): similar to right below [istream::ignore]
2421
2422         * src/lyxlex_pimpl.C (next): add code for faster skipping of
2423         chars, unfortunately this is buggy on gcc 2.95.2, so currently
2424         unused [istream::ignore]
2425
2426         * src/lyxfunc.C: include "support/lyxfunctional.h"
2427         (getInsetByCode): use std::find_if and compare_memfun
2428
2429         * src/lyxfont.C (stateText): remove c_str()
2430
2431         * src/lyx_main.C (setDebuggingLevel): make static
2432         (commandLineHelp): make static
2433
2434         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
2435         Screen* together with fl_get_display() and fl_screen
2436
2437         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
2438         togheter with fl_get_display() and fl_screen
2439         (create_forms): remove c_str()
2440
2441         * src/layout.C: include "support/lyxfunctional.h"
2442         (hasLayout): use std::find_if and compare_memfun
2443         (GetLayout): use std::find_if and comapre_memfun
2444         (delete_layout): use std::remove_if and compare_memfun
2445         (NumberOfClass): use std:.find_if and compare_memfun
2446
2447         * src/gettext.h: change for the new functions
2448
2449         * src/gettext.C: new file, make _(char const * str) and _(string
2450         const & str) real functions.
2451
2452         * src/font.C (width): rewrite slightly to avoid one extra variable
2453
2454         * src/debug.C: initialize Debug::ANY here
2455
2456         * src/commandtags.h: update number comments
2457
2458         * src/combox.h (get): make const func
2459         (empty): make const
2460         (getline): make const
2461
2462         * src/combox.C (input_cb): handle case where fl_get_input can
2463         return NULL
2464
2465         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
2466         "support/lyxfunctional.h", remove current_view variable.
2467         (resize): use std::for_each with std::mem_fun
2468         (getFileNames): use std::copy with back_inserter_fun
2469         (getBuffer): change arg type to unsigned int
2470         (emergencyWriteAll): call emergencyWrite with std::for_each and
2471         class_fun.
2472         (emergencyWrite): new method, the for loop in emergencyWriteAll
2473         has been unrolled.
2474         (exists): use std::find_if with compare_memfun
2475         (getBuffer): use std::find_if and compare_memfun
2476
2477         * src/buffer.h: add typedefs for iterator_category, value_type
2478         difference_type, pointer and reference for inset_iterator
2479         add postfix ++ for inset_iterator
2480         make inset_iterator::getPos() const
2481
2482         * src/buffer.C: added support/lyxmanip.h
2483         (readFile): use lyxerr << fmt instead of printf
2484         (makeLaTeXFile): use std::copy to write out encodings
2485
2486         * src/Painter.C (text): rewrite slightly to avoid extra font variable
2487
2488         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
2489         free and the char * temp.
2490         (hasMenu): use std::find_if and compare_memfun
2491         (getMenu): ditto
2492
2493         * src/Makefile.am (lyx_SOURCES): added gettext.C
2494
2495         * src/LyXAction.C (retrieveActionArg): clear the arg, use
2496         string::insert small change to avoid temporary
2497
2498         * src/LColor.C (getGUIName): remove c_str()
2499
2500         * several files: change all occurrences of fl_display to
2501         fl_get_display() 
2502
2503         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
2504         that -pedantic is not used for gcc 2.97 (cvs gcc)
2505
2506         * boost/Makefile.am: begin slowly to prepare for a real boost lib
2507
2508 2000-10-11  Allan Rae  <rae@lyx.org>
2509
2510         * src/frontends/xforms/FormPreferences.C (input): template path must be
2511         a readable directory.  It doesn't need to be writeable.
2512         (build, delete, update, apply): New inputs in the various tabfolders
2513
2514         * src/frontends/xforms/forms/form_preferences.fd: 
2515         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
2516         several new entries to existing folders.  Shuffled some existing stuff
2517         around. 
2518
2519         * src/frontends/xforms/forms/form_print.fd: 
2520         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
2521         Should probably rework PrinterParams as well.  Note that the switch to
2522         collated is effectively the same as !unsorted so changing PrinterParams
2523         will require a lot of fiddly changes to reverse the existing logic.
2524
2525         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
2526
2527 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
2528
2529         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
2530
2531 2000-10-10  Allan Rae <rae@lyx.org>
2532
2533         * src/lyxrc.[Ch]:
2534         * src/lyxfunc.C (Dispatch): 
2535         * src/lyx_gui.C: 
2536         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
2537         member of LyXRC
2538
2539         * src/lyxrc.C (output): Only write the differences between system lyxrc
2540         and the users settings.
2541
2542         * src/lyx_main.C:
2543         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
2544         system_lyxrc. 
2545         I'll rewrite this later, after 1.1.6 probably, to keep a single
2546         LyXRC but two instances of a LyXRCStruct.
2547
2548 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2549
2550         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
2551
2552         * src/tabular.h: add a few std:: qualifiers.
2553
2554         * src/encoding.C: add using directive.
2555         * src/language.C: ditto.
2556
2557         * src/insets/insetquotes.C (Validate): use languages->lang()
2558         instead of only language.
2559
2560 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
2561
2562         * lib/languages: New file.
2563
2564         * lib/encodings: New file.
2565
2566         * src/language.C (Languages): New class.
2567         (read): New method. Reads the languages from the 'languages' file.
2568
2569         * src/encoding.C (Encodings): New class.
2570         (read): New method. Reads the encodings from the 'encodings' file.
2571
2572         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
2573         initialization.
2574
2575         * src/bufferparams.h and a lot of files: Deleted the member language,
2576         and renamed language_info to language
2577
2578         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
2579         * src/lyxfont.C (latexWriteStartChanges): ditto.
2580         * src/paragraph.C (validate,TeXOnePar): ditto.
2581         
2582         * src/lyxfont.C (update): Restored deleted code.
2583
2584         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
2585
2586 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
2587
2588         * src/BufferView_pimpl.C (buffer): cleaned up a little.
2589
2590         * src/insets/figinset.[Ch]:
2591         * src/insets/insetinclude.[Ch]:
2592         * src/insets/insetinclude.[Ch]:
2593         * src/insets/insetparent.[Ch]:
2594         * src/insets/insetref.[Ch]:
2595         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
2596
2597         * src/insets/*.[Ch]:
2598         * src/mathed/formula.[Ch]:
2599         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
2600
2601         * src/buffer.C (parseSingleLyXformat2Token, readInset):
2602         * src/lyx_cb.C (FigureApplyCB):
2603         * src/lyxfunc.C (getStatus, Dispatch):
2604         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
2605         insets.
2606
2607         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
2608
2609         * src/converter.[Ch] (Formats::View):
2610         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
2611
2612         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
2613         *current_view->buffer(). This will change later, but this patch is way
2614         big enough already!
2615
2616 2000-10-09  Juergen Vigna  <jug@sad.it>
2617
2618         * src/text.C (GetRow): small fix.
2619
2620         * src/BufferView_pimpl.C (cursorPrevious): 
2621         (cursorNext): added LyXText parameter to function.
2622
2623         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
2624         keypress depending on cursor position.
2625
2626 2000-10-06  Juergen Vigna  <jug@sad.it>
2627
2628         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
2629         (copySelection): redone this function and also copy ascii representa-
2630         tion to clipboard.
2631
2632         * src/tabular.C (Ascii): 
2633         (AsciiPrintCell): 
2634         (AsciiBottomHLine): 
2635         (AsciiTopHLine): 
2636         (print_n_chars): new functions to realize the ascii export of tabulars.
2637
2638 2000-10-05  Juergen Vigna  <jug@sad.it>
2639
2640         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
2641         if we don't have a buffer.
2642
2643 2000-10-10  Allan Rae  <rae@lyx.org>
2644
2645         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
2646         with closing dialog.  It seems that nested tabfolders require hiding
2647         of inner tabfolders before hiding the dialog itself.  Actually all I
2648         did was hide the active outer folder.
2649
2650         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
2651         unless there really is a buffer.  hideBufferDependent is called
2652         instead.
2653
2654         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
2655         POTFILES.in stays in $(srcdir).
2656
2657 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
2658
2659         * lib/lyxrc.example: Few changes.
2660
2661 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
2662
2663         * src/BufferView_pimpl.C (buffer): only need one the
2664         updateBufferDependent signal to be emitted once! Moved to the end of
2665         the method to allow bv_->text to be updated first.
2666
2667         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
2668         and hSignal_ with Dialogs * and BufferDependency variables.
2669         New Buffer * parent_, initialised when the dialog is launched. Used to
2670         check whether to update() or hide() dialog in the new, private
2671         updateOrHide() method that is connected to the updateBufferDependent
2672         signal. Daughter classes dictate what to do using the
2673         ChangedBufferAction enum, passed to the c-tor.
2674
2675         * src/frontends/xforms/FormCitation.C:
2676         * src/frontends/xforms/FormCommand.C:
2677         * src/frontends/xforms/FormCopyright.C:
2678         * src/frontends/xforms/FormDocument.C:
2679         * src/frontends/xforms/FormError.C:
2680         * src/frontends/xforms/FormIndex.C:
2681         * src/frontends/xforms/FormPreferences.C:
2682         * src/frontends/xforms/FormPrint.C:
2683         * src/frontends/xforms/FormRef.C:
2684         * src/frontends/xforms/FormToc.C:
2685         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
2686         c-tor.
2687
2688         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
2689         ChangedBufferAction enum.
2690
2691         * src/frontends/xforms/FormParagraph.[Ch]
2692         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
2693         FormBase.
2694         
2695 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2696
2697         * lib/bind/cua.bind: fix a bit.
2698         * lib/bind/emacs.bind: ditto.
2699
2700         * lib/bind/menus.bind: remove real menu entries from there.
2701
2702         * src/spellchecker.C: make sure we only include strings.h when
2703         _AIX is defined.        
2704
2705 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
2706
2707         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
2708         function. It enlarges the maximum number of pup when needed.
2709         (add_toc2): Open a new menu if maximum number of items per menu has 
2710         reached.
2711         
2712 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
2713
2714         * src/frontends/kde/FormPrint.C: fix error reporting
2715
2716         * src/frontends/xforms/FormDocument.C: fix compiler
2717         warnings
2718
2719         * lib/.cvsignore: add Literate.nw
2720
2721 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
2722
2723         * buffer.C
2724         * bufferview_funcs.[Ch]
2725         * lyxfont.[Ch]
2726         * text.C
2727         * text2.C: Add support for numbers in RTL text.
2728
2729 2000-10-06  Allan Rae  <rae@lyx.org>
2730
2731         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
2732         to be gettext.m4 friendly again.  ext_l10n.h is now
2733         generated into $top_srcdir instead of $top_builddir
2734         so that lyx.pot will be built correctly -- without
2735         duplicate parsing of ext_l10n.h.
2736
2737 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
2738
2739         * src/frontends/kde/FormCitation.C: make the dialog
2740         behave more sensibly
2741
2742 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
2743
2744         * config/kde.m4: fix consecutive ./configure runs,
2745         look for qtarch, fix library order
2746
2747         * src/frontends/kde/Makefile.am: tidy up,
2748         add Print dialog, add .dlg dependencies
2749
2750         * src/frontends/kde/FormPrint.C:
2751         * src/frontends/kde/FormPrint.h:
2752         * src/frontends/kde/formprintdialog.C:
2753         * src/frontends/kde/formprintdialog.h:
2754         * src/frontends/kde/formprintdialogdata.C:
2755         * src/frontends/kde/formprintdialogdata.h:
2756         * src/frontends/kde/dlg/formprintdialog.dlg: add
2757         print dialog
2758
2759         * src/frontends/kde/dlg/README: Added explanatory readme
2760         
2761         * src/frontends/kde/dlg/checkinitorder.pl: small perl
2762         script to double-check qtarch's output
2763
2764         * src/frontends/kde/formindexdialog.C:
2765         * src/frontends/kde/formindexdialogdata.C:
2766         * src/frontends/kde/formindexdialogdata.h:
2767         * src/frontends/kde/dlg/formindexdialog.dlg: update
2768         for qtarch, minor fixes
2769
2770 2000-10-05  Allan Rae  <rae@lyx.org>
2771
2772         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
2773         dialogs when switching buffers update them instead.  It's up to each
2774         dialog to decide if it should still be visible or not.
2775         update() should return a bool to control visiblity within show().
2776         Or perhaps better to set a member variable and use that to control
2777         visibility.
2778
2779         * lib/build-listerrors: create an empty "listerrors" file just to stop
2780         make trying to regenerate it all the time if you don't have noweb
2781         installed.
2782
2783         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
2784
2785         * po/Makefile.in.in (ext_l10n.h): added a rule to build
2786         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
2787         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
2788         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
2789         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
2790
2791         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
2792
2793 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
2794
2795         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
2796         deleting buffer. Closes all buffer-dependent dialogs.
2797
2798         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
2799         FL_OBJECT * also.
2800         * src/frontends/xforms/FormCitation.[Ch]:
2801         * src/frontends/xforms/FormPreferences.[Ch]:
2802         * src/frontends/xforms/FormPrint.[Ch]:
2803         * src/frontends/xforms/FormRef.[Ch]:
2804         * src/frontends/xforms/FormUrl.[Ch]: ditto
2805
2806         * src/frontends/xforms/FormDocument.[Ch]:
2807         * src/frontends/xforms/forms/form_document.C.patch:
2808         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
2809         pass through a single input() function.
2810
2811 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
2812
2813         * lib/build-listerrors: return status as OK
2814
2815 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
2816
2817         * lib/lyxrc.example: Updated to new export code
2818
2819 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2820
2821         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
2822         LexAlpha. 
2823
2824         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
2825         character. 
2826
2827         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
2828         LyX-Code is defined.
2829         * lib/layouts/amsbook.layout: ditto.
2830
2831         * boost/Makefile.am: fix typo. 
2832
2833         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
2834         Menu::expand. 
2835         (add_lastfiles): removed.
2836         (add_documents): removed.
2837         (add_formats): removed.
2838
2839         * src/frontends/Menubar.C: remove useless "using" directive.
2840
2841         * src/MenuBackend.h: add a new MenuItem constructor.
2842
2843         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
2844         xforms frontend.
2845
2846 2000-10-04  Allan Rae  <rae@lyx.org>
2847
2848         * lib/Makefile.am (listerrors):
2849         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
2850         I haven't got notangle installed so Kayvan please test. The output
2851         should end up in $builddir.  This also allows people who don't have
2852         noweb installed to complete the make process without error.
2853
2854         * src/frontends/xforms/FormCommand.[Ch] (showInset):
2855         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
2856         by JMarc's picky compiler.
2857
2858 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
2859
2860
2861         * src/insets/insettabular.C (setPos): change for loop to not use
2862         sequencing operator. Please check this Jürgen.
2863
2864         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
2865         instead of 'c'
2866         * src/insets/insetcite.C (getScreenLabel): ditto
2867         * src/support/filetools.C (QuoteName): ditto
2868         (ChangeExtension): ditto
2869
2870         * src/BufferView_pimpl.C (scrollCB): make heigt int
2871
2872         * src/BufferView2.C (insertInset): comment out unused arg
2873
2874         * boost/Makefile.am (EXTRADIST): new variable
2875
2876 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
2877
2878         * src/exporter.C (IsExportable): Fixed
2879         
2880         * lib/configure.m4: Small fix
2881
2882 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
2883
2884         * src/insets/insetbutton.C (width): Changed to work with no GUI.
2885         * src/insets/insetbib.C (bibitemWidest): ditto.
2886         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
2887
2888 2000-10-03  Juergen Vigna  <jug@sad.it>
2889
2890         * src/BufferView2.C (theLockingInset): removed const because of
2891         Agnus's compile problems.
2892
2893         * src/insets/insettext.C (LocalDispatch): set the language of the
2894         surronding paragraph on inserting the first character.
2895
2896         * various files: changed use of BufferView::the_locking_inset.
2897         
2898         * src/BufferView2.C (theLockingInset): 
2899         (theLockingInset): new functions.
2900
2901         * src/BufferView.h: removed the_locking_inset.
2902
2903         * src/lyxtext.h: added the_locking_inset
2904
2905         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
2906
2907         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
2908
2909 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
2910
2911         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
2912         * src/mathed/math_cursor.C (IsAlpha): ditto.
2913         * src/mathed/math_inset.C (strnew): ditto.
2914         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
2915         (IMetrics): cxp set but never used; removed.
2916         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
2917         that the variable in question has been removed also!
2918
2919
2920         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
2921         using the Buffer * passed to Latex(), using the BufferView * passed to
2922         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
2923
2924         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
2925         Linuxdoc() and DocBook() rather than the stored Buffer * master.
2926
2927         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
2928         * src/buffer.C (readInset): used new InsetBibtex c-tor
2929         * (getBibkeyList): used new InsetBibtex::getKeys
2930
2931 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
2932
2933         * lib/configure.m4
2934         * lib/build-listerrors
2935         * src/converter.C
2936         * src/exporter.C: Add literate programming support to the export code
2937
2938         * src/buffer.C
2939         * src/lyx_cb.C: Remove old literate code.
2940
2941         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
2942         variables.
2943
2944         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
2945         * src/converter.C (View, Convert): Use QuoteName.
2946
2947         * src/insets/figinset.C (Preview): Use Formats::View.
2948
2949         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
2950         
2951 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2952
2953         * src/lyxfunc.C (Dispatch): move declaration of text variable at
2954         the top of the function, because compaq cxx complains that the
2955         "goto exit_with_message" when the function is disabled bypasses
2956         its initialization.
2957         (MenuNew): try a better fix for the generation of new file names.
2958         This time, I used AddName() instead of AddPath(), hoping Juergen
2959         will be happier :)
2960
2961 2000-10-03  Allan Rae  <rae@lyx.org>
2962
2963         * src/frontends/xforms/forms/form_preferences.fd:
2964         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
2965         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
2966         "Look and Feel"->"General" but will need to be split up further into
2967         general output and general input tabs.  Current plan is for four outer
2968         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
2969         stuff; "Inputs" for input and import configuration; "Outputs" for
2970         output and export configuration; and one more whatever is left over
2971         called "General".  The leftovers at present look like being which
2972         viewers to use, spellchecker, language support and might be better
2973         named "Support".  I've put "Paths" in "Inputs" for the moment as this
2974         seems reasonable for now at least.
2975         One problem remains: X error kills LyX when you close Preferences.
2976
2977 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
2978
2979         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
2980         qualifier from form()
2981         * src/frontends/xforms/FormCitation.[Ch]:
2982         * src/frontends/xforms/FormCopyright.[Ch]:
2983         * src/frontends/xforms/FormDocument.[Ch]:
2984         * src/frontends/xforms/FormError.[Ch]:
2985         * src/frontends/xforms/FormIndex.[Ch]:
2986         * src/frontends/xforms/FormPreferences.[Ch]:
2987         * src/frontends/xforms/FormPrint.[Ch]:
2988         * src/frontends/xforms/FormRef.[Ch]:
2989         * src/frontends/xforms/FormToc.[Ch]:
2990         * src/frontends/xforms/FormUrl.[Ch]: ditto.
2991
2992         * src/frontends/xforms/FormCitation.[Ch]:
2993         * src/frontends/xforms/FormIndex.[Ch]:
2994         * src/frontends/xforms/FormRef.[Ch]:
2995         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
2996         with Allan's naming policy
2997         
2998         * src/frontends/xforms/FormCitation.C: some static casts to remove
2999         compiler warnings.
3000
3001 2000-10-02  Juergen Vigna  <jug@sad.it>
3002
3003         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
3004         now you can type or do stuff inside the table-cell also when in dummy
3005         position, fixed visible cursor.
3006
3007         * src/insets/insettext.C (Edit): fixing cursor-view position.
3008
3009         * src/lyxfunc.C (Dispatch): use * text variable so that it can
3010         be used for equal functions in lyxfunc and insettext.
3011
3012         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
3013
3014 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
3015
3016         * src/frontends/gnome/FormCitation.h:
3017         * src/frontends/gnome/FormCopyright.h:
3018         * src/frontends/gnome/FormIndex.h:
3019         * src/frontends/gnome/FormPrint.h:
3020         * src/frontends/gnome/FormToc.h:
3021         * src/frontends/gnome/FormUrl.h:
3022         * src/frontends/kde/FormCitation.h:
3023         * src/frontends/kde/FormCopyright.h:
3024         * src/frontends/kde/FormIndex.h:
3025         * src/frontends/kde/FormRef.h:
3026         * src/frontends/kde/FormToc.h:
3027         * src/frontends/kde/FormUrl.h: fix remaining users of
3028         support/utility.hpp 
3029
3030 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3031
3032         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
3033         from depth argument.
3034         (DocBookHandleCaption): ditto.
3035         (DocBookHandleFootnote): ditto.
3036         (SimpleDocBookOnePar): ditto.
3037
3038         * src/frontends/xforms/FormDocument.h (form): remove extra
3039         FormDocument:: qualifier.
3040
3041         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
3042         destructor. 
3043         * sigc++/handle.h: ditto.
3044
3045         * src/lyx_gui_misc.C: add "using" directive.
3046
3047         * src/cheaders/cstddef: new file, needed by the boost library (for
3048         compaq cxx).
3049
3050 2000-10-02  Juergen Vigna  <jug@sad.it>
3051
3052         * src/insets/insettext.C (SetFont): better support.
3053
3054         * src/insets/insettabular.C (draw): fixed drawing of single cell.
3055
3056         * src/screen.C (DrawOneRow): some uint refixes!
3057
3058 2000-10-02  Allan Rae  <rae@lyx.org>
3059
3060         * boost/.cvsignore: ignore Makefile as well
3061
3062         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
3063         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
3064
3065         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
3066         Left this one out by accident.
3067
3068         * src/frontends/xforms/FormBase.h (restore): default to calling
3069         update() since that will restore the original/currently-applied values.
3070         Any input() triggered error messages will require the derived classes
3071         to redefine restore().
3072
3073         * src/frontends/xforms/FormDocument.C: initialize a few variables to
3074         avoid a segfault.  combo_doc_class is the main concern.
3075
3076 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
3077
3078         * Simplify build-listerrors in view of GUI-less export ability!
3079
3080 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
3081
3082         * src/lyx_main.C (easyParse): Disable gui when exporting
3083
3084         * src/insets/figinset.C: 
3085         * src/LaTeX.C
3086         * src/converter.C
3087         * src/lyx_gui_misc.C
3088         * src/tabular.C: Changes to allow no-gui.
3089
3090 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3091
3092         * src/support/utility.hpp: removed file
3093         * src/support/block.h: removed file
3094
3095         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
3096         and utility.hpp
3097
3098         * src/mathed/formula.C: add support/lyxlib.h
3099         * src/mathed/formulamacro.C: ditto
3100
3101         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
3102         * src/lyxparagraph.h: ditto
3103
3104         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
3105         * src/frontends/Makefile.am (INCLUDES): ditto
3106         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
3107         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
3108         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
3109         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
3110         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
3111         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
3112
3113         * src/BufferView.h: use boost/utility.hpp
3114         * src/LColor.h: ditto
3115         * src/LaTeX.h: ditto
3116         * src/LyXAction.h: ditto
3117         * src/LyXView.h: ditto
3118         * src/bufferlist.h: ditto
3119         * src/lastfiles.h: ditto
3120         * src/layout.h: ditto
3121         * src/lyx_gui.h: ditto
3122         * src/lyx_main.h: ditto
3123         * src/lyxlex.h: ditto
3124         * src/lyxrc.h: ditto
3125         * src/frontends/ButtonPolicies.h: ditto
3126         * src/frontends/Dialogs.h: ditto
3127         * src/frontends/xforms/FormBase.h: ditto
3128         * src/frontends/xforms/FormGraphics.h: ditto
3129         * src/frontends/xforms/FormParagraph.h: ditto
3130         * src/frontends/xforms/FormTabular.h: ditto
3131         * src/graphics/GraphicsCache.h: ditto
3132         * src/graphics/Renderer.h: ditto
3133         * src/insets/ExternalTemplate.h: ditto
3134         * src/insets/insetcommand.h: ditto
3135         * src/support/path.h: ditto
3136
3137         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
3138         and introduce clause for 2.97.
3139
3140         * boost/libs/README: new file
3141
3142         * boost/boost/utility.hpp: new file
3143
3144         * boost/boost/config.hpp: new file
3145
3146         * boost/boost/array.hpp: new file
3147
3148         * boost/Makefile.am: new file
3149
3150         * boost/.cvsignore: new file
3151
3152         * configure.in (AC_OUTPUT): add boost/Makefile
3153
3154         * Makefile.am (SUBDIRS): add boost
3155
3156 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
3157
3158         * src/support/lstrings.C (suffixIs): Fixed.
3159
3160 2000-10-01  Allan Rae  <rae@lyx.org>
3161
3162         * src/PrinterParams.h: moved things around to avoid the "can't
3163         inline call" warning.
3164
3165         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
3166         into doc++ documentation.
3167
3168         * src/frontends/xforms/FormCommand.[Ch]: support button policy
3169
3170         * src/frontends/xforms/FormRef.C: make use of button controller
3171         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
3172         cleaned up button controller usage.
3173         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
3174         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
3175         use the button controller
3176
3177         * src/frontends/xforms/forms/*.fd: and associated generated files
3178         updated to reflect changes to FormBase.  Some other FormXxxx files
3179         also got minor updates to reflect changes to FormBase.
3180
3181         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
3182         (hide): made virtual.
3183         (input): return a bool. true == valid input
3184         (RestoreCB, restore): new
3185         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
3186         Changes to allow derived dialogs to use a ButtonController and
3187         make sense when doing so: OK button calls ok() and so on.
3188
3189         * src/frontends/xforms/ButtonController.h (class ButtonController):
3190         Switch from template implementation to taking Policy parameter.
3191         Allows FormBase to provide a ButtonController for any dialog.
3192
3193         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
3194         Probably should rename connect and disconnect.
3195         (apply): use the radio button groups
3196         (form): needed by FormBase
3197         (build): setup the radio button groups
3198
3199 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
3200
3201         * several files: type changes to reduce the number of warnings and
3202         to unify type hangling a bit. Still much to do. 
3203
3204 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3205
3206         * lib/images/*: rename a bunch of icons to match Dekel converter
3207         changes. 
3208
3209         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
3210         last parameter.
3211
3212         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
3213
3214         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
3215         virtual destructor
3216         * sigc++/handle.h: ditto for class Handle. 
3217
3218 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
3219
3220         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
3221
3222 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
3223
3224         * src/intl.C (InitKeyMapper): Correct the value of n due to the
3225         removal of the "default" language.
3226
3227         * src/combox.h (getline): Check that sel > 0
3228
3229 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
3230
3231         * lib/examples/docbook_example.lyx
3232         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
3233
3234         * lib/layouts/docbook-book.layout: new docbook book layout.
3235
3236         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
3237         
3238         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
3239
3240         * src/insets/figinset.C (DocBook):fixed small typo.
3241
3242         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
3243
3244         * src/insets/insetinclude.h: string include_label doesn't need to be
3245         mutable.
3246         
3247 2000-09-29  Allan Rae  <rae@lyx.org>
3248
3249         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
3250         Allow derived type to control connection and disconnection from signals
3251         of its choice if desired.
3252
3253 2000-09-28  Juergen Vigna  <jug@sad.it>
3254
3255         * src/insets/insettabular.C (update): fixed cursor setting when
3256         the_locking_inset changed.
3257         (draw): made this a bit cleaner.
3258         (InsetButtonPress): fixed!
3259
3260         * various files: added LyXText Parameter to fitCursor call.
3261         
3262         * src/BufferView.C (fitCursor): added LyXText parameter.
3263
3264         * src/insets/insettabular.C (draw): small draw fix.
3265
3266         * src/tabular.C: right setting of left/right celllines.
3267
3268         * src/tabular.[Ch]: fixed various types in funcions and structures. 
3269         * src/insets/insettabular.C: ditto
3270         * src/frontends/xforms/FormTabular.C: ditto
3271
3272 2000-09-28  Allan Rae  <rae@lyx.org>
3273
3274         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
3275         that the #ifdef's had been applied to part of what should have been
3276         a complete condition.  It's possible there are other tests that
3277         were specific to tables that are also wrong now that InsetTabular is
3278         being used. Now we need to fix the output of '\n' after a table in a
3279         float for the same reason as the original condition:
3280         "don't insert this if we would be adding it before or after a table
3281         in a float.  This little trick is needed in order to allow use of
3282         tables in \subfigures or \subtables."
3283         Juergen can you check this?
3284
3285 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3286
3287         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
3288         output to the ostream.
3289
3290         * several files: fixed types based on warnings from cxx 
3291
3292 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
3293
3294         * src/frontends/kde/Makefile.am: fix rule for
3295         formindexdialogdata_moc.C
3296
3297         * src/.cvsignore: add ext_l10n.h to ignore
3298
3299         * acconfig.h: stop messing with __STRICT_ANSI__ 
3300         * config/gnome.m4: remove option to set -ansi
3301         * config/kde.m4: remove option to set -ansi
3302         * config/lyxinclude.m4: don't set -ansi 
3303
3304 2000-09-27  Juergen Vigna  <jug@sad.it>
3305
3306         * various files: remove "default" language check.
3307         
3308         * src/insets/insetquotes.C: removed use of current_view.
3309
3310         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
3311         the one should have red ears by now!
3312
3313         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
3314         in more then one paragraph. Fixed cursor-movement/selection.
3315
3316         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
3317         paragraphs inside a text inset.
3318
3319         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
3320         text-inset if this owner is an inset.
3321
3322 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3323
3324         * src/Bullet.h: changed type of font, character and size to int
3325
3326         * src/buffer.C (asciiParagraph): remove actcell and fname1.
3327
3328         * src/insets/inseturl.[Ch]: 
3329         * src/insets/insetref.[Ch]:
3330         * src/insets/insetlabel.[Ch]: add linelen to Ascii
3331
3332 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
3333
3334         * src/buffer.C (readFile): block-if statement rearranged to minimise
3335         bloat. Patch does not reverse Jean-Marc's change ;-)
3336
3337         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
3338         Class rewritten to store pointers to hide/update signals directly,
3339         rather than Dialogs *. Also defined an enum to ease use. All xforms
3340         forms can now be derived from this class.
3341
3342         * src/frontends/xforms/FormCommand.[Ch]
3343         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
3344
3345         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
3346         out of header file.
3347
3348         * src/frontends/xforms/forms/form_citation.fd
3349         * src/frontends/xforms/forms/form_copyright.fd
3350         * src/frontends/xforms/forms/form_error.fd
3351         * src/frontends/xforms/forms/form_index.fd
3352         * src/frontends/xforms/forms/form_ref.fd
3353         * src/frontends/xforms/forms/form_toc.fd
3354         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
3355
3356         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
3357
3358         * src/insets/insetfoot.C: removed redundent using directive.
3359
3360 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3361
3362         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
3363         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
3364
3365         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
3366         created in the constructors in different groups. Then set() just
3367         have to show the groups as needed. This fixes the redraw problems
3368         (and is how the old menu code worked).
3369
3370         * src/support/lyxlib.h: declare the methods as static when we do
3371         not have namespaces.
3372
3373 2000-09-26  Juergen Vigna  <jug@sad.it>
3374
3375         * src/buffer.C (asciiParagraph): new function.
3376         (writeFileAscii): new function with parameter ostream.
3377         (writeFileAscii): use now asciiParagraph.
3378
3379         * various inset files: added the linelen parameter to the Ascii-func.
3380         
3381         * src/tabular.C (Write): fixed error in writing file introduced by
3382         the last changes from Lars.
3383
3384         * lib/bind/menus.bind: removed not supported functions.
3385
3386         * src/insets/insettext.C (Ascii): implemented this function.
3387
3388         * src/insets/lyxinset.h (Ascii): added linelen parameter.
3389
3390         * src/tabular.C (write_attribute[int,string,bool]): new functions.
3391         (Write): use of the write_attribute functions.
3392
3393         * src/bufferlist.C (close): fixed reasking question!
3394
3395 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
3396
3397         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
3398         new files use the everwhere possible.
3399         
3400         * several files: 
3401         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
3402         src/log_form.C src/lyx.C:
3403         regenerated
3404         
3405         * src/buffer.C (runLaTeX): remove func
3406         
3407         * src/PaperLayout.C: removed file
3408         * src/ParagraphExtra.C: likewise
3409         * src/bullet_forms.C: likewise
3410         * src/bullet_forms.h: likewise
3411         * src/bullet_forms_cb.C: likewise
3412         
3413         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
3414         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
3415         bullet_forms_cb.C 
3416
3417         * several files: remove all traces of the old fd_form_paragraph,
3418         and functions belonging to that.
3419         
3420         * several files: remove all traces of the old fd_form_document,
3421         and functions belonging to that.
3422         
3423         * several files: constify local variables were possible.
3424         
3425         * several files: remove all code that was dead when NEW_EXPORT was
3426         defined 
3427         
3428         * several files: removed string::c_str in as many places as
3429         possible.
3430         
3431         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
3432         (e): be a bit more outspoken when patching
3433         (updatesrc): only move files if changed.
3434
3435         * forms/layout_forms.h.patch: regenerated
3436         
3437         * forms/layout_forms.fd: remove form_document and form_paragraph
3438         and form_quotes and form_paper and form_table_options and
3439         form_paragraph_extra 
3440
3441         * forms/form1.fd: remove form_table
3442
3443         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
3444         the fdui->... rewrite. Update some comments to xforms 0.88
3445
3446         * forms/bullet_forms.C.patch: removed file
3447         * forms/bullet_forms.fd: likewise
3448         * forms/bullet_forms.h.patch: likewise
3449         
3450         * development/Code_rules/Rules: added a section on switch
3451         statements. Updated some comment to xforms 0.88.
3452
3453 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3454
3455         * src/buffer.C (readFile): make sure that the whole version number
3456         is read after \lyxformat (even when it contains a comma)
3457
3458         * lib/ui/default.ui: change shortcut of math menu to M-a.
3459
3460 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3461
3462         * src/vspace.C (nextToken): use isStrDbl() to check for proper
3463         double values.
3464
3465         * src/LyXView.C (updateWindowTitle): show the full files name in
3466         window title, limited to 30 characters.
3467
3468         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
3469         When a number of characters has been given, we should not assume
3470         that the string is 0-terminated.
3471
3472         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
3473         calls (fixes some memory leaks)
3474         
3475         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
3476         trans member on exit.
3477
3478 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3479
3480         * src/converter.C (GetReachable): fix typo.
3481
3482         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
3483         understand ',' instead of '.'.
3484         (GetInteger): rewrite to use strToInt().
3485
3486 2000-09-26  Juergen Vigna  <jug@sad.it>
3487
3488         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
3489         better visibility and error-message on wrong VSpace input.
3490
3491         * src/language.C (initL): added english again.
3492
3493 2000-09-25  Juergen Vigna  <jug@sad.it>
3494
3495         * src/frontends/kde/Dialogs.C (Dialogs): 
3496         * src/frontends/gnome/Dialogs.C (Dialogs): 
3497         * src/frontends/kde/Makefile.am: 
3498         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
3499
3500         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
3501
3502         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
3503
3504         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
3505
3506         * src/frontends/xforms/FormParagraph.C: 
3507         * src/frontends/xforms/FormParagraph.h:
3508         * src/frontends/xforms/form_paragraph.C:
3509         * src/frontends/xforms/form_paragraph.h:
3510         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
3511         paragraph layout.
3512
3513         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
3514
3515         * src/tabular.C (OldFormatRead): forgot to delete the temporary
3516         Paragraph-Data after use.
3517
3518         * src/insets/insettext.C (LocalDispatch): don't set the layout on
3519         non breakable paragraphs.
3520
3521 2000-09-25  Garst R. Reese <reese@isn.net>
3522
3523         * src/language.C (initL): added missing language_country codes.
3524
3525 2000-09-25  Juergen Vigna  <jug@sad.it>
3526
3527         * src/insets/insettext.C (InsetText):
3528         (deleteLyXText): remove the not released LyXText structure!
3529
3530 2000-09-24  Marko Vendelin <markov@ioc.ee>
3531
3532         * src/frontends/gnome/mainapp.C
3533         * src/frontends/gnome/mainapp.h: added support for keyboard 
3534         accelerators
3535
3536         * src/frontends/gnome/FormCitation.C
3537         * src/frontends/gnome/FormCitation.h
3538         * src/frontends/gnome/Makefile.am
3539         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
3540         FormCitation to use "action area" in mainapp window
3541
3542         * src/frontends/gnome/Menubar_pimpl.C   
3543         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
3544         large TOC.
3545
3546 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
3547
3548         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
3549         width/descent/ascent values if name is empty.
3550         (mathed_string_height): Use std::max.
3551
3552 2000-09-25  Allan Rae  <rae@lyx.org>
3553
3554         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
3555         segfault.  This will be completely redesigned soon.
3556
3557         * sigc++: updated libsigc++.  Fixes struct timespec bug.
3558
3559         * development/tools/makeLyXsigc.sh:  .cvsignore addition
3560
3561 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
3562
3563         * several files: removed almost all traces of the old table
3564         (tabular) code.
3565
3566         * src/TableLayout.C: removed file
3567         
3568 2000-09-22  Juergen Vigna  <jug@sad.it>
3569
3570         * src/frontends/kde/Dialogs.C: added credits forms.
3571
3572         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
3573
3574         * src/frontends/gnome/Dialogs.C: added some forms.
3575
3576         * src/spellchecker.C (init_spell_checker): set language in pspell code
3577         (RunSpellChecker): some modifications for setting language string.
3578
3579         * src/language.[Ch]: added language_country code.
3580
3581 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
3582
3583         * src/frontends/Dialogs.h: added new signal showError.
3584         Rearranged existing signals in some sort of alphabetical order.
3585
3586         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
3587         FormError.[Ch], form_error.[Ch]
3588         * src/frontends/xforms/forms/makefile: added new file form_error.fd
3589         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
3590
3591         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
3592         dialogs. I think that this can be used as the base to all these
3593         dialogs.
3594
3595         * src/frontends/xforms/FormError.[Ch]
3596         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
3597         implementation of InsetError dialog.
3598         
3599         * src/insets/inseterror.[Ch]: rendered GUI-independent.
3600
3601         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
3602         * src/frontends/kde/Makefile.am: ditto
3603
3604 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
3605
3606         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
3607         macrobf. This fixes a bug of invisible text.
3608
3609 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3610
3611         * lib/doc/LaTeXConfig.lyx.in: updated.
3612
3613         * src/language.C (initL): remove language "francais" and change a
3614         bit the names of the two other french variations.
3615
3616         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
3617         string that may not be 0-terminated.
3618
3619 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3620
3621         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
3622
3623 2000-09-20  Marko Vendelin <markov@ioc.ee>
3624
3625         * src/frontends/gnome/FormCitation.C
3626         * src/frontends/gnome/FormIndex.C
3627         * src/frontends/gnome/FormToc.C
3628         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
3629         the variable initialization to shut up the warnings
3630
3631 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3632
3633         * src/table.[Ch]: deleted files
3634         
3635         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
3636         second arg.
3637
3638 2000-09-18  Juergen Vigna  <jug@sad.it>
3639
3640         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
3641         problems with selection. Inserted new LFUN_PASTESELECTION.
3642         (InsetButtonPress): inserted handling of middle mouse-button paste.
3643
3644         * src/spellchecker.C: changed word to word.c_str().
3645
3646 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
3647
3648         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
3649           included in the ``make dist'' tarball.
3650
3651 2000-09-15  Juergen Vigna  <jug@sad.it>
3652
3653         * src/CutAndPaste.C (cutSelection): small fix return the right
3654         end position after cut inside one paragraph only.
3655
3656         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
3657         we are locked as otherwise we don't have a valid cursor position!
3658
3659         * src/insets/figinset.C (draw): small bugfix but why is this needed???
3660
3661 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
3662
3663         * src/frontends/kde/FormRef.C: added using directive.
3664         * src/frontends/kde/FormToc.C: ditto
3665
3666         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
3667
3668         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
3669
3670 2000-09-19  Marko Vendelin <markov@ioc.ee>
3671         
3672         * src/frontends/gnome/Menubar_pimpl.C
3673         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
3674         Toc, ViewFormats, UpdateFormats, and ExportFormats.
3675
3676         * src/frontends/gnome/mainapp.C
3677         * src/frontends/gnome/mainapp.h: support for menu update used 
3678         by Toc menu.
3679
3680         * src/frontends/gnome/mainapp.C
3681         * src/frontends/gnome/mainapp.h: support for "action" area in the
3682         main window. This area is used by small simple dialogs, such as
3683         FormUrl.
3684
3685         * src/frontends/gnome/FormIndex.C
3686         * src/frontends/gnome/FormIndex.h
3687         * src/frontends/gnome/FormUrl.C
3688         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
3689         area
3690
3691         * src/frontends/gnome/FormCitation.C
3692         * src/frontends/gnome/FormCitation.h: rewrite to use main window
3693         action area. Only "Insert new citation" is implemented.
3694
3695 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
3696
3697         * src/buffer.C (Dispatch): fix call to Dispatch
3698         * src/insets/insetref.C (Edit): likewise
3699         * src/insets/insetparent.C (Edit): likewise
3700         * src/insets/insetinclude.C (include_cb): likewise
3701         * src/frontends/xforms/FormUrl.C (apply): likewise
3702         * src/frontends/xforms/FormToc.C (apply): likewise
3703         * src/frontends/xforms/FormRef.C (apply): likewise
3704         * src/frontends/xforms/FormIndex.C (apply): likewise
3705         * src/frontends/xforms/FormCitation.C (apply): likewise
3706         * src/lyxserver.C (callback): likewise
3707         * src/lyxfunc.C (processKeySym): likewise
3708         (Dispatch): likewise
3709         (Dispatch): likewise
3710         * src/lyx_cb.C (LayoutsCB): likewise
3711
3712         * Makefile.am (sourcedoc): small change
3713
3714 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
3715
3716         * src/main.C (main): Don't make an empty GUIRunTime object. all
3717         methods are static. constify a bit remove unneded using + headers.
3718
3719         * src/tabular.C: some more const to local vars move some loop vars
3720         
3721         * src/spellchecker.C: added some c_str after some word for pspell
3722
3723         * src/frontends/GUIRunTime.h: add new static method setDefaults
3724         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
3725         * src/frontends/kde/GUIRunTime.C (setDefaults): 
3726         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
3727
3728         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
3729         with strnew in arg, use correct emptystring when calling SetName.
3730
3731         * several files: remove all commented code with relation to
3732         HAVE_SSTREAM beeing false. We now only support stringstream and
3733         not strstream. 
3734
3735 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3736
3737         * src/lyxfunc.C: construct correctly the automatic new file
3738         names. 
3739
3740         * src/text2.C (IsStringInText): change type of variable i to shut
3741         off a warning.
3742
3743         * src/support/sstream.h: do not use namespaces if the compiler
3744         does not support them.
3745
3746 2000-09-15  Marko Vendelin <markov@ioc.ee>
3747         * src/frontends/gnome/FormCitation.C
3748         * src/frontends/gnome/FormCitation.h
3749         * src/frontends/gnome/diainsertcitation_interface.c
3750         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
3751         regexp support to FormCitation [Gnome].
3752
3753 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
3754
3755         * acconfig.h
3756         * configure.in: remove unused KDE/GTKGUI define
3757
3758         * src/frontends/kde/FormRef.C
3759         * src/frontends/kde/FormRef.h
3760         * src/frontends/kde/formrefdialog.C
3761         * src/frontends/kde/formrefdialog.h: double click will
3762         go to reference, now it is possible to change a cross-ref
3763         after the fact
3764
3765         * src/frontends/kde/FormToc.C
3766         * src/frontends/kde/FormToc.h
3767         * src/frontends/kde/formtocdialog.C
3768         * src/frontends/kde/formtocdialog.h: add a depth
3769         slider
3770
3771         * src/frontends/kde/Makefile.am: add QtLyXView.h
3772         to the sources list
3773
3774 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
3775
3776         * src/frontends/kde/FormCitation.h: added some using directives.
3777
3778         * src/frontends/kde/FormToc.h: corrected definition of doTree.
3779
3780         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
3781         cerr. 
3782
3783         * src/mathed/math_defs.h: redefine SetAlign to use string rather
3784         than char *.
3785         
3786 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3787
3788         * src/buffer.C (pop_tag): revert for the second time a change by
3789         Lars, who seems to really hate having non-local loop variables :)
3790
3791         * src/Lsstream.h: add "using" statements.
3792
3793         * src/support/copy.C (copy): add a bunch of std:: qualifiers
3794         * src/buffer.C (writeFile): ditto
3795
3796 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
3797
3798         * src/buffer.C (writeFile): try to fix the locale modified format
3799         number to always be as we want it.
3800
3801         * src/WorkArea.C (work_area_handler): try to workaround the bugs
3802         in XForms 0.89. C-space is now working again.
3803
3804         * src/Lsstream.h src/support/sstream.h: new files.
3805
3806         * also commented out all cases where strstream were used.
3807         
3808         * src/Bullet.h (c_str): remove method.
3809         
3810         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
3811         
3812         * a lot of files: get rid of "char const *" and "char *" is as
3813         many places as possible. We only want to use them in interaction
3814         with system of other libraries, not inside lyx.
3815         
3816         * a lot of files: return const object is not of pod type. This
3817         helps ensure that temporary objects is not modified. And fits well
3818         with "programming by contract".
3819
3820         * configure.in: check for the locale header too 
3821
3822         * Makefile.am (sourcedoc): new tag for generation of doc++
3823         documentation 
3824
3825 2000-09-14  Juergen Vigna  <jug@sad.it>
3826
3827         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
3828         callback to check which combo called it and do the right action.
3829
3830         * src/combox.C (combo_cb): added combo * to the callbacks.
3831         (Hide): moved call of callback after Ungrab of the pointer.
3832
3833         * src/intl.h: removed LCombo2 function.
3834
3835         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
3836         function as this can now be handled in one function.
3837
3838         * src/combox.h: added Combox * to callback prototype.
3839
3840         * src/frontends/xforms/Toolbar_pimpl.C: 
3841         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
3842
3843 2000-09-14  Garst Reese  <reese@isn.net>
3844
3845         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
3846         moved usepackage{xxx}'s to beginning of file. Changed left margin
3847         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
3848         underlining from title. Thanks to John Culleton for useful suggestions.
3849
3850 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3851
3852         * src/lyxlex_pimpl.C (setFile): change error message to debug
3853         message. 
3854
3855 2000-09-13  Juergen Vigna  <jug@sad.it>
3856
3857         * src/frontends/xforms/FormDocument.C: implemented choice_class
3858         as combox and give callback to combo_language so OK/Apply is activated
3859         on change.
3860
3861         * src/bufferlist.C (newFile): small fix so already named files
3862         (via an open call) are not requested to be named again on the
3863         first save!
3864
3865 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
3866
3867         * src/frontends/kde/Makefile.am
3868         * src/frontends/kde/FormRef.C
3869         * src/frontends/kde/FormRef.h
3870         * src/frontends/kde/formrefdialog.C
3871         * src/frontends/kde/formrefdialog.h: implement
3872         cross-ref dialog
3873
3874 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
3875
3876         * src/frontends/kde/formtocdialog.C
3877         * src/frontends/kde/formtocdialog.h
3878         * src/frontends/kde/FormToc.C
3879         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
3880
3881 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
3882
3883         * src/frontends/kde/FormCitation.C: fix thinko
3884         where we didn't always display the reference text
3885         properly
3886
3887         * src/frontends/kde/formurldialog.C
3888         * src/frontends/kde/formurldialog.h
3889         * src/frontends/kde/FormUrl.C
3890         * src/frontends/kde/FormUrl.h: minor cleanups
3891
3892         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
3893
3894         * src/frontends/kde/Makefile.am
3895         * src/frontends/kde/FormToc.C
3896         * src/frontends/kde/FormToc.h
3897         * src/frontends/kde/FormCitation.C
3898         * src/frontends/kde/FormCitation.h
3899         * src/frontends/kde/FormIndex.C
3900         * src/frontends/kde/FormIndex.h
3901         * src/frontends/kde/formtocdialog.C
3902         * src/frontends/kde/formtocdialog.h
3903         * src/frontends/kde/formcitationdialog.C
3904         * src/frontends/kde/formcitationdialog.h
3905         * src/frontends/kde/formindexdialog.C
3906         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
3907
3908 2000-09-12  Juergen Vigna  <jug@sad.it>
3909
3910         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
3911         static strings.
3912
3913 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3914
3915         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
3916         not cerr.
3917
3918 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
3919
3920         * src/converter.C (Add, Convert): Added support for converter flags:
3921         needaux, resultdir, resultfile.
3922         (Convert): Added new parameter view_file.
3923         (dvips_options): Fixed letter paper option.
3924
3925         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
3926         (Export, GetExportableFormats, GetViewableFormats): Added support
3927         for Ascii.
3928
3929         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
3930         directory!
3931         (easyParse): Fixed to work with new export code.
3932         
3933         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
3934         directories.
3935
3936         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
3937
3938         * lib/bind/*.bind: Replaced
3939         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
3940         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
3941
3942 2000-09-11  Juergen Vigna  <jug@sad.it>
3943
3944         * src/lyx_gui.C (runTime): uses global guiruntime variable.
3945
3946         * src/main.C (main): now GUII defines global guiruntime!
3947
3948         * src/frontends/gnome/GUIRunTime.C (initApplication): 
3949         * src/frontends/kde/GUIRunTime.C (initApplication): 
3950         * src/frontends/xforms/GUIRunTime.C (initApplication): 
3951         * src/frontends/GUIRunTime.h: added new function initApplication.
3952
3953         * src/spellchecker.C (sc_accept_word): change to add_to_session.
3954
3955         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
3956
3957 2000-09-08  Juergen Vigna  <jug@sad.it>
3958
3959         * src/lyx_gui.C (create_forms): don't display the "default" entry as
3960         we have already "Reset".
3961
3962         * src/language.C (initL): inserted "default" language and made this
3963         THE default language (and not american!)
3964
3965         * src/paragraph.C: inserted handling of "default" language!
3966
3967         * src/lyxfont.C: ditto
3968
3969         * src/text.C: ditto
3970
3971         * src/paragraph.C: output the \\par only if we have a following
3972         paragraph otherwise it's not needed.
3973
3974 2000-09-05  Juergen Vigna  <jug@sad.it>
3975
3976         * config/pspell.m4: added entry to lyx-flags
3977
3978         * src/spellchecker.C: modified version from Kevin for using pspell
3979
3980 2000-09-01  Marko Vendelin <markov@ioc.ee>
3981         * src/frontends/gnome/Makefile.am
3982         * src/frontends/gnome/FormCitation.C
3983         * src/frontends/gnome/FormCitation.h
3984         * src/frontends/gnome/diainsertcitation_callbacks.c
3985         * src/frontends/gnome/diainsertcitation_callbacks.h
3986         * src/frontends/gnome/diainsertcitation_interface.c
3987         * src/frontends/gnome/diainsertcitation_interface.h
3988         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
3989         dialog for Gnome frontend
3990
3991         * src/main.C: Gnome libraries require keeping application name
3992         and its version as strings
3993
3994         * src/frontends/gnome/mainapp.C: Change the name of the main window
3995         from GnomeLyX to PACKAGE
3996
3997 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3998
3999         * src/frontends/Liason.C: add "using: declaration.
4000
4001 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
4002
4003         * src/mathed/math_macro.C (Metrics): Set the size of the template
4004
4005         * src/mathed/formulamacro.C (Latex): Fixed the returned value
4006
4007 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
4008
4009         * src/converter.C (add_options): New function.
4010         (SetViewer): Change $$FName into '$$FName'.
4011         (View): Add options when running xdvi
4012         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
4013         (Convert): The 3rd parameter is now the desired filename. Converts
4014         calls to lyx::rename if necessary.
4015         Add options when running dvips.
4016         (dvi_papersize,dvips_options): New methods.
4017
4018         * src/exporter.C (Export): Use getLatexName() instead of fileName().
4019
4020         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
4021         using a call to Converter::dvips_options.
4022         Fixed to work with nex export code.
4023
4024         * src/support/copy.C
4025         * src/support/rename.C: New files
4026
4027         * src/support/syscall.h
4028         * src/support/syscall.C: Added Starttype SystemDontWait.
4029
4030         * lib/ui/default.ui: Changed to work with new export code
4031
4032         * lib/configure.m4: Changed to work with new export code
4033
4034         * src/encoding.C: Changed latex name for iso8859_7 encoding.
4035
4036 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
4037
4038         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
4039         so that code compiles with DEC cxx.
4040         
4041         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
4042         to work correctly! Also now supports the additional elements
4043         neeeded by natbib.
4044         
4045 2000-09-01  Allan Rae  <rae@lyx.org>
4046
4047         * src/frontends/ButtonPolicies.C: renamed all the references to
4048         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
4049
4050         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
4051         since it's a const not a type.
4052
4053         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
4054
4055 2000-08-31  Juergen Vigna  <jug@sad.it>
4056
4057         * src/insets/figinset.C: Various changes to look if the filename has
4058         an extension and if not add it for inline previewing.
4059
4060 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
4061
4062         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
4063         make buttonStatus and isReadOnly be const methods. (also reflect
4064         this in derived classes.)
4065
4066         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
4067         (nextState): change to be static inline, pass the StateMachine as
4068         a const reference
4069         (PreferencesPolicy): remove casts
4070         (OkCancelPolicy): remvoe casts
4071         (OkCancelReadOnlyPolicy): remove casts
4072         (NoRepeatedApplyReadOnlyPolicy): remove casts
4073         (OkApplyCancelReadOnlyPolicy): remove casts
4074         (OkApplyCancelPolicy): remove casts
4075         (NoRepeatedApplyPolicy): remove casts
4076
4077 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
4078
4079         * src/converter.C: added some using directives
4080
4081         * src/frontends/ButtonPolicies.C: changes to overcome
4082         "need lvalue" error with DEC c++
4083
4084         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
4085         to WMHideCB for DEC c++
4086
4087         * src/frontends/xforms/Menubar_pimpl.C: added using directive
4088
4089         * src/frontends/xforms/forms/form_document.C.patch: use C callback
4090         to BulletBMTableCB for DEC c++
4091
4092 2000-08-31  Allan Rae  <rae@lyx.org>
4093
4094         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
4095         character dialog separately from old document dialogs combo_language.
4096         Stops a segfault.
4097
4098 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
4099
4100         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
4101         Removed LFUN_REF_CREATE.
4102
4103         * src/MenuBackend.C: Added new tags: toc and references
4104
4105         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
4106         (add_lastfiles, add_documents, add_formats): Removed the unused smn
4107         parameter.
4108         (add_toc, add_references): New methods.
4109         (create_submenu): Handle correctly the case when there is a
4110         seperator after optional menu items.
4111
4112         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
4113         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
4114         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
4115
4116         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
4117
4118 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
4119
4120         * src/converter.[Ch]: New file for converting between different
4121         formats.
4122         
4123         * src/export.[Ch]: New file for exporting a LyX file to different
4124         formats.
4125         
4126         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
4127         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
4128         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
4129         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
4130         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
4131         RunDocBook, MenuExport.
4132         
4133         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
4134         Exporter::Preview methods if NEW_EXPORT is defined.     
4135         
4136         * src/buffer.C (Dispatch): Use Exporter::Export.
4137         
4138         * src/lyxrc.C: Added new tags: \converter and \viewer.
4139         
4140         * src/commandtags.h
4141         * src/LyXAction.C: Define new lyx-function: buffer-update.
4142         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
4143         when NEW_EXPORT is defined.
4144         
4145         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
4146         
4147         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
4148         
4149         * lib/ui/default.ui: Added submenus "view" and "update" to the 
4150         "file" menu.
4151         
4152         * src/filetools.C (GetExtension): New function.
4153         
4154         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
4155
4156 2000-08-29  Allan Rae  <rae@lyx.org>
4157
4158         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
4159
4160         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
4161         (EnableDocumentLayout): removed
4162         (DisableDocumentLayout): removed
4163         (build): make use of ButtonController's read-only handling to
4164         de/activate various objects. Replaces both of the above functions.
4165
4166         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
4167         (readOnly): was read_only
4168         (refresh): fixed dumb mistakes with read_only_ handling
4169
4170         * src/frontends/xforms/forms/form_document.fd:
4171         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
4172         tabbed dialogs so the tabs look more like tabs and so its easier to
4173         work out which is the current tab.
4174
4175         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
4176         segfault with form_table
4177
4178         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
4179
4180 2000-08-28  Juergen Vigna  <jug@sad.it>
4181
4182         * acconfig.h: added USE_PSPELL.
4183
4184         * src/config.h.in: added USE_PSPELL.
4185
4186         * autogen.sh: added pspell.m4
4187
4188         * config/pspell.m4: new file.
4189
4190         * src/spellchecker.C: implemented support for pspell libary.
4191
4192 2000-08-25  Juergen Vigna  <jug@sad.it>
4193
4194         * src/LyXAction.C (init): renamed LFUN_TABLE to
4195         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
4196
4197         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
4198
4199         * src/lyxscreen.h: add force_clear variable and fuction to force
4200         a clear area when redrawing in LyXText.
4201
4202         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
4203
4204 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
4205
4206         * some whitespace and comment changes.
4207         
4208         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
4209
4210         * src/buffer.C: up te LYX_FORMAT to 2.17
4211
4212 2000-08-23  Juergen Vigna  <jug@sad.it>
4213
4214         * src/BufferView_pimpl.C (tripleClick): disable this when in a
4215         locking_inset.
4216
4217         * src/insets/insettabular.C (pasteSelection): delete the insets
4218         LyXText as it is not valid anymore.
4219         (copySelection): new function.
4220         (pasteSelection): new function.
4221         (cutSelection): new function.
4222         (LocalDispatch): implemented cut/copy/paste of cell selections.
4223
4224         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
4225         don't have a LyXText.
4226
4227         * src/LyXAction.C (init): a NEW_TABULAR define too much.
4228
4229         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
4230         NEW_TABULAR define.
4231
4232 2000-08-22  Juergen Vigna  <jug@sad.it>
4233
4234         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
4235         ifdef form_table out if NEW_TABULAR.
4236
4237 2000-08-21  Juergen Vigna  <jug@sad.it>
4238
4239         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
4240         (draw): fixed draw position so that the cursor is positioned in the
4241         right place.
4242         (InsetMotionNotify): hide/show cursor so the position is updated.
4243         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
4244         using cellstart() function where it should be used.
4245
4246         * src/insets/insettext.C (draw): ditto.
4247
4248         * src/tabular.C: fixed initialization of some missing variables and
4249         made BoxType into an enum.
4250
4251 2000-08-22  Marko Vendelin <markov@ioc.ee>
4252         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
4253         stock menu item using action numerical value, not its string
4254         representation.
4255
4256
4257 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
4258
4259         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
4260         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
4261
4262         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
4263
4264         * src/frontends/xforms/GUIRunTime.C: new file
4265
4266         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
4267         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
4268
4269         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
4270
4271         * src/frontends/kde/GUIRunTime.C: new file
4272
4273         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
4274         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
4275
4276         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
4277
4278         * src/frontends/gnome/GUIRunTime.C: new file
4279
4280         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
4281         GUIRunTime.C 
4282
4283         * src/frontends/GUIRunTime.h: removed constructor and destructor,
4284         small change to documetentation.
4285
4286         * src/frontends/GUIRunTime.C: removed file
4287
4288         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
4289
4290         * src/lyxparagraph.h: enable NEW_TABULAR as default
4291
4292         * src/lyxfunc.C (processKeySym): remove some commented code
4293
4294         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
4295         NEW_TABULAR around the fd_form_table_options.
4296
4297         * src/lyx_gui.C (runTime): call the static member function as
4298         GUIRunTime::runTime().
4299
4300 2000-08-21  Allan Rae  <rae@lyx.org>
4301
4302         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
4303         policy here also.
4304
4305 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
4306
4307         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
4308
4309 2000-08-21  Allan Rae  <rae@lyx.org>
4310
4311         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
4312         keep Garst happy ;-)
4313         * src/frontends/xforms/FormPreferences.C (build): use setOK
4314         * src/frontends/xforms/FormDocument.C (build): use setOK
4315         (FormDocument): use the appropriate policy.
4316
4317 2000-08-21  Allan Rae  <rae@lyx.org>
4318
4319         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
4320         automatic [de]activation of arbitrary objects when in a read-only state.
4321
4322         * src/frontends/ButtonPolicies.h: More documentation
4323         (isReadOnly): added to support the above.
4324
4325         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
4326
4327 2000-08-18  Juergen Vigna  <jug@sad.it>
4328
4329         * src/insets/insettabular.C (getStatus): changed to return func_status.
4330
4331         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
4332         display toggle menu entries if they are.
4333
4334         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
4335         new document layout now.
4336
4337         * src/lyxfunc.C: ditto
4338
4339         * src/lyx_gui_misc.C: ditto
4340
4341         * src/lyx_gui.C: ditto
4342
4343         * lib/ui/default.ui: removed paper and quotes layout as they are now
4344         all in the document layout tabbed folder.
4345
4346         * src/frontends/xforms/forms/form_document.fd: added Restore
4347         button and callbacks for all inputs for Allan's ButtonPolicy.
4348
4349         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
4350         (CheckChoiceClass): added missing params setting on class change.
4351         (UpdateLayoutDocument): added for updating the layout on params.
4352         (build): forgot to RETURN_ALWAYS input_doc_spacing.
4353         (FormDocument): Implemented Allan's ButtonPolicy with the
4354         PreferencesPolicy.
4355
4356 2000-08-17  Allan Rae  <rae@lyx.org>
4357
4358         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
4359         so we can at least see the credits again.
4360
4361         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
4362         controller calls for the appropriate callbacks.  Note that since Ok
4363         calls apply followed by cancel, and apply isn't a valid input for the
4364         APPLIED state, the bc_ calls have to be made in the static callback not
4365         within each of the real callbacks.
4366
4367         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
4368         (setOk): renamed from setOkay()
4369
4370 2000-08-17  Juergen Vigna  <jug@sad.it>
4371
4372         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
4373         in the implementation part.
4374         (composeUIInfo): don't show optional menu-items.
4375
4376         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
4377
4378         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
4379
4380         * src/bufferview_funcs.C (CurrentState): fixed to show also the
4381         text-state when in a text-inset.
4382
4383         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
4384
4385 2000-08-17  Marko Vendelin <markov@ioc.ee>
4386         * src/frontends/gnome/FormIndex.C
4387         * src/frontends/gnome/FormIndex.h
4388         * src/frontends/gnome/FormToc.C
4389         * src/frontends/gnome/FormToc.h
4390         * src/frontends/gnome/dialogs
4391         * src/frontends/gnome/diatoc_callbacks.c
4392         * src/frontends/gnome/diatoc_callbacks.h
4393         * src/frontends/gnome/diainsertindex_callbacks.h
4394         * src/frontends/gnome/diainsertindex_callbacks.c
4395         * src/frontends/gnome/diainsertindex_interface.c
4396         * src/frontends/gnome/diainsertindex_interface.h
4397         * src/frontends/gnome/diatoc_interface.h
4398         * src/frontends/gnome/diatoc_interface.c
4399         * src/frontends/gnome/Makefile.am: Table of Contents and 
4400         Insert Index dialogs implementation for Gnome frontend
4401
4402         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
4403
4404         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
4405
4406         * src/frontends/gnome/diainserturl_interface.c: make the dialog
4407         resizable
4408
4409 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4410
4411         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
4412         destructor. Don't definde if you don't need it
4413         (processEvents): made static, non-blocking events processing for
4414         xforms.
4415         (runTime): static method. event loop for xforms
4416         * similar as above for kde and gnome.
4417         
4418         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
4419         new Pimpl is correct
4420         (runTime): new method calss the real frontends runtime func.
4421
4422         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
4423
4424 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4425
4426         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
4427
4428 2000-08-16  Juergen Vigna  <jug@sad.it>
4429
4430         * src/lyx_gui.C (runTime): added GUII RunTime support.
4431
4432         * src/frontends/Makefile.am: 
4433         * src/frontends/GUIRunTime.[Ch]:
4434         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
4435         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
4436         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
4437
4438         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
4439
4440         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
4441         as this is already set in ${FRONTEND_INCLUDE} if needed.
4442
4443         * configure.in (CPPFLAGS): setting the include dir for the frontend
4444         directory and don't set FRONTEND=xforms for now as this is executed
4445         always.
4446
4447 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
4448
4449         * src/frontends/kde/Makefile.am:
4450         * src/frontends/kde/FormUrl.C:
4451         * src/frontends/kde/FormUrl.h:
4452         * src/frontends/kde/formurldialog.h:
4453         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
4454
4455 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
4456
4457         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
4458
4459 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4460
4461         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
4462         processKeySym
4463         
4464 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
4465
4466         * src/WorkArea.C (work_area_handler): more work to get te
4467         FL_KEYBOARD to work with xforms 0.88 too, please test.
4468
4469         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
4470
4471 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
4472
4473         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
4474         -pedantic
4475
4476 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
4477
4478         * src/Timeout.h: remove Qt::emit hack.
4479
4480         * several files: changes to allo doc++ compilation
4481         
4482         * src/lyxfunc.C (processKeySym): new method
4483         (processKeyEvent): comment out if FL_REVISION < 89
4484
4485         * src/WorkArea.C: change some debugging levels.
4486         (WorkArea): set wantkey to FL_KEY_ALL
4487         (work_area_handler): enable the FL_KEYBOARD clause, this enables
4488         clearer code and the use of compose with XForms 0.89. Change to
4489         use signals instead of calling methods in bufferview directly.
4490
4491         * src/Painter.C: change some debugging levels.
4492
4493         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
4494         if FL_REVISION < 89
4495
4496         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
4497         (workAreaKeyPress): new method
4498
4499 2000-08-14  Juergen Vigna  <jug@sad.it>
4500
4501         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
4502
4503         * config/kde.m4: addes some features
4504
4505         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
4506         include missing xforms dialogs.
4507
4508         * src/Timeout.h: a hack to be able to compile with qt/kde.
4509
4510         * sigc++/.cvsignore: added acinclude.m4
4511
4512         * lib/.cvsignore: added listerros
4513
4514         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
4515         xforms tree as objects are needed for other frontends.
4516
4517         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
4518         linking with not yet implemented xforms objects.
4519
4520         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
4521
4522 2000-08-14  Baruch Even  <baruch.even@writeme.com>
4523
4524         * src/frontends/xforms/FormGraphics.h:
4525         * src/frontends/xforms/FormGraphics.C:
4526         * src/frontends/xforms/RadioButtonGroup.h:
4527         * src/frontends/xforms/RadioButtonGroup.C:
4528         * src/insets/insetgraphics.h:
4529         * src/insets/insetgraphics.C:
4530         * src/insets/insetgraphicsParams.h:
4531         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
4532         instead of spaces, and various other indentation issues to make the
4533         sources more consistent.
4534
4535 2000-08-14  Marko Vendelin <markov@ioc.ee>
4536
4537         * src/frontends/gnome/dialogs/diaprint.glade
4538         * src/frontends/gnome/FormPrint.C
4539         * src/frontends/gnome/FormPrint.h
4540         * src/frontends/gnome/diaprint_callbacks.c
4541         * src/frontends/gnome/diaprint_callbacks.h
4542         * src/frontends/gnome/diaprint_interface.c
4543         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
4544         implementation
4545         
4546         * src/frontends/gnome/dialogs/diainserturl.glade
4547         * src/frontends/gnome/FormUrl.C
4548         * src/frontends/gnome/FormUrl.h
4549         * src/frontends/gnome/diainserturl_callbacks.c
4550         * src/frontends/gnome/diainserturl_callbacks.h
4551         * src/frontends/gnome/diainserturl_interface.c
4552         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
4553         Gnome implementation
4554
4555         * src/frontends/gnome/Dialogs.C
4556         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
4557         all other dialogs. Copy all unimplemented dialogs from Xforms
4558         frontend
4559         
4560         * src/frontends/gnome/support.c
4561         * src/frontends/gnome/support.h: support files generated by Glade
4562
4563         * autogen.sh
4564         * configure.in
4565         * config/gnome.m4: Gnome configuration scripts
4566
4567         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
4568         configure --help message
4569
4570         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
4571         only if there are no events pendling in Gnome/Gtk. This enhances
4572         the performance of menus.
4573
4574
4575 2000-08-14  Allan Rae  <rae@lyx.org>
4576
4577         * lib/Makefile.am: listerrors cleaning
4578
4579         * lib/listerrors: removed -- generated file
4580         * acinclude.m4: ditto
4581         * sigc++/acinclude.m4: ditto
4582
4583         * src/frontends/xforms/forms/form_citation.fd:
4584         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
4585         manageable size.
4586
4587         * src/frontends/xforms/forms/makefile: I renamed the `install` target
4588         `updatesrc` and now we have a `test` target that does what `updatesrc`
4589         used to do. I didn't like having an install target that wasn't related
4590         to the dist.
4591
4592         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
4593         on all except FormGraphics.  This may yet happen. Followed by a major
4594         cleanup including using FL_TRANSIENT for most of the dialogs.  More
4595         changes to come when the ButtonController below is introduced.
4596
4597         * src/frontends/xforms/ButtonController.h: New file for managing up to
4598         four buttons on a dialog according to an externally defined policy.
4599         * src/frontends/xforms/Makefile.am: added above
4600
4601         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
4602         Apply and Cancel/Close buttons and everything in between and beyond.
4603         * src/frontends/Makefile.am: added above.
4604
4605         * src/frontends/xforms/forms/form_preferences.fd:
4606         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
4607         and removed variable 'status' as a result. Fixed the set_minsize thing.
4608         Use the new screen-font-update after checking screen fonts were changed
4609         Added a "Restore" button to restore the original lyxrc values while
4610         editing.  This restores everything not just the last input changed.
4611         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
4612
4613         * src/LyXAction.C: screen-font-update added for updating buffers after
4614         screen font settings have been changed.
4615         * src/commandtags.h: ditto
4616         * src/lyxfunc.C: ditto
4617
4618         * forms/lyx.fd: removed screen fonts dialog.
4619         * src/lyx_gui.C: ditto
4620         * src/menus.[Ch]: ditto
4621         * src/lyx.[Ch]: ditto
4622         * src/lyx_cb.C: ditto + code from here moved to make
4623         screen-font-update. And people wonder why progress on GUII is
4624         slow.  Look at how scattered this stuff was!  It takes forever
4625         just find it all. 
4626
4627         * forms/fdfix.sh: Fixup the spacing after commas.
4628         * forms/makefile: Remove date from generated files. Fewer clashes now.
4629         * forms/bullet_forms.C.patch: included someones handwritten changes
4630
4631         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
4632         once I've discovered why LyXRC was made noncopyable.
4633         * src/lyx_main.C: ditto
4634
4635 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
4636
4637         * src/frontends/xforms/forms/fdfix.sh:
4638         * src/frontends/xforms/forms/fdfixh.sed:
4639         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
4640         * src/frontends/xforms/Form*.[hC]:
4641         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
4642         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
4643         provide a destructor for the struct FD_form_xxxx. Another version of
4644         the set_[max|min]size workaround and a few other cleanups. Actually,
4645         Angus' patch from 20000809.
4646
4647 2000-08-13  Baruch Even  <baruch.even@writeme.com>
4648
4649         * src/insets/insetgraphics.C (Clone): Added several fields that needed
4650         copying.
4651
4652 2000-08-11  Juergen Vigna  <jug@sad.it>
4653
4654         * src/insets/insetgraphics.C (InsetGraphics): changing init
4655         order because of warnings.
4656
4657         * src/frontends/xforms/forms/makefile: adding patching .C with
4658         .C.patch files.
4659
4660         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
4661         from .C.patch to .c.patch
4662
4663         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
4664         order because of warning.
4665
4666         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
4667
4668         * src/frontends/Liason.C (setMinibuffer): new helper function
4669
4670         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
4671
4672         * src/lyxfunc.C (Dispatch): calling new Document-Layout
4673
4674         * lib/ui/default.ui: commented out PaperLayout entry
4675
4676         * src/frontends/xforms/form_document.[Ch]: new added files 
4677         
4678         * src/frontends/xforms/FormDocument.[Ch]: ditto
4679
4680         * src/frontends/xforms/forms/form_document.fd: ditto
4681
4682         * src/frontends/xforms/forms/form_document.C.patch: ditto
4683
4684 2000-08-10  Juergen Vigna  <jug@sad.it>
4685
4686         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
4687         (InsetGraphics): initialized cacheHandle to 0.
4688         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
4689
4690 2000-08-10  Baruch Even  <baruch.even@writeme.com>
4691
4692         * src/graphics/GraphicsCache.h:
4693         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
4694         correctly as a cache.
4695
4696         * src/graphics/GraphicsCacheItem.h:
4697         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
4698         reference counting.
4699
4700         * src/graphics/GraphicsCacheItem_pimpl.h:
4701         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
4702         GraphicsCacheItem.
4703
4704         * src/insets/insetgraphics.h: 
4705         * src/insets/insetgraphics.C: Changed from using a signal notification
4706         to polling when image is not loaded.
4707
4708 2000-08-10  Allan Rae  <rae@lyx.org>
4709
4710         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
4711         that there are two functions that have to been taken out of line by
4712         hand and aren't taken care of in the script.  (Just a reminder note)
4713
4714         * sigc++/macros/*.h.m4: Updated as above.
4715
4716 2000-08-09  Juergen Vigna  <jug@sad.it>
4717
4718         * src/insets/insettext.C (draw): small fix for clearing rectangle.
4719
4720         * src/insets/insettabular.C: make drawing of single cell smarter.
4721
4722 2000-08-09  Marko Vendelin <markov@ioc.ee>
4723         * src/frontends/gnome/Menubar_pimpl.C
4724         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
4725         implementation: new files
4726         
4727         * src/frontends/gnome/mainapp.C
4728         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
4729         implementation)
4730
4731         * src/main.C: create Gnome main window
4732
4733         * src/frontends/xforms/Menubar_pimpl.h
4734         * src/frontends/Menubar.C
4735         * src/frontends/Menubar.h: added method Menubar::update that calls 
4736         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
4737
4738         * src/LyXView.C: calls Menubar::update to update the state
4739         of menu items
4740
4741         * src/frontends/gnome/Makefile.am: added new files
4742         
4743         * src/frontends/Makefile.am: added frontend compiler options
4744
4745 2000-08-08  Juergen Vigna  <jug@sad.it>
4746
4747         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
4748
4749         * src/bufferlist.C (close): 
4750         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
4751         documents if exiting without saving.
4752
4753         * src/buffer.C (save): use removeAutosaveFile()
4754
4755         * src/support/filetools.C (removeAutosaveFile): new function.
4756
4757         * src/lyx_cb.C (MenuWrite): returns a bool now.
4758         (MenuWriteAs): check if file could really be saved and revert to the
4759         old name if not.
4760         (MenuWriteAs): removing old autosavefile if existant.
4761
4762         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
4763         before Goto toggle declaration, because of compiler warning.
4764
4765         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
4766
4767         * src/lyxfunc.C (MenuNew): small fix.
4768
4769         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
4770
4771         * src/bufferlist.C (newFile):
4772         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
4773
4774         * src/lyxrc.C: added new_ask_filename tag
4775
4776 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
4777
4778         * src/lyx.fd: removed code pertaining to form_ref
4779         * src/lyx.[Ch]: ditto
4780         * src/lyx_cb.C: ditto
4781         * src/lyx_gui.C: ditto
4782         * src/lyx_gui_misc.C: ditto
4783
4784         * src/BufferView_pimpl.C (restorePosition): update buffer only
4785         if file has changed
4786
4787         * src/commandtags.h (LFUN_REFTOGGLE): removed
4788         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
4789         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
4790         (LFUN_REFBACK): renamed LFUN_REF_BACK
4791
4792         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
4793         * src/menus.C: ditto
4794         * src/lyxfunc.C (Dispatch): ditto.
4795         InsertRef dialog is now GUI-independent.
4796
4797         * src/texrow.C: added using std::endl;
4798
4799         * src/insets/insetref.[Ch]: strip out large amounts of code.
4800         The inset is now a container and this functionality is now
4801         managed by a new FormRef dialog
4802         
4803         * src/frontends/Dialogs.h (showRef, createRef): new signals
4804
4805         * src/frontends/xforms/FormIndex.[Ch],
4806         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
4807         when setting dialog's min/max size
4808         * src/frontends/xforms/FormIndex.[Ch]: ditto
4809
4810         * src/frontends/xforms/FormRef.[Ch],
4811         src/frontends/xforms/forms/form_ref.fd: new xforms
4812         implementation of an InsetRef dialog
4813
4814         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
4815         DEC cxx
4816
4817         * src/graphics/XPM_Renderer.C (isImageFormatOK):
4818         ios::nocreate is not part of the standard. Removed.
4819
4820 2000-08-07  Baruch Even  <baruch.even@writeme.com>
4821
4822         * src/graphics/Renderer.h:
4823         * src/graphics/Renderer.C: Added base class for rendering of different
4824         image formats into Pixmaps.
4825
4826         * src/graphics/XPM_Renderer.h:
4827         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
4828         in a different class.
4829
4830         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
4831         easily add support for other formats.
4832
4833         * src/insets/figinset.C: plugged a leak of an X resource.
4834
4835 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
4836
4837         * src/CutAndPaste.[Ch]: make all metods static. 
4838
4839         * development/Code_rules/Rules: more work, added section on
4840         Exceptions, and a References section.
4841
4842         * a lot of header files: work to make doc++ able to generate the
4843         source documentation, some workarounds of doc++ problems. Doc++ is
4844         now able to generate the documentation.
4845
4846 2000-08-07  Juergen Vigna  <jug@sad.it>
4847
4848         * src/insets/insettabular.C (recomputeTextInsets): removed function
4849
4850         * src/tabular.C (SetWidthOfMulticolCell): 
4851         (SetWidthOfCell): 
4852         (calculate_width_of_column_NMC): fixed return value so that it really
4853         only returns true if the column-width has changed (there where
4854         problems with muliticolumn-cells in this column).
4855
4856 2000-08-04  Juergen Vigna  <jug@sad.it>
4857
4858         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
4859         also on the scrollstatus of the inset.
4860         (workAreaMotionNotify): ditto.
4861
4862         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
4863
4864 2000-08-01  Juergen Vigna  <jug@sad.it>
4865
4866         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
4867
4868         * src/commandtags.h: 
4869         * src/LyXAction.C (init): 
4870         * src/insets/inset.C (LocalDispatch): added support for
4871         LFUN_SCROLL_INSET.
4872
4873         * src/insets/inset.C (scroll): new functions.
4874
4875         * src/insets/insettext.C (removeNewlines): new function.
4876         (SetAutoBreakRows): removes forced newlines in the text of the
4877         paragraph if autoBreakRows is set to false.
4878
4879         * src/tabular.C (Latex): generates a parbox around the cell contents
4880         if needed.
4881
4882         * src/frontends/xforms/FormTabular.C (local_update): removed
4883         the radio_useparbox button.
4884
4885         * src/tabular.C (UseParbox): new function
4886
4887 2000-08-06  Baruch Even  <baruch.even@writeme.com>
4888
4889         * src/graphics/GraphicsCache.h:
4890         * src/graphics/GraphicsCache.C:
4891         * src/graphics/GraphicsCacheItem.h:
4892         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
4893         usefull.
4894
4895         * src/insets/insetgraphics.h:
4896         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
4897         and the drawing of the inline image.
4898
4899         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
4900         loaded into the wrong position.
4901
4902         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
4903         launched.
4904
4905 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
4906
4907         * src/support/translator.h: move all typedefs to public section
4908
4909         * src/support/filetools.C (MakeLatexName): return string const
4910         (QuoteName): ditto
4911         (TmpFileName): ditto
4912         (FileOpenSearch): ditto
4913         (FileSearch): ditto
4914         (LibFileSearch): ditto
4915         (i18nLibFileSearch): ditto
4916         (GetEnv): ditto
4917         (GetEnvPath): ditto
4918         (CreateTmpDir): ditto
4919         (CreateBufferTmpDir): ditto
4920         (CreateLyXTmpDir): ditto
4921         (GetCWD): ditto
4922         (OnlyPath): ditto
4923         (MakeAbsPath): ditto
4924         (AddName): ditto
4925         (OnlyFilename): ditto
4926         (ExpandPath): ditto
4927         (NormalizePath): ditto
4928         (CleanupPath): ditto
4929         (GetFileContents): ditto
4930         (ReplaceEnvironmentPath): ditto
4931         (MakeRelPath): ditto
4932         (AddPath): ditto
4933         (ChangeExtension): ditto
4934         (MakeDisplayPath): ditto
4935         (do_popen): return cmdret const
4936         (findtexfile): return string const
4937
4938         * src/support/DebugStream.h: add some /// to please doc++
4939
4940         * src/frontends/DialogBase.h (endif): add some /// to please doc++
4941
4942         * src/texrow.C (same_rownumber): functor to use with find_if
4943         (getIdFromRow): rewritten to use find_if and to not update the
4944         positions. return true if row is found
4945         (increasePos): new method, use to update positions
4946
4947         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
4948
4949         * src/lyxlex_pimpl.C (verifyTable): new method
4950         (pushTable): use it
4951         (Pimpl): use it
4952         (GetString): return string const
4953         (pushTable): rewrite to use std::stack
4954         (popTable): ditto
4955         (setFile): better check
4956         (setStream): ditto
4957
4958         * src/lyxlex.h: make LyXLex noncopyable
4959
4960         * src/lyxlex.C (text): return char const * const
4961         (GetString): return string const
4962         (getLongString): return string const
4963
4964         * src/lyx_gui_misc.C (askForText): return pair<...> const
4965
4966         * src/lastfiles.[Ch] (operator): return string const
4967
4968         * src/buffer.C (parseSingleLyXformat2Token): pass string to
4969         istringstream not char const *. 
4970         move token.end() out of loop.
4971         (readFile): move initializaton of token
4972
4973         * src/BufferView2.C (insertErrors): run texrow.increasePos if
4974         getIdFromRow is successful.
4975
4976         * lib/bind/emacs.bind: don't include menus bind
4977
4978         * development/Code_rules/Rules: the beginnings of making this
4979         better and covering more of the unwritten rules that we have.
4980
4981         * development/Code_rules/Recommendations: a couple of wording
4982         changes. 
4983
4984 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4985
4986         * src/support/strerror.c: remove C++ comment.
4987
4988 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
4989
4990         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
4991         LFUN_INDEX_INSERT_LAST
4992
4993         * src/texrow.C (getIdFromRow): changed from const_iterator to
4994         iterator, allowing code to compile with DEC cxx
4995
4996         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
4997         stores part of the class, as suggested by Allan. Will allow
4998         multiple LyXViews.
4999         (apply): test to apply uses InsetCommandParams operator!=
5000
5001         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
5002         (apply): test to apply uses InsetCommandParams operator!=
5003
5004         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
5005         stores part of the class.
5006         (update): removed limits on min/max size.
5007
5008         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
5009         (apply): test to apply uses InsetCommandParams operator!=
5010
5011         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
5012         (Read, Write, scanCommand, getCommand): moved functionality
5013         into InsetCommandParams.
5014         (Clone): removed
5015         (getScreenLabel): made pure virtual
5016         new InsetCommandParams operators== and !=
5017         
5018         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
5019         c-tors based on InsetCommandParams. Removed others.
5020         * src/insets/insetinclude.[Ch]: ditto
5021         * src/insets/insetlabel.[Ch]: ditto
5022         * src/insets/insetparent.[Ch]: ditto
5023         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
5024         
5025         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
5026         insets derived from InsetCommand created using similar c-tors
5027         based on InsetCommandParams
5028         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
5029         * src/menus.C (ShowRefsMenu): ditto
5030         * src/paragraph.C (Clone): ditto
5031         * src/text2.C (SetCounter): ditto
5032         * src/lyxfunc.C (Dispatch) ditto
5033         Also recreated old InsetIndex behaviour exactly. Can now
5034         index-insert at the start of a paragraph and index-insert-last
5035         without launching the pop-up.
5036
5037 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
5038
5039         * lib/lyxrc.example: mark te pdf options as non functional.
5040
5041         * src/support/lstrings.C (strToInt): move initalization of tmpstr
5042         (isStrDbl): move tmpstr.end() out of loop.
5043         (strToDbl): move intialization of tmpstr
5044         (lowercase): return string const and move tmp.end() out of loop.
5045         (uppercase): return string const and move tmp.edn() out of loop.
5046         (prefixIs): add assertion
5047         (suffixIs): ditto
5048         (contains): ditto
5049         (contains): ditto
5050         (contains): ditto
5051         (containsOnly): ditto
5052         (containsOnly): ditto
5053         (containsOnly): ditto
5054         (countChar): make last arg char not char const
5055         (token): return string const
5056         (subst): return string const, move tmp.end() out of loop.
5057         (subst): return string const, add assertion
5058         (strip): return string const
5059         (frontStrip): return string const, add assertion
5060         (frontStrip): return string const
5061         (split): ditto
5062         (split): ditto
5063         (rsplit): ditto
5064
5065         * src/support/lstrings.C: add inclde "LAssert.h"
5066         (isStrInt): move tmpstr.end() out of loop.
5067
5068         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
5069         toollist.end() out of loop.
5070         (deactivate): move toollist.end() out of loop.
5071         (update): move toollist.end() out of loop.
5072         (updateLayoutList): move tc.end() out of loop.
5073         (add): move toollist.end() out of loop.
5074
5075         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
5076         md.end() out of loop.
5077
5078         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
5079
5080         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
5081         of loop.
5082
5083         * src/paragraph.C (Erase): move fontlist.end() out of loop.
5084         (Erase): move insetlist.end() out of loop.
5085
5086         * src/lyx_sendfax_main.C: make show_logfile static and to take a
5087         ref to const string as first arg. Move initialization of some
5088         variables, whitespace changes.
5089
5090         * src/kbmap.C (defkey): move table.end() out of loop.
5091         (kb_keymap): move table.end() out of loop.
5092         (findbinding): move table.end() out of loop.
5093
5094         * src/MenuBackend.C (hasMenu): move end() out of loop.
5095         (getMenu): move end() out of loop.
5096         (getMenu): move menulist_.end() out of loop.
5097
5098         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
5099
5100         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
5101         out of loop.
5102
5103         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
5104         (getFromLyXName): move infotab.end() out of loop.
5105
5106         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
5107         -fvtable-thunks -ffunction-sections -fdata-sections 
5108
5109 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
5110
5111         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
5112         FORMS_H_LOCATION.
5113
5114 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
5115
5116         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
5117
5118         * src/frontends/xforms/FormCitation.[Ch],
5119         src/frontends/xforms/FormIndex.[Ch],
5120         src/frontends/xforms/FormToc.[Ch],
5121         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
5122
5123 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
5124
5125         * src/commandtags.h: renamed, created some flags for citation
5126         and index
5127
5128         * src/lyx_gui_misc.C: stripped out old FD_index_form code
5129
5130         * src/lyxfunc.C (dispatch): use signals to insert index entry
5131         
5132         * src/frontends/Dialogs.h: new signal createIndex
5133
5134         * src/frontends/xforms/FormCommand.[Ch],
5135         src/frontends/xforms/FormCitation.[Ch],
5136         src/frontends/xforms/FormToc.[Ch],
5137         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
5138
5139         * src/insets/insetindex.[Ch]: GUI-independent
5140
5141         * src/frontends/xforms/FormIndex.[Ch],
5142         * src/frontends/xforms/forms/form_index.fd: xforms implementation
5143         of the Index dialog
5144         
5145 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
5146
5147         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
5148         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
5149         
5150 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5151
5152         * src/insets/insetref.C (Latex): rewrite so that there is now
5153         question that a initialization is requested.
5154
5155         * src/insets/insetcommand.h: reenable the hide signal
5156
5157 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5158
5159         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
5160         fix handling of shortcuts (many bugs :)
5161         (add_lastfiles): ditto.
5162
5163         * lib/ui/default.ui: fix a few shortcuts.
5164
5165 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
5166
5167         * Makefile.am: Fix ``rpmdist'' target to return the exit
5168         status of the ``rpm'' command, instead of the last command in
5169         the chain (the ``rm lyx.xpm'' command, which always returns
5170         success).
5171
5172 2000-08-02  Allan Rae  <rae@lyx.org>
5173
5174         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
5175         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
5176         * src/frontends/xforms/FormToc.C (FormToc): ditto
5177
5178         * src/frontends/xforms/Makefile.am: A few forgotten files
5179
5180         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
5181         Signals-not-copyable-problem Lars' started commenting out.
5182
5183         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
5184
5185 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5186
5187         * src/insets/insetcommand.h: Signals is not copyable so anoter
5188         scheme for automatic hiding of forms must be used.
5189
5190         * src/frontends/xforms/FormCitation.h: don't inerit from
5191         noncopyable, FormCommand already does that.
5192         * src/frontends/xforms/FormToc.h: ditto
5193         * src/frontends/xforms/FormUrl.h: ditto
5194
5195         * src/frontends/xforms/FormCitation.C: add include <algorithm>
5196
5197 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
5198
5199         * src/insets/insetcommand.h (hide): new SigC::Signal0
5200         (d-tor) new virtual destructor emits hide signal
5201
5202         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
5203         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
5204
5205         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
5206         LOF and LOT. Inset is now GUI-independent
5207
5208         * src/insets/insetloa.[Ch]: redundant
5209         * src/insets/insetlof.[Ch]: ditto
5210         * src/insets/insetlot.[Ch]: ditto
5211         
5212         * src/frontends/xforms/forms/form_url.fd: tweaked!
5213         * src/frontends/xforms/forms/form_citation.fd: ditto
5214
5215         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
5216         dialogs dealing with InsetCommand insets
5217
5218         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
5219         FormCommand base class
5220         * src/frontends/xforms/FormUrl.[Ch]: ditto
5221
5222         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
5223         of the TOC dialog
5224         * src/frontends/xforms/FormToc.[Ch]: ditto
5225
5226         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
5227         passed a generic InsetCommand pointer
5228         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
5229
5230         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
5231         and modified InsetTOC class
5232         * src/buffer.C: ditto
5233
5234         * forms/lyx.fd: strip out old FD_form_toc code
5235         * src/lyx_gui_misc.C: ditto
5236         * src/lyx_gui.C: ditto
5237         * src/lyx_cb.C: ditto
5238         * src/lyx.[Ch]: ditto
5239
5240 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5241
5242         * src/support/utility.hpp: tr -d '\r'
5243
5244 2000-08-01  Juergen Vigna  <jug@sad.it>
5245
5246         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
5247
5248         * src/commandtags.h: 
5249         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
5250         LFUN_TABULAR_FEATURES.
5251
5252         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
5253         LFUN_LAYOUT_TABULAR.
5254
5255         * src/insets/insettabular.C (getStatus): implemented helper function.
5256
5257         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
5258
5259 2000-07-31  Juergen Vigna  <jug@sad.it>
5260
5261         * src/text.C (draw): fixed screen update problem for text-insets.
5262
5263         * src/text2.C (SetParagrpah): call an update of the inset-owner when
5264         something changed probably this has to be added in various other
5265         functions too.
5266
5267         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
5268
5269 2000-07-31  Baruch Even <baruch.even@writeme.com>
5270
5271         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
5272         templates to satisfy compaq cxx.
5273
5274
5275 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
5276
5277         * src/support/translator.h (equal_1st_in_pair::operator()): take
5278         const ref pair_type as arg. 
5279         (equal_2nd_in_pair::operator()): ditto
5280         (Translator::~Translator): remove empty d-tor.
5281
5282         * src/graphics/GraphicsCache.C: move include config.h to top, also
5283         put initialization of GraphicsCache::singleton here.
5284         (~GraphicsCache): move here
5285         (addFile): take const ref as arg
5286         (removeFile): ditto
5287
5288         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
5289
5290         * src/BufferView2.C (insertLyXFile): change te with/without header
5291         check slightly.
5292
5293 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5294
5295         * src/frontends/xforms/FormGraphics.C (apply): add some
5296         static_cast. Not very nice, but required by compaq cxx.
5297
5298         * src/frontends/xforms/RadioButtonGroup.h: include header
5299         <utility> instead of <pair.h>
5300
5301         * src/insets/insetgraphicsParams.C: add using directive. 
5302         (readResize): change return type to void. 
5303         (readOrigin): ditto.
5304
5305         * src/lyxfunc.C (getStatus): add missing break for build-program
5306         function; add test for Literate for export functions.
5307
5308         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
5309         entries in Options menu.
5310
5311 2000-07-31  Baruch Even <baruch.even@writeme.com>
5312
5313         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
5314         protect against auto-allocation; release icon when needed.
5315
5316 2000-07-31  Matej Cepl <CeplM@seznam.cz>
5317
5318         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
5319         on usual typewriter.
5320
5321         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
5322         earlier czech.kmap), useful only for programming.
5323
5324 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5325
5326         * src/frontends/xforms/FormCitation.h: fix conditioning around
5327         #pragma. 
5328
5329 2000-07-31  Juergen Vigna  <jug@sad.it>
5330
5331         * src/frontends/xforms/FormTabular.C (local_update): changed
5332         radio_linebreaks to radio_useparbox and added radio_useminipage.
5333
5334         * src/tabular.C: made support for using minipages/parboxes.
5335
5336         * src/bufferlist.C (QwriteAll): small fix for asking for save.
5337
5338         * src/insets/insetgraphics.C (draw): just draw the inset so that the
5339         cursor is visible.
5340         (descent): so the cursor is in the middle.
5341         (width): bit smaller box.
5342
5343         * src/insets/insetgraphics.h: added display() function.
5344
5345 2000-07-31  Baruch Even <baruch.even@writeme.com>
5346
5347         * src/frontends/Dialogs.h: Added showGraphics signals.
5348
5349         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
5350         xforms form definition of the graphics dialog.
5351
5352         * src/frontends/xforms/FormGraphics.h: 
5353         * src/frontends/xforms/FormGraphics.C: Added files, the
5354         GUIndependent code of InsetGraphics
5355
5356         * src/insets/insetgraphics.h: 
5357         * src/insets/insetgraphics.C: Major writing to make it work.
5358
5359         * src/insets/insetgraphicsParams.h:     
5360         * src/insets/insetgraphicsParams.C: Added files, parameter passing
5361         struct between InsetGraphics and GUI.
5362
5363         * src/LaTeXFeatures.h:
5364         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
5365         support for graphicx package. 
5366
5367         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
5368         for the graphics inset.
5369
5370         * src/support/translator.h: Added file, used in
5371         InsetGraphicsParams. this is a template to translate between two
5372         types.
5373
5374         * src/frontends/xforms/RadioButtonGroup.h: 
5375         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
5376         way to easily control a radio button group.
5377
5378 2000-07-28  Juergen Vigna  <jug@sad.it>
5379
5380         * src/insets/insettabular.C (LocalDispatch): 
5381         (TabularFeatures): added support for lyx-functions of tabular features.
5382         (cellstart): refixed this function after someone wrongly changed it.
5383
5384         * src/commandtags.h:
5385         * src/LyXAction.C (init): added support for tabular-features
5386
5387 2000-07-28  Allan Rae  <rae@lyx.org>
5388
5389         * src/frontends/xforms/FormPreferences.C (build): Setup input return
5390         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
5391         triggers the callback for input checking. As a result we sometimes get
5392         "LyX: This shouldn't happen..." printed to cerr.
5393         (input): Started using status variable since I only free() on 
5394         destruction.  Some input checking for paths and font sizes.
5395
5396         * src/frontends/xforms/FormPreferences.h: Use status to control 
5397         activation of Ok and Apply
5398
5399         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
5400         callback.  Also resized to stop segfaults with 0.88.  The problem is
5401         that xforms-0.88 requires the folder to be wide enough to fit all the
5402         tabs.  If it isn't it causes all sorts of problems.
5403
5404         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
5405
5406         * src/frontends/xforms/forms/README: Reflect reality.
5407
5408         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
5409         * src/frontends/xforms/forms/makefile: ditto.
5410
5411         * src/commandtags.h: Get access to new Preferences dialog
5412         * src/LyXAction.C: ditto
5413         * src/lyxfunc.C: ditto
5414         * lib/ui/default.ui: ditto
5415
5416 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5417
5418         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
5419
5420         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
5421         few files.
5422
5423         * src/frontends/xforms/form_url.[Ch]: added.
5424
5425 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
5426
5427         * src/insets/insetbib.h: fixed bug in previous commit
5428
5429         * src/frontends/xforms/FormUrl.h: ditto
5430
5431         * src/frontends/xforms/FormPrint.h: ditto
5432
5433         * src/frontends/xforms/FormPreferences.h: ditto
5434
5435         * src/frontends/xforms/FormCopyright.h: ditto
5436
5437         * src/frontends/xforms/FormCitation.C: ditto
5438
5439         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
5440         private copyconstructor and private default contructor
5441
5442         * src/support/Makefile.am: add utility.hpp
5443
5444         * src/support/utility.hpp: new file from boost
5445
5446         * src/insets/insetbib.h: set owner in clone
5447
5448         * src/frontends/xforms/FormCitation.C: added missing include
5449         algorithm
5450
5451         * src/insets/form_url.[Ch]: removed
5452
5453 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
5454
5455         * development/lyx.spec.in
5456         * Makefile.am: Fix buglet for LyX RPM generation resulting from
5457         file/directory re-organization.
5458
5459 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
5460
5461         * src/insets/insetcommand.[Ch]: moved the string data and
5462         associated manipulation methods into a new stand-alone class
5463         InsetCommandParams. This class has two additional methods
5464         getAsString() and setFromString() allowing the contents to be
5465         moved around as a single string.
5466         (addContents) method removed.
5467         (setContents) method no longer virtual.
5468
5469         * src/buffer.C (readInset): made use of new InsetCitation,
5470         InsetUrl constructors based on InsetCommandParams.
5471
5472         * src/commandtags.h: add LFUN_INSERT_URL
5473
5474         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
5475         independent InsetUrl and use InsetCommandParams to extract
5476         string info and create new Insets.
5477
5478         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
5479
5480         * src/frontends/xforms/FormCitation.C (apply): uses 
5481         InsetCommandParams.
5482
5483         * src/frontends/xforms/form_url.C
5484         * src/frontends/xforms/form_url.h
5485         * src/frontends/xforms/FormUrl.h
5486         * src/frontends/xforms/FormUrl.C
5487         * src/frontends/xforms/forms/form_url.fd: new files
5488
5489         * src/insets/insetcite.[Ch]: removed unused constructors.
5490
5491         * src/insets/insetinclude.[Ch]: no longer store filename
5492
5493         * src/insets/inseturl.[Ch]: GUI-independent.
5494
5495 2000-07-26  Juergen Vigna  <jug@sad.it>
5496         * renamed frontend from gtk to gnome as it is that what is realized
5497         and did the necessary changes in the files.
5498         
5499 2000-07-26  Marko Vendelin <markov@ioc.ee>
5500         * autogen.sh
5501         * configure.in: cleaning up gnome configuration scripts
5502
5503 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5504
5505         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
5506         shortcuts syndrom by redrawing them explicitely (a better solution
5507         would be appreciated).
5508
5509         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
5510
5511         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
5512         the button.
5513
5514         * src/lyx_cb.C (MenuExport): change html export to do the right
5515         thing depending of the document type (instead of having
5516         html-linuxdoc and html-docbook).
5517         * src/lyxfunc.C (getStatus): update for html
5518         * lib/ui/default.ui: simplify due to the above change.
5519         * src/menus.C (ShowFileMenu): update too (in case we need it).
5520
5521         * src/MenuBackend.C (read): if a menu is defined twice, add the
5522         new entries to the exiting one.
5523
5524 2000-07-26  Juergen Vigna  <jug@sad.it>
5525
5526         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
5527
5528         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
5529         and return a bool if it did actual save the file.
5530         (AutoSave): don't autosave a unnamed doc.
5531
5532         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
5533         check if this is an UNNAMED new file and react to it.
5534         (newFile): set buffer to unnamed and change to not mark a new
5535         buffer dirty if I didn't do anything with it.
5536
5537         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
5538
5539 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
5540
5541         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
5542         friend as per Angus's patch posted to lyx-devel.
5543
5544         * src/ext_l10n.h: updated
5545
5546         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
5547         gettext on the style string right before inserting them into the
5548         combox. 
5549
5550         * autogen.sh: add code to extract style strings form layout files,
5551         not good enough yet. 
5552
5553         * src/frontends/gtk/.cvsignore: add MAKEFILE
5554
5555         * src/MenuBackend.C (read): run the label strings through gettext
5556         before storing them in the containers.
5557
5558         * src/ext_l10n.h: new file 
5559
5560         * autogen.sh : generate the ext_l10n.h file here
5561
5562 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5563
5564         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
5565         arguments. 
5566
5567         * lib/ui/default.ui: fix a couple of typos.
5568
5569         * config/gnome/gtk.m4: added (and added to the list of files in 
5570         autogen.sh).
5571
5572         * src/insets/insetinclude.C (unique_id): fix when we are using
5573         lyxstring instead of basic_string<>. 
5574         * src/insets/insettext.C (LocalDispatch): ditto.
5575         * src/support/filetools.C: ditto.
5576
5577         * lib/configure.m4: create the ui/ directory if necessary.
5578
5579         * src/LyXView.[Ch] (updateToolbar): new method.
5580
5581         * src/BufferView_pimpl.C (buffer): update the toolbar when
5582         opening/closing buffer.
5583
5584 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5585
5586         * src/LyXAction.C (getActionName): enhance to return also the name
5587         and options of pseudo-actions.
5588         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
5589
5590         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
5591         as an example of what is possible). Used in File->Build too (more
5592         useful) and in the import/export menus (to mimick the complicated
5593         handling of linuxdoc and friends). Try to update all the entries.
5594
5595         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
5596         optional entries.
5597
5598         * src/MenuBackend.C (read): Parse the new OptItem tag.
5599
5600         * src/MenuBackend.h: Add a new optional_ data member (used if the
5601         entry should be omitted when the lyxfunc is disabled).
5602
5603         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
5604         function, used as a shortcut.
5605         (create_submenu): align correctly the shortcuts on the widest
5606         entry.
5607         
5608         * src/MenuBackend.h: MenuItem.label() only returns the label of
5609         the menu without shortcut; new method shortcut().
5610         
5611 2000-07-14  Marko Vendelin <markov@ioc.ee>
5612
5613         * src/frontends/gtk/Dialogs.C:
5614         * src/frontends/gtk/FormCopyright.C:
5615         * src/frontends/gtk/FormCopyright.h:
5616         * src/frontends/gtk/Makefile.am: added these source-files for the
5617         Gtk/Gnome support of the Copyright-Dialog.
5618
5619         * src/main.C: added Gnome::Main initialization if using
5620         Gtk/Gnome frontend-GUI.
5621
5622         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
5623         frontend-GUI.
5624         * config/gnome/aclocal-include.m4
5625         * config/gnome/compiler-flags.m4
5626         * config/gnome/curses.m4
5627         * config/gnome/gnome--.m4
5628         * config/gnome/gnome-bonobo-check.m4
5629         * config/gnome/gnome-common.m4
5630         * config/gnome/gnome-fileutils.m4
5631         * config/gnome/gnome-ghttp-check.m4
5632         * config/gnome/gnome-gnorba-check.m4
5633         * config/gnome/gnome-guile-checks.m4
5634         * config/gnome/gnome-libgtop-check.m4
5635         * config/gnome/gnome-objc-checks.m4
5636         * config/gnome/gnome-orbit-check.m4
5637         * config/gnome/gnome-print-check.m4
5638         * config/gnome/gnome-pthread-check.m4
5639         * config/gnome/gnome-support.m4
5640         * config/gnome/gnome-undelfs.m4
5641         * config/gnome/gnome-vfs.m4
5642         * config/gnome/gnome-x-checks.m4
5643         * config/gnome/gnome-xml-check.m4
5644         * config/gnome/gnome.m4
5645         * config/gnome/gperf-check.m4
5646         * config/gnome/gtk--.m4
5647         * config/gnome/linger.m4
5648         * config/gnome/need-declaration.m4: added configuration scripts
5649         for Gtk/Gnome frontend-GUI
5650
5651         * configure.in: added support for the --with-frontend=gtk option
5652
5653         * autogen.sh: added config/gnome/* to list of config-files
5654
5655         * acconfig.h: added define for GTKGUI-support
5656
5657         * config/lyxinclude.m4: added --with-frontend[=value] option value
5658         for Gtk/Gnome frontend-GUI support.
5659
5660 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
5661
5662         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
5663         can be used.
5664         (suffixIs): ditto
5665
5666         * src/paragraph.C (GetChar): remove non-const version
5667
5668         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
5669         (search_kw): use it.
5670
5671         * src/lyx_main.C (init): if "preferences" exist, read that instead
5672         of "lyxrc".
5673         (ReadRcFile): return bool if the file could be read ok.
5674         (ReadUIFile): add a check to see if lex file is set ok.
5675
5676         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
5677         bastring can be used instead of lyxstring (still uses the old code
5678         if std::string is good enough or if lyxstring is used.)
5679
5680         * src/encoding.C: make the arrays static, move ininle functions
5681         here
5682         * src/encoding.h: from here.
5683
5684         * src/buffer.C: have last_isnet_read as a file scope variable for now.
5685         (parseSingleLyXformat2Token): move inset parsing to separate method
5686         (readInset): new private method
5687
5688         * src/Variables.h: remove virtual from get().
5689
5690         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
5691         access to NEW_INSETS and NEW_TABULAR
5692
5693         * src/MenuBackend.h: remove superfluous forward declaration of
5694         MenuItem. Add documentations tags "///", remove empty MenuItem
5695         destructor, remove private default contructor.
5696
5697         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
5698         (add): return *this
5699         (read): more string mlabel and mname to where they are used
5700         (read): remove unused variables mlabel and mname
5701         (defaults): unconditional clear, make menusetup take advantage of
5702         add returning Menu &.
5703
5704         * src/LyXView.h: define NEW_MENUBAR as default
5705
5706         * src/LyXAction.C: include lyxparagraph.h temporary to get access
5707         to NEW_INSETS and NEW_TABULAR.
5708         (init): commetn out some funcs that is obsolete when NEW_INSETS is
5709         defined. Change some of the "xxxx-inset-insert" functions names to
5710         "xxxx-insert".
5711
5712         * several files: more enahncements to NEW_INSETS and the resulting
5713         LyXParagraph code.
5714         
5715         * lib/lyxrc.example (\date_insert_format): move to misc section 
5716
5717         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
5718         bastring and use AC_CACHE_CHECK. 
5719         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
5720         the system have the newest methods. uses AC_CACHE_CHECK 
5721         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
5722         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
5723         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
5724
5725         * configure.in: add LYX_CXX_GOOD_STD_STRING
5726
5727         * acinclude.m4: recreated
5728
5729 2000-07-24  Amir Karger <karger@lyx.org>
5730
5731         * README: add Hebrew, Arabic kmaps
5732         * ANNOUNCE: typo
5733
5734 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5735
5736         * src/buffer.C (writeFileAscii): Define actcell as an int instead
5737         of int*.
5738
5739 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5740
5741         * Lot of files: add pragma interface/implementation.
5742         
5743         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
5744
5745         * lib/ui/default.ui: new file (ans new directory). Contains the
5746         default menu and toolbar.
5747
5748         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
5749         global space. Toolbars are now read (as menus) in ui files. 
5750
5751         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
5752
5753         * src/lyxfunc.C (getStatus): do not exit immediately if a command
5754         is disabled because the document is read-only. We want to have the
5755         toggle state of the function anyway.
5756         (getStatus): add code for LFUN_VC* functions (mimicking what is
5757         done in old-style menus)
5758         
5759         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
5760         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
5761
5762         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
5763         * src/BufferView_pimpl.C: ditto. 
5764         * src/lyxfunc.C: ditto.         
5765
5766         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
5767         default). This replaces old-style menus by new ones.
5768         
5769         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
5770         MenuItem. Contain the data structure of a menu.
5771
5772         * src/insets/insettext.C: use LyXView::setLayout instead of
5773         accessing directly the toolbar combox.
5774         * src/lyxfunc.C (Dispatch): ditto.
5775
5776         * src/LyXView.C (setLayout): new method, which just calls
5777         Toolbar::setLayout(). 
5778         (updateLayoutChoice): move part of this method in Toolbar.
5779
5780         * src/toolbar.[Ch]: removed.
5781         
5782         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
5783         implementation the toolbar. 
5784
5785         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
5786         the toolbar. It might make sense to merge it with ToolbarDefaults
5787         later. 
5788         (setLayout): new function. 
5789         (updateLayoutList): ditto.
5790         (openLayoutList): ditto.
5791         
5792         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
5793         xforms implementation of the toolbar.
5794         (get_toolbar_func): comment out, since I do not
5795         know what it is good for. 
5796         
5797         * src/ToolbarDefaults.h: Add the ItemType enum.
5798
5799         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
5800         for a list of allocated C strings. Used in Menubar xforms
5801         implementation to avoid memory leaks.
5802
5803         * src/support/lstrings.[Ch] (uppercase): new version taking and
5804         returning a char.
5805         (lowercase): ditto.
5806
5807         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
5808         * lib/bind/emacs.bind: ditto.
5809
5810 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5811
5812         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
5813         forward decl of LyXView.
5814
5815         * src/toolbar.C (toolbarItem): moved from toolbar.h
5816         (toolbarItem::clean): ditto
5817         (toolbarItem::~toolbarItem): ditto
5818         (toolbarItem::operator): ditto
5819
5820         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
5821
5822         * src/paragraph.h: control the NEW_TABULAR define from here
5823
5824         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
5825         USE_TABULAR_INSETS to NEW_TABULAR
5826
5827         * src/ToolbarDefaults.C: add include "lyxlex.h"
5828
5829         * files using the old table/tabular: use NEW_TABULAR to control
5830         compilation of old tabular stuff. 
5831
5832         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
5833         to correct place.
5834
5835         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
5836         planemet in reading of old style floats, fix the \end_deeper
5837         problem when reading old style floats. 
5838
5839 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5840
5841         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
5842
5843 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
5844
5845         * lib/bind/sciword.bind: updated.
5846
5847 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5848
5849         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
5850         layout write problem
5851
5852 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5853
5854         * src/Makefile.am (INCLUDES): remove image directory from include
5855         path. 
5856
5857         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
5858         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
5859
5860         * src/LyXView.C (create_form_form_main): read the application icon
5861         from the disk.
5862
5863         * lib/images/*.xpm: change the icons to use transparent color for
5864         background. 
5865
5866         * src/toolbar.C (update): change the color of the button when it
5867         is toggled on.
5868
5869 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5870
5871         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
5872         setting explicitely the minibuffer.
5873         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
5874
5875         * src/LyXView.C (showState): new function. Shows font information
5876         in minibuffer and update toolbar state.
5877         (LyXView): call Toolbar::update after creating the
5878         view. 
5879
5880         * src/toolbar.C: change toollist to be a vector instead of a
5881         linked list.
5882         (BubbleTimerCB): get help string directly from the callback
5883         argument of the corresponding icon (which is the action) 
5884         (set): remove unnecessary ugliness.
5885         (update): new function. update the icons (depressed, disabled)
5886         depending of the status of the corresponding action.
5887         
5888         * src/toolbar.h: remove help in toolbarItem
5889
5890 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
5891
5892         * src/Painter.C (text): Added code for using symbol glyphs from
5893         iso10646 fonts. Currently diabled.
5894
5895         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
5896         symbol_encoding.
5897
5898         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
5899         magyar,turkish and usorbian.
5900
5901         * src/paragraph.C (isMultiLingual): Made more efficient.
5902
5903         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
5904         keyboard.
5905
5906         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
5907         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
5908         Also changed the prototype to "bool math_insert_greek(char)".
5909
5910 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
5911
5912         * lots of files: apply the NEW_INSETS on all code that will not be
5913         needed when we move to use the new insets. Enable the define in
5914         lyxparagrah.h to try it.
5915         
5916         * src/insets/insettabular.C (cellstart): change to be a static
5917         inline function
5918         (InsetTabular): initialize buffer in the initializer list.
5919
5920 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
5921
5922         * src/frontends/xforms/FormPrint.[Ch] : moved #include
5923         form_print.h out of the header file. Replaced with forward
5924         declarations of the relevant struct.
5925
5926         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
5927         form_preferences.h.
5928
5929         * src/commandtags.h: do not include "debug.h" which does not
5930         belong there. #include it in some other places because of this
5931         change. 
5932
5933 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5934
5935         * src/insets/insetcaption.C: add a couple "using" directives.
5936
5937         * src/toolbar.C (add): get the help text directly from lyxaction.
5938         (getPixmap): nuked.
5939         (setPixmap): new function. Loads from disk and sets a pixmap on a
5940         botton; the name of the pixmap file is derived from the command
5941         name. 
5942
5943         * src/toolbar.h: remove members isBitmap and pixmap from
5944         toobarItem struct. 
5945
5946         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
5947         * lib/images/: move many files from images/banner.xpm.
5948
5949         * src/lyx_gui.C (create_forms): read banner pixmap from file.
5950
5951         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
5952         * src/toolbar.C: ditto.
5953         * configure.in: ditto.
5954         * INSTALL: document. 
5955
5956         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
5957         the spellchecker popup is closed from the WM.
5958
5959 2000-07-19  Juergen Vigna  <jug@sad.it>
5960
5961         * src/insets/insetfloat.C (Write): small fix because we use the
5962         insetname for the type now!
5963
5964 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
5965
5966         * src/frontends/xforms/forms/form_citation.fd: object sizes are
5967         now set here
5968
5969         * src/frontends/Dialogs.h: removed hideCitation signal
5970
5971         * src/insets/insetcite.h: added hide signal
5972
5973         * src/insets/insetcite.C (~InsetCitation): emits new signal
5974         (getScreenLabel): "intelligent" label should now fit on the screen!
5975
5976         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
5977
5978         * src/frontends/xforms/FormCitation.C (showInset): connects
5979         hide() to the inset's hide signal
5980         (show): modified to use fl_set_object_position rather than
5981         fl_set_object_geometry wherever possible
5982         
5983 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
5984
5985         * src/insets/lyxinset.h: add caption code
5986
5987         * src/insets/insetfloat.C (type): new method
5988
5989         * src/insets/insetcaption.C (Write): new method
5990         (Read): new method
5991         (LyxCode): new method
5992
5993         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
5994         to get it right together with using the FloatList.
5995
5996         * src/commandtags.h: add LFUN_INSET_CAPTION
5997         * src/lyxfunc.C (Dispatch): handle it
5998
5999         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
6000         caption inset.
6001
6002         * src/Variables.[Ch]: make expand take a const reference, remove
6003         the destructor, some whitespace changes.
6004
6005         * src/LyXAction.C (init): add caption-inset-insert
6006
6007         * src/FloatList.C (FloatList): update the default floats a bit.
6008
6009 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6010
6011         * src/Variables.[Ch]: new files. Intended to be used for language
6012         specific strings (like \chaptername) and filename substitution in
6013         commands. 
6014
6015         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
6016         kmap files.
6017         * lib/kbd/american.kmap: update
6018
6019         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
6020
6021         * src/bufferparams.[Ch]: remove member allowAccents.
6022
6023         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
6024
6025         * src/LaTeXLog.C: use the log_form.h header.
6026         * src/lyx_gui.C: ditto.
6027         * src/lyx_gui_misc.C: ditto.
6028         * src/lyxvc.h: ditto.
6029
6030         * forms/log_form.fd: new file, created from latexoptions.fd. I
6031         kept the log popup and nuked the options form.
6032
6033         * src/{la,}texoptions.[Ch]: removed.
6034         * src/lyx_cb.C (LaTeXOptions): ditto
6035
6036         * src/lyx_gui.C (create_forms): do not handle the
6037         fd_latex_options form. 
6038
6039 2000-07-18  Juergen Vigna  <jug@sad.it>
6040
6041         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
6042         name of the inset so that it can be requested outside (text2.C).
6043
6044         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
6045         labels.
6046
6047 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6048
6049         * src/mathed/formula.h (ConvertFont): constify
6050
6051         * src/mathed/formula.C (Read): add warning if \end_inset is not
6052         found on expected place.
6053
6054         * src/insets/lyxinset.h (ConvertFont): consify
6055
6056         * src/insets/insetquotes.C (ConvertFont): constify
6057         * src/insets/insetquotes.h: ditto
6058
6059         * src/insets/insetinfo.h: add labelfont
6060
6061         * src/insets/insetinfo.C (InsetInfo): set the labelfont
6062         (ascent): use labelfont
6063         (descent): likewise
6064         (width): likewise
6065         (draw): likewise
6066         (Write): make .lyx file a bit nicer
6067
6068         * src/insets/insetfloat.C (Write): simplify somewhat...
6069         (Read): add warning if arg is not found
6070
6071         * src/insets/insetcollapsable.C: add using std::max
6072         (Read): move string token and add warning in arg is not found
6073         (draw): use std::max to get the right ty
6074         (getMaxWidth): simplify by using std::max
6075
6076         * src/insets/insetsection.h: new file
6077         * src/insets/insetsection.C: new file
6078         * src/insets/insetcaption.h: new file
6079         * src/insets/insetcaption.C: new file
6080
6081         * src/insets/inset.C (ConvertFont): constify signature
6082
6083         * src/insets/Makefile.am (libinsets_la_SOURCES): add
6084         insetcaption.[Ch] and insetsection.[Ch]
6085
6086         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
6087         uses to use LABEL_COUNTER_CHAPTER instead.
6088         * src/text2.C (SetCounter): here
6089
6090         * src/counters.h: new file
6091         * src/counters.C: new file
6092         * src/Sectioning.h: new file
6093         * src/Sectioning.C: new file
6094
6095         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
6096
6097 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6098
6099         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
6100         not always in "."!
6101
6102         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
6103         the last argument.
6104
6105 2000-07-17  Juergen Vigna  <jug@sad.it>
6106
6107         * src/tabular.C (Validate): check if array-package is needed.
6108         (SetVAlignment): added support for vertical alignment.
6109         (SetLTFoot): better support for longtable header/footers
6110         (Latex): modified to support added features.
6111
6112         * src/LaTeXFeatures.[Ch]: added array-package.
6113
6114 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
6115
6116         * src/lyx_gui.C (LyXGUI): make sure that the height is large
6117         enough. 
6118
6119 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
6120
6121         * configure.in: do not forget to put a space after -isystem.
6122
6123 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
6124
6125         * lib/kbd/arabic.kmap: a few fixes.
6126
6127 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
6128
6129         * some whitespace chagnes to a number of files.
6130         
6131         * src/support/DebugStream.h: change to make it easier for
6132         doc++ to parse correctly.
6133         * src/support/lyxstring.h: ditto
6134
6135         * src/mathed/math_utils.C (compara): change to have only one
6136         operator()
6137         (MathedLookupBOP): change because of the above.
6138
6139         * src/mathed/math_delim.C (math_deco_compare): change to have only
6140         one operator()
6141         (search_deco): change becasue of the above.
6142
6143         * src/insets/insettabular.C (DrawCellSelection): use std::swap
6144         instead of manually coded one.
6145
6146         * src/insets/insetquotes.C (Read): read the \end_inset too
6147
6148         * src/insets/insetlatex.h: remove file
6149         * src/insets/insetlatex.C: remove file
6150         
6151         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
6152         constructor 
6153         (InsetPrintIndex): remove destructor
6154
6155         * src/insets/insetinclude.h: remove default constructor
6156
6157         * src/insets/insetfloat.C: work to make it work better
6158
6159         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
6160
6161         * src/insets/insetcite.h (InsetCitation): remove default constructor
6162
6163         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
6164
6165         * src/text.C (GetColumnNearX): comment out some currently unused code.
6166
6167         * src/paragraph.C (writeFile): move some initializations closer to
6168         first use.
6169         (CutIntoMinibuffer): small change to use new matchIT operator
6170         (Erase): ditto
6171         (Erase): ditto
6172         (InsertChar): ditto
6173         (InsertInset): ditto
6174         (GetInset): ditto
6175         (GetInset): ditto
6176         (InsetIterator): ditto
6177         (Erase): small change to use new matchFT operator
6178         (InsertChar): ditto
6179         (GetFontSettings): ditto
6180         (HighestFontInRange): ditto
6181         (SetFont): ditto
6182
6183         * src/lyxparagraph.h: some chars changed to value_type
6184         (matchIT): because of some stronger checking (perhaps too strong)
6185         in SGI STL, the two operator() unified to one.
6186         (matchFT): ditto
6187
6188         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
6189
6190         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
6191         the last inset read added
6192         (parseSingleLyXformat2Token): some more (future) compability code added
6193         (parseSingleLyXformat2Token): warning about solitary \end_inset added
6194         (parseSingleLyXformat2Token): set last_inset_read
6195         (parseSingleLyXformat2Token): more code to read new "Float" correctly
6196         (parseSingleLyXformat2Token): don't double intializw string next_token
6197
6198         * src/TextCache.C (text_fits::operator()): add const's to the signature
6199         (has_buffer::operator()): ditto
6200
6201         * src/Floating.h: add some comments on the class
6202
6203         * src/FloatList.[Ch] (typeExist): new method
6204         (getType): ditto
6205
6206         * src/BackStack.h: added default constructor, wanted by Gcc.
6207
6208 2000-07-14  Juergen Vigna  <jug@sad.it>
6209
6210         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
6211
6212         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
6213
6214         * src/insets/insettabular.C (resizeLyXText): need this to be able to
6215         do a redraw when the window is resized!
6216         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
6217
6218         * src/insets/insettext.C (resizeLyXText): added function to correctly
6219         being able to resize the LyXWindow.
6220
6221         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
6222
6223 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
6224
6225         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
6226         crashes when closing dialog to a deleted inset.
6227
6228         * src/insets/insetcite.[Ch] (Edit) : the return of this former
6229         method! Now similar to other insets.
6230
6231 2000-07-13  Juergen Vigna  <jug@sad.it>
6232
6233         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
6234
6235         * lib/examples/Literate.lyx: small patch!
6236
6237         * src/insets/insetbib.C (Read): added this function because of wrong
6238         Write (without [begin|end]_inset).
6239
6240 2000-07-11  Juergen Vigna  <jug@sad.it>
6241
6242         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
6243         as the insertInset could not be good!
6244
6245         * src/screen.C (ToggleSelection): fixed toggle selection bug as
6246         the bool param should not be last.
6247
6248 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6249
6250         * sigc++/configure.in: fix bug in threading-related code (Yes, I
6251         did submit that to Karl).
6252
6253         * configure.in: use -isystem instead of -I for X headers. This
6254         fixes a problem on solaris with a recent gcc; 
6255         put the front-end code after the X detection code;
6256         configure in sigc++ before lib/
6257
6258         * src/lyx_main.C (commandLineHelp): remove -display from command
6259         line help.
6260
6261 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
6262
6263         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
6264         Also put in Makefile rules for building the ``listerrors''
6265         program for parsing errors from literate programs written in LyX.
6266
6267         * lib/build-listerrors: Added small shell script as part of compile
6268         process. This builds a working ``listerrors'' binary if noweb is
6269         installed and either 1) the VNC X server is installed on the machine,
6270         or 2) the user is compiling from within a GUI. The existence of a GUI
6271         is necessary to use the ``lyx --export'' feature for now. This
6272         hack can be removed once ``lyx --export'' no longer requires a GUI to
6273         function.
6274
6275 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
6276
6277         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
6278         now passed back correctly from gcc and placed "under" error
6279         buttons in a Literate LyX source.
6280
6281 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6282
6283         * src/text.C (GetColumnNearX): Better behavior when a RTL
6284         paragraph is ended by LTR text.
6285
6286         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
6287         Ditto
6288
6289 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6290
6291         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
6292         true when clipboard is empty.
6293
6294 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6295
6296         * text.C (Backspace): Prevent rebreaking of a row if it is the last
6297         row of the paragraph.
6298         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
6299         to prevent calculation of bidi tables
6300
6301 2000-07-07  Juergen Vigna  <jug@sad.it>
6302
6303         * src/screen.C (ToggleSelection): added y_offset and x_offset
6304         parameters.
6305
6306         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
6307         mouse.
6308
6309         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
6310
6311         * src/insets/insettext.C: fixed Layout-Display!
6312
6313 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6314
6315         * configure.in: add check for strings.h header.
6316
6317         * src/spellchecker.C: include <strings.h> in order to have a
6318         definition for bzero().
6319
6320 2000-07-07  Juergen Vigna  <jug@sad.it>
6321
6322         * src/insets/insettext.C (draw): set the status of the bv->text to
6323         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
6324
6325         * src/screen.C (DrawOneRow): 
6326         (DrawFromTo): redraw the actual row if something has changed in it
6327         while drawing.
6328
6329         * src/text.C (draw): call an update of the toplevel-inset if something
6330         has changed inside while drawing.
6331
6332         * src/lyxtext.h: added CHANGED_IN_DRAW status.
6333
6334 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
6335
6336         * src/insets/insetbib.[Ch] (callback) new method, moving callback
6337         processing inside class.
6338
6339         * src/insets/insetindex.[Ch] (callback) new method, moving callback
6340         processing inside class.
6341
6342         * src/insets/insetindex.h new struct Holder, consistent with other
6343         insets.
6344
6345         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
6346         citation dialog from main code and placed it in src/frontends/xforms.
6347         Dialog launched through signals instead of callbacks
6348         
6349 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
6350
6351         * lyx.man: update the options description.
6352
6353 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
6354
6355         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
6356         handle neg values, set min width to 590, add doc about -display  
6357
6358 2000-07-05  Juergen Vigna  <jug@sad.it>
6359
6360         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
6361         calls to BufferView *.
6362
6363         * src/insets/insettext.C (checkAndActivateInset): small fix non
6364         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
6365
6366         * src/insets/insetcommand.C (Read): Fixed as insets should read till
6367         their \end_inset token!
6368
6369 2000-07-04  edscott  <edscott@imp.mx>
6370
6371         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
6372         lib/lyxrc.example: added option \wheel_jump
6373
6374 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
6375
6376         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
6377         remove support for -width,-height,-xpos and -ypos.
6378
6379 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
6380
6381         * src/encoding.[Ch]: New files.
6382
6383         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
6384         (text): Call to the underline() method only when needed.
6385
6386         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
6387
6388         * src/buffer.C (makeLaTeXFile): Compute automatically the input
6389           encoding(s) for the document.
6390
6391         * src/bufferparams.C (BufferParams): Changed default value of
6392         inputenc to "auto".
6393
6394         * src/language.C (newLang): Removed.
6395         (items[]): Added encoding information for all defined languages.
6396
6397         * src/lyx_gui.C (create_forms): Added "auto" option to the input
6398         encoding choice button.
6399
6400         * src/lyxrc.h (font_norm_type): New member variable.
6401         (set_font_norm_type): New method.
6402
6403         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
6404         paragraphs with different encodings.  
6405
6406         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
6407         (TransformChar): Changed to work correctly with Arabic points.
6408         (draw): Added support for drawing Arabic points.
6409         (draw): Removed code for drawing underbars (this is done by
6410         the Painter!)
6411
6412         * src/support/textutils.h (IsPrintableNonspace): New function.
6413
6414         * src/BufferView_pimpl.h: Added "using SigC::Object".
6415         * src/LyXView.h: ditto.
6416
6417         * src/insets/insetinclude.h (include_label): Changed to mutable.
6418
6419 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6420
6421         * src/mathed/math_iter.h: remove empty destructor
6422
6423         * src/mathed/math_cursor.h: remove empty destructor
6424
6425         * src/insets/lyxinset.h: add THEOREM_CODE
6426
6427         * src/insets/insettheorem.[Ch]: new files 
6428
6429         * src/insets/insetminipage.C: (InsertInset): remove
6430
6431         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
6432         of InsetCollapsable
6433         (InsertInset): remove
6434
6435         * src/insets/insetlist.C: (InsertList): remove
6436
6437         * src/insets/insetfootlike.[Ch]: new files 
6438
6439         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
6440         InsetCollapsable.
6441         (Write): remove
6442         (InsertInset): ditto
6443
6444         * src/insets/insetert.C: remove include Painter.h, reindent
6445         (InsertInset): move to header
6446
6447         * src/insets/insetcollapsable.h: remove explicit from default
6448         contructor, remove empty destructor, add InsertInset
6449
6450         * src/insets/insetcollapsable.C (InsertInset): new func
6451
6452         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
6453
6454         * src/vspace.h: add explicit to constructor
6455
6456         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
6457         \textcompwordmark, please test this.
6458
6459         * src/lyxrc.C: set ascii_linelen to 65 by default
6460
6461         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
6462
6463         * src/commandtags.h: add LFUN_INSET_THEOREM
6464
6465         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
6466         (makeLinuxDocFile): remove _some_ of the nice logic
6467         (makeDocBookFile): ditto
6468
6469         * src/Painter.[Ch]: (~Painter): removed
6470
6471         * src/LyXAction.C (init): entry for insettheorem added
6472
6473         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
6474         enum
6475         (deplog): code to detect files generated by LaTeX, needs testing
6476         (deptex): removed
6477
6478 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
6479
6480         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
6481
6482 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6483
6484         * src/LaTeX.C (deplog): Add a check for files that are going to be
6485         created by the first latex run, part of the project to remove the
6486         all_files array.
6487
6488         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
6489         contents to the extension list.
6490
6491 2000-07-04  Juergen Vigna  <jug@sad.it>
6492
6493         * src/text.C (NextBreakPoint): added support for needFullRow()
6494
6495         * src/insets/lyxinset.h: added needFullRow()
6496
6497         * src/insets/insetcollapsable.C: redone now this uses a text-inset
6498         and isn't one.
6499
6500         * src/insets/insettext.C: lots of changes for update!
6501
6502 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
6503
6504         * src/LaTeXFeatures.h: add a missing std:: qualifier.
6505
6506 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
6507
6508         *  src/insets/insetinclude.C (InsetInclude): fixed
6509         initialization of include_label.
6510         (unique_id): now returns a string.
6511
6512 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
6513
6514         * src/LaTeXFeatures.h: new member IncludedFiles, for
6515         a map of key, included file name.
6516
6517         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
6518         with the included files for inclusion in SGML preamble,
6519         i. e., linuxdoc and docbook.
6520
6521         * src/buffer.h:
6522         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
6523         nice (is the generated linuxdoc code to be exported?), that
6524         allows to remove column, and only_body that will be true for
6525         slave documents. Insets are allowed inside SGML font type.
6526         New handling of the SGML preamble for included files.
6527         (makeDocBookFile): the same for docbook.
6528
6529         * src/insets/insetinclude.h:
6530         * src/insets/insetinclude.C (Validate): keeps a list of included files.
6531         (Linuxdoc): 
6532         (DocBook): new export methods.
6533
6534         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
6535         and makeDocBookFile.
6536
6537         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
6538         formats to export with command line argument -x.
6539
6540 2000-06-29  Juergen Vigna  <jug@sad.it>
6541
6542         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
6543         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
6544
6545         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
6546         region could already been cleared by an inset!
6547
6548 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6549
6550         * src/BufferView_pimpl.h: remove member variables lyx_focus and
6551         work_area_focus
6552
6553         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
6554         and lyx_focus
6555         (cursorToggle): remove special handling of lyx focus.
6556
6557 2000-06-28  Juergen Vigna  <jug@sad.it>
6558
6559         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
6560         insetHeight.
6561
6562 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6563
6564         * src/insets/insetindex.C (Edit): add a callback when popup is
6565         closed by the WM.
6566
6567         * src/insets/insettext.C (LocalDispatch): 
6568         * src/insets/insetmarginal.h: 
6569         * src/insets/insetlist.h: 
6570         * src/insets/insetfoot.h: 
6571         * src/insets/insetfloat.h: 
6572         * src/insets/insetert.h: add a missing std:: qualifier.
6573
6574 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6575
6576         * src/support/lyxsum.C (sum): '\0' teminate file read when using
6577         strstream. 
6578
6579         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
6580
6581         * src/insets/insettext.C (Read): remove tmptok unused variable
6582         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
6583         (InsertInset): change for new InsetInset code
6584
6585         * src/insets/insettext.h: add TEXT inline method
6586
6587         * src/insets/insettext.C: remove TEXT macro
6588
6589         * src/insets/insetmarginal.C (Write): new method
6590         (Latex): change output slightly
6591
6592         * src/insets/insetfoot.C (Write): new method
6593         (Latex): change output slightly (don't use endl when no need)
6594
6595         * src/insets/insetert.C (Write): new method
6596
6597         * src/insets/insetcollapsable.h: make button_length, button_top_y
6598         and button_bottm_y protected.
6599
6600         * src/insets/insetcollapsable.C (Write): simplify code by using
6601         tostr. Also do not output the float name, the children class
6602         should to that to get control over own arguments
6603
6604         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
6605         src/insets/insetminipage.[Ch]:
6606         new files
6607
6608         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
6609         
6610         * src/lyxfunc.C (Dispatch): cases for new insets/commands
6611
6612         * src/Makefile.am (lyx_SOURCES): add the new files
6613
6614         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
6615         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
6616         * src/commandtags.h: ditto
6617         
6618         * src/LaTeXFeatures.h: add a std::set of used floattypes
6619
6620         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
6621
6622         * src/FloatList.[Ch] src/Floating.h: new files
6623
6624         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
6625         InsertInset. 
6626         * src/lyx_cb.C (TableApplyCB): ditto
6627         * src/text.C: ditto
6628         * src/text2.C: ditto
6629         * src/buffer.C (SimpleLinuxDocOnePar): ditto
6630         (parseSingleLyXformat2Token): ditto + add code for
6631         backwards compability for old float styles + add code for new insets
6632         
6633         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
6634         method
6635         (InsertInset(size_type, Inset *, LyXFont)): new method
6636         (InsetChar(size_type, char)): changed to use the other InsetChar
6637         with a LyXFont(ALL_INHERIT).
6638         (InsetInset(size_type, Inset*)): changed to use InsetChar to
6639         insert the META_INSET.
6640         
6641         * sigc++/thread.cc (Privete<int>::operator int&): move definition
6642         out of line. 
6643         * sigc++/thread.h (Threads): from here
6644
6645         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
6646         definition out of line
6647         * sigc++/scope.h: from here
6648
6649 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6650
6651         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
6652         is specified (adapted from a patch from edscott <edscott@imp.mx>).
6653
6654         * Makefile.am (bindist): new target.
6655
6656         * INSTALL: add instructions for doing a binary distribution.
6657
6658         * development/tools/README.bin.example: update a bit. 
6659
6660 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
6661
6662         * src/lyxrc.C: 
6663         * lib/lyxrc.example: new lyxrc tag \set_color.
6664
6665         * src/lyxfunc.C (Dispatch): 
6666         * src/commandtags.h: 
6667         * src/LyXAction.C: new lyxfunc "set-color".
6668
6669         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
6670         and an x11name given as strings.
6671
6672         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
6673         cache when a color is changed.
6674
6675 2000-06-26  Juergen Vigna  <jug@sad.it>
6676
6677         * src/lyxrow.C (width): added this functions and variable.
6678
6679         * src/insets/insetcite.C (create_form_citation_form): some Gravity
6680         changes.
6681
6682         * src/text.C (SetHeightOfRow): fixed calcualting of width.
6683
6684 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6685
6686         * images/undo_bw.xpm: new icon.
6687         * images/redo_bw.xpm: ditto.
6688
6689         * configure.in (INSTALL_SCRIPT): change value to
6690         ${INSTALL} to avoid failures of install-script target.
6691         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
6692
6693         * src/BufferView.h: add a magic "friend" declaration to please
6694         compaq cxx.
6695
6696 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
6697
6698         * forms/cite.fd: modified to allow resizing without messing
6699         up the dialog.
6700
6701         * src/insetcite.C: Uses code from cite.fd almost without
6702         tweaking. ;-)
6703         User can now resize dialog in the x-direction.
6704         Resizing the dialog in the y-direction is prevented, as the
6705         code does this intelligently already.
6706
6707 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6708
6709         * INSTALL: remove obsolete entry in "problems" section.
6710
6711         * lib/examples/sl_*.lyx: update of the slovenian examples.
6712
6713         * src/support/FileInfo.[Ch] (getBlockSize): remove.
6714
6715 2000-06-23  Juergen Vigna  <jug@sad.it>
6716
6717         * src/lyxtext.h: added a 'cleared' flag to draw() function.
6718
6719         * src/buffer.C (resize): delete the LyXText of textinsets.
6720
6721         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
6722
6723         * src/insets/lyxinset.h: added another parameter 'cleared' to
6724         the draw() function.
6725
6726         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
6727         unlocking inset in inset.
6728
6729 2000-06-22  Juergen Vigna  <jug@sad.it>
6730
6731         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
6732         of insets and moved first to LyXText.
6733
6734         * src/mathed/formulamacro.[Ch]:
6735         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
6736
6737 2000-06-21  Juergen Vigna  <jug@sad.it>
6738
6739         * src/text.C (GetVisibleRow): look if I should clear the area or not
6740         using Inset::doClearArea() function.
6741
6742         * src/insets/lyxinset.h: added doClearArea() function and
6743         modified draw(Painter &, ...) to draw(BufferView *, ...)
6744
6745         * src/text2.C (UpdateInset): return bool insted of int
6746
6747 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
6748
6749         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
6750         combox in the character popup
6751
6752         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
6753         BufferParams const & params
6754
6755 2000-06-20  Juergen Vigna  <jug@sad.it>
6756
6757         * src/insets/insettext.C (SetParagraphData): set insetowner on
6758         2- paragraphs.
6759
6760 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6761
6762         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
6763         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
6764         from SigC::Object
6765         (form_main_): remove
6766         
6767         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
6768         (create_form_form_main): remove FD_form_main stuff, connect to
6769         autosave_timeout signal
6770
6771         * src/LyXView.[Ch] (getMainForm): remove 
6772         (UpdateTimerCB): remove
6773         * src/BufferView_pimpl.h: inherit from SigC::Object
6774
6775         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
6776         signal instead of callback
6777
6778         * src/BufferView.[Ch] (cursorToggleCB): remove 
6779
6780 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6781
6782         * src/BufferView_pimpl.C: changes because of the one below
6783
6784         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
6785         instead of storing a pointer to a LyXText. 
6786
6787         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
6788
6789 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
6790
6791         * src/lyxparagraph.h
6792
6793         * src/paragraph.C: Changed fontlist to a sorted vector.
6794
6795 2000-06-19  Juergen Vigna  <jug@sad.it>
6796
6797         * src/BufferView.h: added screen() function.
6798
6799         * src/insets/insettext.C (LocalDispatch): some selection code
6800         fixed.
6801
6802         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
6803
6804         * src/insets/insettext.C (SetParagraphData):
6805         (Read): 
6806         (InsetText):  fixes for multiple paragraphs.
6807
6808 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
6809
6810         * development/lyx.spec.in: Call configure with ``--without-warnings''
6811         to work around a bug with the Makefiles when doing ``make lyxrpm''.
6812         This should be fine, however, since we generally don't want to be
6813         verbose when making an RPM.
6814         
6815 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
6816
6817         * lib/scripts/fig2pstex.py: New file
6818
6819 2000-06-16  Juergen Vigna  <jug@sad.it>
6820
6821         * src/insets/insettabular.C (UpdateLocal): 
6822         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
6823         (LocalDispatch): Changed all functions to use LyXText.
6824
6825 2000-06-15  Juergen Vigna  <jug@sad.it>
6826
6827         * src/text.C (SetHeightOfRow): call inset::update before requesting
6828         any width/height.
6829
6830         * src/insets/insettext.C (update): 
6831         * src/insets/insettabular.C (update): added implementation
6832
6833         * src/insets/lyxinset.h: added update function
6834
6835 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6836
6837         * src/text.C (SelectNextWord): protect against null pointers with
6838         old-style string streams. (fix from Paul Theo Gonciari
6839         <gptheo@yahoo.com>) 
6840
6841         * src/cite.[Ch]: remove erroneous files.
6842
6843         * lib/configure.m4: update the list of created directories.
6844
6845         * src/lyxrow.C: include <config.h>
6846         * src/lyxcursor.C: ditto.
6847
6848 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6849
6850         * lib/examples/decimal.lyx: new example file from Mike.
6851
6852         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
6853         to find template definitions (from Dekel)
6854
6855         * src/frontends/.cvsignore: add a few things.
6856
6857         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
6858
6859         * src/Timeout.C (TimeOut): remove default argument.
6860
6861         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
6862         "C" linkage.
6863
6864         * src/insets/ExternalTemplate.C: add a "using" directive.
6865
6866         * src/lyx_main.h: remove the act_ struct, which seems unused
6867         anyway. 
6868
6869 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
6870
6871         * LyX Developers Meeting: All files changed, due to random C++ (by
6872         coincidence) code generator script.
6873
6874         - external inset (cool!)
6875         - initial online editing of preferences
6876         - insettabular breaks insettext(s contents)
6877         - cleanup
6878         - some DocBook fixes
6879         - example files update
6880         - other cool stuff, create a diff and look for yourself.
6881
6882 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
6883
6884         * src/insets/insettext.C (computeTextRows): if the maxWidth is
6885         -1 this is a non-line-breaking textinset.
6886
6887         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
6888         if there is no width set.
6889
6890 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6891
6892         * Lots of files: Merged the dialogbase branch.
6893
6894 2000-06-09  Allan Rae  <rae@lyx.org>
6895
6896         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
6897         and the Dispatch methods that used it.
6898
6899         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
6900         access to functions formerly kept in Dispatch.
6901
6902 2000-05-19  Allan Rae  <rae@lyx.org>
6903
6904         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
6905         made to_page and count_copies integers again.  from_page remains a
6906         string however because I want to allow entry of a print range like
6907         "1,4,22-25" using this field.
6908
6909         * src/LyXAction.C: added action info and commands for buffer-print-xtl
6910         and printer-params-get.  These aren't useful from the minibuffer but
6911         could be used by a script/LyXServer app provided it passes a suitable
6912         auto_mem_buffer.  I guess I should take a look at how the LyXServer
6913         works and make it support xtl buffers.
6914
6915         * sigc++/: updated to libsigc++-1.0.1
6916
6917         * src/xtl/: updated to xtl-1.3.pl.11
6918
6919         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
6920         those changes done to the files in src/ are actually recreated when
6921         they  get regenerated. Please don't ever accept a patch that changes a
6922         dialog unless that patch includes the changes to the corresponding *.fd
6923         file.
6924
6925         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
6926         stringOnlyContains, renamed it and generalised it.
6927
6928         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
6929         branch.  Removed the remaining old form_print code.
6930
6931 2000-04-26  Allan Rae  <rae@lyx.org>
6932
6933         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
6934         trap I was trying to fix with the ID: fields in src/xtl/  :-)
6935
6936 2000-04-25  Allan Rae  <rae@lyx.org>
6937
6938         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
6939         against a base of xtl-1.3.pl.4
6940
6941         * development/tools/lxtl.sh: fixed a couple of silly typos and now
6942         filter the Id: entries so they still show the xtl version number
6943         they are based on.
6944
6945         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
6946         into the src/xtl code.  Patch still pending with José (XTL)
6947
6948 2000-04-24  Allan Rae  <rae@lyx.org>
6949
6950         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
6951         both more generic and much safer. Use the new template functions.
6952         * src/buffer.[Ch] (Dispatch): ditto.
6953
6954         * src/frontends/xforms/FormPrint.C (update): Use new template functions
6955         and mem buffer more intelligently. Also a little general cleanup.
6956         (apply): ditto.
6957
6958         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
6959         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
6960         * src/xtl/Makefile.am: ditto.
6961         * src/xtl/.cvsignore: ditto.
6962         * src/Makefile.am: ditto.
6963
6964         * src/PrinterParams.h: Removed the macros member functions. Added a
6965         testInvariant member function.  A bit of tidying up and commenting.
6966         Included Angus's idea for fixing operation with egcs-1.1.2.
6967
6968         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
6969         cool expansion of XTL's mem_buffer to support automatic memory
6970         management within the buffer itself.  Removed the various macros and
6971         replaced them with template functions that use either auto_mem_buffer
6972         or mem_buffer depending on a #define.  The mem_buffer support will
6973         disappear as soon as the auto_mem_buffer is confirmed to be good on
6974         other platforms/compilers.  That is, it's there so you've got something
6975         to compare against.
6976
6977         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
6978         effectively forked XTL.  However I expect José will include my code
6979         into the next major release.  Also fixed a memory leak.
6980         * src/xtl/text.h: ditto.
6981         * src/xtl/xdr.h: ditto.
6982         * src/xtl/giop.h: ditto.
6983
6984 2000-04-16  Allan Rae  <rae@lyx.org>
6985
6986         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
6987         by autogen.sh and removed by maintainer-clean anyway.
6988         * .cvsignore, sigc++/.cvsignore:  Support the above.
6989
6990         * sigc++/.cvsignore: Forgot that retbind.h was generated.
6991
6992         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
6993
6994         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
6995         macros, renamed static callback-target member functions to suit new
6996         scheme and made them public.
6997         * src/frontends/xforms/forms/form_print.fd: ditto.
6998         * src/frontends/xforms/forms/form_copyright.fd: ditto.
6999
7000         * src/support/lxtl.h: small cleanup to use typedef instead of #define
7001         for gui_format.
7002
7003         * src/xtl/: New directory containing a minimal distribution of XTL.
7004         This is XTL-1.3.pl.4.
7005
7006         * development/tools/lxtl.sh: A script to generate the above mini-dist.
7007
7008 2000-04-15  Allan Rae  <rae@lyx.org>
7009
7010         * development/tools/makeLyXsigc.sh: Remove the library version numbers
7011
7012         * sigc++/:  Updated to libsigc++-1.0.0
7013
7014 2000-04-14  Allan Rae  <rae@lyx.org>
7015
7016         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
7017         use the generic ones in future.  I'll modify my conversion script.
7018
7019         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
7020
7021         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
7022         (CloseAllBufferRelatedDialogs): Renamed.
7023         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
7024
7025         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
7026         of the generic ones.  These are the same ones my conversion script
7027         generates.
7028
7029         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
7030         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
7031         * src/buffer.C (Dispatch): ditto
7032
7033         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
7034         functions for updating and hiding buffer dependent dialogs.
7035         * src/BufferView.C (buffer): ditto
7036         * src/buffer.C (setReadonly): ditto
7037         * src/lyxfunc.C (CloseBuffer): ditto
7038
7039         * src/buffer.h: Take setReadonly() out of line so I don't have to include
7040         Dialogs.h, and hence all the SigC stuff, into every file that includes
7041         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
7042
7043         * src/BufferView2.C: reduce the number of headers included by buffer.h
7044
7045 2000-04-11  Allan Rae  <rae@lyx.org>
7046
7047         * src/frontends/xforms/xform_macros.h:  A small collection of macros
7048         for building C callbacks.
7049
7050         * src/frontends/xforms/Makefile.am: Added above file.
7051
7052         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
7053         scheme again.  This time it should work for JMarc.  If this is
7054         successful I'll revise my conversion script to automate some of this.
7055         The static member functions in the class also have to be public for
7056         this scheme will work.  If the scheme works (it's almost identical to
7057         the way BufferView::cursorToggleCB is handled so it should work) then
7058         FormCopyright and FormPrint will be ready for inclusion into the main
7059         trunk immediately after 1.1.5 is released -- provided we're prepared
7060         for complaints about lame compilers not handling XTL.
7061
7062         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
7063
7064 2000-04-07  Allan Rae  <rae@lyx.org>
7065
7066         * config/lyxinclude.m4:  A bit more tidying up (Angus)
7067
7068         * src/LString.h: JMarc's <string> header fix
7069
7070         * src/PrinterParams.h: Used string for most data to remove some
7071         ugly code in the Print dialog and avoid even uglier code when 
7072         appending the ints to a string for output.
7073
7074         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
7075         and moved "default:" back to the end of switch statement.  Cleaned
7076         up the printing so it uses the right function calls and so the
7077         "print to file" option actually puts the file in the right directory.
7078
7079         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
7080
7081         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
7082         and Ok+Apply button control into a separate method: input (Angus).
7083         (input) Cleaned it up and improved it to be very thorough now.
7084         (All CB) static_cast used instead of C style cast (Angus).  This will
7085         probably change again once we've worked out how to keep gcc-2.8.1 happy
7086         with real C callbacks.
7087         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
7088         ignore some of the bool settings and has random numbers instead. Needs
7089         some more investigation.  Added other input length checks and checking
7090         of file and printer names.
7091
7092         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
7093         would link (Angus).  Seems the old code doesn't compile with the pragma
7094         statement either.  Separated callback entries from internal methods.
7095
7096         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
7097
7098 2000-03-17  Allan Rae  <rae@lyx.org>
7099
7100         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
7101         need it?  Maybe it could go in Dialogs instead?  I could make it a
7102         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
7103         values to get the bool return value.
7104         (Dispatch): New overloaded method for xtl support.
7105
7106         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
7107         extern "C" callback instead of static member functions.  Hopefully,
7108         JMarc will be able to compile this.  I haven't changed 
7109         forms/form_copyright.fd yet. Breaking one of my own rules already.
7110
7111         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
7112         because they aren't useful from the minibuffer.  Maybe a LyXServer
7113         might want a help message though?
7114
7115         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
7116
7117         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
7118         xtl which needs both rtti and exceptions.
7119
7120         * src/support/Makefile.am:
7121         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
7122
7123         * src/frontends/xforms/input_validators.[ch]: input filters and
7124         validators.  These conrol what keys are valid in input boxes.
7125         Use them and write some more.  Much better idea than waiting till
7126         after the user has pressed Ok to say that the input fields don't make
7127         sense.
7128
7129         * src/frontends/xforms/Makefile.am:
7130         * src/frontends/xforms/forms/form_print.fd:
7131         * src/frontends/xforms/forms/makefile:
7132         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
7133         new scheme.  Still have to make sure I haven't missed anything from
7134         the current implementation.
7135
7136         * src/Makefile.am, src/PrinterParams.h: New data store.
7137
7138         * other files: Added a couple of copyright notices.
7139
7140 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7141
7142         * src/insets/insetbib.h: move Holder struct in public space.
7143
7144         * src/frontends/include/DialogBase.h: use SigC:: only when
7145         SIGC_CXX_NAMESPACES is defined.
7146         * src/frontends/include/Dialogs.h: ditto.
7147
7148         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
7149
7150         * src/frontends/xforms/FormCopyright.[Ch]: do not
7151         mention SigC:: explicitely.
7152
7153 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7154
7155         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
7156         deals with testing KDE in main configure.in
7157         * configure.in: ditto.
7158
7159 2000-02-22  Allan Rae  <rae@lyx.org>
7160
7161         * Lots of files: Merged from HEAD
7162
7163         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
7164         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
7165
7166         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
7167
7168         * sigc++/: new minidist.
7169
7170 2000-02-14  Allan Rae  <rae@lyx.org>
7171
7172         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
7173
7174 2000-02-08  Juergen Vigna  <jug@sad.it>
7175
7176         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
7177         file for the buildin GUI builder of KDevelop of the copyright-dialog.
7178
7179         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
7180         for this port and so it is much easier for other people to port
7181         dialogs in a common development environment.
7182
7183         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
7184         the QT/KDE implementation.
7185
7186         * src/frontends/kde/Dialogs.C:
7187         * src/frontends/kde/FormCopyright.C:
7188         * src/frontends/kde/FormCopyright.h:
7189         * src/frontends/kde/Makefile.am:
7190         * src/frontends/kde/formcopyrightdialog.C:
7191         * src/frontends/kde/formcopyrightdialog.h:
7192         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
7193         for the kde support of the Copyright-Dialog.
7194
7195         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
7196         subdir-substitution instead of hardcoded 'xforms' as we now have also
7197         the kde subdir.
7198
7199         * src/frontends/include/DialogBase.h (Object): just commented the
7200         label after #endif (nasty warning and I don't like warnings ;)
7201
7202         * src/main.C (main): added KApplication initialization if using
7203         KDE frontend-GUI.
7204
7205         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
7206         For now only the KDE event-loop is added if frontend==kde.
7207
7208         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
7209
7210         * configure.in: added support for the --with-frontend[=value] option
7211
7212         * autogen.sh: added kde.m4 file to list of config-files
7213
7214         * acconfig.h: added define for KDEGUI-support
7215
7216         * config/kde.m4: added configuration functions for KDE-port
7217
7218         * config/lyxinclude.m4: added --with-frontend[=value] option with
7219         support for xforms and KDE.
7220
7221 2000-02-08  Allan Rae <rae@lyx.org>
7222
7223         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
7224         install and uninstall all work even if builddir != srcdir.  Still
7225         have a new sigc++ minidist update to come.
7226
7227         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
7228
7229 2000-02-01  Allan Rae <rae@lyx.org>
7230
7231         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
7232         Many mods to get builddir != srcdir working.
7233         
7234         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
7235         for building on NT and so we can do the builddir != srcdir stuff.
7236
7237 2000-01-30  Allan Rae <rae@lyx.org>
7238
7239         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
7240         This will stay in "rae" branch.  We probably don't really need it in
7241         the main trunk as anyone who wants to help programming it should get
7242         a full library installed also.  So they can check both included and
7243         system supplied library compilation.
7244
7245         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
7246         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
7247         change something in these directories - Resist it.  If you can't 
7248         resist the urge then you should modify the following script and rebuild
7249         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
7250         all happen.  Still uses a hacked version of libsigc++'s configure.in.
7251         I'm quite happy with the results.  I'm not sure the extra work to turn
7252         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
7253         worth the trouble and would probably lead to extra maintenance 
7254         headaches.
7255         I haven't tested the following important make targets: install, dist.
7256         Not ready for prime time but very close.  Maybe 1.1.5.
7257
7258         * development/tools/makeLyXsigc.sh:  A shell script to automatically
7259         generate our mini-dist of libsigc++.  It can only be used with a CVS
7260         checkout of libsigc++ not a tarball distribution.  It's well commented.
7261         This will end up as part of the libsigc++ distribution so other apps
7262         can easily have an included mini-dist.  If someone makes mods to the
7263         sigc++ subpackage without modifying this script to generate those
7264         changes I'll be very upset!
7265
7266         * src/frontends/:  Started the gui/system indep structure.
7267
7268         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
7269         to access the gui-indep dialogs are in this class.  Much improved
7270         design compared to previous revision.  Lars,  please refrain from
7271         moving this header into src/ like you did with Popups.h last time.
7272
7273         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
7274
7275         * src/frontends/xforms/:  Started the gui-indep system with a single
7276         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
7277         successful.
7278
7279         * src/frontends/xforms/forms: Repository for the xforms .fd files.
7280         Here you'll find a very useful makefile and automated fdfix.sh that
7281         makes updating dailogs a no-brainer -- provided you follow the rules
7282         set out in the README.  I'm thinking about adding another script to
7283         automatically generate skeleton code for a new dialog given just the
7284         name of the dialog.
7285
7286         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
7287         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
7288         Made FormCopyright gui-indep and added a lyxfunc to get to it.
7289
7290 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7291
7292         * src/support/LSubstring.C (operator): simplify
7293
7294         * src/lyxtext.h: removed bparams, use buffer_->params instead
7295         
7296         * src/lyxrow.h: make Row a real class, move all variables to
7297         private and use accessors.
7298
7299         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
7300         arguament.
7301         (isRightToLeftPar): ditto
7302         (ChangeLanguage): ditto
7303         (isMultiLingual): ditto
7304         (String): ditto
7305         (TeXOnePar): ditto
7306         (SimpleTeXOnePar): ditto
7307         (TeXEnvironment): ditto
7308         (GetEndLabel): ditto
7309         (SetLayout): ditto
7310         (SetOnlyLayout): ditto
7311         (BreakParagraph): ditto
7312         (BreakParagraphConservative): ditto
7313         (GetFontSettings): ditto
7314         (getFont): ditto
7315         (CopyIntoMinibuffer): ditto
7316         (CutIntoMinibuffer): ditto
7317         (PasteParagraph): ditto
7318         (SetPExtraType): ditto
7319         (UnsetPExtraType): ditto
7320         (DocBookContTableRows): ditto
7321         (SimpleDocBookOneTablePar): ditto
7322         (TeXDeeper): ditto
7323         (TeXFootnote): ditto
7324         (SimpleTeXOneTablePar): ditto
7325         (TeXContTableRows): ditto
7326         (SimpleTeXSpecialChars): ditto
7327         
7328
7329         * src/lyxcursor.h: make LyXCursor a real class, move all variables
7330         to private and use accessors.
7331
7332         * src/lyx_cb.C: remove char updatetimer, and all code that uses
7333         this, we did not use it anymore and has not been for ages. Just a
7334         waste of cpu cycles.
7335
7336         * src/language.h: make Language a real class, move all variables
7337         to private and use accessors.
7338
7339         * src/BufferView_pimpl.C (Pimpl): use new timer code.
7340         (create_view): remove
7341         (update): some changes for new timer
7342         (cursorToggle): use new timer
7343         (beforeChange): change for new timer
7344
7345         * src/BufferView.h (cursorToggleCB): removed last paramter because
7346         of new timer code. 
7347
7348         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
7349         (cursorToggleCB): change because of new timer code
7350
7351         * lib/CREDITS: updated own mailaddress
7352
7353 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7354
7355         * src/support/filetools.C (PutEnv): fix the code in case neither
7356         putenv() nor setenv() have been found.
7357
7358         * INSTALL: mention the install-strip Makefile target.
7359
7360         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
7361         read-only documents.
7362
7363 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7364
7365         * lib/reLyX/configure.in (VERSION): avoid using a previously
7366         generated reLyX wrapper to find out $prefix.
7367
7368         * lib/examples/eu_adibide_lyx-atua.lyx: 
7369         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
7370         translation of the Tutorial (Dooteo)
7371
7372 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
7373
7374         * forms/cite.fd: new citation dialog
7375
7376         * src/insetcite.[Ch]: the new citation dialog is moved into
7377         its own files.
7378
7379         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
7380         (Dekel).
7381
7382         * src/insets/insetcommand.h: data members made private. 
7383
7384 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7385
7386         * LyX 1.1.5 released
7387
7388 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7389
7390         * src/version.h (LYX_RELEASE): to 1.1.5
7391
7392         * src/spellchecker.C (RunSpellChecker): return false if the
7393         spellchecker dies upon creation.
7394
7395 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7396
7397         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
7398         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
7399         
7400         * NEWS: update.
7401
7402         * lib/CREDITS: update entry for Martin Vermeer.
7403
7404 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
7405
7406         * src/text.C (draw): Draw foreign language bars at the bottom of
7407         the row instead of at the baseline.
7408
7409         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
7410
7411 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7412
7413         * lib/bind/de_menus.bind: updated
7414
7415 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
7416
7417         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
7418
7419 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
7420
7421         * src/menus.C (Limit_string_length): New function
7422         (ShowTocMenu): Limit the number of items/length of items in the
7423         LOT/LOF/LOA menus.
7424
7425         * src/paragraph.C (String): Correct result for a paragraph inside
7426         a footnote.
7427
7428 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7429
7430         * src/bufferlist.C (close): test of buf->getuser() == NULL
7431
7432 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
7433
7434         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
7435         Do not call to SetCursor when the paragraph is a closed footnote!
7436
7437 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
7438
7439         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
7440         label is changed.
7441
7442         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
7443
7444 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
7445
7446         * forms/lyx.fd
7447         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
7448         reference popup, that activates the reference-back action
7449
7450         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
7451
7452         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
7453         the menus. Also fixed a bug.
7454
7455         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
7456         the math panels when switching buffers (unless new buffer is readonly).
7457
7458         * src/BufferView.C (NoSavedPositions)
7459         * src/BufferView_pimpl.C (NoSavedPositions): New methods
7460
7461 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7462
7463         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
7464         less of dvi dirty or not.
7465
7466         * src/trans_mgr.[Ch] (insert): change first parameter to string
7467         const &.  
7468
7469         * src/chset.[Ch] (encodeString): add const to first parameter
7470
7471 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7472
7473         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
7474         rep->get_own_copy()
7475         (end): ditto
7476
7477         * src/LaTeX.C (deplog): better searching for dependency files in
7478         the latex log. Uses now regexps.
7479
7480         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
7481         instead of the box hack or \hfill. 
7482
7483 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7484
7485         * src/lyxfunc.C (doImportHelper): do not create the file before
7486         doing the actual import. 
7487         (doImportASCIIasLines): create a new file before doing the insert.
7488         (doImportASCIIasParagraphs): ditto.
7489
7490         * lib/lyxrc.example: remove mention of non-existing commands
7491
7492         * lyx.man: remove mention of color-related switches.
7493
7494         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
7495
7496         * src/lyx_gui.C: remove all the color-related ressources, which
7497         are not used anymore.
7498
7499         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
7500         name. 
7501
7502 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
7503
7504         * src/lyxrc.C (read): Add a missing break in the switch
7505
7506 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
7507
7508         * src/text2.C (InsertStringA): Fix a bug with insertion into table
7509         
7510         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
7511         text is Hebrew.
7512
7513 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
7514
7515         * src/text.C (draw): draw bars under foreign language words.
7516         
7517         * src/LColor.[Ch]: add LColor::language
7518
7519 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
7520
7521         * src/lyxcursor.h (boundary): New member variable
7522
7523         * src/text.C (IsBoundary): New methods
7524
7525         * src/text.C: Use the above for currect cursor movement when there
7526         is both RTL & LTR text.
7527         
7528         * src/text2.C: ditto
7529         
7530         * src/bufferview_funcs.C (ToggleAndShow): ditto
7531
7532 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7533
7534         * src/text.C (DeleteLineForward): set selection to true to avoid
7535         that DeleteEmptyParagraphMechanism does some magic. This is how it
7536         is done in all other functions, and seems reasonable.
7537         (DeleteWordForward): do not jump over non-word stuff, since
7538         CursorRightOneWord() already does it.
7539         
7540         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
7541         DeleteWordBackward, since they seem safe to me (since selection is
7542         set to "true") DeleteEmptyParagraphMechanism does nothing.
7543
7544 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7545
7546         * src/lyx_main.C (easyParse): simplify the code by factoring the
7547         part that removes parameters from the command line.
7548         (LyX): check wether wrong command line options have been given.
7549
7550 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
7551
7552         * src/lyx_main.C : add support for specifying user LyX
7553         directory via command line option -userdir.
7554
7555 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
7556
7557         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
7558         the number of items per popup.
7559         (Add_to_refs_menu): Ditto.
7560         
7561 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7562
7563         * src/lyxparagraph.h: renamed ClearParagraph() to
7564         StripLeadingSpaces() and moved it to paragraph.C. We pass the
7565         textclass as parameter, and do nothing if free_spacing is
7566         true. This fixes part of the line-delete-forward problems.
7567
7568         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
7569         (pasteSelection): ditto.
7570         (SwitchLayoutsBetweenClasses): more translatable strings.
7571
7572         * src/text2.C (CutSelection): use StripLeadingSpaces.
7573         (PasteSelection): ditto.
7574         (DeleteEmptyParagraphMechanism): ditto.
7575
7576 2000-05-26  Juergen Vigna  <jug@sad.it>
7577
7578         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
7579         is not needed in tabular insets.
7580
7581         * src/insets/insettabular.C (TabularFeatures): added missing features.
7582
7583         * src/tabular.C (DeleteColumn):
7584         (AppendColumn): 
7585         (AppendRow): implemented this functions
7586         (cellsturct::operator=): clone the inset too; 
7587
7588 2000-05-23  Juergen Vigna  <jug@sad.it>
7589
7590         * src/insets/insettabular.C (LocalDispatch): better selection support
7591         when having multicolumn-cells.
7592
7593 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
7594
7595         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
7596
7597 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7598
7599         * src/ColorHandler.C (getGCForeground): put more test into _()
7600
7601         * lib/examples/eu_splash.lyx: new file (Basque translation) from
7602         Dooteo. 
7603
7604         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
7605         get the version.
7606
7607 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
7608
7609         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
7610         there are no labels, or when buffer is readonly.
7611
7612         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
7613         there are no labels, buffer is SGML, or when buffer is readonly.
7614
7615 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
7616
7617         * src/LColor.C (LColor): change a couple of grey40 to grey60
7618         (LColor): rewore initalization to make compiles go some magnitude
7619         faster.
7620         (getGUIName): don't use gettext until we need the string.
7621
7622 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
7623
7624         * src/Bullet.[Ch]: Fixed a small bug.
7625
7626 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
7627
7628         * src/paragraph.C (String): Several fixes/improvements
7629
7630         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
7631
7632 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7633
7634         * src/paragraph.C (String): give more correct output.
7635
7636 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
7637
7638         * src/lyxfont.C (stateText) Do not output the language if it is
7639         eqaul to the language of the document.
7640
7641         * src/paragraph.C (TeXOnePar): Do not put language switch commands
7642         between two paragraphs with the same language.
7643
7644         * src/paragraph.C (getParLanguage) Return a correct answer for an
7645         empty dummy paragraph.
7646
7647         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
7648         menus.
7649
7650         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
7651         layout menu.
7652
7653         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
7654         the menus/popup, if requested fonts are unavailable.
7655
7656 2000-05-22  Juergen Vigna  <jug@sad.it>
7657
7658         * src/insets/insettabular.C (LocalDispatch): added some more cursor
7659         movement support (Up/Down/Tab/Shift-Tab).
7660         (LocalDispatch): added also preliminari cursor-selection.
7661
7662         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
7663
7664         * src/paragraph.C (PasteParagraph): Hopefully now right!
7665
7666 2000-05-22  Garst R. Reese  <reese@isn.net>
7667
7668         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
7669          of list, change all references to Environment to Command
7670         * tex/hollywood.cls : rewrite environments as commands, add 
7671         \uppercase to interiorshot and exteriorshot to force uppecase.
7672         * tex/broadway.cls : rewrite environments as commands. Tweak
7673         whitespace.
7674
7675 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7676
7677         * src/menus.C (Add_to_toc_menu): fix the code which limits the
7678         size of items: use a constant intead of the hardcoded 40, and more
7679         importantly do not remove the %m and %x tags added at the end.
7680         (Add_to_refs_menu): use vector::size_type instead of
7681         unsigned int as basic types for the variables. _Please_ do not
7682         assume that size_t is equal to unsigned int. On an alpha, this is
7683         unsigned long, which is _not_ the same.
7684
7685         * src/language.C (initL): remove language "hungarian", since it
7686         seems that "magyar" is better.
7687
7688 2000-05-22  Juergen Vigna  <jug@sad.it>
7689
7690         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
7691
7692         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
7693         end markers!
7694
7695         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
7696         next was deleted but not set to 0.
7697
7698 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
7699
7700         * src/language.C (initL): change the initialization of languages
7701         so that compiles goes _fast_.
7702
7703         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
7704         40 chars.
7705
7706         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
7707
7708 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
7709
7710         * release 1.1.5pre3
7711
7712 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7713
7714         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
7715
7716 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
7717
7718         * src/commandtags.h
7719         * src/LyXAction.C
7720         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
7721         and LFUN_LOAVIEW
7722         
7723         * src/insets/insetlo*.[Ch]: Made editable
7724
7725 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7726
7727         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
7728         the current selection.
7729
7730         * src/BufferView_pimpl.C (stuffClipboard): new method
7731
7732         * src/BufferView.C (stuffClipboard): new method
7733
7734         * src/paragraph.C (String): new method
7735
7736         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
7737         LColor::ignore when lyxname is not found.
7738
7739         * src/BufferView.C (pasteSelection): new method
7740
7741         * src/BufferView_pimpl.C (pasteSelection): new method
7742
7743         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
7744
7745         * src/WorkArea.C (request_clipboard_cb): new static function
7746         (getClipboard): new method
7747         (putClipboard): new method
7748
7749 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7750
7751         * LyX 1.1.5pre2 released
7752
7753 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7754
7755         * src/vspace.C (operator=): removed
7756         (operator=): removed
7757
7758         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
7759
7760         * src/layout.C (NumberOfClass): manually set the type in make_pair
7761         (NumberOfLayout): ditto
7762
7763         * src/language.C: use the Language constructor for ignore_lang
7764
7765         * src/language.h: add constructors to struct Language
7766
7767         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
7768
7769         * src/text2.C (SetCursorIntern): comment out #warning
7770
7771         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
7772
7773         * src/mathed/math_iter.h: initialize sx and sw to 0
7774
7775 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
7776
7777         * forms/lyx.fd: Redesign of form_ref
7778
7779         * src/LaTeXFeatures.[Ch]
7780         * src/buffer.C
7781         * src/lyx_cb.C
7782         * src/menus.C   
7783         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
7784
7785         * src/buffer.h
7786         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
7787         and Buffer::inset_iterator.
7788
7789         * src/menus.C: Added new menus: TOC and Refs.
7790
7791         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
7792
7793         * src/buffer.C (getTocList): New method.
7794
7795         * src/BufferView2.C (ChangeRefs): New method.
7796
7797         * src/buffer.C (getLabelList): New method. It replaces the old
7798         getReferenceList. The return type is vector<string> instead of 
7799         string.
7800
7801         * src/insets/insetinclude.C (getLabelList): New method. Replaces
7802         the old getLabel() and GetNumberOfLabels() methods.
7803         * src/insets/insetlabel.C (getLabelList): ditto
7804         * src/mathed/formula.C (getLabelList): ditto
7805         
7806         * src/paragraph.C (String): New method.
7807
7808         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
7809         Uses the new getTocList() method. 
7810         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
7811         which automatically updates the contents of the browser.
7812         (RefUpdateCB): Use the new getLabelList method.
7813
7814         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
7815         
7816         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
7817
7818         * src/spellchecker.C: Added using std::reverse;
7819
7820 2000-05-19  Juergen Vigna  <jug@sad.it>
7821
7822         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
7823
7824         * src/insets/insettext.C (computeTextRows): small fix for display of
7825         1 character after a newline.
7826
7827         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
7828         to cont-rows!
7829
7830 2000-05-18  Juergen Vigna  <jug@sad.it>
7831
7832         * src/insets/insettabular.C (TabularFeatures): fixed update of display
7833         when changing width of column.
7834
7835         * src/tabular.C (set_row_column_number_info): setting of
7836         autobreak rows if necessary.
7837
7838 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7839
7840         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
7841
7842         * src/vc-backend.*: renamed stat() to status() and vcstat to
7843         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
7844         compilation broke. The new name seems more relevant, anyway.
7845
7846 2000-05-17  Juergen Vigna  <jug@sad.it>
7847
7848         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
7849         which was wrong if the removing caused removing of rows!
7850
7851         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
7852         (pushToken): new function.
7853
7854         * src/text2.C (CutSelection): fix problem discovered with purify
7855
7856 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7857
7858         * src/debug.C (showTags): enlarge the first column, now that we
7859         have 6-digits debug codes.
7860
7861         * lib/layouts/hollywood.layout:
7862         * lib/tex/hollywood.cls:        
7863         * lib/tex/brodway.cls: 
7864         * lib/layouts/brodway.layout: more commands and fewer
7865         environments. Preambles moved in the .cls files. Broadway now has 
7866         more options on scene numbering and less whitespace (from Garst)
7867
7868         * src/insets/insetbib.C (getKeys): make sure that we are in the
7869         document directory, in case the bib file is there.
7870
7871         * src/insets/insetbib.C (Latex): revert bogus change.
7872
7873 2000-05-16  Juergen Vigna  <jug@sad.it>
7874
7875         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
7876         the TabularLayout on cursor move.
7877
7878         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
7879
7880         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
7881         undo-handling.
7882         (getCellXPos): 
7883         (draw): fixed cursor position and drawing so that the cursor is
7884         visible when before the tabular-inset.
7885
7886         * src/insets/insettext.C (init): drawLockedFrame was not initialized
7887         when creating from old insettext.
7888
7889         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
7890
7891 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7892
7893         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
7894         * lib/tex/brodway.cls: ditto 
7895
7896         * lib/layouts/brodway.layout: change alignment of parenthical
7897         layout (Garst)
7898         
7899 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7900
7901         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
7902         versions 0.88 and 0.89 are supported.
7903
7904 2000-05-15  Juergen Vigna  <jug@sad.it>
7905
7906         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
7907         width calculating.
7908
7909         * src/insets/insettext.C (computeTextRows): redone completely this
7910         function in a much cleaner way, because of problems when having a
7911         fixed maxWidth.
7912         (draw): added a frame border when the inset is locked.
7913         (SetDrawLockedFrame): this sets if we draw the border or not.
7914         (SetFrameColor): this sets the frame color (default=insetframe).
7915
7916         * src/insets/lyxinset.h: added x() and y() functions which return
7917         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
7918         function which is needed to see if we have a locking inset of some
7919         type in this inset (needed for now in insettabular).
7920
7921         * src/vspace.C (inPixels): the same function also without a BufferView
7922         parameter as so it is easier to use it in some ocasions.
7923
7924         * src/lyxfunc.C: changed all places where insertInset was used so
7925         that now if it couldn't be inserted it is deleted!
7926
7927         * src/TabularLayout.C: 
7928         * src/TableLayout.C: added support for new tabular-inset!
7929
7930         * src/BufferView2.C (insertInset): this now returns a bool if the
7931         inset was really inserted!!!
7932
7933         * src/tabular.C (GetLastCellInRow): 
7934         (GetFirstCellInRow): new helper functions.
7935         (Latex): implemented for new tabular class.
7936         (TeXCellPostamble): 
7937         (TeXCellPreamble): 
7938         (TeXBottomHLine): 
7939         (TeXTopHLine): new Latex() helper functions.
7940
7941 2000-05-12  Juergen Vigna  <jug@sad.it>
7942
7943         * src/mathed/formulamacro.C (Read): 
7944         * src/mathed/formula.C (Read): read also the \end_inset here!
7945
7946 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
7947
7948         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
7949         crush when saving formulae with unbalanced parenthesis.
7950
7951 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
7952
7953         * src/layout.C: Add new keyword "endlabelstring" to layout file
7954
7955         * src/text.C (GetVisibleRow): Draw endlabel string.
7956
7957         * lib/layouts/broadway.layout
7958         * lib/layouts/hollywood.layout: Added endlabel for the
7959         Parenthetical layout.
7960
7961         * lib/layouts/heb-article.layout: Do not use slanted font shape
7962         for Theorem like environments.
7963
7964         * src/buffer.C (makeLaTeXFile): Always add "american" to 
7965         the UsedLanguages list if document language is RTL. 
7966
7967 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7968
7969         * add addendum to README.OS2 and small patch (from SMiyata)
7970
7971 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7972
7973         * many files: correct the calls to ChangeExtension().
7974
7975         * src/support/filetools.C (ChangeExtension): remove the no_path
7976         argument, which does not belong there. Use OnlyFileName() instead.
7977
7978         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
7979         files when LaTeXing a non-nice latex file.
7980
7981         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
7982         a chain of "if". Return false when deadkeys are not handled.
7983         
7984         * src/lyx_main.C (LyX): adapted the code for default bindings.
7985
7986         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
7987         bindings for basic functionality (except deadkeys).
7988         (deadKeyBindings): new method. Performs the bindings of deadkeys.
7989
7990         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
7991         several methods: handle override_x_deadkeys.
7992
7993         * src/lyxrc.h: remove the "bindings" map, which did not make much
7994         sense anyway. New variable override_x_deadkeys, defaulting to "true".
7995         
7996 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7997
7998         * src/lyxfont.C (stateText): use a saner method to determine
7999         whether the font is "default". Seems to fix the crash with DEC
8000         cxx. 
8001
8002         * src/Bullet.[Ch] (Bullet): remove const on parameters.
8003
8004 2000-05-08  Juergen Vigna  <jug@sad.it>
8005
8006         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
8007         TabularLayoutMenu with mouse-button-3
8008         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
8009
8010         * src/TabularLayout.C: added this file for having a Layout for
8011         tabular-insets.
8012
8013 2000-05-05  Juergen Vigna  <jug@sad.it>
8014
8015         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
8016         recalculating inset-widths.
8017         (TabularFeatures): activated this function so that I can change
8018         tabular-features via menu.
8019
8020         * src/menus.C (ShowEditMenu): inserted support for insettabular so
8021         that I can test some functions with the Table menu.
8022
8023 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
8024
8025         * src/lyxfont.C (stateText): guard against stupid c++libs.
8026
8027         * src/tabular.C: add using std::vector
8028         some whitespace changes, + removed som autogenerated code.
8029
8030         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
8031
8032 2000-05-05  Juergen Vigna  <jug@sad.it>
8033
8034         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
8035         row, columns and cellstructures.
8036
8037 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
8038
8039         * lib/lyxrc.example: remove obsolete entries.
8040
8041         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
8042         reading of protected_separator for free_spacing.
8043
8044 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8045
8046         * src/text.C (draw): do not display an exclamation mark in the
8047         margin for margin notes. This is confusing, ugly and
8048         uninformative. 
8049
8050         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
8051         AMS math' is checked.
8052
8053         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
8054         name to see whether including the amsmath package is needed.
8055
8056 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
8057
8058         * src/paragraph.C (validate): Compute UsedLanguages correctly
8059         (don't insert the american language if it doesn't appear in the
8060         document)
8061
8062         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
8063         The argument of \thanks{} command is considered moving argument
8064
8065         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
8066         moving argument.
8067
8068 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
8069
8070         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
8071         for appendix/minipage/depth. The lines can be now both in the footnote 
8072         frame, and outside the frame.
8073
8074         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
8075         points ("nikud")
8076
8077 2000-05-05  Juergen Vigna  <jug@sad.it>
8078
8079         * src/table.[Ch]: removed the inset and buffer stuff as this is now
8080         neede only in tabular.[Ch].
8081
8082 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
8083
8084         * src/insets/insetspecialchar.C (Read): allow command == '~' for
8085         PROTECTED_SEPARATOR 
8086         (Write): write '~' for PROTECTED_SEPARATOR
8087
8088 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8089
8090         * src/lyxparagraph.h: add a friend struct matchIT after the struct
8091         InsetTable.
8092
8093         * src/mathed/formula.C (drawStr): rename size to siz.
8094
8095         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
8096         possibly fix a bug by not changing the pflags = flags to piflags =
8097         flags.
8098
8099 2000-05-05  Juergen Vigna  <jug@sad.it>
8100
8101         * src/insets/insetbib.C: moved using directive
8102
8103         * src/ImportNoweb.C: small fix for being able to compile (missing
8104         include cstdlib)
8105
8106 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8107
8108         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
8109         to use clear, since we don't depend on this in the code. Add test
8110         for string::compare
8111
8112 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8113
8114         * (various *.C files): add using std::foo directives to please dec
8115         cxx.
8116
8117         * replace calls to string::clear() to string::erase() (Angus)
8118
8119         * src/cheaders/cmath: modified to provide std::abs.
8120
8121 2000-05-04  Juergen Vigna  <jug@sad.it>
8122
8123         * src/insets/insettext.C: Prepared all for inserting of multiple
8124         paragraphs. Still display stuff to do (alignment and other things),
8125         but I would like to use LyXText to do this when we cleaned out the
8126         table-support stuff.
8127
8128         * src/insets/insettabular.C: Changed lot of stuff and added lots
8129         of functionality still a lot to do.
8130
8131         * src/tabular.C: Various functions changed name and moved to be
8132         const functions. Added new Read and Write functions and changed
8133         lots of things so it works good with tabular-insets (also removed
8134         some stuff which is not needed anymore * hacks *).
8135
8136         * src/lyxcursor.h: added operators == and != which just look if
8137         par and pos are (not) equal.
8138
8139         * src/buffer.C (latexParagraphs): inserted this function to latex
8140         all paragraphs form par to endpar as then I can use this too for
8141         text-insets.
8142
8143         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
8144         so that I can call this to from text insets with their own cursor.
8145
8146         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
8147         output off all paragraphs (because of the fix below)!
8148
8149         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
8150         the very last paragraph (this could be also the last paragraph of an
8151         inset!)
8152
8153         * src/texrow.h: added rows() call which returns the count-variable.
8154
8155 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
8156
8157         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
8158
8159         * lib/configure.m4: better autodetection of DocBook tools.
8160
8161 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
8162
8163         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
8164
8165         * src/lyx_cb.C: add using std::reverse;
8166
8167         * src/LaTeX.C (run): on error always run deleteFilesOnError before
8168         returning.
8169
8170         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
8171         selected files. Should fix repeated errors from generated files.
8172
8173 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
8174
8175         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
8176
8177         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
8178         the spellchecker popup. 
8179
8180         * lib/lyxrc.example:  Removed the \number_inset section
8181
8182 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8183
8184         * src/insets/figinset.C (various): Use IsFileReadable() to make
8185         sure that the file actually exist. Relying on ghostscripts errors
8186         is a bad idea since they can lead to X server crashes.  
8187
8188 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
8189
8190         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
8191         open under CYGWIN 
8192
8193         * lib/lyxrc.example: smallish typo in description of
8194         \view_dvi_paper_option 
8195
8196 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
8197
8198         * src/lyxfunc.h:
8199         * src/lyxfunc.C: doImportHelper to factor out common code of the
8200         various import methods. New functions doImportASCIIasLines,
8201         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
8202         doImportLinuxDoc  for the  format specific parts.
8203
8204         * buffer.h:
8205         * buffer.C: Dispatch  returns now a bool to indicate success
8206
8207         * lyx_gui.h:
8208         * lyx_gui.C: Add getLyXView() for member access
8209
8210         * lyx_main.C: Change logic for batch commands: First try
8211         Buffer::Dispatch (possibly without GUI), if that fails, use
8212         LyXFunc::Dispatch
8213
8214         * lyx_main.C: Add support for --import command line switch.
8215         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
8216         Available Formats: Everything  accepted by 'buffer-import <format>'
8217
8218 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8219
8220         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
8221         unnumbered parts.
8222
8223         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
8224         documents will be reformatted upon reentry.
8225
8226 2000-04-27  Juergen Vigna  <jug@sad.it>
8227
8228         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
8229         correctly only last pos this was a bug.
8230
8231 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
8232
8233         * release of lyx-1.1.5pre1
8234
8235 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8236
8237         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
8238
8239         * src/menus.C: revert the change of naming (Figure->Graphic...)
8240         from 2000-04-11. It was incomplete and bad.
8241         
8242         * src/LColor.[Ch]: add LColor::depthbar.
8243         * src/text.C (GetVisibleRow): use it.
8244
8245         * README: update the languages list.
8246
8247 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
8248
8249         * src/text.C (GetVisibleRow): show the depth of paragraphs using
8250         vertical bars.
8251
8252 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
8253
8254         * README: remove sections that were just wrong.
8255
8256         * src/text2.C (GetRowNearY): remove currentrow code
8257
8258         * src/text.C (GetRow): remove currentrow code
8259
8260         * src/screen.C (Update): rewritten a bit.
8261         (SmallUpdate): removed func
8262
8263         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
8264         used.
8265         (FullRebreak): return bool
8266         (currentrow): remove var
8267         (currentrow_y): ditto
8268
8269         * src/lyxscreen.h (Draw): change arg to unsigned long
8270         (FitCursor): return bool
8271         (FitManualCursor): ditto
8272         (Smallpdate): remove func
8273         (first): change to unsigned long
8274         (DrawOneRow): change second arg to long (from long &)
8275         (screen_refresh_y): remove var
8276         (scree_refresh_row): ditto
8277         
8278         * src/lyxrow.h: change baseline to usigned int from unsigned
8279         short, this brings some implicit/unsigned issues out in the open.
8280
8281         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
8282         accordingly.
8283         (Dispatch): don't call updateScrollbar after fitCursor. Use update
8284         instead of smallUpdate.
8285
8286         * src/lyxcursor.h: change y to unsigned long
8287
8288         * src/buffer.h: don't call updateScrollbar after fitcursor
8289
8290         * src/buffer.C (parseSingleLyXformat2Token): move variables to
8291         where they are used. Removed "\\direction", this was not present
8292         in 1.1.4 and is already obsolete. Commented out some code that I
8293         believe to never be called.
8294         (runLiterate): don't call updateScrollbar after fitCursor
8295         (runLaTeX): ditto
8296         (buildProgram): ditto
8297         (runChktex): ditto
8298
8299         * src/WorkArea.h (workWidth): change return val to unsigned
8300         (width): ditto
8301         (height): ditto
8302         (redraw): remove the button redraws
8303         (setScrollbarValue): change for scrollbar
8304         (getScrollbarValue): change for scrollbar
8305         (getScrollbarBounds): change for scrollbar
8306
8307         * src/WorkArea.C (C_WorkArea_up_cb): removed func
8308         (C_WorkArea_down_cb): removed func
8309         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
8310         (resize): change for scrollbar
8311         (setScrollbar): ditto
8312         (setScrollbarBounds): ditto
8313         (setScrollbarIncrements): ditto
8314         (up_cb): removed func
8315         (down_cb): removed func
8316         (scroll_cb): change for scrollbar
8317         (work_area_handler): ditto
8318
8319         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
8320         when FitCursor did something.
8321         (updateScrollbar): some unsigned changes
8322         (downCB): removed func
8323         (scrollUpOnePage): removed func
8324         (scrollDownOnePage): remvoed func
8325         (workAreaMotionNotify): don't call screen->FitCursor but use
8326         fitCursor instead. and bool return val
8327         (workAreaButtonPress): ditto
8328         (workAreaButtonRelease): some unsigned changes
8329         (checkInsetHit): ditto
8330         (workAreaExpose): ditto
8331         (update): parts rewritten, comments about the signed char arg added
8332         (smallUpdate): removed func
8333         (cursorPrevious): call needed updateScrollbar
8334         (cursorNext): ditto
8335
8336         * src/BufferView2.C (allFloats): don't call updateScrollbar after
8337         fitCursor.
8338
8339         * src/BufferView.[Ch] (upCB): removed func
8340         (downCB): removed func
8341         (smallUpdate): removed func
8342
8343 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8344
8345         * src/lyxtext.h src/text.C src/text2.C: removed support for the
8346         currentrow, currentrow_y optimization. This did not help a lot and
8347         if we want to do this kind of optimization we should rather use
8348         cursor.row instead of the currentrow. 
8349
8350         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
8351         buffer spacing and klyx spacing support.
8352
8353 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
8354
8355         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
8356         a factor of 50!
8357
8358 2000-04-26  Juergen Vigna  <jug@sad.it>
8359
8360         * src/insets/figinset.C: fixes to Lars sstream changes!
8361
8362 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
8363
8364         * A lot of files: Added Ascii(ostream &) methods to all inset
8365         classes. Used when exporting to ASCII.
8366         
8367         * src/buffer.C (writeFileAscii,RoffAsciiTable)
8368         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
8369         instead of Latex()
8370
8371         * src/text2.C (ToggleFree): Disabled implicit word selection when
8372         there is a change in the language
8373         
8374         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
8375         no output was generated for end-of-sentence inset.
8376         
8377         * src/insets/lyxinset.h
8378         * src/buffer.C
8379         * src/lyxfunc.C
8380         * src/paragraph.C: Removed the insetnumber code
8381
8382         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
8383
8384 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8385
8386         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
8387         no_babel and no_epsfig completely from the file.
8388         (parseSingleLyXformat2Token): add handling for per-paragraph
8389         spacing as written by klyx.
8390
8391         * src/insets/figinset.C: applied patch by Andre. Made it work with
8392         ostringstream too.
8393
8394 2000-04-20  Juergen Vigna  <jug@sad.it>
8395
8396         * src/insets/insettext.C (cutSelection): 
8397         (copySelection): Fixed with selection from right to left.
8398         (draw): now the rows are not recalculated at every draw.
8399         (computeTextRows): for now reset the inset-owner here (this is
8400         important for an undo or copy where the inset-owner is not set
8401         automatically!)
8402
8403         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
8404         motion to the_locking_inset screen->first was forgotten, this was
8405         not important till we got multiline insets.
8406
8407 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8408
8409         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
8410         code seems to be alright (it is code changed by Dekel, and the
8411         intent is indeed that all macros should be defined \protect'ed)
8412
8413         * NEWS: a bit of reorganisation of the new user-visible features.
8414
8415 2000-04-19  Juergen Vigna  <jug@sad.it>
8416
8417         * src/insets/insettext.C (init): using a LyXCursor now for cursor
8418         position. Set the inset_owner of the used paragraph so that it knows
8419         that it is inside an inset. Fixed cursor handling with mouse and
8420         cursor keys. Fixed wrong timed inset redraws and lots of other changes
8421         and cleanups to make TextInsets work better.
8422
8423         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
8424         Changed parameters of various functions and added LockInsetInInset().
8425
8426         * src/insets/insettext.C: 
8427
8428         * src/insets/insetcollapsable.h: 
8429         * src/insets/insetcollapsable.C: 
8430         * src/insets/insetfoot.h: 
8431         * src/insets/insetfoot.C: 
8432         * src/insets/insetert.h: 
8433         * src/insets/insetert.C: cleaned up the code so that it works now
8434         correctly with insettext.
8435
8436         * src/insets/inset.C: 
8437         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
8438         that insets in insets are supported right.
8439
8440         * src/table.h: 
8441         * src/table.C: lots of changes for use with inset tabular (and cleanup)
8442
8443         * src/paragraph.C: some small fixes
8444
8445         * src/debug.h: inserted INSETS debug info
8446
8447         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
8448         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
8449
8450         * src/commandtags.h: 
8451         * src/LyXAction.C: insert code for InsetTabular.
8452
8453         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
8454         not Button1MotionMask.
8455         (workAreaButtonRelease): send always a InsetButtonRelease event to
8456         the_locking_inset.
8457         (checkInsetHit): some setCursor fixes (always with insets).
8458
8459         * src/BufferView2.C (lockInset): returns a bool now and extended for
8460         locking insets inside insets.
8461         (showLockedInsetCursor): it is important to have the cursor always
8462         before the locked inset.
8463         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
8464
8465         * src/BufferView.h: made lockInset return a bool.
8466
8467         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
8468
8469         * src/text2.C (SetCursor): This now has a version with a LyXCursor
8470         that is used also internally but can be called as public to have back
8471         a cursor pos which is not set internally.
8472         (SetCursorIntern): Changed to use above function.
8473
8474         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
8475
8476 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8477
8478         * ANNOUNCE: 
8479         * INSTALL: 
8480         * UPGRADING: 
8481         * NEWS: updated for prerelease of 1.1.5. Please comment and send
8482         patches for things that should be in or should be changed.
8483
8484         * src/* [insetfiles]: change "usigned char fragile" to bool
8485         fragile. There was only one point that could that be questioned
8486         and that is commented in formulamacro.C. Grep for "CHECK".
8487         
8488         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
8489         (DeleteBuffer): take it out of CutAndPaste and make it static.
8490
8491 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8492
8493         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
8494         output the spacing envir commands. Also the new commands used in
8495         the LaTeX output makes the result better.
8496
8497         * src/Spacing.C (writeEnvirBegin): new method
8498         (writeEnvirEnd): new method
8499
8500 2000-04-18  Juergen Vigna  <jug@sad.it>
8501
8502         * src/CutAndPaste.C: made textclass a static member of the class
8503         as otherwise it is not accesed right!!!
8504
8505 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
8506
8507         * forms/layout_forms.fd
8508         * src/layout_forms.h
8509         * src/layout_forms.C (create_form_form_character)
8510         * src/lyx_cb.C (UserFreeFont)
8511         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
8512         documents (in the layout->character popup).
8513
8514 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8515
8516         * src/spellchecker.C (create_ispell_pipe): fix a bug where
8517         \spell_command was in fact not honored (from Kevin Atkinson).
8518
8519         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
8520         quitting (Angus)
8521
8522         * src/lyx_gui.h: make lyxViews private (Angus)
8523
8524 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
8525
8526         * src/mathed/math_write.C
8527         (MathMatrixInset::Write) Put \protect before \begin{array} and
8528         \end{array} if fragile
8529         (MathParInset::Write): Put \protect before \\ if fragile
8530
8531 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8532
8533         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
8534         initialization if the LyXColorHandler must be done after the
8535         connections to the XServer has been established.
8536
8537         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
8538         get the background pixel from the lyxColorhandler so that the
8539         figures are rendered with the correct background color.
8540         (NextToken): removed functions.
8541         (GetPSSizes): use ifs >> string instead of NextToken.
8542
8543         * src/Painter.[Ch]: the color cache moved out of this file. 
8544
8545         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
8546         and lines.  
8547
8548 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8549
8550         * src/WorkArea.C (work_area_handler): call BufferView::enterView
8551         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
8552
8553         * src/BufferView.C (enterView): new func
8554         (leaveView): new func
8555
8556         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
8557         when approp.
8558         (leaveView): new func, undefines xterm cursor when approp.
8559
8560         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
8561         (AllowInput): delete the Workarea cursor handling from this func.
8562
8563         * src/Painter.C (underline): draw a slimer underline in most cases.
8564
8565         * src/lyx_main.C (error_handler): use extern "C"
8566
8567 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8568
8569         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
8570         sent directly to me.
8571
8572         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
8573         to the list by Dekel.
8574
8575         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
8576         strstream too.
8577
8578         * src/bufferview_funcs.[Ch]: two new files, moved several of the
8579         methods from lyx_cb.here.
8580
8581         * src/lyx_cb.C: in addition to the above; removed input_prohibited
8582         it was not used.
8583
8584 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8585
8586         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
8587         instead of using current_view directly. 
8588
8589         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
8590
8591         * src/LyXAction.C (init): add the paragraph-spacing command.
8592
8593         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
8594
8595         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
8596
8597         * src/lyx_cb.C (CurrentState): output a string when the spacing is
8598         different from the documents.
8599
8600         * src/text.C (SetHeightOfRow): take paragraph spacing into
8601         account, paragraph spacing takes precedence over buffer spacing
8602         (GetVisibleRow): ditto
8603
8604         * src/paragraph.C (writeFile): output the spacing parameter too.
8605         (validate): set the correct features if spacing is used in the
8606         paragraph. 
8607         (Clear): set spacing to default
8608         (MakeSameLayout): spacing too
8609         (HasSameLayout): spacing too
8610         (SetLayout): spacing too
8611         (TeXOnePar): output the spacing commands
8612
8613         * src/lyxparagraph.h: added a spacing variable for use with
8614         per-paragraph spacing.
8615
8616         * src/Spacing.h: add a Default spacing and a method to check if
8617         the current spacing is default. also added an operator==
8618
8619         * src/text2.C (DeleteEmptyParagraphMechanism): added a
8620         RedoParagraphs.
8621
8622 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8623
8624         * src/lyxserver.C (callback): fix dispatch of functions
8625
8626         * src/insets/insetlatexaccent.C (checkContents): turn bogus
8627         printf() into lyxerr call. 
8628
8629         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
8630         fonts. 
8631
8632         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
8633         "Table" to "Table Box", "Float" to "Floating Material"; deletes
8634         the "Float" from each of the subitems.
8635         (ShowHelpMenu): add entry for "FAQ" and "TOC".
8636
8637         * src/support/DebugStream.h: add an #ifdef to work around a gcc
8638         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
8639         documented the change so that the workaround can be nuked later.
8640
8641         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
8642         LyX::init().
8643         
8644         * src/lyxlex_pimpl.C (next): do not re-declare the default value
8645         of arguments.
8646         * src/buffer.C (getLatexName): ditto
8647         (setReadonly): ditto
8648
8649 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8650
8651         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
8652         avoid some uses of current_view. Added also a bufferParams()
8653         method to get at this.
8654
8655         * src/lyxtext.h: changed params->buffer and paramters->bparams.
8656
8657 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8658
8659         * src/lyxparagraph.[Ch]: removed
8660         operator<(LyXParagraph::InsetTable..., added a struct matchIT
8661         with operators used by lower_bound and
8662         upper_bound in InsetTable's
8663         Make struct InsetTable private again. Used matchpos.
8664
8665 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
8666         
8667         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
8668         document, the language of existing text is changed (unless the
8669         document is multi-lingual)
8670
8671         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
8672
8673         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
8674
8675         * A lot of files: A rewrite of the Right-to-Left support.
8676   
8677 2000-04-10  Juergen Vigna  <jug@sad.it>
8678
8679         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
8680         misplaced cursor when inset in inset is locked.
8681
8682         * src/insets/insettext.C (LocalDispatch): small fix so that a
8683         BREAKLINE is not inserted if we don't permit it with autBreakRows.
8684
8685         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
8686         footnote font should be decreased in size twice when displaying.
8687
8688         * src/insets/insettext.C (GetDrawFont): inserted this function as
8689         the drawing-font may differ from the real paragraph font.
8690
8691         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
8692         insets (inset in inset!).
8693
8694         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
8695         function here because we don't want footnotes inside footnotes.
8696
8697         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
8698         Cloned insets.
8699         (init): now set the inset_owner in paragraph.C
8700         (LocalDispatch): added some resetPos() in the right position
8701         (cutSelection): 
8702         (copySelection): 
8703         (pasteSelection): changed to use the new CutAndPaste-Class.
8704
8705         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
8706         which tells if it is allowed to insert another inset inside this one.
8707
8708         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
8709         SwitchLayoutsBetweenClasses.
8710
8711         * src/text2.C (InsertInset): checking of the new paragraph-function
8712         InsertInsetAllowed.
8713         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
8714         is not needed anymore here!
8715         (CutSelection): 
8716         (CopySelection): 
8717         (PasteSelection): redone (also with #ifdef) so that now this uses
8718         the CutAndPaste-Class.
8719         (SwitchLayoutsBetweenClasses): removed here and implemented in the
8720         CutAndPaste-Class.
8721         
8722         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
8723         from/to text/insets.
8724
8725         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
8726         so that the paragraph knows if it is inside an (text)-inset.
8727         (InsertFromMinibuffer): changed return-value to bool as now it
8728         may happen that an inset is not inserted in the paragraph.
8729         (InsertInsetAllowed): this checks if it is allowed to insert an
8730         inset in this paragraph.
8731         (PasteParagraph): 
8732         (BreakParagraphConservative): 
8733         (BreakParagraph) : small change for the above change of the return
8734         value of InsertFromMinibuffer.
8735
8736         * src/lyxparagraph.h: added inset_owner and the functions to handle
8737         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
8738
8739 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8740
8741         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
8742         functions from BufferView to BufferView::Pimpl to ease maintence.
8743         
8744         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
8745         correctly. Also use SetCursorIntern instead of SetCursor.
8746
8747         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
8748         correct color.
8749
8750 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8751
8752         * src/WorkArea.C (belowMouse): manually implement below mouse.
8753
8754         * src/*: Add "explicit" on several constructors, I added probably
8755         some unneeded ones. A couple of changes to code because of this.
8756
8757         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
8758         implementation and private parts from the users of BufferView. Not
8759         quite finished.
8760
8761         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
8762         implementation and private parts from the users of LyXLex. Not
8763         quite finished.
8764
8765         * src/BufferView_pimpl.[Ch]: new files
8766
8767         * src/lyxlex_pimpl.[Ch]: new files
8768
8769         * src/LyXView.[Ch]: some inline functions move out-of-line
8770
8771 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8772
8773         * src/lyxparagraph.h: make struct InsetTable public.
8774
8775         * src/support/lyxstring.h: change lyxstring::difference_type to be
8776         ptrdiff_t. Add std:: modifiers to streams.
8777
8778         * src/font.C: include the <cctype> header, for islower() and
8779         isupper(). 
8780
8781 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
8782
8783         * src/font.[Ch]: new files. Contains the metric functions for
8784         fonts, takes a LyXFont as parameter. Better separation of concepts.
8785         
8786         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
8787         changes because of this.
8788
8789         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
8790
8791         * src/*: compile with -Winline and move functions that don't
8792         inline out of line.
8793         
8794         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
8795         instead of strspn.
8796
8797 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
8798
8799         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
8800         (various files changed because of this)
8801
8802         * src/Painter.C (text): fixed the drawing of smallcaps.
8803
8804         * src/lyxfont.[Ch] (drawText): removed unused member func.
8805         (drawString): ditto
8806
8807         * src/*.C: added needed "using" statements and "std::" qualifiers. 
8808
8809 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
8810
8811         * src/*.h: removed all use of "using" from header files use
8812         qualifier std:: instead. 
8813
8814 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8815
8816         * src/text.C (Backspace): some additional cleanups (we already
8817         know whether cursor.pos is 0 or not).
8818
8819         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
8820         automake does not provide one).
8821
8822         * src/bmtable.h: replace C++ comments with C comments.
8823
8824 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
8825
8826         * src/screen.C (ShowCursor): Change the shape of the cursor if
8827         the current language is not equal to the language of the document.
8828         (If the cursor change its shape unexpectedly, then you've found a bug)
8829
8830         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
8831         bugs [I hope...]
8832
8833         * src/insets/insetnumber.[Ch]: New files.
8834
8835         * src/LyXAction.C (init)
8836         * src/lyxfunc.C (dispatch): Add command number-inset-insert
8837
8838         * lyxrc.example
8839         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
8840
8841         * src/lyxparagraph.h
8842         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
8843         (the vector is kept sorted).
8844
8845         * src/text.C (GetVisibleRow): Draw selection correctly when there
8846         is both LTR and RTL text.
8847
8848         * src/paragraph.C (Clone): Use the assignment operator for cloning,
8849         which is much faster.
8850
8851         * src/text.C (GetVisibleRow and other): Do not draw the last space 
8852         in a row if the direction of the last letter is not equal to the
8853         direction of the paragraph.
8854
8855         * src/lyxfont.C (latexWriteStartChanges):
8856         Check that font language is not equal to basefont language.
8857         (latexWriteEndChanges): ditto
8858
8859         * src/lyx_cb.C (StyleReset): Don't change the language while using
8860         the font-default command.
8861
8862         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
8863         empty paragraph before a footnote.
8864
8865         * src/insets/insetcommand.C (draw): Increase x correctly.
8866
8867         * src/screen.C (ShowCursor): Change cursor shape if
8868         current language != document language.
8869
8870         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
8871
8872 2000-03-31  Juergen Vigna  <jug@sad.it>
8873
8874         * src/paragraph.C (GetInset): commented out text[pos] = ' '
8875         (Clone): changed mode how the paragraph-data is copied to the
8876         new clone-paragraph.
8877
8878         * src/lyxfunc.C (Dispatch): fixed small problem when calling
8879         GetInset(pos) with no inset anymore there (in inset UNDO)
8880
8881         * src/insets/insetcommand.C (draw): small fix as here x is
8882         incremented not as much as width() returns (2 before, 2 behind = 4)
8883
8884 2000-03-30  Juergen Vigna  <jug@sad.it>
8885
8886         * src/insets/insettext.C (InsetText): small fix in initialize
8887         widthOffset (should not be done in the init() function)
8888
8889 2000-03-29  Amir Karger <karger@lyx.org>
8890
8891         * lib/examples/it_ItemizeBullets.lyx: translation by 
8892         Stefano Mastella
8893
8894         * Implemented \textasciitilde and fixed a tiny bug in reLyX
8895
8896 2000-03-29  Juergen Vigna  <jug@sad.it>
8897
8898         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
8899
8900         * src/insets/insetfoot.C (Clone): small change as for the below
8901         new init function in the text-inset
8902
8903         * src/insets/insettext.C (init): new function as I've seen that
8904         clone did not copy the Paragraph-Data!
8905         (LocalDispatch): Added code so that now we have some sort of Undo
8906         functionality (well actually we HAVE Undo ;)
8907
8908         * src/text.C (Backspace): Small fix for the a | a Backspace problem
8909
8910 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
8911         
8912         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
8913         were erased)
8914
8915 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8916
8917         * src/main.C: added a runtime check that verifies that the xforms
8918         header used when building LyX and the library used when running
8919         LyX match. Exit with a message if they don't match. This is a
8920         version number check only.
8921
8922         * src/buffer.C (save): Don't allocate memory on the heap for
8923         struct utimbuf times.
8924
8925         * *: some using changes, use iosfwd instead of the real headers.
8926
8927         * src/lyxfont.C use char const * instead of string for the static
8928         strings. Rewrite some functions to use sstream.
8929
8930 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8931
8932         * src/text.C (Backspace): hopefully fix the dreaded backaspace
8933         bug. 
8934
8935 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8936
8937         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
8938         of Geodesy (from Martin Vermeer)
8939
8940         * lib/layouts/svjour.inc: include file for the Springer svjour
8941         class. It can be used to support journals other than JoG.
8942
8943         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
8944         Miskiewicz <misiek@pld.org.pl>)
8945         * lib/reLyX/Makefile.am: ditto.
8946
8947 2000-03-27  Juergen Vigna  <jug@sad.it>
8948
8949         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
8950         also some modifications with operations on selected text.
8951
8952         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
8953         problems with clicking on insets (last famous words ;)
8954
8955         * src/insets/insetcommand.C (draw): 
8956         (width): Changed to have a bit of space before and after the inset so
8957         that the blinking cursor can be seen (otherwise it was hidden)
8958
8959 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8960
8961         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
8962         would not be added to the link list when an installed gettext (not
8963         part of libc) is found.
8964
8965 2000-03-24  Juergen Vigna  <jug@sad.it>
8966
8967         * src/insets/insetcollapsable.C (Edit): 
8968         * src/mathed/formula.C (InsetButtonRelease): 
8969         (InsetButtonPress): fixed for new handling of ButtonPress/Release
8970         handling.
8971
8972         * src/BufferView.C (workAreaButtonPress): 
8973         (workAreaButtonRelease): 
8974         (checkInsetHit): Finally fixed the clicking on insets be handled
8975         correctly!
8976
8977         * src/insets/insetert.C (Edit): inserted this call so that ERT
8978         insets work always with LaTeX-font
8979
8980 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
8981
8982         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
8983         caused lyx to startup with no GUI in place, causing in a crash
8984         upon startup when called with arguments.
8985
8986 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8987
8988         * src/FontLoader.C: better initialization of dummyXFontStruct.
8989
8990 2000-03-20 José Abílio Matos <jamatos@lyx.org>
8991
8992         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
8993         for linuxdoc and docbook import and export format options.
8994
8995         * lib/lyxrc.example Example of default values for the previous flags.
8996
8997         * src/lyx_cb.C Use those flags instead of the hardwired values for
8998         linuxdoc and docbook export.
8999
9000         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
9001         linuxdoc import.
9002
9003         * src/menus.C Added menus entries for the new import/exports formats.
9004         
9005 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9006
9007         * src/lyxrc.*: Added support for running without Gui 
9008         (\use_gui false)
9009           
9010         * src/FontLoader.C: sensible defaults if no fonts are needed
9011
9012         * src/lyx_cb.C: New function ShowMessage (writes either to the
9013         minibuffer or cout in case of no gui
9014         New function AskOverwrite for common stuff
9015         Consequently various changes to call these functions
9016
9017         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
9018         wild guess at sensible screen resolution when having no gui
9019
9020         * src/lyxfont.C: no gui, no fonts... set some defaults
9021
9022 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9023
9024         * src/LColor.C: made the command inset background a bit lighter.
9025
9026 2000-03-20  Hartmut Goebel <goebel@noris.net>
9027
9028         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
9029         stdstruct.inc. Koma-Script added some title elements which
9030         otherwise have been listed below "bibliography". This split allows
9031         adding title elements to where they belong.
9032
9033         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
9034         define the additional title elements and then include
9035         stdstruct.inc. 
9036
9037         * many other layout files: changed to include stdtitle.inc just
9038         before stdstruct.inc.
9039
9040 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
9041
9042         * src/buffer.C: (save) Added the option to store all backup files
9043         in a single directory
9044
9045         * src/lyxrc.[Ch]: Added variable \backupdir_path
9046
9047         * lib/lyxrc.example: Added descriptions of recently added variables
9048
9049         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
9050         bibtex inset, not closing the bibtex popup when deleting the inset)
9051
9052 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9053
9054         * src/lyx_cb.C: add a couple using directives.
9055
9056 2000-03-17 José Abílio Matos <jamatos@lyx.org>
9057         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
9058         import based on the filename.
9059         
9060         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
9061         file would be imported at start, if the filename where of a sgml file.
9062
9063         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
9064         
9065         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
9066         
9067 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
9068         * src/lyxfont.h Replaced the member variable bits.direction by the
9069         member variable lang. Made many changes in other files.
9070         This allows having a multi-lingual document
9071
9072         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
9073         that change the current language to <l>.
9074         Removed the command "font-rtl"
9075
9076         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
9077         format for Hebrew documents)
9078
9079         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
9080         When auto_mathmode is "true", pressing a digit key in normal mode 
9081         will cause entering into mathmode.
9082         If auto_mathmode is "rtl" then this behavior will be active only
9083         when writing right-to-left text.
9084
9085         * src/text2.C (InsertStringA) The string is inserted using the
9086         current font.
9087
9088         * src/paragraph.C (GetEndLabel) Gives a correct result for
9089         footnote paragraphs.
9090
9091         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
9092
9093 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9094
9095         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
9096         front of PasteParagraph. Never insert a ' '. This should at least
9097         fix some cause for the segfaults that we have been experiencing,
9098         it also fixes backspace behaviour slightly. (Phu!)
9099
9100         * src/support/lstrings.C (compare_no_case): some change to make it
9101         compile with gcc 2.95.2 and stdlibc++-v3
9102
9103         * src/text2.C (MeltFootnoteEnvironment): change type o
9104         first_footnote_par_is_not_empty to bool.
9105
9106         * src/lyxparagraph.h: make text private. Changes in other files
9107         because of this.
9108         (fitToSize): new function
9109         (setContentsFromPar): new function
9110         (clearContents): new function
9111         (SetChar): new function
9112
9113         * src/paragraph.C (readSimpleWholeFile): deleted.
9114
9115         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
9116         the file, just use a simple string instead. Also read the file in
9117         a more maintainable manner.
9118
9119         * src/text2.C (InsertStringA): deleted.
9120         (InsertStringB): deleted.
9121
9122 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9123
9124         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
9125         RedoParagraphs from the doublespace handling part, just set status
9126         to NEED_MORE_REFRESH. Also don't update cursor position (should be
9127         done, but perhaps not like this.)
9128
9129 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9130
9131         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
9132         character when inserting an inset.
9133
9134 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9135
9136         * src/bufferparams.C (readLanguage): now takes "default" into
9137         consideration.
9138
9139         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
9140         also initialize the toplevel_keymap with the default bindings from
9141         lyxrc. 
9142         
9143         * src/buffer.C (Buffer): remove lyxrc from the parameters.
9144
9145         * all files using lyxrc: have lyxrc as a real variable and not a
9146         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
9147         done in lyxrc.h.
9148         
9149         * src/lyxrc.C: remove double call to defaultKeyBindings
9150
9151         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
9152         toolbar defauls using lyxlex. Remove enums, structs, functions
9153         related to this. 
9154
9155         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
9156         toolbar defaults. Also store default keybindings in a map.
9157
9158         * src/ToolbarDefaults.[Ch]: New file. This class is used for
9159         storing the toolbar defaults without any xforms dependencies. 
9160
9161         * src/insets/figinset.C: patch posted to list by Andre Poenitz
9162         applied. Changed to use iterators.
9163
9164 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
9165
9166         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
9167         systems that don't have LINGUAS set to begin with.
9168
9169 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9170
9171         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
9172         the list by Dekel Tsur.
9173
9174 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9175
9176         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
9177         * src/insets/form_graphics.C: ditto.
9178
9179         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
9180
9181 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9182
9183         * src/bufferparams.C (readLanguage): use the new language map
9184
9185         * src/intl.C (InitKeyMapper): use the new language map
9186
9187         * src/lyx_gui.C (create_forms): use the new language map
9188
9189         * src/language.[Ch]: New files. Used for holding the information
9190         about each language. Now! Use this new language map enhance it and
9191         make it really usable for our needs. 
9192
9193 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
9194         
9195         * screen.C (ShowCursor): Removed duplicate code.
9196         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
9197         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
9198         
9199         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
9200
9201         * src/lyxtext.h
9202         * src/text.C  Added TransformChar method. Used for rendering Arabic
9203         text correctly (change the glyphs of the letter according to the
9204         position in the word)
9205
9206         * src/buffer.C
9207         * src/paragraph.C
9208         * src/lyxrc.h
9209         * src/lyxrc.C  Added lyxrc command {language_command_begin,
9210         language_command_end,language_command_ltr,language_command_rtl,
9211         language_package} which allows the use of either arabtex or Omega
9212         for Arabic
9213
9214         * src/lyx_gui.C (init)
9215         * src/lyxrc.h
9216         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
9217         to use encoding for menu fonts which is different than the encoding
9218         for screen fonts
9219
9220         * src/buffer.C (makeLaTeXFile): If params.language = "default",
9221         do not load the babel package.
9222         To write an English document with Hebrew/Arabic, change the document
9223         language to "english".
9224
9225         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
9226         (alphaCounter): changed to return char
9227         (loweralphaCounter, hebrewCounter, romanCounter): New functions
9228
9229         * lib/lyxrc.example  Added examples for Hebrew/Arabic
9230
9231         * src/layout.h
9232         * src/layout.C  Added layout command endlabeltype
9233
9234         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
9235
9236         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
9237
9238 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9239
9240         * src/mathed/math_delim.C (search_deco): return a
9241         math_deco_struct* instead of index.
9242
9243 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9244
9245         * All files with a USE_OSTREAM_ONLY within: removed all code that
9246         was unused when USE_OSTREAM_ONLY is defined.
9247         
9248         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
9249         of any less. Removed header and using.
9250
9251         * src/text.C (GetVisibleRow): draw the string "Page Break
9252         (top/bottom)" on screen when drawing a pagebreak line.
9253
9254 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9255
9256         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
9257
9258         * src/mathed/math_macro.C (draw): do some cast magic.
9259         (Metrics): ditto.
9260
9261         * src/mathed/math_defs.h: change byte* argument to byte const*.
9262
9263         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
9264
9265         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
9266         know it is right to return InsetFoot* too, but cxx does not like
9267         it...). 
9268
9269         * src/insets/insetcollapsable.[Ch] (Clone): make const.
9270
9271         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
9272
9273         * src/mathed/math_delim.C: change == to proper assignment.
9274
9275 2000-03-09  Juergen Vigna  <jug@sad.it>
9276
9277         * src/insets/insettext.C (setPos): fixed various cursor positioning
9278         problems (via mouse and cursor-keys)
9279         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
9280         inset (still a small display problem but it works ;)
9281
9282         * src/insets/insetcollapsable.C (draw): added button_top_y and
9283         button_bottom_y to have correct values for clicking on the inset.
9284
9285         * src/support/lyxalgo.h: commented out 'using std::less'
9286
9287 2000-03-08  Juergen Vigna  <jug@sad.it>
9288
9289         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
9290         Button-Release event closes as it is alos the Release-Event
9291         which opens it.
9292
9293         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
9294
9295 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
9296
9297         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
9298         can add multiple spaces in Scrap (literate programming) styles...
9299         which, by the way, is how I got hooked on LyX to begin with.
9300
9301         * src/mathed/formula.C (Write): Added dummy variable to an
9302         inset::Latex() call.
9303         (Latex): Add free_spacing boolean to inset::Latex()
9304
9305         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
9306         
9307         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
9308         virtual function to include the free_spacing boolean from
9309         the containing paragraph's style.
9310
9311         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
9312         Added free_spacing boolean arg to match inset.h
9313         
9314         * src/insets/insettext.C, src/insets/insettext.h (Latex):
9315         Added free_spacing boolean arg to match inset.h
9316         
9317         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
9318         Added free_spacing boolean and made sure that if in a free_spacing
9319         paragraph, that we output normal space if there is a protected space.
9320         
9321         * src/insets/insetref.C, src/insets/insetref.h (Latex):
9322         Added free_spacing boolean arg to match inset.h
9323         
9324         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
9325         Added free_spacing boolean arg to match inset.h
9326         
9327         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
9328         Added free_spacing boolean arg to match inset.h
9329         
9330         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
9331         Added free_spacing boolean arg to match inset.h
9332         
9333         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
9334         Added free_spacing boolean arg to match inset.h
9335         
9336         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
9337         free_spacing boolean arg to match inset.h 
9338         
9339         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
9340         Added free_spacing boolean arg to match inset.h
9341         
9342         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
9343         Added free_spacing boolean arg to match inset.h
9344         
9345         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
9346         Added free_spacing boolean arg to match inset.h
9347         
9348         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
9349         Added free_spacing boolean arg to match inset.h
9350         
9351         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
9352         Added free_spacing boolean arg to match inset.h
9353         
9354         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
9355         free_spacing boolean arg to match inset.h
9356         
9357         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
9358         free_spacing boolean arg to match inset.h
9359         
9360         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
9361         ignore free_spacing paragraphs. The user's spaces are left
9362         alone. 
9363         
9364         * src/text.C (InsertChar): Fixed the free_spacing layout
9365         attribute behavior. Now, if free_spacing is set, you can
9366         add multiple spaces in a paragraph with impunity (and they
9367         get output verbatim).
9368         (SelectSelectedWord): Added dummy argument to inset::Latex()
9369         call.
9370         
9371         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
9372         calls.
9373         
9374         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
9375         paragraph layouts now only input a simple space instead.
9376         Special character insets don't make any sense in free-spacing
9377         paragraphs.
9378         
9379         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
9380         hard-spaces in the *input* file to simple spaces if the layout
9381         is free-spacing. This converts old files which had to have
9382         hard-spaces in free-spacing layouts where a simple space was
9383         preferrable.
9384         (writeFileAscii): Added free_spacing check to pass to the newly
9385         reworked inset::Latex(...) methods. The inset::Latex() code
9386         ensures that hard-spaces in free-spacing paragraphs get output
9387         as spaces (rather than "~").
9388         
9389 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9390         
9391         * src/mathed/math_delim.C (draw): draw the empty placeholder
9392         delims with a onoffdash line.
9393         (struct math_deco_compare): struct that holds the "functors" used
9394         for the sort and the binary search in math_deco_table.
9395         (class init_deco_table): class used for initial sort of the
9396         math_deco_table. 
9397         (search_deco): use lower_bound to do a binary search in the
9398         math_deco_table.
9399
9400 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9401
9402         * src/lyxrc.C: a small secret thingie...
9403
9404         * src/lyxlex.C (printTable): changed to take a ostream as paramter
9405         and to not flush the stream as often as it used to.
9406
9407         * src/support/lyxalgo.h: new file 
9408         (sorted): template function used for checking if a sequence is
9409         sorted or not. Two versions with and without user supplied
9410         compare. Uses same compare as std::sort.
9411
9412         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
9413         it and give warning on lyxerr.
9414         (pushTable): ditto
9415         (struct compare_tags): struct with function operators used for
9416         checking if sorted, sorting and lower_bound.
9417         (search_kw): use lower_bound instead of manually implemented
9418         binary search.
9419
9420 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9421
9422         * src/insets/insetcollapsable.h: fix Clone() declaration.
9423         * src/insets/insetfoot.h: ditto.
9424
9425         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
9426
9427 2000-03-08  Juergen Vigna  <jug@sad.it>
9428
9429         * src/insets/lyxinset.h: added owner call which tells us if
9430         this inset is inside another inset. Changed also the return-type
9431         of Editable to an enum so it tells clearer what the return-value is.
9432
9433         * src/insets/insettext.C (computeTextRows): fixed computing of
9434         textinsets which split automatically on more rows.
9435
9436         * src/insets/insetert.[Ch]: changed this to be of BaseType
9437         InsetCollapsable.
9438
9439         * src/insets/insetfoot.[Ch]: added footnote inset
9440
9441         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
9442         collapsable insets (like footnote, ert, ...)
9443
9444 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9445
9446         * src/lyxdraw.h: remvoe file
9447
9448         * src/lyxdraw.C: remove file
9449
9450         * src/insets/insettext.C: added <algorithm>.
9451
9452 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9453
9454         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
9455         (matrix_cb): case MM_OK use string stream
9456
9457         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
9458         stream.
9459
9460         * src/mathed/math_macro.C (draw): use string stream
9461         (Metrics): use string stream
9462
9463         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
9464         directly to the ostream.
9465
9466         * src/vspace.C (asString): use string stream.
9467         (asString): use string stream
9468         (asLatexString): use string stream
9469
9470         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
9471         setting Spacing::Other.
9472
9473         * src/LaTeXFeatures.C (getPackages): use string stream instead of
9474         sprintf when creating the stretch vale.
9475
9476         * src/text2.C (alphaCounter): changed to return a string and to
9477         not use a static variable internally. Also fixed a one-off bug.
9478         (SetCounter): changed the drawing of the labels to use string
9479         streams instead of sprintf.
9480
9481         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
9482         manipulator to use a scheme that does not require library support.
9483         This is also the way it is done in the new GNU libstdc++. Should
9484         work with DEC cxx now. 
9485
9486 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9487
9488         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
9489         end. This fixes a bug. 
9490
9491         * src/mathed (all files concerned with file writing): apply the
9492         USE_OSTREAM_ONLY changes to mathed too.
9493         
9494         * src/support/DebugStream.h: make the constructor explicit.
9495
9496         * src/lyxfont.C (latexWriteStartChanges): small bug related to
9497         count and ostream squashed.
9498
9499 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9500
9501         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
9502
9503         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
9504         ostringstream uses STL strings, and we might not.
9505
9506         * src/insets/insetspecialchar.C: add using directive.
9507         * src/insets/insettext.C: ditto.
9508
9509 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9510
9511         * lib/layouts/seminar.layout: feeble attempt at a layout for
9512         seminar.cls, far from completet and could really use some looking
9513         at from people used to write layout files.
9514
9515         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
9516         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
9517         a lot nicer and works nicely with ostreams.
9518
9519         * src/mathed/formula.C (draw): a slightly different solution that
9520         the one posted to the list, but I think this one works too. (font
9521         size wrong in headers.)
9522
9523         * src/insets/insettext.C (computeTextRows): some fiddling on
9524         Jürgens turf, added some comments that he should read.
9525
9526         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
9527         used and it gave compiler warnings.
9528         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
9529         writing of lyxrc.
9530
9531         * src/lyx_gui.C (create_forms): do the right thing when
9532         show_banner is true/false.
9533
9534         * src/lyx_cb.C (TimerCB): no need to close or do anything if
9535         show_banner is false.
9536
9537         * most file writing files: Now use iostreams to do almost all of
9538         the writing. Also instead of passing string &, we now use
9539         stringstreams. mathed output is still not adapted to iostreams.
9540         This change can be turned off by commenting out all the occurences
9541         of the "#define USE_OSTREAM_ONLY 1" lines.
9542         
9543         * src/WorkArea.C (createPixmap): don't output debug messages.
9544         (WorkArea): don't output debug messages.
9545
9546         * lib/lyxrc.example: added a comment about the new variable
9547         \show_banner 
9548
9549         * development/Code_rules/Rules: Added some more commente about how
9550         to build class interfaces and on how better encapsulation can be
9551         achieved. 
9552
9553 2000-03-03  Juergen Vigna  <jug@sad.it>
9554
9555         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
9556         automatically with the width of the LyX-Window
9557
9558         * src/insets/insettext.C (computeTextRows): fixed update bug in
9559         displaying text-insets (scrollvalues where not initialized!)
9560
9561 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
9562
9563         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
9564         id in the check of the result from lower_bound is not enough since
9565         lower_bound can return last too, and then res->id will not be a
9566         valid construct.
9567
9568         *  all insets and some code that use them: I have conditionalized
9569         removed the Latex(string & out, ...) this means that only the
9570         Latex(ostream &, ...) will be used. This is a work in progress to
9571         move towards using streams for all output of files. 
9572
9573         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
9574         c to 0.
9575
9576 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9577
9578         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
9579         routine (this fixes bug where greek letters were surrounded by too
9580         much white space).
9581
9582         * src/support/filetools.C (findtexfile): change a bit the search
9583         algorithm, to fix bug introduced in 1.1.4. Note that --format is
9584         no longer passed to kpsewhich, we may have to change that later.
9585
9586         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
9587         warning options to avoid problems with X header files (from Angus
9588         Leeming).
9589         * acinclude.m4: regenerated.
9590
9591 2000-03-02  Juergen Vigna  <jug@sad.it>
9592
9593         * src/insets/insettext.C (WriteParagraphData): Using the
9594         par->writeFile() function for writing paragraph-data.
9595         (Read): Using buffer->parseSingleLyXformat2Token()-function
9596         for parsing paragraph data!
9597
9598         * src/buffer.C (readLyXformat2): removed all parse data and using
9599         the new parseSingleLyXformat2Token()-function.
9600         (parseSingleLyXformat2Token): added this function to parse (read)
9601         lyx-file-format (this is called also from text-insets now!)
9602
9603 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9604
9605         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
9606         and temp.
9607
9608         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
9609         directly instead of going through a func. One very bad thing: a
9610         static LyXFindReplace, but I don't know where to place it. 
9611
9612         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
9613         string instead of char[]. Also changed to static.
9614         (GetSelectionOrWordAtCursor): changed to static inline
9615         (SetSelectionOverLenChars): ditto.
9616
9617         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
9618         current_view and global variables. both classes has changed names
9619         and LyXFindReplace is not inherited from SearchForm.
9620         
9621         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
9622         fl_form_search form.
9623
9624         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
9625
9626 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9627
9628         * lib/bind/*.bind: make sure 'buffer-previous' function is not
9629         bound (from Kayvan).
9630
9631         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
9632
9633         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
9634
9635 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9636
9637         * some things that I should comment but the local pub says head to
9638         swirly... 
9639         
9640         * comment out all code that belongs to the Roff code for Ascii
9641         export of tables. (this is unused)
9642         
9643         * src/LyXView.C: use correct type for global variable
9644         current_layout. (LyXTextClass::size_type)
9645
9646         * some code to get the new insetgraphics closer to working I'd be
9647         grateful for any help.
9648         
9649         * src/BufferView2.C (insertInset): use the return type of
9650         NumberOfLayout properly. (also changes in other files)
9651
9652         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
9653         this as a test. I want to know what breaks because of this.
9654
9655         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
9656
9657 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
9658
9659         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
9660         to use a \makebox in the label, this allows proper justification
9661         with out using protected spaces or multiple hfills. Now it is
9662         "label" for left justified, "\hfill label\hfill" for center, and
9663         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
9664         should be changed accordingly. 
9665
9666 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9667
9668         * src/lyxtext.h: change SetLayout() to take a
9669         LyXTextClass::size_type instead of a char (when there is more than
9670         127 layouts in a class); also change type of copylayouttype.
9671         * src/text2.C (SetLayout): ditto.
9672         * src/LyXView.C (updateLayoutChoice): ditto.
9673
9674         * src/LaTeX.C (scanLogFile): errors where the line number was not
9675         given just after the '!'-line were ignored (from Dekel Tsur).
9676
9677         * lib/lyxrc.example: fix description of \date_insert_format
9678
9679         * lib/layouts/llncs.layout: new layout, contributed by Martin
9680         Vermeer. 
9681
9682 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
9683
9684         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
9685         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
9686         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
9687         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
9688         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
9689         paragraph.C, text.C, text2.C)
9690
9691 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9692
9693         * src/insets/insettext.C (LocalDispatch): remove extra break
9694         statement. 
9695
9696         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
9697         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
9698
9699         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
9700         * src/insets/insettext.[Ch] (GetCursorPos): ditto
9701
9702         * src/insets/insetbib.h: move InsetBibkey::Holder and
9703         InsetCitation::Holder in public space.
9704
9705 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
9706
9707         * src/insets/insettext.h: small change to get the new files from
9708         Juergen to compile (use "string", not "class string").
9709
9710         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
9711         const & as parameter to LocalDispatch, use LyXFont const & as
9712         paramter to some other func. This also had impacto on lyxinsets.h
9713         and the two mathed insets.
9714
9715 2000-02-24  Juergen Vigna  <jug@sad.it>
9716
9717         * src/buffer.C:
9718         * src/commandtags.h: 
9719         * src/LyXAction.C:
9720         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
9721
9722         * src/BufferView.h
9723         * src/BufferView.C
9724         * src/BufferView2.C: added/updated code for various inset-functions
9725
9726         * src/insets/insetert.[Ch]: added implementation of InsetERT
9727
9728         * src/insets/insettext.[Ch]: added implementation of InsetText
9729
9730         * src/insets/inset.C (Edit): added "unsigned int button" parameter
9731         (draw): added preliminary code for inset scrolling not finshed yet
9732
9733         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
9734         as it is in lyxfunc.C now
9735
9736         * src/insets/lyxinset.h: Added functions for text-insets
9737
9738 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
9739
9740         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
9741         BufferView and reimplement the list as a queue put inside its own
9742         class.
9743
9744         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
9745
9746         * several files: use the new interface to the "updateinsetlist"
9747         
9748         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
9749         on doubleclick.
9750         (work_area_handler): call BufferView::trippleClick on trippleclick.
9751
9752         * src/BufferView.C (doubleClick): new function, selects word on
9753         doubleclick. 
9754         (trippleClick): new function, selects line on trippleclick.
9755
9756 2000-02-22  Allan Rae  <rae@lyx.org>
9757
9758         * lib/bind/xemacs.bind: buffer-previous not supported
9759
9760 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9761
9762         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
9763         as const.
9764
9765 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
9766
9767         * src/bufferlist.C: get rid of current_view from this file
9768
9769         * src/spellchecker.C: get rid of current_view from this file
9770
9771         * src/vspace.C: get rid of current_view from this file
9772         (inPixels): added BufferView parameter for this func
9773         (asLatexCommand): added a BufferParams for this func
9774
9775         * src/text.C src/text2.C: get rid of current_view from these
9776         files.
9777         
9778         * src/lyxfont.C (getFontDirection): move this function here from
9779         text.C
9780         
9781         * src/bufferparams.C (getDocumentDirection): move this function
9782         here from text.C
9783
9784         * src/paragraph.C (getParDirection): move this function here from
9785         text.C 
9786         (getLetterDirection): ditto
9787         
9788 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
9789
9790         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
9791         resize due to wrong pixmap beeing used. Also took the opurtunity
9792         to make the LyXScreen stateless on regard to WorkArea and some
9793         general cleanup in the same files.
9794         
9795 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
9796
9797         * src/Makefile.am: add missing direction.h
9798
9799         * src/PainterBase.h: made the width functions const.
9800         
9801         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
9802         missing ones.
9803         
9804         * src/insets/insetcommand.C (draw): draw Editable as buttons.
9805
9806         * src/insets/insetlatexaccent.C (draw): make the accents draw
9807         better, at present this will only work well with iso8859-1.
9808         
9809         * several files: remove the old drawing code, now we use the new
9810         painter only.
9811
9812         * several files: remove support for mono_video, reverse_video and
9813         fast selection.
9814
9815 2000-02-17  Juergen Vigna  <jug@sad.it>
9816
9817         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
9818         int ** as we have to return the pointer, otherwise we have only
9819         NULL pointers in the returning function.
9820
9821 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9822
9823         * src/LaTeX.C (operator()): quote file name when running latex.
9824
9825 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9826
9827         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
9828         (bubble tip), this removes our special handling of this.
9829
9830         * Remove all code that is unused now that we have the new
9831         workarea. (Code that are not active when NEW_WA is defined.)
9832
9833         * Make the uses of XSync not conditionalized on define USE_XSYNC.
9834         
9835 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9836
9837         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
9838         nonexisting layout; correctly redirect obsoleted layouts.
9839
9840         * lib/lyxrc.example: document \view_dvi_paper_option
9841
9842         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
9843         variable. 
9844
9845         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
9846         (PreviewDVI): handle the view_dvi_paper_option variable.
9847         [Both from Roland Krause]
9848
9849 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
9850
9851         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
9852         char const *, int, LyXFont)
9853         (text(int, int, string, LyXFont)): ditto 
9854
9855         * src/text.C (InsertCharInTable): attempt to fix the double-space
9856         feature in tables too.
9857         (BackspaceInTable): ditto.
9858         (GetVisibleRow): make bottom pagebreak line be a onoff line.
9859
9860 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9861
9862         * src/text2.C (owner): only complain if owner_ is set and bv != 0
9863
9864         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
9865         newly found text in textcache to this.
9866         (buffer): set the owner of the text put into the textcache to 0
9867
9868         * src/insets/figinset.C (draw): fixed the drawing of figures with
9869         the new Painter.
9870
9871         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
9872         drawing of mathframe, hfills, protected space, table lines. I have
9873         now no outstanding drawing problems with the new Painter code. 
9874
9875 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9876
9877         * src/PainterBase.C (ellipse, circle): do not specify the default
9878         arguments. 
9879
9880         * src/LColor.h: add using directive.
9881
9882         * src/Painter.[Ch]: change return type of methods from Painter& to
9883         PainterBase&. Add a using directive.
9884
9885         * src/WorkArea.C: wrap xforms callbacks in C functions
9886         C_WorkArea_xxx. 
9887
9888         * lib/layouts/foils.layout: font fix and simplifications from Carl
9889         Ollivier-Gooch.
9890
9891 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9892
9893         * a lot of files: The Painter, LColor and WorkArea from the old
9894         devel branch has been ported to lyx-devel. Some new files and a
9895         lot of #ifdeffed code. The new workarea is enabled by default, but
9896         if you want to test the new Painter and LColor you have to compile
9897         with USE_PAINTER defined (do this in config.h f.ex.) There are
9898         still some rought edges, and I'd like some help to clear those
9899         out. It looks stable (loads and displays the Userguide very well).
9900         
9901
9902 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9903
9904         * src/buffer.C (pop_tag): revert to the previous implementation
9905         (use a global variable for both loops).
9906
9907         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
9908
9909         * src/lyxrc.C (LyXRC): change slightly default date format.
9910
9911         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
9912         there is an English text with a footnote that starts with a Hebrew
9913         paragraph, or vice versa.
9914         (TeXFootnote): ditto.
9915
9916         * src/text.C (LeftMargin): allow for negative values for
9917         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
9918         this out.
9919
9920         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
9921         for input encoding (cyrillic)
9922
9923 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9924
9925         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
9926         Tsur). 
9927
9928         * src/toolbar.C (set): ditto
9929         * src/insets/insetbib.C (create_form_citation_form): ditto
9930
9931         * lib/CREDITS: added Dekel Tsur.
9932
9933         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
9934         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
9935         hebrew supports files from Dekel Tsur.
9936         
9937         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
9938         <tzafrir@technion.ac.il> 
9939
9940         * src/lyxrc.C: put \date_insert_format at the right place.
9941
9942         * src/buffer.C (makeLaTeXFile): fix the handling of
9943         BufferParams::sides when writing out latex files.
9944
9945         * src/BufferView2.C: add a "using" directive.
9946
9947         * src/support/lyxsum.C (sum): when we use lyxstring,
9948         ostringstream::str needs an additional .c_str().
9949
9950 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9951
9952         * src/support/filetools.C (ChangeExtension): patch from Etienne
9953         applied.
9954
9955         * src/TextCache.C (show): remove const_cast and make second
9956         parameter non-const LyXText *.
9957
9958         * src/TextCache.h: use non const LyXText in show.
9959
9960         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
9961         with hebrew.
9962
9963 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
9964
9965         * src/support/lyxsum.C: rework to be more flexible.
9966         
9967         * several places: don't check if a pointer is 0 if you are going
9968         to delete it.
9969
9970         * src/text.C: remove some dead code.
9971
9972         * src/insets/figinset.C: remove some dead code
9973         
9974         * src/buffer.C: move the BufferView funcs to BufferView2.C
9975         remove all support for insetlatexdel
9976         remove support for oldpapersize stuff
9977         made some member funcs const
9978
9979         * src/kbmap.C: use a std::list to store the bindings in.
9980         
9981         * src/BufferView2.C: new file
9982
9983         * src/kbsequence.[Ch]: new files
9984         
9985         * src/LyXAction.C + others: remove all trace of buffer-previous
9986         
9987         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
9988         only have one copy in the binary of this table.
9989         
9990         * hebrew patch: moved some functions from LyXText to more
9991         appropriate places. (LyXParagraph, BufferParams, LyXFont)
9992         
9993         * several files: remove support for XForms older than 0.88
9994         whitespace changes.
9995         remove some #if 0 #endif code
9996         
9997         * src/TextCache.[Ch]: new file. Holds the textcache.
9998
9999         * src/BufferView.C: changes to use the new TextCache interface.
10000         (waitForX): remove the now unused code.
10001         
10002         * src/BackStack.h: remove some commented code
10003
10004         * lib/bind/emacs.bind: remove binding for buffer-previous
10005
10006 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10007
10008         * applied the hebrew patch.
10009
10010         * src/lyxrow.h: make sure that all Row variables are initialized.
10011
10012         * src/text2.C (TextHandleUndo): comment out a delete, this might
10013         introduce a memory leak, but should also help us to not try to
10014         read freed memory. We need to look at this one.
10015
10016         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
10017         (LyXParagraph): initalize footnotekind.
10018
10019         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
10020         forgot this when applying the patch. Please heed the warnings.
10021
10022         * src/BufferView.C (buffer): a fix for the buffer-reload problem
10023         (aka. reformat problem)
10024
10025         * src/bufferlist.C (exists): made const, and use const_iterator
10026         (isLoaded): new func.
10027         (release): use std::find to find the correct buffer.
10028
10029         * src/bufferlist.h: made getState a const func.
10030         made empty a const func.
10031         made exists a const func.
10032         new func: isLoaded
10033
10034 2000-02-01  Juergen Vigna  <jug@sad.it>
10035
10036         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
10037
10038         * po/it.po: updated a bit the italian po file and also changed the
10039         'file nuovo' for newfile to 'filenuovo' without a space, this did
10040         annoy me a lot :)
10041         
10042         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
10043         for the new insert_date command.
10044
10045         * src/lyxfunc.C (Dispatch): added support for a insert_date function
10046         from jdblair, to insert a date into the current text conforming to
10047         a strftime format (for now only considering the locale-set and not
10048         the document-language).
10049
10050 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10051
10052         * src/lyxfont.C (textWidth): hopefully better fix for the Array
10053         Bounds Read error seen by purify. The problem was that islower is
10054         a macros which takes an unsigned char and uses it as an index for
10055         in array of characters properties (and is thus subject to the
10056         above error).
10057         (drawText): ditto.
10058
10059         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
10060         correctly the paper sides radio buttons.
10061         (UpdateDocumentButtons): ditto.
10062
10063 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10064
10065         * src/kbmap.C (getsym + others): change to return unsigned int,
10066         returning a long can give problems on 64 bit systems. (I assume
10067         that int is 32bit on 64bit systems)
10068
10069 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10070
10071         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
10072         LyXLookupString to be zero-terminated. Really fixes problems seen
10073         by purify, I think.
10074
10075 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10076
10077         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
10078         write a (char*)0 to the lyxerr stream.
10079
10080         * src/lastfiles.C: move algorithm before the using statemets.
10081
10082 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10083
10084         * src/lastfiles.C: move using directives in global scope (egcs 1.x
10085         complains otherwise).
10086         * src/table.C: ditto
10087
10088         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
10089         directory. 
10090
10091         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
10092         that I removed earlier... It is really needed.
10093
10094         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
10095
10096 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10097
10098         * INSTALL: update xforms home page URL.
10099
10100         * lib/configure.m4: fix a bug with unreadable layout files.
10101
10102         * src/table.C (calculate_width_of_column): add "using std::max"
10103         directive. 
10104
10105 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
10106
10107         * several files: marked several lines with "DEL LINE", this is
10108         lines that can be deleted without changing anything.
10109         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
10110                                    checks this anyway */
10111                 delete <ptr>
10112
10113         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
10114
10115         * src/DepTable.C (update): add a "+" at the end when the checksum
10116         is different. (debugging string only)
10117
10118         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
10119         the next inset to not be displayed. This should also fix the list
10120         of labels in the "Insert Crossreference" dialog.
10121
10122 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10123
10124         * src/support/LSubstring.C (LSubstring): set pos to string::npos
10125         when regex was not found.
10126
10127         * src/support/lstrings.C (lowercase): use handcoded transform always.
10128         (uppercase): ditto
10129
10130         * src/text.C (Delete): fixed the crash. cursor.par->prev and
10131         old_cursor.par->prev could be 0.
10132
10133         * several files: changed post inc/dec to pre inc/dec
10134         
10135         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
10136         write the lastfiles to file.
10137
10138         * src/BufferView.C (buffer): only show TextCache info when debugging
10139         (buffer): ditto
10140         (resizeCurrentBuffer): ditto
10141         (workAreaExpose): ditto
10142
10143         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
10144
10145         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
10146
10147         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
10148         a bit better by removing the special case for \i and \j.
10149
10150 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10151
10152         * src/lyx_main.C (easyParse): remove test for bad comand line
10153         options, since this broke all xforms-related parsing.
10154
10155         * src/kbmap.C (getsym): set return type to unsigned long, as
10156         declared in header. On an alpha, long is _not_ the same as int.
10157
10158         * src/support/LOstream.h: add a "using std::flush;"
10159
10160         * src/insets/figinset.C: ditto.
10161
10162 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
10163
10164         * src/bufferlist.C (write): use blinding fast file copy instead of
10165         "a char at a time", now we are doing it the C++ way.
10166
10167         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
10168         std::list<int> instead.
10169         (addpidwait): reflect move to std::list<int>
10170         (sigchldchecker): ditto
10171
10172         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
10173         version also. 
10174
10175         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
10176         that obviously was wrong...
10177
10178         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
10179         c, this avoids warnings with purify and islower.
10180
10181         * src/insets/figinset.C: rename struct queue to struct
10182         queue_element and rewrite to use a std::queue. gsqueue is now a
10183         std::queue<queue_element>
10184         (runqueue): reflect move to std::queue
10185         (addwait): ditto
10186
10187         * src/support/lstrings.h (tostr): specialize for bool, otherwise
10188         we would get "1" "0" instead of "true" "false. Also make the tostr
10189         functions inline.
10190
10191 2000-01-21  Juergen Vigna  <jug@sad.it>
10192
10193         * src/buffer.C (writeFileAscii): Disabled code for special groff
10194         handling of tabulars till I fix this in table.C
10195
10196 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10197
10198         * src/support/mkdir.C (mkdir): change second argument of mkdir to
10199         unsigned long int.
10200         * src/support/lyxlib.h: ditto.
10201
10202 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
10203
10204         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
10205         and 'j' look better. This might fix the "macron" bug that has been
10206         observed.
10207
10208         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
10209         functions as one template function. Delete the old versions.
10210
10211         * src/support/lyxsum.C: move using std::ifstream inside
10212         MODERN_STL_STREAMS
10213
10214         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
10215         and putenv.C
10216
10217         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
10218
10219         * src/mathed/formula.C: delete #include "bufferlist.h" never used
10220
10221         * src/insets/figinset.C (InitFigures): use new instead of malloc
10222         to allocate memory for figures and bitmaps.
10223         (DoneFigures): use delete[] instead of free to deallocate memory
10224         for figures and bitmaps.
10225         (runqueue): use new to allocate 
10226         (getfigdata): use new/delete[] instead of malloc/free
10227         (RegisterFigure): ditto
10228
10229         * some files: moved some declarations closer to first use, small
10230         whitespace changes use preincrement instead of postincrement where
10231         it does not make a difference.
10232         
10233         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
10234         step on the way to use stl::containers for key maps. 
10235
10236         * src/bufferlist.h: add a typedef for const_iterator and const
10237         versions of begin and end.
10238
10239         * src/bufferlist.[Ch]: change name of member variable _state to
10240         state_. (avoid reserved names)
10241         (makePup): removed
10242         (getFileNames): returns the filenames of the buffers in a vector.
10243
10244         * configure.in (ALL_LINGUAS): added ro
10245
10246         * src/support/putenv.C: new file
10247
10248         * src/support/mkdir.C: new file
10249
10250 2000-01-20  Allan Rae <rae@lyx.org>
10251
10252         * lib/layouts/IEEEtran.layout: Added several theorem environments
10253
10254         * lib/templates/IEEEtran.lyx: Example theorem environments and a
10255         couple of minor additions.
10256
10257         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
10258         (except for those in footnotes of course)
10259
10260 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
10261
10262         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
10263
10264         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
10265         std::sort and std::lower_bound instead of qsort and handwritten
10266         binarysearch.
10267         (struct compara): struct that holds the functors used by std::sort
10268         and std::lower_bound in MathedLookupBOP.
10269
10270 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10271
10272         * src/support/LAssert.h: do not do partial specialization. We do
10273         not really need it.
10274
10275         * src/support/lyxlib.h: note that lyx::getUserName() and
10276         lyx::date() are not in use right now. Should these be suppressed?
10277
10278         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
10279         (makeLinuxDocFile): do not put date and user name in linuxdoc
10280         headers. 
10281
10282         * src/support/lyxlib.h (kill): change first argument to long int,
10283         since that's what solaris uses.
10284
10285         * src/support/kill.C (kill): fix declaration to match prototype.
10286
10287         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
10288         actually check whether namespaces are supported. This is not what
10289         it used to do.
10290
10291         * src/support/lyxsum.C: add a using directive.
10292
10293 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
10294
10295         * src/support/kill.C: if we have namespace support we don't have
10296         to include lyxlib.h.
10297
10298         * src/support/lyxlib.h: use namespace lyx if supported.
10299
10300 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10301
10302         * src/support/date.C: new file
10303
10304         * src/support/chdir.C: new file
10305
10306         * src/support/getUserName.C: new file
10307
10308         * src/support/getcwd.C: new file
10309
10310         * src/support/abort.C: new file
10311
10312         * src/support/kill.C: new file
10313
10314         * src/support/lyxlib.h: moved all the functions in this file
10315         insede struct lyx. Added also kill and abort to this struct. This
10316         is a way to avoid the "kill is not defined in <csignal>", we make
10317         C++ wrappers for functions that are not ANSI C or ANSI C++.
10318
10319         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
10320         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
10321         lyx it has been renamed to sum.
10322
10323 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10324
10325         * src/text.C: add using directives for std::min and std::max.
10326
10327 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10328
10329         * src/texrow.C (getIdFromRow): actually return something useful in
10330         id and pos. Hopefully fixes the bug with positionning of errorbox
10331         insets. 
10332
10333         * src/lyx_main.C (easyParse): output an error and exit if an
10334         incorrect command line option has been given.
10335
10336         * src/spellchecker.C (ispell_check_word): document a memory leak.
10337
10338         * src/bufferlist.C (write): fix mismatched allocation/deletion,
10339         where a "struct utimbuf" is allocated with "new" and deleted with
10340         "delete[]". 
10341
10342 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
10343
10344         * src/text2.C (CutSelection): don't delete double spaces.
10345         (PasteSelection): ditto
10346         (CopySelection): ditto
10347         
10348         * src/text.C (Backspace): don't delete double spaces.
10349
10350         * src/lyxlex.C (next): fix a bug that were only present with
10351         conformant std::istream::get to read comment lines, use
10352         std::istream::getline instead. This seems to fix the problem.
10353
10354 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10355
10356         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
10357         allowed to insert space before space" editing problem. Please read
10358         commends at the beginning of the function. Comments about usage
10359         are very welcome.
10360
10361         * src/text.C (InsertChar): fix for the "not allowed to insert
10362         space before space" editing problem.
10363
10364         * src/text2.C (DeleteEmptyParagraphMechanism): when
10365         IsEmptyTableRow can only return false this last "else if" will
10366         always be a no-op. Commented out.
10367
10368         * src/text.C (RedoParagraph): As far as I can understand tmp
10369         cursor is not really needed.
10370
10371         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
10372         present it could only return false anyway. 
10373         (several functions): Did something not so smart...added a const
10374         specifier on a lot of methods.
10375         
10376         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
10377         and add a tmp->text.resize. The LyXParagraph constructor does the
10378         resize for us.
10379         (BreakParagraphConservative): ditto
10380
10381         * src/support/path.h (Path): add a define so that the wrong usage
10382         "Path("/tmp") will be flagged as a compilation error:
10383         "`unnamed_Path' undeclared (first use this function)"
10384
10385 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10386
10387         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
10388         which was bogus for several reasons.
10389
10390         * src/LaTeX.C (scanAux): fix the regular expression used to scan
10391         .aux files. 
10392         (runBibTeX): ditto.
10393
10394         * autogen.sh: do not use "type -path" (what's that anyway?).
10395
10396         * src/support/filetools.C (findtexfile): remove extraneous space
10397         which caused a kpsewhich warning (at least with kpathsea version
10398         3.0). 
10399
10400 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
10401
10402         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
10403
10404         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
10405
10406         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
10407
10408 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10409
10410         * src/paragraph.C (BreakParagraph): do not reserve space on text
10411         if we don't need to (otherwise, if pos_end < pos, we end up
10412         reserving huge amounts of memory due to bad unsigned karma).
10413         (BreakParagraphConservative): ditto, although I have not seen
10414         evidence the bug can happen here.
10415
10416         * src/lyxparagraph.h: add a using std::list.
10417
10418 2000-01-11  Juergen Vigna  <jug@sad.it>
10419
10420         * src/menus.C (MenuDocu): output an Alert if the documentation-file
10421         could not be found.
10422
10423 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
10424
10425         * src/vc-backend.C (doVCCommand): change to be static and take one
10426         more parameter: the path to chdir too be fore executing the command.
10427         (retrive): new function equiv to "co -r"
10428
10429         * src/bufferlist.C (loadLyXFile): implement the missing parts if
10430         file_not_found_hook is true.
10431
10432         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
10433
10434         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
10435         if a file is readwrite,readonly...anything else.
10436
10437 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10438
10439         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
10440         (CreatePostscript): name change from MenuRunDVIPS (or something)
10441         (PreviewPostscript): name change from MenuPreviewPS
10442         (PreviewDVI): name change from MenuPreviewDVI
10443
10444         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
10445         \view_pdf_command., \pdf_to_ps_command
10446
10447         * lib/configure.m4: added search for PDF viewer, and search for
10448         PDF to PS converter. 
10449         (lyxrc.defaults output): add \pdflatex_command,
10450         \view_pdf_command and \pdf_to_ps_command.
10451
10452         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
10453
10454         * src/bufferlist.C (write): we don't use blocksize for anything so
10455         I removed it.
10456
10457 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10458
10459         * src/support/block.h: disable operator T* (), since it causes
10460         problems with both compilers I tried. See comments in the file.
10461
10462         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
10463         --with-lyxname. 
10464
10465         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
10466         variable LYX_DIR_10x to LYX_DIR_11x.
10467
10468         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
10469
10470         * INSTALL: document --with-lyxname.
10471         * NEWS: ditto.
10472
10473         * configure.in: new configure flag --with-lyxname which allows to
10474         choose the name under which lyx is installed. Default is "lyx", of
10475         course. It used to be possible to do this with --program-suffix,
10476         but the later has in fact a different meaning for autoconf.
10477
10478         * src/support/lstrings.h (lstrchr): reformat a bit.
10479
10480         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
10481         * src/mathed/math_defs.h: ditto.
10482
10483 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
10484
10485         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
10486         true, decides if we create a backup file or not when saving. New
10487         tag and variable \pdf_mode, defaults to false. New tag and
10488         variable \pdflatex_command, defaults to pdflatex. New tag and
10489         variable \view_pdf_command, defaults to xpdf. New tag and variable
10490         \pdf_to_ps_command, defaults to pdf2ps.
10491
10492 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
10493
10494         * src/bufferlist.C (close): don't call insetUnlock if the buffer
10495         does not have a BufferView.
10496         (unlockInset): ditto + don't access the_locking_inset if the
10497         buffer does not have a BufferView.
10498
10499         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
10500         certain circumstances so that we don't continue a keyboard
10501         operation long after the key was released. Try f.ex. to load a
10502         large document, press PageDown for some seconds and then release
10503         it. Before this change the document would contine to scroll for
10504         some time, with this change it stops imidiatly.
10505
10506         * src/support/block.h: don't allocate more space than needed. As
10507         long as we don't try to write to the arr[x] in a array_type arr[x]
10508         it is perfectly ok. (if you write to it you might segfault).
10509         added operator value_type*() so that is possible to pass the array
10510         to functions expecting a C-pointer.
10511
10512         * lib/Makefile.am (dist-hook): don't fail completely if unable to
10513         cvs.
10514
10515         * intl/*: updated to gettext 0.10.35, tried to add our own
10516         required modifications. Please verify.
10517
10518         * po/*: updated to gettext 0.10.35, tried to add our own required
10519         modifications. Please verify.
10520         
10521         * src/support/lstrings.C (tostr): go at fixing the problem with
10522         cxx and stringstream. When stringstream is used return
10523         oss.str().c_str() so that problems with lyxstring and basic_string
10524         are avoided. Note that the best solution would be for cxx to use
10525         basic_string all the way, but it is not conformant yet. (it seems)
10526
10527         * src/lyx_cb.C + other files: moved several global functions to
10528         class BufferView, some have been moved to BufferView.[Ch] others
10529         are still located in lyx_cb.C. Code changes because of this. (part
10530         of "get rid of current_view project".)
10531
10532         * src/buffer.C + other files: moved several Buffer functions to
10533         class BufferView, the functions are still present in buffer.C.
10534         Code changes because of this.
10535
10536         * config/lcmessage.m4: updated to most recent. used when creating
10537         acinclude.m4.
10538
10539         * config/progtest.m4: updated to most recent. used when creating
10540         acinclude.m4.
10541         
10542         * config/gettext.m4: updated to most recent. applied patch for
10543         tmplinguas.
10544
10545         * config/gettext.m4.patch: new file that shows what changes we
10546         have done to the local copy of gettext.m4.
10547
10548         * config/libtool.m4: new file, used in creation of acinclude.m4
10549
10550         * config/lyxinclude.m4: new file, this is the lyx created m4
10551         macros, used in making acinclude.m4.
10552         
10553         * autogen.sh: GNU m4 discovered as a separate task not as part of
10554         the lib/configure creation. 
10555         Generate acinlucde from files in config. Actually cat
10556         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
10557         easier to upgrade .m4 files that really are external.
10558
10559         * src/Spacing.h: moved using std::istringstream to right after
10560         <sstream>. This should fix the problem seen with some compilers.
10561
10562 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10563
10564         * src/lyx_cb.C: began some work to remove the dependency a lot of
10565         functions have on BufferView::text, even if not really needed.
10566         (GetCurrentTextClass): removed this func, it only hid the
10567         current_view. 
10568
10569         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
10570         forgot this in last commit.
10571
10572         * src/Bullet.C (bulletEntry): use static char const *[] for the
10573         tables, becuase of this the return arg had to change to string.
10574         (bulletSize): ditto
10575         (~Bullet): removed unneeded destructor
10576
10577         * src/BufferView.C (beforeChange): moved from lyx_cb.C
10578         (insetSleep): moved from Buffer
10579         (insetWakeup): moved from Buffer
10580         (insetUnlock): moved from Buffer
10581
10582         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
10583         from Buffer to BufferView.
10584         
10585         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
10586
10587         * config/ltmain.sh: updated to version 1.3.4 of libtool
10588
10589         * config/ltconfig: updated to version 1.3.4 of libtool
10590
10591 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10592
10593
10594         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
10595         Did I get that right?
10596
10597         * src/lyxlex.h: add a "using" directive or two.
10598         * src/Spacing.h: ditto.
10599         * src/insets/figinset.C: ditto.
10600         * src/support/filetools.C: ditto.
10601         * src/support/lstrings.C: ditto.
10602         * src/BufferView.C: ditto.
10603         * src/bufferlist.C: ditto.
10604         * src/lyx_cb.C: ditto.
10605         * src/lyxlex.C: ditto.
10606
10607         * NEWS: add some changes for 1.1.4.
10608         
10609 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10610
10611         * src/BufferView.C: first go at a TextCache to speed up switching
10612         between documents.
10613
10614 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10615
10616         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
10617         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
10618         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
10619         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
10620         Meinen.
10621         
10622         * src/mathed/math_defs.h (MathedRowSt): make sure that all
10623         members of the struct are correctly initialized to 0 (detected by
10624         purify) 
10625         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
10626         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
10627
10628         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
10629         pidwait, since it was allocated with "new". This was potentially
10630         very bad. Thanks to Michael Schmitt for running purify for us.
10631
10632
10633 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10634
10635         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
10636
10637         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
10638
10639 1999-12-30  Allan Rae  <rae@lyx.org>
10640
10641         * lib/templates/IEEEtran.lyx: minor change
10642
10643         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
10644         src/mathed/formula.C (LocalDispatch): askForText changes
10645
10646         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
10647         know when a user has cancelled input. Fixes annoying problems with
10648         inserting labels and version control.
10649
10650 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10651
10652         * src/support/lstrings.C (tostr): rewritten to use strstream and
10653         stringstream
10654
10655 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10656
10657         * src/support/filetools.C (IsFileWriteable): use fstream to check
10658         (IsDirWriteable): use fileinfo to check
10659
10660         * src/support/filetools.h (FilePtr): whole class deleted
10661
10662         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
10663
10664         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
10665
10666         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
10667
10668         * src/bufferlist.C (write): use ifstream and ofstream instead of
10669         FILE*
10670
10671         * src/Spacing.h: use istrstream instead of sscanf
10672
10673         * src/mathed/math_defs.h: change first arg to istream from FILE*
10674
10675         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
10676
10677         * src/mathed/math_parser.C: have yyis to be an istream 
10678         (LexGetArg): use istream (yyis)
10679         (yylex): ditto
10680         (mathed_parse): ditto
10681         (mathed_parser_file): first arg istream instead of FILE*, set yyis
10682
10683         * src/mathed/formula.C (Read): rewritten to use istream
10684
10685         * src/mathed/formulamacro.C (Read): rewritten to use istream
10686
10687         * src/lyxlex.h (~LyXLex): deleted desturctor 
10688         (getStream): new function, returns an istream
10689         (getFile): deleted funtion
10690         (IsOK): return is.good();
10691
10692         * src/lyxlex.C (LyXLex): delete file and owns_file
10693         (setFile): open an filebuf and assign that to a istream instead of
10694         using FILE*
10695         (setStream): new function, takes an istream as arg. 
10696         (setFile): deleted function
10697         (EatLine): rewritten us use istream instead of FILE*
10698         (next): ditto
10699         (nextToken): ditto
10700
10701         * src/table.C (LyXTable): use istream instead of FILE*
10702         (Read): rewritten to take an istream instead of FILE*
10703
10704 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10705
10706         * src/buffer.C (Dispatch): remove an extraneous break statement.
10707
10708         * src/support/filetools.C (QuoteName): change to do simple
10709         'quoting'. More work is necessary. Also changed to do nothing
10710         under emx (needs fix too).
10711         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
10712
10713         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
10714         config.h.in to the AC_DEFINE_UNQUOTED() call.
10715         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
10716         needs char * as argument (because Solaris 7 declares it like
10717         that). 
10718
10719         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
10720         remove definition of BZERO.
10721
10722 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10723
10724         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
10725         defined, "lyxregex.h" if not.
10726
10727         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
10728         pkglib_ to noinst_
10729         (REGEX): new variable that is set to regex.c lyxregex.h when
10730         AM_CONDITIONAL USE_REGEX is set.
10731         (libsupport_la_SOURCES): add $(REGEX)
10732
10733         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
10734         pkglib_ to noinst_
10735
10736         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
10737         pkglib_ to noinst_
10738
10739         * configure.in: add call to LYX_REGEX 
10740
10741         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
10742         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
10743
10744 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10745
10746         * lib/bind/fi_menus.bind: new file, from
10747         pauli.virtanen@saunalahti.fi. 
10748
10749         * src/buffer.C (getBibkeyList): pass the parameter delim to
10750         InsetInclude::getKeys and InsetBibtex::getKeys.
10751
10752         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
10753         is passed to Buffer::getBibkeyList
10754         
10755         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
10756         instead of the hardcoded comma.
10757
10758         * src/insets/insetbib.C (getKeys): make sure that there are not
10759         leading blanks in bibtex keys. Normal latex does not care, but
10760         harvard.sty seems to dislike blanks at the beginning of citation
10761         keys. In particular, the retturn value of the function is
10762
10763         * INSTALL: make it clear that libstdc++ is needed and that gcc
10764         2.7.x probably does not work.
10765
10766         * src/support/filetools.C (findtexfile): make debug message go to
10767         the LATEX channel
10768         * src/insets/insetbib.C (getKeys): ditto
10769
10770         * src/debug.C (showTags): make sure that the output is correctly
10771         aligned. 
10772
10773         * configure.in: add a comment for TWO_COLOR_ICON define.
10774
10775         * acconfig.h: remove all the entries that already defined in
10776         configure.in or acinclude.m4.
10777
10778         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
10779         to avoid user name, date and copyright.
10780
10781 1999-12-21  Juergen Vigna  <jug@sad.it>
10782
10783         * src/table.C (Read): Now read bogus row format informations
10784                 if the format is < 5 so that afterwards the table can
10785                 be read by lyx but without any format-info. Fixed the
10786                 crash we experienced when not doing this.
10787
10788 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
10789
10790         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
10791         (RedoDrawingOfParagraph): ditto
10792         (RedoParagraphs): ditto
10793         (RemoveTableRow): ditto
10794
10795         * src/text.C (Fill): rename arg paperwidth -> paper_width
10796
10797         * src/buffer.C (insertLyXFile): rename var filename -> fname
10798         (writeFile): rename arg filename -> fname
10799         (writeFileAscii): ditto
10800         (makeLaTeXFile): ditto
10801         (makeLinuxDocFile): ditto
10802         (makeDocBookFile): ditto
10803
10804         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
10805         (runBibTeX): ditto
10806
10807         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
10808
10809         * src/bmtable.h: add extern "C" on this file when __cplusplus is
10810         defined.
10811
10812         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
10813         compiled by a C compiler not C++. 
10814
10815         * src/layout.h (LyXTextClass): added typedef for const_iterator
10816         (LyXTextClassList): added typedef for const_iterator + member
10817         functions begin and end.
10818
10819         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
10820         iterators to fill the choice_class.
10821         (updateLayoutChoice): rewritten to use iterators to fill the
10822         layoutlist in the toolbar.
10823
10824         * src/BufferView.h (BufferView::work_area_width): removed unused
10825         variable. 
10826
10827         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
10828
10829         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
10830         (sgmlCloseTag): ditto
10831
10832         * src/support/lstrings.h: return type of countChar changed to
10833         unsigned char.
10834
10835         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
10836         what version of this func to use. Also made to return unsigned int.
10837
10838         * configure.in: call LYX_STD_COUNT 
10839
10840         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
10841         conforming std::count. 
10842
10843 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10844
10845         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
10846         and a subscript would give bad display (patch from Dekel Tsur
10847         <dekel@math.tau.ac.il>). 
10848
10849         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
10850
10851         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
10852         please sun CC.
10853
10854         * src/chset.h: add a few 'using' directives
10855
10856         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
10857         triggered when no buffer is active
10858
10859         * src/layout.C: removed `break' after `return' in switch(), since
10860         it is unreachable.
10861
10862         * src/lyx_main.C (init): make sure LyX can be ran in place even
10863         when libtool has done its magic with shared libraries. Fix the
10864         test for the case when the system directory has not been found.
10865
10866         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
10867         name for the latex file.
10868         (MenuMakeHTML): ditto
10869
10870         * src/buffer.h: add an optional boolean argument, which is passed
10871         to ChangeExtension.
10872
10873 1999-12-20  Allan Rae  <rae@lyx.org>
10874
10875         * lib/templates/IEEEtran.lyx: small correction and update.
10876
10877         * configure.in: Attempted to use LYX_PATH_HEADER
10878
10879         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
10880
10881         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
10882         input from JMarc.  Now use preprocessor to find the header.
10883         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
10884         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
10885         LYX_STL_STRING_FWD.  See comments in file.      
10886
10887 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
10888
10889         * The global MiniBuffer * minibuffer variable is dead.
10890         
10891         * The global FD_form_main * fd_form_main variable is dead.
10892
10893 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10894
10895         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
10896
10897         * src/table.h: add the LOstream.h header
10898         * src/debug.h: ditto
10899         
10900         * src/LyXAction.h: change the explaination of the ReadOnly
10901         attribute: is indicates that the function _can_ be used.
10902
10903         * src/LyXAction.C (init): find-replace _can_ be used in read-only
10904         mode. 
10905
10906 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10907
10908         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
10909         unsigned. 
10910         (descent): ditto
10911         (lbearing): ditto
10912         (rbearing): ditto
10913
10914         * src/paragraph.C (GetWord): assert on pos>=0
10915         (GetChar): ditto
10916         
10917         * src/support/lyxstring.C: condition the use of an invariant on
10918         ENABLE_ASSERTIONS 
10919         * src/support/lyxstring.h: ditto
10920
10921         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
10922         Use LAssert.h instead of plain assert().
10923
10924         * src/support/lstrings.h: add LAssert.h, in case it is needed.
10925
10926         * src/lyxfunc.C: do not include LAssert.h, it is not used.
10927         * src/support/filetools.C: ditto
10928
10929         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
10930         is not defined. 
10931
10932         * INSTALL: document the new configure flags
10933         
10934         * configure.in: suppress --with-debug; add --enable-assertions
10935
10936         * acinclude.m4: various changes in alignment of help strings.
10937
10938 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
10939
10940         * src/kbmap.C: commented out the use of the hash map in kb_map,
10941         beginning of movement to a stl::container. 
10942
10943         * several files: removed code that was not in effect when
10944         MOVE_TEXT was defined.
10945         
10946         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
10947         for escaping should not be used. We can discuss if the string
10948         should be enclosed in f.ex. [] instead of "".
10949
10950         * src/trans_mgr.C (insert): use the new returned value from
10951         encodeString to get deadkeys and keymaps done correctly.
10952
10953         * src/chset.C (encodeString): changed to return a pair, to tell
10954         what to use if we know the string.
10955
10956         * src/lyxscreen.h (fillArc): new function.
10957
10958         * src/FontInfo.C (resize): rewritten to use more std::string like
10959         structore, especially string::replace.
10960
10961         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
10962         approp. accents.
10963
10964         * configure.in (chmod +x some scripts): remove config/gcc-hack 
10965
10966 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10967
10968         * src/buffer.C (writeFile): change once again the top comment in a
10969         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
10970         instead of an hardcoded version number.
10971         (makeDocBookFile): ditto
10972
10973         * src/version.h: add new define LYX_DOCVERSION
10974
10975         * po/de.po: update from Pit Sütterlin
10976         * lib/bind/de_menus.bind: ditto.
10977         
10978         * src/lyxfunc.C (Dispatch): call MenuExport()
10979         * src/buffer.C (Dispatch): ditto
10980
10981         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
10982         LyXFunc::Dispatch().
10983         (MenuExport): new function, moved from
10984         LyXFunc::Dispatch().
10985
10986         * src/trans_mgr.C (insert): small cleanup
10987         * src/chset.C (loadFile): ditto
10988
10989         * lib/kbd/iso8859-1.cdef: add missing backslashes
10990
10991 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
10992
10993         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
10994         help with placing the manually drawn accents better.
10995         (Rbearing): ditto
10996         (Draw): x2 and hg changed to float to minimize rounding errors and
10997         help place the accents better.
10998
10999         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
11000         unsigned short to char is just wrong...cast the char to unsigned
11001         char instead so that the two values can compare sanely. This
11002         should also make the display of insetlatexaccents better and
11003         perhaps also some other insets.
11004         (descent): ditto
11005         (lbearing): new function
11006         (rbearing): ditto
11007
11008 1999-12-15  Allan Rae  <rae@lyx.org>
11009
11010         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
11011         header that provides a wrapper around the very annoying SGI STL header
11012         of the same name.
11013
11014         * src/support/lyxstring.C, src/LString.h:
11015         removed old SGI-STL-compatability attempts.
11016
11017         * configure.in: Use LYX_STL_STRING_FWD.
11018
11019         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
11020         stl_string_fwd.h is around and try to determine it's location.
11021         Major improvement over previous SGI STL 3.2 compatability.
11022         Three small problems remain with this function due to my zero
11023         knowledge of autoconf.  JMarc and lgb see the comments in the code.
11024
11025 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11026
11027         * src/broken_const.h, config/hack-gcc, config/README: removed
11028         
11029         * configure.in: remove --with-gcc-hack option; do not call
11030         LYX_CXX_STL_STACK 
11031
11032         * INSTALL: remove documentation of --with-broken-const and
11033         --with-gcc-hack
11034         
11035         * acconfig.h: remove all trace of BROKEN_CONST define
11036
11037         * src/buffer.C (makeDocBookFile): update version number in output
11038         file. 
11039         (SimpleDocBookOnePar): fix an assert when trying to a character
11040         access beyond string length
11041         [Patch from Jose']
11042
11043 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11044
11045         * po/de.po: fix the Export menu
11046
11047         * lyx.man: update the description of -dbg
11048
11049         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
11050         (commandLineHelp): updated
11051         (easyParse): show list of available debug levels if -dbg is passed
11052         without argument.
11053
11054         * src/Makefile.am: add debug.C
11055
11056         * src/debug.h: moved some code to debug.C
11057
11058         * src/debug.C: new file. Contains code to set and show debug
11059         level. 
11060
11061         * src/layout.C: remove 'break' after 'continue' in switch
11062         statements, since these cannot be reached.
11063
11064 1999-12-13  Allan Rae  <rae@lyx.org>
11065
11066         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
11067         (in_word_set): hash() -> math_hash()
11068
11069         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
11070
11071         * acconfig.h: Added a test for whether we are using exceptions in the
11072         current compilation run. If so USING_EXCEPTIONS is defined.
11073
11074         * config.in: Check for existance of stl_string_fwd.h
11075         * src/LString.h: If compiling --with-included-string and SGI's
11076         STL version 3.2 is present (see above test) we need to block their
11077         forward declaration of string and supply a __get_c_string().
11078         However, it turns out this is only necessary if compiling with
11079         exceptions enabled so I've a bit more to add yet.
11080
11081         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
11082         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
11083         src/support/LRegex.h, src/undo.h:
11084         Shuffle the order of the included files a little to ensure that
11085         LString.h gets included before anything that includes stl_string_fwd.h
11086
11087         *  src/support/lyxstring.C: We need to #include LString.h instead of
11088         lyxstring.h to get the necessary definition of __get_c_string.
11089         (__get_c_string): New function.  This is defined static just like SGI's
11090         although why they need to do this I'm not sure.  Perhaps it should be
11091         in lstrings.C instead.
11092
11093         * lib/templates/IEEEtran.lyx:  New template file.
11094
11095 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
11096         
11097         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
11098         * intl/Makefile.in (MKINSTALLDIRS):  ditto
11099
11100         * src/LyXAction.C (init): changed to hold the LFUN data in a
11101         automatic array in stead of in callso to newFunc, this speeds up
11102         compilation a lot. Also all the memory used by the array is
11103         returned when the init is completed.
11104
11105         * a lot of files: compiled with -Wold-style-cast, changed most of
11106         the reported offenders to C++ style casts. Did not change the
11107         offenders in C files. 
11108
11109         * src/trans.h (Match): change argument type to unsigned int.
11110
11111         * src/support/DebugStream.C: fix some types on the streambufs so
11112         that it works on a conforming implementation.
11113
11114 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11115
11116         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
11117
11118         * src/support/lyxstring.C: remove the inline added earlier since
11119         they cause a bunch of unsatisfied symbols when linking with dec
11120         cxx. Cxx likes to have the body of inlines at the place where they
11121         are declared.
11122
11123         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
11124         accessing negative bounds in array. This fixes the crash when
11125         inserting accented characters.
11126         * src/trans.h (Match): ditto
11127
11128         * src/buffer.C (Dispatch): since this is a void, it should not try
11129         to return anything...
11130
11131 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
11132
11133         * src/buffer.h: removed the two friends from Buffer. Some changes
11134         because of this. Buffer::getFileName and Buffer::setFileName
11135         renamed to Buffer::fileName() and Buffer::fileName(...).
11136
11137 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
11138
11139         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
11140         and Buffer::update(short) to BufferView. This move is currently
11141         controlled by a define MOVE_TEXT, this will be removed when all
11142         shows to be ok. This move paves the way for better separation
11143         between buffer contents and buffer view. One side effect is that
11144         the BufferView needs a rebreak when swiching buffers, if we want
11145         to avoid this we can add a cache that holds pointers to LyXText's
11146         that is not currently in use. 
11147
11148         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
11149         André Pönitz. 
11150
11151 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
11152
11153         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
11154
11155         * lyx_main.C: new command line option -x (or --execute) and
11156           -e (or --export). Now direct conversion from .lyx to .tex
11157           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
11158           Unfortunately, X is still needed and the GUI pops up during the
11159           process...
11160
11161 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11162
11163         * src/Spacing.C: add a using directive to bring stream stuff into
11164         normal namespace.
11165         * src/paragraph.C: ditto
11166         * src/buffer.C: ditto
11167
11168         * NEWS: updated a bit the new features of 1.1.3 (took a few things
11169         from Lars' announcement).
11170
11171         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
11172         example files from Tino Meinen.
11173         
11174 1999-12-06  Allan Rae  <rae@lyx.org>
11175
11176         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
11177
11178 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
11179
11180         * src/support/lyxstring.C: added a lot of inline for no good
11181         reason
11182         
11183         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
11184         latexWriteEndChanges, they were not used.
11185         
11186         * src/layout.h (operator<<): output operator for PageSides
11187
11188         * src/mathed/math_iter.C (my_memcpy): slightly changed.
11189
11190         * some example files: loaded in LyX 1.0.4 and saved again to update
11191         certain constructs (table format) 
11192
11193         * a lot of files: did the change to use fstream/iostream for all
11194         writing of files. Done with a close look at Andre Poenitz's patch.
11195
11196         * some files: whitespace changes.
11197         
11198 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11199
11200         * src/mathed/math_iter.C (my_memcpy): new function. Since the
11201         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
11202         architecture, we provide our own. It is used unconditionnally, but
11203         I do not think this is a performance problem. Thanks to Angus
11204         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
11205         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
11206         first time).
11207         (GetInset): use my_memcpy.
11208         (Insert): ditto
11209         (Copy): ditto
11210
11211         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
11212         it is easier to understand, but it uses less TeX-only constructs now.
11213
11214         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
11215         elements contain spaces
11216
11217         * lib/configure: regenerated
11218         
11219         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
11220         elements contain spaces; display the list of programs that are
11221         tried.
11222
11223         * autogen.sh: make sure lib/configure is executable
11224
11225         * lib/examples/*: rename the tutorial examples to begin with the
11226         two-letters language code.
11227
11228         * src/lyxfunc.C (getStatus): do not query current font if no
11229         buffer exists.
11230
11231         * src/lyx_cb.C (RunScript): use QuoteName
11232         (MenuRunDvips): ditto
11233         (PrintApplyCB): ditto
11234
11235         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
11236         around argument, so that it works well with the current shell.
11237         Does not work properly with OS/2 shells currently.
11238
11239         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
11240         * src/LyXSendto.C (SendtoApplyCB): ditto
11241         * src/lyxfunc.C (Dispatch): ditto
11242         * src/buffer.C (runLaTeX): ditto
11243         (runLiterate): ditto
11244         (buildProgram): ditto
11245         (runChktex): ditto
11246         * src/lyx_cb.C (RunScript): ditto
11247         (MenuMakeLaTeX): ditto
11248         
11249         * src/buffer.h (getLatexName): new method 
11250
11251         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
11252
11253 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11254
11255         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
11256         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
11257         (create_math_panel): ditto
11258
11259         * src/lyxfunc.C (getStatus): re-activate the code which gets
11260         current font and cursor; add test for export to html.
11261
11262         * src/lyxrc.C (read): remove unreachable break statements; add a
11263         few "using".
11264
11265         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
11266         
11267 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11268
11269         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
11270         introduced by faulty regex.
11271         * src/buffer.C: ditto
11272         * src/lastfiles.C: ditto
11273         * src/paragraph.C: ditto
11274         * src/table.C: ditto
11275         * src/vspace.C: ditto
11276         * src/insets/figinset.C: ditto
11277         Note: most of these is absolutely harmless, except the one in
11278         src/mathed formula.C.
11279
11280 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
11281
11282         * src/ImportNoweb.C (documentclass): fixed bounds for substr
11283           operation, yielding correct results for the reLyX command.
11284
11285 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11286
11287         * src/support/filetools.C (ExpandPath): removed an over eager
11288         Assert.
11289         (ReplaceEnvironmentPath): ditto
11290
11291         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
11292         shows that we are doing something fishy in our code...
11293         (BubblePost): ditto
11294         (ToolbarCB): ditto
11295
11296         * src/lyxrc.C (read): use a double switch trick to get more help
11297         from the compiler. (the same trick is used in layout.C)
11298         (write): new function. opens a ofstream and pass that to output
11299         (output): new function, takes a ostream and writes the lyxrc
11300         elemts to it. uses a dummy switch to make sure no elements are
11301         forgotten. 
11302
11303         * src/lyxlex.h: added a struct pushpophelper for use in functions
11304         with more than one exit point.
11305
11306         * src/lyxlex.[Ch] (GetInteger): made it const
11307         (GetFloat): ditto
11308         (GetBool): ditto
11309
11310         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
11311
11312         * src/layout.[hC] : LayoutTags splitted into several enums, new
11313         methods created, better error handling cleaner use of lyxlex. Read
11314         the diff.
11315
11316         * src/bmtable.[Ch]: change some member prototypes because of the
11317         image const changes. 
11318
11319         * commandtags.h, src/LyXAction.C (init): new function:
11320         "preferences-save", saves the lyxrc entries into .lyx/preferences.
11321         This file is not read automatically but you can add \input
11322         preferences to your lyxrc if you want to. We need to discuss how
11323         to handle this. 
11324
11325         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
11326         in .aux, also remove .bib and .bst files from dependencies when
11327         running bibtex.
11328
11329         * src/BufferView.C, src/LyXView.C: add const_cast several places
11330         because of changes to images.
11331
11332         * lib/images/*: same change as for images/*
11333         
11334         * lib/lyxrc.example: Default for accept_compound is false not no.
11335
11336         * images/*: changed to be const, however I have som misgivings
11337         about this change so it might be changed back.
11338
11339 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11340
11341         * lib/configure, po/POTFILES.in: regenerated
11342
11343         * autogen.sh: autogenerate lib/configure from lib/configure.m4
11344
11345         * config/lib_configure.m4: removed
11346         
11347         * lib/configure.m4: new file (was config/lib_configure.m4)
11348
11349         * configure.in: do not test for rtti, since we do not use it.
11350         
11351 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
11352
11353         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
11354         doubling of allocated space scheme. This makes it faster for large
11355         strings end to use less memory for small strings. xtra rememoved. 
11356
11357         * src/insets/figinset.C (waitalarm): commented out.
11358         (GhostscriptMsg): use static_cast
11359         (GhostscriptMsg): use new instead of malloc to allocate memory for
11360         cmap. also delete the memory after use.
11361
11362         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
11363
11364         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
11365         for changes in bibtex database or style.
11366         (runBibTeX): remove all .bib and .bst files from dep before we
11367         begin. 
11368         (run): use scanAuc in when dep file already exist.
11369
11370         * src/DepTable.C (remove_files_with_extension): new method
11371         (exist): new method
11372
11373         * src/DepTable.[Ch]: made many of the methods const. 
11374
11375 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11376
11377         * src/bufferparams.C: make sure that the default textclass is
11378         "article". It used to be the first one by description order, but
11379         now the first one is "docbook".
11380
11381         * src/lyx_main.C (setDebuggingLevel): change type of argument to
11382         string; call Debug::value.
11383         (easyParse): pass complete argument to setDebuggingLevel().
11384
11385         * src/debug.h (value): fix the code that parses debug levels.
11386
11387         * src/debug.h: add new debug type ACTION, reserved for LyXAction
11388         class.  
11389
11390         * src/LyXAction.C: use Debug::ACTION as debug channel.
11391
11392         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
11393
11394         * NEWS: updated for the future 1.1.3 release.
11395
11396         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
11397         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
11398         it should. This is of course a controversial change (since many
11399         people will find that their lyx workscreen is suddenly full of
11400         red), but done for the sake of correctness.
11401
11402         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
11403           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
11404
11405         * src/insets/inseterror.h, src/insets/inseturl.h,
11406           src/insets/insetinfo.h, src/insets/figinset.h,
11407           src/mathed/formulamacro.h, src/mathed/math_macro.h
11408           (EditMessage): add a missing const and add _() to make sure that
11409         translation happens
11410
11411         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
11412           src/insets/insetbib.C, src/support/filetools.C: add `using'
11413         directives for cxx.  
11414
11415         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
11416         doing 'Insert index of last word' at the beginning of a paragraph.
11417
11418 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11419
11420         * several files: white-space changes.
11421
11422         * src/mathed/formula.C: removed IsAlpha and IsDigit
11423
11424         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
11425         .bib file. use a ifstream instead of FilePtr when parsing the .bib
11426         file for keys.
11427
11428         * src/insets/figinset.C (GetPSSizes): don't break when
11429         "EndComments" is seen. But break when a boundingbox is read.
11430
11431         * all classes inherited from Inset: return value of Clone
11432         changed back to Inset *.
11433
11434         * all classes inherited form MathInset: return value of Clone
11435         changed back to MathedInset *.
11436         
11437         * src/insets/figinset.C (runqueue): use a ofstream to output the
11438         gs/ps file. Might need some setpresicion or setw. However I can
11439         see no problem with the current code.
11440         (runqueue): use sleep instead of the alarm/signal code. I just
11441         can't see the difference.
11442
11443         * src/paragraph.C (LyXParagraph): reserve space in the new
11444         paragraph and resize the inserted paragraph to just fit.
11445
11446         * src/lyxfunc.h (operator|=): added operator for func_status.
11447
11448         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
11449         check for readable file.
11450
11451         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
11452         check for readable file.
11453         (MenuMakeLinuxDoc): ditto
11454         (MenuMakeDocBook): ditto
11455         (MenuMakeAscii): ditto
11456         (InsertAsciiFile): split the test for openable and readable
11457
11458         * src/bmtable.C (draw_bitmaptable): use
11459         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
11460
11461         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
11462         findtexfile from LaTeX to filetools.
11463         
11464         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
11465         instead of FilePtr. Needs to be verified by a literate user.
11466
11467 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11468
11469         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
11470         (EditMessage): likewise.
11471
11472         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
11473         respectively as \textasciitilde and \textasciicircum.
11474
11475 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11476
11477         * src/support/lyxstring.h: made the methods that take iterators
11478         use const_iterator.
11479
11480         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
11481         (regexMatch): made is use the real regex class.
11482
11483         * src/support/Makefile.am: changed to use libtool
11484
11485         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
11486
11487         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
11488         of defines.
11489         (MathIsInset ++): changed several macros to be inline functions
11490         instead. 
11491
11492         * src/mathed/Makefile.am: changed to use libtool
11493
11494         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
11495
11496         * src/insets/inset* : Clone changed to const and return type is
11497         the true insettype not just Inset*.
11498         
11499         * src/insets/Makefile.am: changed to use libtool
11500
11501         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
11502
11503         * src/undo.[Ch] : added empty() and changed some of the method
11504         names.
11505         
11506         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
11507
11508         * src/lyxparagraph.h: use id() and id(...) instead of getID and
11509         setID use block<> for the bullets array, added const several places.
11510
11511         * src/lyxfunc.C (getStatus): new function
11512
11513         * src/lyxfunc.[Ch] : small changes to take advantage of the new
11514         LyXAction, added const to several funtions.
11515
11516         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
11517         a std::map, and to store the dir items in a vector.
11518
11519         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
11520         as dependencies.
11521
11522         * src/LyXView.[Ch] + other files : changed currentView to view.
11523         
11524         * src/LyXAction.[Ch] : ported from the old devel branch.
11525         
11526         * src/.cvsignore: added .libs and a.out
11527
11528         * configure.in : changes to use libtool. 
11529
11530         * acinclude.m4 : inserted libtool.m4
11531
11532         * .cvsignore: added libtool
11533
11534 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11535
11536         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
11537         file name in insets and mathed directories (otherwise the
11538         dependency is not taken in account under cygwin).
11539
11540         * src/text2.C (InsertString[AB]): make sure that we do not try to
11541         read characters past the string length.
11542
11543 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11544
11545         * lib/doc/LaTeXConfig.lyx.in, 
11546           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
11547
11548         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
11549         file saying who created them and when this heppened; this is
11550         useless and annoys tools like cvs.
11551
11552         * lib/layouts/g-brief-{en,de}.layout,
11553           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
11554         from Thomas Hartkens <thomas@hartkens.de>.
11555
11556         * src/{insets,mathed}/Makefile.am: do not declare an empty
11557         LDFLAGS, so that it can be set at configure time (useful on Irix
11558         for -n32 flag).
11559
11560         * lib/reLyX/configure.in: make sure that the prefix is set
11561         correctly in LYX_DIR.
11562
11563 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
11564
11565         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
11566         be used by 'command-sequence' this allows to bind a key to a
11567         sequence of LyX-commands
11568         (Example: 'command-sequence math-insert alpha; math-insert beta;")
11569
11570         * src/LyXAction.C: add "command-sequence"
11571
11572         * src/LyXFunction.C: handling of "command-sequence"
11573
11574         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
11575          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
11576
11577         * src/lyxserver.C, src/minibuffer.C: Use this new interface
11578
11579 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11580
11581         * src/buffer.C (writeFile): Do not output a comment giving user
11582         and date at the beginning of a .lyx file. This is useless and
11583         annoys cvs anyway; update version number to 1.1.
11584
11585         * src/Makefile.am (LYX_DIR): add this definition, so that a
11586         default path is hardcoded in LyX.
11587
11588         * configure.in: Use LYX_GNU_GETTEXT.
11589
11590         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
11591         AM_GNU_GETTEXT with a bug fixed. 
11592
11593         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
11594
11595         * src/chset.C: add "using std::ifstream;" to please dec cxx.
11596
11597         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
11598         which is used to point to LyX data is now LYX_DIR_11x.
11599
11600         * lyx.man: convert to a unix text file; small updates.
11601
11602 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
11603
11604         * src/support/LSubstring.[Ch]: made the second arg of most of the
11605         constructors be a const reference. 
11606
11607         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
11608         me fixed.
11609
11610         * src/support/lyxstring.[Ch] (swap): added missing member function
11611         and specialization of swap(str, str); 
11612
11613         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
11614
11615         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
11616         trace of the old one.
11617
11618         * src/undo.[Ch]: made the undostack use std::list to store undo's in
11619         put the member definitions in undo.C.
11620
11621         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
11622         NEW_TEXT and have now only code that was included when this was
11623         defined. 
11624
11625         * src/intl.C (LCombo): use static_cast
11626         (LCombo2): ditto
11627         (DispatchCallback): ditto
11628
11629         * src/definitions.h: removed whole file
11630         
11631         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
11632
11633         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
11634         parsing and stores in a std:map. a regex defines the file format.
11635         removed unneeded members.
11636
11637         * src/bufferparams.h: added several enums from definitions.h here.
11638         Removed unsused destructor. Changed some types to use proper enum
11639         types. use block to have the temp_bullets and user_defined_bullets
11640         and to make the whole class assignable.
11641
11642         * src/bufferparams.C (Copy): removed this functions, use a default
11643         assignment instead. 
11644
11645         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
11646         isLiterate const.
11647
11648         * src/buffer.C (readLyXformat2): commend out all that have with
11649         oldpapersize to do. also comment out all that hve to do with
11650         insetlatex and insetlatexdel. 
11651         (setOldPaperStuff): commented out
11652
11653         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
11654
11655         * src/LyXAction.C: remove use of inset-latex-insert
11656
11657         * src/mathed/math_panel.C (button_cb): use static_cast
11658
11659         * src/insets/Makefile.am (insets_o_SOURCES): removed
11660         insetlatex.[Ch] 
11661
11662         * src/support/lyxstring.C (helper): use the unsigned long
11663         specifier, UL, instead of a static_cast.
11664
11665         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
11666
11667         * src/support/block.h: new file. to be used as a c-style array in
11668         classes, so that the class can be assignable.
11669
11670 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11671
11672         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
11673         NULL, make sure to return an empty string (it is not possible to
11674         set a string to NULL).
11675
11676 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11677
11678         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
11679
11680         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
11681
11682         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
11683         link line, so that Irix users (for example) can set it explicitely to
11684         "-n32".
11685         
11686         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
11687         it can be overidden at make time (static or dynamic link, for
11688         example).
11689         
11690         * src/vc-backend.C, src/LaTeXFeatures.h, 
11691           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
11692         statements to bring templates to global namespace.
11693
11694 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
11695
11696         * src/support/lyxstring.C (operator[] const): make it standard
11697         conforming. 
11698
11699         * src/minibuffer.C (Init): changed to reflect that more
11700         information is given from the lyxvc and need not be provided here.
11701
11702         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
11703         
11704         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
11705
11706         * src/LyXView.C (UpdateTimerCB): use static_cast
11707         (KeyPressMask_raw_callback): ditto
11708
11709         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
11710         buffer_, a lot of changes because of this. currentBuffer() ->
11711         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
11712         also changes to other files because of this.
11713
11714 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
11715
11716         * src/vc-backend.[Ch]: new files. The backends for vc handling,
11717         have no support for RCS and partial support for CVS, will be
11718         improved later.
11719         
11720         * src/insets/ several files: changes because of function name
11721         changes in Bufferview and LyXView.
11722         
11723         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
11724
11725         * src/support/LSubstring.[Ch]: new files. These implement a
11726         Substring that can be very convenient to use. i.e. is this
11727         possible:
11728         string a = "Mary had a little sheep";
11729         Substring(a, "sheep") = "lamb";
11730         a is now "Mary has a little lamb".
11731
11732         * src/support/LRegex.[Ch]: a regex class that can be used to pick
11733         out patterns and subpatterns of strings. It is used by LSubstring
11734         and also by vc-backend.C
11735         
11736         * src/support/lyxstring.C: went over all the assertions used and
11737         tried to correct the wrong ones and flag which of them is required
11738         by the standard. some bugs found because of this. Also removed a
11739         couple of assertions.
11740
11741         * src/support/Makefile.am (libsupport_a_SOURCES): added
11742         LSubstring.[Ch] and LRegex.[Ch]
11743
11744         * src/support/FileInfo.h: have struct stat buf as an object and
11745         not a pointer to one, some changes because of this.
11746
11747         * src/LaTeXFeatures.C (getTClassPreamble): also use the
11748         information in layout when adding the layouts preamble to the
11749         textclass preamble.
11750
11751         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
11752         usage in.
11753
11754         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
11755         because of bug in OS/2.
11756
11757 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11758
11759         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
11760         \verbatim@font instead of \ttfamily, so that it can be redefined.
11761
11762         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
11763           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
11764           src/layout.h, src/text2.C: add 'using' directive to bring the
11765         STL templates we need from the std:: namespace to the global one.
11766         Needed by DEC cxx in strict ansi mode.
11767
11768         * src/support/LIstream.h,src/support/LOstream.h,
11769           src/support/lyxstring.h,src/table.h,
11770           src/lyxlookup.h: do not include <config.h> in header
11771         files. This should be done in the .C files only.
11772
11773         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
11774         (from Kayvan).
11775         
11776
11777 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11778
11779         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
11780         from Kayvan to fix the tth invokation.
11781
11782         * development/lyx.spec.in: updates from Kayvan to reflect the
11783         changes of file names.
11784
11785 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
11786
11787         * src/text2.C (InsertStringB): use std::copy
11788         (InsertStringA): use std::copy
11789
11790         * src/bufferlist.C: use a vector to store the buffers in. This is
11791         an internal change and should not affect any other thing.
11792         
11793         * src/BufferView.C (waitForX): use XSync instead of the lengthy
11794         stuff in waitForX.
11795
11796         * src/text.C (Fill): fix potential bug, one off bug.
11797
11798 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
11799
11800         * src/Makefile.am (lyx_main.o): add more files it depends on.
11801
11802         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
11803
11804         * src/support/lyxstring.C: use size_t for the reference count,
11805         size, reserved memory and xtra.
11806         (internal_compare): new private member function. Now the compare
11807         functions should work for std::strings that have embedded '\0'
11808         characters.
11809         (compare): all compare functions rewritten to use
11810         internal_compare.
11811         
11812 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
11813
11814         * src/support/lyxstring.C (compare): pass c_str()
11815         (compare): pass c_str
11816         (compare): pass c_str
11817
11818 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11819
11820         * src/support/DebugStream.C: <config.h> was not included correctly.
11821
11822         * lib/configure: forgot to re-generate it :( I'll make this file
11823         auto generated soon.
11824
11825 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
11826
11827         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
11828         is used.
11829
11830         * src/support/lyxstring.C: some changes from length() to rep->sz.
11831         avoids a function call.
11832
11833         * src/support/filetools.C (SpaceLess): yet another version of the
11834         algorithm...now per Jean-Marc's suggestions.
11835
11836 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11837
11838         * src/layout.C (less_textclass_desc): functor for use in sorting
11839         of textclasses. 
11840         (LyXTextClass::Read): sort the textclasses after reading.
11841         
11842         * src/support/filetools.C (SpaceLess): new version of the
11843         SpaceLess functions. What problems does this one give? Please
11844         report.
11845
11846         * images/banner_bw.xbm: made the arrays unsigned char *
11847
11848 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11849
11850         * src/support/lyxstring.C (find): remove bogus assertion in the
11851         two versions of find where this has not been done yet.
11852
11853         * src/support/lyxlib.h: add missing int return type to
11854         lyx::chdir(). 
11855
11856         * src/menus.C (ShowFileMenu): disable exporting to html if no
11857         html export command is present.
11858
11859         * config/lib_configure.m4: add a test for an HTML converter. The
11860         programs checked for are, in this order: tth, latex2html and
11861         hevea. 
11862
11863         * lib/configure: generated from config/lib_configure.m4.
11864
11865         * src/lyxfunc.C (Dispatch): update and improve the execution of an
11866         html converter. The parameters are now passed through $$FName and
11867         $$OutName, instead of standard input/output.
11868
11869         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
11870
11871         * lib/lyxrc.example: update description of \html_command. 
11872         add "quotes" around \screen_font_xxx font setting examples to help
11873         people who use fonts with spaces in their names.
11874
11875 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11876
11877         * Distribution files: updates for v1.1.2
11878
11879         * src/support/lyxstring.C (find): remove bogus assert and return
11880         npos for the same condition.
11881
11882 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11883
11884         * added patch for OS/2 from SMiyata.
11885
11886 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11887
11888         * src/text2.C (CutSelection): make space_wrapped a bool
11889         (CutSelection): dont declare int i until we have to.
11890         (alphaCounter): return a char const *.
11891
11892 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11893
11894         * src/support/syscall.C (Systemcalls::kill): 
11895           src/support/filetools.C (PutEnv, PutEnvPath): 
11896           src/lyx_cb.C (addNewlineAndDepth): 
11897           src/FontInfo.C (FontInfo::resize): condition some #warning
11898         directives with WITH_WARNINGS.
11899         
11900
11901 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11902
11903         * src/layout.[Ch] + several files: access to class variables
11904         limited and made accessor functions instead a lot of code changed
11905         becuase of this. Also instead of returning pointers often a const
11906         reference is returned instead.
11907         
11908         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
11909
11910         * src/Makefile.am (dist-hook): added used to remove the CVS from
11911         cheaders upon creating a dist
11912         (EXTRA_DIST): added cheaders
11913
11914         * src/support/lstrings.C (tostr(char)): fix it to handle param as
11915         a character not as a small integer. 
11916
11917         * src/support/lyxstring.C (find): removed Assert and added i >=
11918         rep->sz to the first if.
11919
11920 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
11921
11922         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
11923         src/LyXView.C src/buffer.C src/bufferparams.C
11924         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
11925         src/text2.C src/insets/insetinclude.C:
11926         lyxlayout renamed to textclasslist.
11927
11928         * src/layout.C: some lyxerr changes.
11929
11930         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
11931         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
11932         (LyXLayoutList): removed all traces of this class.
11933         (LyXTextClass::Read): rewrote LT_STYLE
11934         (LyXTextClass::hasLayout): new function
11935         (LyXTextClass::GetLayout): rewritten to return an iterator + has
11936         both const and nonconst version.
11937         (LyXTextClass::delete_layout): new function.
11938         (LyXTextClassList::Style): bug fix. do the right thing if layout
11939         is to big.
11940         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
11941         (LyXTextClassList::NameOfLayout): ditto 
11942         (LyXTextClassList::Load): ditto
11943
11944         * src/buffer.C (makeLaTeXFile): new access to layoutlist
11945
11946         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
11947
11948         * src/LyXAction.C (LookupFunc): added a workaround for sun
11949         compiler, on the other hand...we don't know if the current code
11950         compiles on sun at all...
11951
11952         * src/support/filetools.C (CleanupPath): subst fix
11953
11954         * src/insets/insetbib.C (delDatabase): subst fix, this looks
11955         _really_ weird.
11956
11957         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
11958         complained about this one?
11959
11960         * src/insets/insetinclude.C (Latex): subst fix
11961
11962         * src/insets/insetbib.C (getKeys): subst fix
11963
11964         * src/LyXSendto.C (SendtoApplyCB): subst fix
11965
11966         * src/lyx_main.C (init): subst fix
11967
11968         * src/layout.C (Read): subst fix
11969
11970         * src/lyx_sendfax_main.C (button_send): subst fix
11971
11972         * src/buffer.C (RoffAsciiTable): subst fix
11973
11974         * src/lyx_cb.C (MenuFax): subst fix
11975         (PrintApplyCB): subst fix
11976
11977 1999-10-26  Juergen Vigna  <jug@sad.it>
11978
11979         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
11980
11981         (Read): Cleaned up this code so now we read only format vestion >= 5
11982
11983 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
11984
11985         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
11986         come nobody has complained about this one?
11987
11988         * src/insets/insetinclude.C (Latex): subst fix
11989
11990         * src/insets/insetbib.C (getKeys): subst fix
11991
11992         * src/lyx_main.C (init): subst fix
11993
11994         * src/layout.C (Read): subst fix
11995
11996         * src/buffer.C (RoffAsciiTable): subst fix
11997
11998         * src/lyx_cb.C (MenuFax): subst fix.
11999
12000         * src/layout.[hC] + some other files: rewrote to use
12001         std::container to store textclasses and layouts in.
12002         Simplified, removed a lot of code. Make all classes
12003         assignable. Further simplifications and review of type
12004         use still to be one. 
12005
12006         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
12007         lastfiles to create the lastfiles partr of the menu.
12008
12009         * src/lastfiles.[Ch]: rewritten to use deque to store the
12010         lastfiles in. Uses fstream for reading and writing. Simplifies
12011         code.
12012
12013         * src/support/syscall.C: remove explicit cast.
12014
12015         * src/BufferView.C (CursorToggleCB): removed code snippets that
12016         were commented out.
12017         use explicat C++ style casts instead of C style casts. also use
12018         u_vdata instea of passing pointers in longs.
12019
12020         * src/PaperLayout.C: removed code snippets that were commented out.
12021
12022         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
12023
12024         * src/lyx_main.C: removed code snippets that wer commented out.
12025
12026         * src/paragraph.C: removed code snippets that were commented out.
12027
12028         * src/lyxvc.C (logClose): use static_cast
12029         (logUpdate): ditto
12030         (viewLog): remove explicit cast to void*
12031         (showLog): removed old commented code
12032
12033         * src/menus.C: use static_cast instead of C style casts. use
12034         u_vdata instead of u_ldata. remove explicit cast to (long) for
12035         pointers. Removed old code that was commented out.
12036
12037         * src/insets/inset.C: removed old commented func
12038
12039         * src/insets/insetref.C (InsetRef): removed old code that had been
12040         commented out for a long time.
12041         (Edit): ditto
12042         (escape): removed C style cast
12043
12044         * src/insets/insetlatexaccent.C (Draw): removed old commented code
12045
12046         * src/insets/insetlatex.C (Draw): removed old commented code
12047         (Read): rewritten to use string
12048
12049         * src/insets/insetlabel.C (escape): removed C style cast
12050
12051         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
12052
12053         * src/insets/insetindex.C: use static_cast and u_vdata, removed
12054         old commented code.
12055
12056         * src/insets/insetinclude.h: removed a couple of stupid bools
12057
12058         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
12059         (Clone): remove C style cast
12060         (getKeys): changed list to lst because of std::list
12061
12062         * src/insets/inseterror.C (Draw): removed som old commented code.
12063
12064         * src/insets/insetcommand.C (Draw): removed some old commented code.
12065
12066         * src/insets/insetbib.C (bibitem_cb): removed code that has been
12067         commented out forever.
12068         (bibitem_cb): use static_cast instead of C style cast
12069         use of vdata changed to u_vdata.
12070
12071         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
12072         parameter.
12073         (CloseUrlCB): use static_cast instead of C style cast.
12074         (CloseUrlCB): added a fl_free form...it seemed to be missing.
12075
12076         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
12077         (C_InsetInfo_CloseInfoCB): forward the ob parameter
12078         (CloseInfoCB): static_cast from ob->u_vdata instead.
12079         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
12080         instead. 
12081
12082         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
12083         (C_InsetError_CloseErrorCB): forward the ob parameter
12084         (CloseErrorCB): static_cast from ob->u_vdata instead.
12085
12086         * src/vspace.h: include LString.h since we use string in this class.
12087
12088         * src/vspace.C (lyx_advance): changed name from advance because of
12089         nameclash with stl. And since we cannot use namespaces yet...I
12090         used a lyx_ prefix instead. Expect this to change when we begin
12091         using namespaces.
12092
12093         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
12094
12095         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
12096         and removed now defunct constructor and deconstructor.
12097
12098         * src/BufferView.h: have backstack as a object not as a pointer.
12099         removed initialization from constructor. added include for BackStack 
12100
12101         * development/lyx.spec.in (%build): add CFLAGS also.
12102
12103         * src/screen.C (drawFrame): removed another warning.
12104
12105 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12106
12107         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
12108         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
12109         README and ANNOUNCE a bit for the next release. More work is
12110         needed, of course.
12111
12112         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
12113         unbreakable if we are in freespacing mode (LyX-Code), but not in
12114         latex mode.
12115
12116 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
12117
12118         * src/BackStack.h: fixed initialization order in constructor
12119
12120         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
12121
12122         * acinclude.m4 (VERSION): new rules for when a version is
12123         development, added also a variable for prerelease.
12124         (warnings): we set with_warnings=yes for prereleases
12125         (lyx_opt): prereleases compile with same optimization as development 
12126         (CXXFLAGS): only use pedantic if we are a development version 
12127
12128         * src/BufferView.C (restorePosition): don't do anything if the
12129         backstack is empty.
12130
12131         * src/BackStack.h: added member empty, use this to test if there
12132         is anything to pop...
12133
12134 1999-10-25  Juergen Vigna  <jug@sad.it>
12135
12136         * forms/form1.fd +
12137         * forms/layout_forms.fd +
12138         * forms/latexoptions.fd +
12139         * lyx.fd: changed for various form resize issues
12140
12141         * src/mathed/math_panel.C +
12142         * src/insets/inseterror.C +
12143         * src/insets/insetinfo.C +
12144         * src/insets/inseturl.C +
12145         * src/insets/inseturl.h +
12146         * src/LaTeXLog.C +
12147         * src/LyXSendto.C +
12148         * src/PaperLayout.C +
12149         * src/ParagraphExtra.C +
12150         * src/TableLayout.C +
12151         * src/form1.C +
12152         * src/layout_forms.C +
12153         * src/lyx.C +
12154         * src/lyx_cb.C +
12155         * src/lyx_gui.C +
12156         * src/lyxfr0.C +
12157         * src/lyxfunc.C +
12158         * src/lyxvc.C +
12159         * src/menus.C: fixed various resize issues. So now forms can be
12160         resized savely or not be resized at all.
12161         
12162         * forms/form_url.fd +
12163         * src/insets/form_url.[Ch]: added because it's cleaner and easier
12164         to modify IMO.
12165
12166         * src/insets/Makefile.am: added files form_url.[Ch]
12167         
12168 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12169
12170         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
12171         (and presumably 6.2).
12172
12173         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
12174         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
12175         remaining static member callbacks. 
12176
12177         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
12178         messages. 
12179
12180         * src/support/lyxstring.h: declare struct Srep as friend of
12181         lyxstring, since DEC cxx complains otherwise.
12182
12183 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
12184
12185 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
12186
12187         * src/LaTeX.C (run): made run_bibtex also depend on files with
12188         extension ".bst"
12189         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
12190         are put into the dependency file.
12191
12192         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
12193         the code has shown itself to work
12194         (create_ispell_pipe): removed another warning, added a comment
12195         instead. 
12196
12197         * src/minibuffer.C (ExecutingCB): removed code that has been
12198         commented out a long time
12199
12200         * src/lyxfunc.C (processKeyEvent): removed some very old commented
12201         out code + a warning.
12202
12203         * src/support/lyxstring.h: comment out the three private
12204         operators, when compiling with string ansi conforming compilers
12205         they make problems.
12206
12207         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
12208         unsigned char *.
12209         (pixmapFromBitmapData): change type of bdata to be unsigned char *
12210         (pixmapFromBitmapData): add a reinterpret_cast in the call to
12211         XCreateImage
12212
12213         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
12214         unsigned char *
12215
12216         * src/mathed/math_panel.C (create_math_panel): remove explicit
12217         casts
12218
12219         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
12220         unsigned char *.
12221
12222         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
12223         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
12224         to XCreatePixmapFromBitmapData
12225         (fl_set_bmtable_data): change the last argument to be unsigned
12226         char *
12227         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
12228         and bh to be unsigned int, remove explicit casts in call to
12229         XReadBitmapFileData.
12230
12231         * images/arrows.xbm: made the arrays unsigned char *
12232         * images/varsz.xbm: ditto
12233         * images/misc.xbm: ditto
12234         * images/greek.xbm: ditto
12235         * images/dots.xbm: ditto
12236         * images/brel.xbm: ditto
12237         * images/bop.xbm: ditto
12238
12239         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
12240
12241         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
12242         (LYX_PROG_CXX): added -pedantic to g++ compile options when
12243         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
12244         needed. 
12245         (LYX_CXX_CHEADERS): added <clocale> to the test. 
12246
12247 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
12248
12249         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
12250
12251         * src/support/lyxstring.C (append): fixed something that must be a
12252         bug, rep->assign was used instead of rep->append.
12253
12254         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
12255         and LOstream.h
12256
12257         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
12258         lyx insert double chars. Fix spotted by Kayvan.
12259
12260 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
12261
12262         * Fixed the tth support. I messed up with the Emacs patch apply feature
12263         and omitted the changes in lyxrc.C.
12264
12265 1999-10-22  Juergen Vigna  <jug@sad.it>
12266
12267         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
12268
12269         * src/lyx_cb.C (MenuInsertRef) + 
12270         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
12271         the form cannot be resized under it limits (fixes a segfault)
12272         
12273         * src/lyx.C (create_form_form_ref) +
12274         * forms/lyx.fd: Changed Gravity on name input field so that it is
12275         resized correctly.
12276
12277 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12278
12279         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
12280         <ostream> and <istream>.
12281         
12282         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
12283         whether <fstream> provides the latest standard features, or if we
12284         have an oldstyle library (like in egcs).
12285         (LYX_CXX_STL_STRING): fix the test.
12286
12287         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
12288         code on MODERN_STL_STREAM.
12289
12290         * src/support/lyxstring.h: use L{I,O}stream.h.
12291
12292         * src/support/L{I,O}stream.h: new files, designed to setup
12293         correctly streams for our use
12294           - includes the right header depending on STL capabilities
12295           - puts std::ostream and std::endl (for LOStream.h) or
12296           std::istream (LIStream.h) in toplevel namespace.
12297
12298 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
12299
12300         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
12301         was a bib file that had been changed we ensure that bibtex is run.
12302         (runBibTeX): enhanced to extract the names of the bib files and
12303         getting their absolute path and enter them into the dep file.
12304         (findtexfile): static func that is used to look for tex-files,
12305         checks for absolute patchs and tries also with kpsewhich.
12306         Alternative ways of finding the correct files are wanted. Will
12307         probably be moved.
12308         (do_popen): function that runs a command using popen and returns
12309         the whole output of that command in a string. Should be moved to
12310         somewhere else.
12311
12312         * src/DepTable.[Ch] (extchanged): new function that returns true if a
12313         file with extension ext has changed.
12314
12315         * src/insets/figinset.C: added ifdef guards around the fl_free
12316         code that jug commented out. Now it is commented out when
12317         compiling with XForms == 0.89.
12318
12319         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
12320         to lyxstring.C, and only keep a forward declaration in
12321         lyxstring.h. Simplifies the header file a bit and should help a
12322         bit on compile time too. Also changes to Srep will not mandate a
12323         recompile of code just using string.
12324         (~lyxstring): definition moved here since it uses srep.
12325         (size): definition moved here since it uses srep.
12326
12327         * src/support/lyxstring.h: removed a couple of "inline" that should
12328         not be there.
12329
12330 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12331
12332         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
12333         the 'ob' argument.
12334
12335 1999-10-21  Juergen Vigna  <jug@sad.it>
12336
12337         * src/table.C (SetPWidth): Just a small fix so the alignment is not
12338         set to left if I just remove the width entry (or it is empty).
12339
12340         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
12341         paragraph when having dummy paragraphs.
12342
12343 1999-10-20  Juergen Vigna  <jug@sad.it>
12344
12345         * src/insets/figinset.C: just commented some fl_free_form calls
12346         and added warnings so that this calls should be activated later
12347         again. This avoids for now a segfault, but we have a memory leak!
12348
12349         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
12350         'const char * argument' to 'string argument', this should
12351         fix some Asserts() in lyxstring.C.
12352
12353         * src/lyxfunc.h: Removed the function argAsString(const char *)
12354         as it is not used anymore.
12355
12356 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
12357
12358         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
12359         get instead of >>
12360
12361         * src/Literate.h: some funcs moved from public to private to make
12362         interface clearer. Unneeded args removed.
12363
12364         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
12365         instead of lyxlex.
12366         (scanBuildLogFile): ditto
12367
12368         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
12369         normal TeX Error. Still room for improvement.
12370
12371         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
12372
12373         * src/buffer.C (insertErrors): changes to make the error
12374         desctription show properly.
12375
12376         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
12377         could never happen
12378
12379         * src/support/lyxstring.C (helper): changed to use
12380         sizeof(object->rep->ref).
12381         (operator>>): changed to use a pointer instead.
12382
12383         * src/support/lyxstring.h: changed const reference & to value_type
12384         const & lets see if that helps.
12385
12386 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
12387
12388         * Makefile.am (rpmdist): fixed to have non static package and
12389         verison.
12390
12391         * src/support/lyxstring.C: removed the compilation guards
12392
12393         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
12394         a bit clearer.
12395
12396         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
12397         conditional compile of lyxstring.Ch
12398
12399         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
12400         stupid check, but it is a lot better than the bastring hack. 
12401         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
12402
12403         * several files: changed string::erase into string::clear. Not
12404         really needed.
12405         
12406         * src/chset.C (encodeString): use a char temporary instead
12407
12408         * src/table.C (TexEndOfCell): added tostr around
12409         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
12410         (TexEndOfCell): ditto
12411         (TexEndOfCell): ditto
12412         (TexEndOfCell): ditto
12413         (DocBookEndOfCell): ditto
12414         (DocBookEndOfCell): ditto
12415         (DocBookEndOfCell): ditto
12416         (DocBookEndOfCell): ditto
12417
12418         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
12419
12420         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
12421
12422         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
12423         (MenuBuildProg): added tostr around ret
12424         (MenuRunChktex): added tostr around ret
12425         (DocumentApplyCB): added tostr around ret
12426
12427         * src/chset.C (encodeString): added tostr around t->ic
12428
12429         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
12430         (makeLaTeXFile): added tostr around tocdepth
12431         (makeLaTeXFile): added tostr around ftcound - 1
12432
12433         * src/insets/insetbib.C (setCounter): added tostr around counter.
12434
12435         * src/support/lyxstring.h: added an operator+=(int) to catch more
12436         mistakes. 
12437
12438         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
12439         (lyxstring): We DON'T allow NULL pointers.
12440
12441 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12442
12443         * src/mathed/math_macro.C (MathMacroArgument::Write,
12444         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
12445         when writing them out.
12446
12447         * src/LString.C: remove, since it is not used anymore.
12448         
12449         * src/support/lyxstring.C: condition the content to
12450         USE_INCLUDED_STRING macro.
12451
12452         * src/mathed/math_symbols.C, src/support/lstrings.C,
12453         src/support/lyxstring.C: add `using' directive to specify what
12454         we need in <algorithm>. I do not think that we need to
12455         conditionalize this, but any thought is appreciated.
12456
12457         * many files: change all callback functions to "C" linkage
12458         functions to please strict C++ compilers like DEC cxx 6.1 in mode
12459         strict_ansi. Those who were static are now global. 
12460             The case of callbacks which are static class members is
12461         trickier, since we have to make C wrappers around them (see
12462         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
12463         did not finish this yet, since it defeats the purpose of
12464         encapsulation, and I am not sure what the best route is.
12465
12466 1999-10-19  Juergen Vigna  <jug@sad.it>
12467
12468         * src/support/lyxstring.C (lyxstring): we permit to have a null
12469         pointer as assignment value and just don't assign it.
12470
12471         * src/vspace.C (nextToken): corrected this function substituting
12472         find_first(_not)_of with find_last_of.
12473
12474         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
12475         (TableOptCloseCB) (TableSpeCloseCB):
12476         inserted fl_set_focus call for problem with fl_hide_form() in
12477         xforms-0.89.
12478
12479 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12480
12481         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
12482         string. 
12483
12484 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12485
12486         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
12487         LyXLex::next() and not eatline() to get its argument.
12488
12489 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
12490
12491         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
12492         instead, use fstreams for io of the depfile, removed unneeded
12493         functions and variables. 
12494
12495         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
12496         vector instead, removed all functions and variables that is not in
12497         use.
12498
12499 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
12500
12501         * src/buffer.C (insertErrors): use new interface to TeXError
12502
12503         * Makefile.am (rpmdist): added a rpmdist target
12504
12505         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
12506         per Kayvan's instructions.
12507
12508 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12509
12510         * src/Makefile.am: add a definition for localedir, so that locales
12511         are found after installation (Kayvan)
12512
12513 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12514
12515         * development/.cvsignore: new file.
12516
12517 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12518
12519         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
12520         C++ compiler provides wrappers for C headers and use our alternate
12521         version otherwise.
12522
12523         * configure.in: use LYX_CXX_CHEADERS.
12524
12525         * src/cheader/: new directory, populated with cname headers from
12526         libstdc++-2.8.1. They are a bit old, but probably good enough for
12527         what we want (support compilers who lack them).
12528         
12529         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
12530         from includes. It turns out is was stupid.
12531
12532 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12533
12534         * lib/Makefile.am (install-data-local): forgot a ';'
12535         (install-data-local): forgot a '\'
12536         (libinstalldirs): needed after all. reintroduced.
12537
12538 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
12539
12540         * configure.in (AC_OUTPUT): added lyx.spec
12541
12542         * development/lyx.spec: removed file
12543
12544         * development/lyx.spec.in: new file
12545
12546         * po/*.po: merged with lyx.pot becuase of make distcheck
12547         
12548         * lib/Makefile.am (dist-hook): added dist-hook so that
12549         documentation files will be included when doing a make
12550         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
12551         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
12552         conditional later.
12553         more: tried to make install do the right thing, exclude CVS dirs
12554         etc.
12555
12556         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
12557         Path would fit in more nicely.
12558
12559         * all files that used to use pathstack: uses now Path instead.
12560         This change was a lot easier than expected.
12561         
12562         * src/support/path.h: new file
12563
12564         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
12565
12566         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
12567
12568         * src/support/lyxstring.C (getline): Default arg was given for
12569         para 3. removed.
12570
12571         * Configure.cmd: removed file 
12572
12573 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12574
12575         * src/support/DebugStream.[Ch]: remove the explicit std:: before
12576         streams classes and types, add the proper 'using' statements when
12577         MODERN_STL is defined.
12578         
12579         * src/debug.h: move the << operator definition after the inclusion
12580         of DebugStream.h
12581
12582         * src/support/filetools.C: include "LAssert.h", which is needed
12583         later. 
12584
12585         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
12586         to includes. 
12587
12588         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
12589         include "debug.h" to define a proper ostream.
12590
12591 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
12592
12593         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
12594           method to the SystemCall class which can kill a process, but it's
12595           not fully implemented yet.
12596
12597         * src/*.C: Changed Systemcalls::Startscript() to startscript()
12598
12599         * src/support/FileInfo.h: Better documentation  
12600
12601         * src/lyxfunc.C: Added support for buffer-export html
12602         
12603         * src/menus.C: Added Export->As HTML...
12604         
12605         * lib/bind/*.bind: Added short-cut for buffer-export html
12606
12607         * src/lyxrc.*: Added support for new \tth_command
12608         
12609         * lib/lyxrc.example: Added stuff for new \tth_command
12610
12611 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
12612
12613         * lib/Makefile.am (IMAGES): removed images/README
12614         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
12615         installes in correct place. Check permisions is installed
12616         correctly.
12617
12618         * src/LaTeX.C: some no-op changes moved declaration of some
12619         variables around.
12620
12621         * src/LaTeX.h (LATEX_H): changed include guard name
12622
12623 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12624
12625         * lib/reLyX/Makefile.am: install noweb2lyx.
12626
12627         * lib/Makefile.am: install configure. 
12628
12629         * lib/reLyX/configure.in: declare a config aux dir; set package
12630         name to lyx (not sure what the best solution is); generate noweb2lyx.
12631
12632         * lib/layouts/egs.layout: fix the bibliography layout.
12633
12634 1999-10-08  Jürgen Vigna <jug@sad.it>
12635
12636         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
12637         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
12638         it returned without continuing to search the path.
12639         
12640 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
12641
12642         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
12643         also fixes a bug. It is not allowed to do tricks with std::strings
12644         like: string a("hei"); &a[e]; this will not give what you
12645         think... Any reason for the complexity in this func?
12646
12647 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
12648
12649         * Updated README and INSTALL a bit, mostly to check that my
12650         CVS rights are correctly set up.
12651
12652 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
12653
12654         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
12655         does not allow '\0' chars but lyxstring and std::string does.
12656
12657 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
12658
12659         * autogen.sh (AUTOCONF): let the autogen script create the
12660         POTFILES.in file too. POTFILES.in should perhaps now not be
12661         included in the cvs module.
12662
12663         * some more files changed to use C++ includes instead of C ones.
12664
12665         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
12666         not assigned.
12667         (Reread): added tostr to nlink. buggy output otherwise.
12668         (Reread): added a string() around szMode when assigning to Buffer,
12669         without this I got a log of garbled info strings.
12670
12671         * acconfig.h: commented out the PTR_AS_INT macros. They should not
12672         be needed.
12673
12674         * I have added several ostream & operator<<(ostream &, some_type)
12675         functions. This has been done to avoid casting and warnings when
12676         outputting enums to lyxerr. This as thus eliminated a lot of
12677         explicit casts and has made the code clearer. Among the enums
12678         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
12679         mathed enums, some font enum the Debug::type enum. 
12680
12681         * src/support/lyxstring.h (clear): missing method. equivalent of
12682         erase(0, npos).
12683
12684         * all files that contained "stderr": rewrote constructs that used
12685         stderr to use lyxerr instead. (except bmtable)
12686
12687         * src/support/DebugStream.h (level): and the passed t with
12688         Debug::ANY to avoid spurious bits set.
12689
12690         * src/debug.h (Debug::type value): made it accept strings of the
12691         type INFO,INIT,KEY.
12692
12693         * configure.in (Check for programs): Added a check for kpsewhich,
12694         the latex generation will use this later to better the dicovery of
12695         all used files. 
12696
12697         * src/BufferView.C (create_view): we don't need to cast this to
12698         (void*) that is done automatically.
12699         (WorkAreaButtonPress): removed some dead code.
12700
12701 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12702
12703         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
12704         is not overwritten when translated (David Sua'rez de Lis).
12705
12706         * lib/CREDITS: Added David Sua'rez de Lis
12707
12708         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
12709
12710         * src/bufferparams.C (BufferParams): default input encoding is now
12711         "latin1" 
12712
12713         * acinclude.m4 (cross_compiling): comment out macro
12714         LYX_GXX_STRENGTH_REDUCE. 
12715
12716         * acconfig.h: make sure that const is not defined (to empty) when
12717         we are compiling C++. Remove commented out code using SIZEOF_xx
12718         macros.
12719         
12720         * configure.in : move the test for const and inline as late as
12721         possible so that these C tests do not interefere with C++ ones.
12722         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
12723         has not been proven. 
12724
12725 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12726
12727         * src/table.C (getDocBookAlign): remove bad default value for
12728         isColumn parameter.
12729
12730         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
12731         shortcut. 
12732         (ShowFileMenu2): ditto.
12733
12734         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
12735         of files to ignore.
12736
12737 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
12738
12739         * Most files: finished the change from the old error code to use
12740         DebugStream for all lyxerr debugging. Only minor changes remain
12741         (e.g. the setting of debug levels using strings instead of number) 
12742
12743 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
12744
12745         * src/layout.C (Add): Changed to use compare_no_case instead of
12746         strcasecmp.
12747
12748         * src/FontInfo.C: changed loop variable type too string::size_type.
12749
12750 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
12751
12752         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
12753         set ETAGS_ARGS to --c++ 
12754
12755 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
12756
12757         * src/table.C (DocBookEndOfCell): commented out two unused variables
12758
12759         * src/paragraph.C: commented out four unused variables. 
12760
12761         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
12762         insed a if clause with type string::size_type.
12763
12764         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
12765         string::size_type.
12766
12767         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
12768
12769         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
12770         variable, also changed loop to go from 0 to lenght + 1, instead of
12771         -1 to length. This should be correct.
12772
12773         * src/LaTeX.C (scanError): use string::size_type as loop variable
12774         type.
12775
12776         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
12777         (l.896) since y_tmp and row was not used anyway.
12778
12779         * src/insets/insetref.C (escape): use string::size_type as loop
12780         variable type.
12781
12782         * src/insets/insetquotes.C (Width): use string::size_type as loop
12783         variable type.
12784         (Draw): use string::size_type as loop variable type.
12785
12786         * src/insets/insetlatexaccent.C (checkContents): use
12787         string::size_type as loop variable type.
12788
12789         * src/insets/insetlabel.C (escape): use string::size_type as loop
12790         variable type.
12791
12792         * src/insets/insetinfo.C: added an extern for current_view.
12793
12794         * src/insets/insetcommand.C (scanCommand): use string::size_type
12795         as loop variable type.
12796
12797         * most files: removed the RCS tags. With them we had to recompile
12798         a lot of files after a simple cvs commit. Also we have never used
12799         them for anything meaningful. 
12800
12801         * most files: tags-query-replace NULL 0. As adviced several plases
12802         we now use "0" instead of "NULL" in our code. 
12803
12804         * src/support/filetools.C (SpaceLess): use string::size_type as
12805         loop variable type.
12806
12807 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
12808
12809         * src/paragraph.C: fixed up some more string stuff.
12810
12811 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
12812
12813         * src/support/filetools.h: make modestr a std::string.
12814
12815         * src/filetools.C (GetEnv): made ch really const.
12816
12817         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
12818         made code that used these use max/min from <algorithm> instead.
12819
12820         * changed several c library include files to their equivalent c++
12821         library include files. All is not changed yet.
12822
12823         * created a support subdir in src, put lyxstring and lstrings
12824         there + the extra files atexit, fileblock, strerror. Created
12825         Makefile.am. edited configure.in and src/Makefile.am to use this
12826         new subdir. More files moved to support.
12827
12828         * imported som of the functions from repository lyx, filetools
12829         
12830         * ran tags-query-replace on LString -> string, corrected the bogus
12831         cases. Tried to make use of lstrings.[hC], debugged a lot. There
12832         is still some errors in there. This is errors where too much or
12833         too litle get deleted from strings (string::erase, string::substr,
12834         string::replace), there can also be some off by one errors, or
12835         just plain wrong use of functions from lstrings. Viewing of quotes
12836         is wrong. 
12837
12838         * LyX is now running fairly well with string, but there are
12839         certainly some bugs yet (see above) also string is quite different
12840         from LString among others in that it does not allow null pointers
12841         passed in and will abort if it gets any.
12842         
12843         * Added the revtex4 files I forgot when setting up the repository.
12844
12845 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
12846
12847         * All over: Tried to clean everything up so that only the files
12848           that we really need are included in the cvs repository.
12849         * Switched to use automake.
12850         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
12851         * Install has not been checked.
12852
12853 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
12854
12855         * po/pt.po: Three errors:
12856                l.533 and l.538 format specification error
12857                l. 402 duplicate entry, I just deleted it.