]> git.lyx.org Git - features.git/blob - ChangeLog
l10n updates
[features.git] / ChangeLog
1 2000-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2
3         * lib/bind/fi_menus.bind: update from Pauli Virtanen.
4
5 2000-12-22  Juergen Vigna  <jug@sad.it>
6
7         * src/insets/insettabular.C (InsetButtonPress): do nothing if we
8         have a selection and button == 3.
9         (UpdateLocal): if what == INIT clear selection if existent!
10         (InsetButtonPress): don't activate the cell inset on button==3
11         (Edit): ditto
12         (LocalDispatch): move curor up/down if exiting an inset which this
13         keys.
14
15 2000-12-20  Juergen Vigna  <jug@sad.it>
16
17         * src/mathed/formula.C (LocalDispatch): return UNDISPATCHED when
18         calling for the math-panel (do not unlock the math-inset if locked)!
19
20         * src/text.C (GetVisibleRow): fixed drawing of depth lines inside
21         text-insets (with x-offset).
22
23         * src/tabular.C (TeXCellPreamble): fixed wrong output of special
24         alignment of multicolumn-cells.
25
26 2000-12-19  Juergen Vigna  <jug@sad.it>
27
28         * src/lyxfunc.C (Dispatch): 
29         * src/bufferview_funcs.C (changeDepth): implemented DEPTH functions
30         for insettext.
31
32 2000-12-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
33
34         * src/WorkArea.C (work_area_handler): simplify the key/keysym
35         handling for XForms 0.89, this might have rendered some cases
36         unusable. I have at least deadkeys, accent-xxx and KP_x working.
37         Please report proplems. 
38
39         * src/lyxfunc.C (processKeySym): make the self-insert handling
40         work as it should
41
42 2000-12-18  Baruch Even  <baruch.even@writeme.com>
43
44         * src/LaTeX.C (deplog): fix spelling errors
45         * src/text2.C (CutSelection): ditto
46         * src/lyxfunc.C (Dispatch): ditto
47
48 2000-12-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
49
50         * lib/layouts/stdlayouts.inc: only allow align Center for Caption
51
52         * src/mathed/math_inset.C (MathMatrixInset): initialize v_align
53         and h_align in default init.
54         adjust calls to MathedRowSt
55
56         * src/mathed/math_iter.C: adjust calls to MathedRowSt
57         * src/mathed/math_iter.h (getAD): ditto
58
59         * src/mathed/math_defs.h (class MathedRowSt): remove friends, add
60         methods setBaseline, ascent, descent
61         (class MathMatrixInset): remove method GetAlign, change h_align
62         from char* to string
63
64         * src/lyxfunc.C (processKeySym): discover the correct argument if
65         the action is LFUN_SELFINSERT
66
67 2000-12-18  Dekel Tsur  <dekelts@tau.ac.il>
68
69         * src/mathed/math_cursor.C (Interpret) Suppress a debug message
70         in normal run.
71
72 2000-12-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
73
74         * src/support/copy.C: don't include filetools.h
75
76         * lib/images: revert to old banner, drop the cucumber.
77         
78 2000-12-12  Dekel Tsur  <dekelts@tau.ac.il>
79
80         * src/converter.C (Formats::View): Change the current directory to
81         the directory of the file.
82                                                                            
83 2000-12-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
84
85         * src/kbsequence.C (addkey): also clear sequence and modifiers if
86         length == 0
87
88         * src/BufferView2.C (theLockingInset): return 0 if text is 0
89
90 2000-12-17  Dekel Tsur  <dekelts@tau.ac.il>
91
92         * Many files: Fix RTL support for insettext.
93
94 2000-12-11  John Levon  <moz@compsoc.man.ac.uk>
95
96         * README: add mention of broken ghostscript versions, remove
97         reference to non-existent BUGS file
98
99 2000-12-13  Angus Leeming <a.leeming@ic.ac.uk>
100
101         * src/support/lstrings.C (compare_no_case): small fix. When passed
102         length, should use it in the size comparison.
103
104 2000-12-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
105
106         * src/insets/insetexternal.C (getScreenLabel): Return a default
107         value if the template label is empty.
108
109         * src/lyxlookup.C: do not condition on FL_REVISION.
110
111         * forms/sp_form.fd:
112         * src/sp_form.C: fix the font size of some text entries
113
114         * src/frontends/xforms/Menubar_pimpl.C (add_toc): honor separator
115         after TOC when there is no TOC. 
116
117         * src/lyxrc.C (readBindFileIfNeeded): new method. Reads the main
118         bind file if it has not been done yet.
119         (read): remove local bindFile variable. Try to fix the handling of
120         RC_BIND and RC_BINDFILE.
121
122         * src/lyx_main.C (init): use readBindFileIfNeeded().
123
124         * lib/languages: Change description of german to "German (new
125         spelling)".
126
127 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
128
129         * src/frontends/xforms/FormInset.C (createInset): activate "Ok",
130         "Apply" buttons if arg is non-zero.
131
132         * src/lyxfunc.C (Dispatch): enable citation to be inserted without
133         launching the popup if sufficient info is passed to
134         LFUN_CITATION_CREATE.
135
136 2000-11-23  Dekel Tsur  <dekelts@tau.ac.il>
137
138         * src/lyx_cb.C (MenuInsertLabel): Compute a default value for new
139         labels (disabled in 1.1.6).
140
141         * src/lyxrc.[Ch]: New variable label_init_length
142
143         * mathed/formula.C (LocalDispatch): Preserve the label when
144         changing from display math to eqnarray (however, the label
145         do not appear at the first line, as one might expects, but at the
146         second line).
147         (LocalDispatch): When inserting a label to a formula which already 
148         have a label, the old label is used as default value.
149         Also, if the label is changed, then all references to the label
150         are changed.
151
152         * src/mathed/math_iter.C (setLabel): Allow to set the label
153         even if it is empty. This is needed to allow deletion of a label
154         in an eqnarray.
155
156         * src/BufferView2.C (ChangeRefsIfUnique): New method. Changes the
157         refernces only if the old label appears once in the document.
158
159 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
160
161         * lib/languages: added ngerman. Patch courtesy of Andreas Gehlert
162         <gehlert@Rcs1.urz.tu-dresden.de>
163
164         * src/frontends/xforms/FormBase.C: comment out debug.h
165
166         * src/frontends/xforms/FormGraphics.[Ch] (browseFile): removed. Reuse
167         code in xform_helpers instead.
168         (d-tor): comment out "delete dialog;" and so prevent a crash on exit.
169
170         * src/frontends/xforms/FormPreferences.C: use AddName() in more places.
171         Use N_(), rather than _() when creating strings to pass to browseFile()
172         because browseFile calls gettext() itself now.
173
174         * src/frontends/xforms/xform_helpers.C (browseFile): call gettext() and
175         display the filename correctly.
176
177 2000-12-09  Dekel Tsur  <dekelts@tau.ac.il>
178
179         * src/converter.C (Move): New method. Used to move file or files
180         from temp dir to the output dir. (this fixes the bug that
181         exporting linuxdoc/docbook document to html would not move all
182         html file from temp directory).
183
184         * src/support/filetools.C (DirList): Fixed.
185
186         * src/lstrings.C (prefixIs): Fixed (how nobody noticed it before??).
187
188 2000-12-08  Dekel Tsur  <dekelts@tau.ac.il>
189
190         * src/converter.C (Add): Remove $$i when setting latex_command.
191
192         * src/text.C (IsBoundary): Return false when pos = 0.
193         
194 2000-12-08  Dekel Tsur  <dekelts@tau.ac.il>
195
196         * lib/kbd/hebrew.kmap: Add Hebrew points (nikud).
197
198 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
199
200         * src/frontends/xforms/FormDocument.C (checkMarginValues): you don't
201         need to empty the fields to turn off use of the geometry package!
202
203 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
204
205         * src/lyxparagraph.h, src/paragraph.C (CopyIntoMinibuffer): pass a
206         (Buffer const &), not a (BufferParams const &) and so fix a crash
207         caused by using current_view before it had been initialised. Not
208         the best way to do this, but much easier than changing
209         Inset::Clone(Buffer const &) to Inset::Clone().
210
211         * src/CutAndPaste.C:
212         * src/tabular.C: changed call to CopyIntoMinibuffer().
213
214 2000-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
215
216         * lib/ui/default.ui: put TOC at the beginning of the TOC menu.
217
218         * src/lyxfunc.C (getStatus): disable insertion of floats in a
219         tabular. 
220
221 2000-12-06  Angus Leeming <a.leeming@ic.ac.uk>
222
223         * src/frontends/xforms/FormPreferences.C (ScreenFonts::build):
224         changed filter for screen fonts input filter from int to float
225
226         * src/frontends/xforms/input_validators.c: removed.
227         * src/frontends/xforms/input_validators.C: new file. Can now call C++
228         functions from within the filter functions.
229
230         * src/frontends/xforms/input_validators.[Ch]
231         (fl_unsigned_float_filter): new filter function.
232
233         * src/frontends/xforms/forms/fdfixc.sed: I defy gettext to get
234         confused now! And if you think I'm going to do this in
235         ./forms/fdfix.sh with its "sed -e" declarations, then think again!
236                           
237 2000-12-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
238
239         * src/buffer.C (asciiParagraph): small NEW_INSETS fix from Levon
240
241         * src/WorkArea.C (work_area_handler): don't handle button requests
242         if xbutton.button == 0
243
244 2000-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
245
246         * lib/layouts/lyxmacros.inc: do not use \verbatim@font in lyxcode.
247         It creates a lot of interesting problems.
248
249 2000-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
250
251         * src/frontends/xforms/Menubar_pimpl.C (openByName): check that
252         the menu exists in the current menubar before opening it.
253
254         * src/MenuBackend.C (hasSubmenu): new method. 
255
256         * src/frontends/xforms/Menubar_pimpl.C: fix problem with bogus
257         action value by offsetting actions by a large constant (so that
258         bogs choice result will be less than this constant).
259
260         * lib/bind/fi_menus.bind: more cleanup to menus.
261         * lib/bind/sciword.bind: ditto.
262         * lib/bind/xemacs.bind: ditto.
263         * lib/bind/emacs.bind: ditto.
264         * lib/bind/pt_menus.bind: ditto.
265         * lib/bind/hu_menus.bind: ditto.
266
267         * src/gettext.h (locale_init): set locale LC_NUMERIC to "C".
268
269         * INSTALL: update PROBLEMS section.
270
271         * src/lyxlookup.h: remove condition on xforms version, since we
272         should not include it if not appropriate.
273
274 2000-12-05  John Levon  <moz@compsoc.man.ac.uk>
275
276         * src/LColor.C: "latex text" -> "latex inset" (from
277         Angus Leeming)
278
279         * src/lyxrc.C: "it's" -> "its" (from Angus Leeming)
280
281         * src/frontends/kde/FormTabularCreate.C:
282         * src/frontends/kde/citationdlg.C:
283         * src/frontends/kde/copyrightdlg.C:
284         * src/frontends/kde/paradlg.C:
285         * src/frontends/kde/paraextradlg.C:
286         * src/frontends/kde/parageneraldlg.C:
287         * src/frontends/kde/printdlg.C:
288         * src/frontends/kde/refdlg.C:
289         * src/frontends/kde/tabcreatedlg.C:
290         * src/frontends/kde/tocdlg.C:
291         * src/frontends/kde/urldlg.C: add necessary headers
292         (from Angus Leeming)
293
294         * src/frontends/kde/dlg/emptytable.C:
295         * src/frontends/kde/dlg/tabstack.C: ctors shouldn't have
296         default parameters (from Angus Leeming)
297                 
298         * src/frontends/kde/dlg/moc/.cvsignore:
299         * src/frontends/kde/dlg/.cvsignore:
300         * src/frontends/kde/moc/.cvsignore: fix the library name
301         (from Angus Leeming)
302
303         * src/frontends/kde/paradlg.C:
304         * src/frontends/kde/parageneraldlg.C:
305         * src/frontends/kde/dlg/para.dlg:
306         * src/frontends/kde/dlg/paradlgdata.C: added accelerators
307
308         * src/frontends/kde/dlg/README: clarified qtarch version
309
310         * src/frontends/kde/dlg/Makefile.am: removed the
311         dlg rules as they created spontaneous rebuilds
312         (not a good idea as it requires qtarch)
313
314 2000-12-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
315
316         * config/lyxinclude.m4 (LYX_PATH_XFORMS): display also the
317         fixlevel along with xforms version.
318
319         * src/WorkArea.C (work_area_handler): use stuff in lyxlookup.h when
320         xforms version is strictly less than 0.89.5.
321         * src/lyx_gui.C (LyXGUI): ditto.
322         * src/LyXView.C (show): ditto.
323
324 2000-12-02  Dekel Tsur  <dekelts@tau.ac.il>
325
326         * src/BufferView_pimpl.C (workAreaMotionNotify): Fixed mouse
327         movement in inset in RTL text.
328         (checkInsetHit): Fixed mouse movement in scrolled inset in RTL text.
329         (workAreaButtonRelease): Do not open a float when there is a selection.
330
331         * src/insets/insettext.C (cx): Fixed for insets in RTL text.
332
333         * src/spellchecker.C (RunSpellChecker): Open all floats before
334         spellchecking.
335
336         * src/text.C (InsertChar): Consider "," as a part of a number
337         (for LTR numbers in RTL text code).
338         (IsBoundary): Fixed (and simplified).
339         (InsertChar): Recalculate cursor boundary.
340         (Backspace): Ditto.
341
342 2000-12-04  John Levon  <moz@compsoc.man.ac.uk>
343
344         * src/spellchecker.C: fix figures with pspell enabled
345
346         * src/insets/figinset.C: workaround for gs hang xforms bug
347
348 2000-12-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
349
350         * lib/bind/??_menus.bind: comment out the entries corresponding to
351         real menus. They should be eventually removed, but I'll let the
352         language maintainers do that.
353
354 2000-12-04  John Levon  <moz@compsoc.man.ac.uk>
355
356         * src/frontends/kde/parageneraldlg.C:
357         * src/frontends/kde/parageneraldlg.h: don't use
358         a derived class for SpaceAbove/Below
359
360         * src/frontends/kde/dlg/README: add some info
361
362         * src/frontends/kde/dlg/*: update data files, update
363         dialog files.
364
365         * src/frontends/kde/dlg/moc/Makefile.am: add
366         ${FRONTEND_INCLUDES}
367
368 2000-12-04  John Levon  <moz@compsoc.man.ac.uk>
369
370         * configure.in: add new KDE Makefiles
371         * src/vspace.h: return GlueLength not a normal one
372         * src/support/lstrings.h:
373         * src/support/lstrings.C: add isStrUnsignedInt(),
374         strToUnsignedInt()
375
376         * src/frontends/kde/*: big reorganisation, update
377         FormParagraph, add FormTabCreate
378
379 2000-12-04  Angus Leeming <a.leeming@ic.ac.uk>
380
381         * lib/ui/default.ui: small grammatical change.
382
383         * src/frontends/xforms/xform_macros.h: removed.
384
385         * src/frontends/xforms/FormBase.C:
386         * src/frontends/xforms/FormPreferences.C:
387         * src/frontends/xforms/Makefile.am: changes associated with removing
388         xform_macros.h. Should make Lars' debugging a little easier.
389
390         * src/frontends/xforms/FormPreferences.C:
391         * src/frontends/xforms/FormPreferences.h:
392         * src/frontends/xforms/forms/form_preferences.fd (Colors tab): no
393         longer use X11 color name database. HSV and RGB dials/sliders.
394         Please let this be the end of this!
395
396 2000-11-30  Dekel Tsur  <dekelts@tau.ac.il>
397
398         * Several files: Allow compilation when the compiler doesn't
399         support namespaces.
400
401 2000-11-30  Angus Leeming <a.leeming@ic.ac.uk>
402
403         * lyx.man:
404         * src/lyx_main.C (commandLineHelp, easyParse): documented remaining
405         command line options.
406
407 2000-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
408
409         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use
410         FL_MENU_BUTTON for items in menu bar. Not sure what difference it
411         makes, anyway.
412
413 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
414
415         * src/frontends/xforms/FormRef.C (updateBrowser):
416         * src/frontends/xforms/forms/form_ref.fd: try clicking on
417         different insets with the sort key active. Now apply this patch!
418
419 2000-11-29  John Levon  <moz@compsoc.man.ac.uk>
420
421         * src/frontends/xforms/FormPrint.C: set to valid()
422         when we update from the passed parameters.
423
424 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
425
426         * src/LColor.C (getFromGUIName): internationalise the comparison.
427
428         * src/lyx_gui_misc.h (LyXBell): turn off that BLOODY bell until it's a
429         FormPreferences choice.
430
431         * src/frontends/xforms/FormPreferences.C: some additional Color safety.
432         Should be redundant.
433
434 2000-11-29  John Levon  <moz@compsoc.man.ac.uk>
435
436         * src/lyxrc.C: more detail for the printer program config
437         dialog.
438
439         * src/LColor.C: ert->latex text. LColor needs a big revamp
440         but will have to wait till after 1.1.6
441
442         * src/buffer.C: bring up a dialog if we load a document
443         with an un-installed text class, rather than just complain
444         on the console.
445                         
446 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
447
448         * src/combox.[Ch] )(add, Show): workaround xforms bug when Show()ing
449         the browser form for a combox in a tabbed folder. Bug fix courtesy of
450         Steve Lamont <spl@ncmir.ucsd.edu>.
451
452         * src/frontends/xforms/FormDocument.C (build):
453         * src/frontends/xforms/FormPreferences.C (Language::build):
454         pass tabfolders to Combox::add() in order to use this work around.
455
456         * src/frontends/xforms/FormCitation.C (connect): remove max size
457         limitation.
458         (update): sort list of bibliography keys.
459
460         * src/frontends/xforms/FormRef.[Ch] (connect, showBrowser, hideBrowser,
461         setSize): removed.
462         No max size limitation. Same popup for new and existing insets. Fixes
463         bugs reported by Rob Lahaye.
464         
465         * src/frontends/xforms/FormCitation.C (c-tor):
466         * src/frontends/xforms/FormCopyright.C (c-tor):
467         * src/frontends/xforms/FormError.C (c-tor):
468         * src/frontends/xforms/FormGraphics.C (c-tor):
469         * src/frontends/xforms/FormIndex.C (c-tor):
470         * src/frontends/xforms/FormRef.C (c-tor):
471         * src/frontends/xforms/FormToc.C (c-tor):
472         * src/frontends/xforms/FormUrl.C (c-tor):
473         use correct policy for ButtonController.
474
475         * src/frontends/xforms/FormPreferences.[Ch]: cleaned up a little more.
476
477         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): modified lyxerr
478         call a little.
479
480         * src/frontends/xforms/forms/form_citation.fd: some resizing changes.
481
482         * src/frontends/xforms/forms/form_ref.fd: new Restore, Apply buutons.
483         Some resizing changes.
484
485 2000-11-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
486
487         * configure.in: fix typo
488
489         * lib/languages: add ukraninian and change no to no_NO
490
491         * src/lyxfont.[Ch] (setGUISize): comment out setGUISize
492
493         * src/bufferview_funcs.C (FontSize): use setLyXSize
494
495 2000-11-24  Kayvan A. Sylvan <kayvan@sylvan.com>
496
497         * acconfig.h, configure.in, config/lyxinclude.m4: Added autoconf tests
498         to check for systems where mkstemp() is available but not declared
499         in headers. The new autoconf macro lyx_CHECK_DECL can be used
500         to check for declarations in headers.
501                  
502 2000-11-23  Angus Leeming <a.leeming@ic.ac.uk>
503
504         * forms/bibforms.fd: tiny fix to get it to run with fdesign.
505
506         * forms/makefile: added bibforms.fd, include_form.fd.
507         Removed lyx_sendfax.fd.
508
509         * src/LaTeXLog.C (ShowLatexLog):
510         * src/LyXAction.C (init):
511         * src/bufferparams.C (readLanguage): altered messages as suggested by
512         John Levon.
513
514         * src/LyXView.C (c-tor): connected RedrawAllBufferRelatedDialogs() to
515         Dialogs::redrawGUI.
516
517         * src/credits.C: made fd_form_credits non-static, so that it can be
518         redrawn should the xforms colors be re-mapped.
519         * src/spellchecker.C ditto fd_form_spell_options.
520
521         * src/filedlg.[Ch] (redraw):
522         * src/intl.[Ch] (redraw):
523         * src/lyxfr0.[Ch] (redraw):
524         * src/insets/figinset.[Ch] (redraw):
525         * src/insets/insetexternal.[Ch] (redraw):
526         new methods, connected to Dialogs::redrawGUI.
527
528         * src/lyx_gui_misc.[Ch] (RedrawAllBufferRelatedDialogs): new function
529         to be connected to Dialogs::redrawGUI.
530
531         * src/frontends/xforms/FormCitation.C (build):
532         * src/frontends/xforms/FormCopyright.C (build):
533         * src/frontends/xforms/FormError.C (build):
534         * src/frontends/xforms/FormGraphics.C (build):
535         * src/frontends/xforms/FormIndex.C (build):
536         * src/frontends/xforms/FormTabularCreate.[Ch] (update):
537         * src/frontends/xforms/FormToc.C (build):
538         * src/frontends/xforms/FormUrl.C (build):
539         use the ButtonController correctly.
540
541         * src/frontends/xforms/FormCopyright.C (build):
542         * src/frontends/xforms/forms/form_copyright.fd: moved the text out of
543         the .fd file and into build().
544
545         * src/frontends/xforms/FormPreferences.C: tiny clean-up.
546
547         * src/frontends/xforms/FormToc.[Ch]: Don't use apply(). Use input().
548
549         * src/frontends/xforms/forms/form_citation.fd:
550         * src/frontends/xforms/forms/form_copyright.fd:
551         * src/frontends/xforms/forms/form_error.fd:
552         * src/frontends/xforms/forms/form_graphics.fd:
553         * src/frontends/xforms/forms/form_index.fd:
554         * src/frontends/xforms/forms/form_toc.fd:
555         * src/frontends/xforms/forms/form_url.fd:
556         renamed some of the objects. Named others explicitly for the first time.
557         Added Restore and Apply buttons where appropriate.
558
559         * src/insets/Makefile.am: removed form_graphics.[Ch] as they are not
560         used.
561
562 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
563
564         * src/version.h: try the pre2 again
565
566 2000-11-22  Angus Leeming <a.leeming@ic.ac.uk>
567
568         * src/frontends/kde/Dialogs.C: added signal Dialogs::redrawGUI.
569
570         * src/frontends/kde/FormParagraph.C: added using directive.
571
572         * src/frontends/kde/paradlg.C: added config.h and using directive.
573
574         * src/frontends/kde/paradlg.h: added std::qualifier.
575
576         * src/frontends/kde/Makefile.am: added Color.lo to libkde_la_OBJADD.
577
578 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
579
580         * configure.in (AC_OUTPUT): don't output src/xtl/Makefile
581
582         * src/lyx_sendfax.[Ch]  src/lyx_sendfax_main.C: delete files
583
584 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
585
586         * src/version.h: set back to 1.1.6cvs
587
588 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
589
590         * src/version.h: set to 1.1.6pre2
591
592 2000-11-20  Marko Vendelin <markov@ioc.ee>
593
594         * src/frontends/gnome/Dialogs.C: added signal Dialogs::redrawGUI
595
596         * src/frontends/gnome/Makefile.am: updated list of XForms object files
597               
598 2000-11-21  Angus Leeming <a.leeming@ic.ac.uk>
599
600         * src/LColor.C (init):
601         * src/lyxrc.C (getDescription): changed some comments as suggested by
602         John Levon.
603
604         * src/frontends/xforms/FormBase.[Ch]: modified to connect and
605         disconnect the redrawGUI signal in best-practice fashion.
606
607         * src/frontends/xforms/FormPreferences.[Ch]: renamed usage_tab_ as
608         long_opts_tab to reflect the change in name of this tabfolder, as
609         suggested by John Levon.
610         (connect, disconnect): new methods. Don't do much at present other than
611         ensuring that we can't resize the dialog. This just makes xforms go
612         crazy.
613         (lots of methods in Colors): made void rather than bool. The idea is
614         to have an isOk() function that keeps track of whether any input is
615         genuinely invalid and should therefore block Save, Apply.
616         Easier to manipulate the counters rapidly.
617         (Colors::InputBrowserLyX, Colors::Modify): rewritten so that Amir's
618         compiler will like this code. Much cleaner way of doing things.
619
620         * src/frontends/xforms/forms/fdfix.sh: a little speed up fix.
621
622         * src/frontends/xforms/forms/form_preferences.fd: used normal counters
623         rather than simple counters, following suggestion by John Levon.
624
625         * src/frontends/xforms/forms/form_print.fd: used labelframe rather
626         than engraved frame + text.
627
628         * src/frontends/xforms/forms/makefile: removed spurious command.
629
630 2000-11-17  Angus Leeming <a.leeming@ic.ac.uk>
631
632         * src/LColor.C (c-tor): fixed a couple of items in the ColorEntry
633         array. 
634         * src/LyXAction.C (init): LFUN_SET_COLOR now has the attrib
635         ReadOnly|NoBuffer.
636
637         * src/frontends/xforms/Color.C: (HSVColor c-tor): another bug fix.
638
639         * src/frontends/xforms/FormPreferences.C: re-formatted so that I can
640         see what Lars has changed and what is just white space!
641         Now used X directly to ascertain the RGB color associated with the
642         color name.
643         Replaced the RGB sliders with HSV equivalent. Should be more intuitive
644         to use.
645         Added some sort capability.
646         The X11 color name database input is only displayed if the database
647         isn't found in the standard place.
648         Got rid of struct compare_converter; it wasn't used.
649         Probably some other stuff that I've forgotten.
650
651         * src/frontends/xforms/FormPreferences.h: changed the names of some
652         methods in the Colors struct. Added a couple of structs to help sort
653         colors by name and by RGBColor.
654
655         * src/frontends/xforms/xform_helpers.[Ch]: moved the ReadableDir etc
656         functions into a new class RWInfo.
657
658         * src/frontends/xforms/forms/form_citation.fd: Added some shortcuts.
659         The dialog is now almost navigable using the keyboard. Unfortunately,
660         the cursor has to be inside a browser for it to be activated. There is
661         no visual feedback for the key shortcuts to the arrow keys (use
662         Alt-appropriate arrow key, Alt-x).
663
664         * src/frontends/xforms/forms/form_preferences.fd: hacked the Colors tab
665         around a lot.
666
667         * src/support/filetools.[Ch]: moved out ReadableFile etc and into
668         xform_helpers.[Ch]. See above.
669
670 2000-11-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
671
672         * config/lyxinclude.m4 (LYX_PROG_CXX): please somebody
673
674         * src/screen.C (setCursorColor): new method. Sets the color of the
675         cursor. 
676         (ShowManualCursor): call it.
677         Constify some local variables.
678
679         * src/LColor.[Ch] (LColor): add entry for cursor
680         * lib/configure(.m4) (word_to_latex_command): add quotes, removes
681         a warning.
682
683 2000-11-19  Juergen Vigna  <jug@sad.it>
684
685         * src/insets/insettabular.C (draw): fixed text border redraw problem.
686         (calculate_dimensions_of_cells): try to boost up when inserting chars.
687
688 2000-11-15  Rob Lahaye  <lahaye@postech.edu>
689
690         * lib/ui/default.ui: OptItem used for Fax entry
691
692 2000-11-17  Matej Cepl  <cepl@bigfoot.com>
693
694         * lib/kbd/czech.kmap: add apostroph mark to the Czech keyboard.
695
696 2000-11-15  John Levon  <moz@compsoc.man.ac.uk>
697
698         * src/vspace.C (nextToken): fix so it can handle length phrases like
699                 "10mm+-20mm", "40inplus16mmminus10cm" etc.
700
701 2000-11-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
702
703         * src/frontends/xforms/FormPreferences.C: constify several variables
704         (BrowserLyX): rewrite to not need the choice variable
705         (Modify): rewrite to not need the choide variable
706         (compare_converter): make operator const
707
708         * src/lyxrc.C (output): be a bit nicer og os usage, and try to
709         correct the writing of \set_color
710         (getDescription): return a const string
711
712         * src/kbsequence.[Ch] (addkey): remove dead code
713
714         * src/Painter.C (text): remove some commented code
715
716 2000-11-15  Angus Leeming <a.leeming@ic.ac.uk>
717
718         * src/ColorHandler.[Ch]: removed some header files from .h file.
719         Included LColor.h in .C file.
720
721         * src/LColor.[Ch]: made class copyable so that I could create a
722         system_lcolor instance.
723
724         * src/Painter.h: removed LColor.h.
725
726         * src/lyx_gui.C (create_forms): used AddName.
727
728         * src/lyx_main.C (init): copied lcolor to system_lcolr prior to reading
729         of user preferences/lyxrc file.
730
731         * src/lyxrc.C (output): output changes to lcolor.
732
733         * src/frontends/xforms/Color.[Ch]: Changed X11Color to a new struct,
734         NamedColor.
735         Moved class xformColor to files xform_helpers.[Ch]. These files,
736         Color.[Ch], could now be moved into src if they would be useful to
737         other GUIs.
738
739         * src/frontends/xforms/xform_helpers.[Ch]: moved class XformColor here.
740         Also moved FormPreferences::browseFile here as it can be used by any
741         xform dialog with a "Browse" button. FormGraphics is a perfect example.
742
743         * src/support/filetools.[Ch] (WriteableDir, ReadableDir, WriteableFile,
744         ReadableFile): changed the FormPreferences methods a little and moved
745         them here as they'll be useful elsewhere also.
746
747         * src/frontends/xforms/FormPreferences.h: a bit more cleaning up.
748         Removed some header files and used forward declarations instead.
749         Better commenting.
750         Removed some methods as they'll be useful elsewhere (see above).
751
752         * src/frontends/xforms/FormPreferences.C: a bit more cleaning up.
753         Can also now modify the LyX LColors. However, for reasons that I don't
754         yet understand, it appears that we can use
755         LyXFunc::Dispatch(LFUN_SET_COLOR, arg) only when we have a buffer
756         present. The problem appears to lie in ColorHandler, because I can
757         change the color using LColor.SetColor(). Similarly, when reading in a
758         preferences file with some set_color instances, I'll get a warning
759         like: Color sea green is undefined or may not be redefined 
760         Bad lyxrc set_color for sea green
761
762         Once the buffer is loaded, however, I can happily change to this color.
763
764         Finally, it appears that I have to set the color of "inset frame"
765         explicitly, or it oscillates from "black" to "indian red" with each
766         successive "Apply".
767                                            
768 2000-11-15  Angus Leeming <a.leeming@ic.ac.uk>
769
770         * ANNOUNCE: corrected a spelling mistake.
771         
772         * src/tabular.C (OldFormatRead): variable "h" was set but never used.
773         Removed.
774
775 2000-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
776
777         * src/kbsequence.C (addkey): use a vector as per Andre Poenitz patch.
778
779         * lib/Makefile.am (dist-hook): also delete doc/.cvsignore from
780         distdir. 
781
782         * src/support/lyxfunctional.h: make back_insert_fun_iterator(s)
783         match the requirements from the standard better. This is required
784         to work with gnu libstdc++-v3
785
786         * src/frontends/xforms/FormPreferences.C: add explict pair
787         arguments to browse calls. include support/lyxmanip.h remvoe
788         extern fmt. whitespace changes. reorder variables in
789         FormPreferences.h, to match initalizaton order.
790
791         * several files: constify more local variables.
792         
793         * src/buffer.C: remove some commented functions.
794
795         * src/DepTable.C (remove_files_with_extension): temporary
796         work around for gcc 2.97 
797         * src/filedlg.C (find): ditto
798         * src/Variables.C (set): ditto
799         * src/LyXAction.C (searchActionArg): ditto
800         (retrieveActionArg): ditto
801
802         * configure.in: check for mktemp too
803
804         * UPGRADING: prepare for 1.1.6
805
806         * Makefile.am (lgbtags): add backup tags for when etags are
807         different than usual.
808
809         * ANNOUNCE: prepare for 1.1.6
810
811         * src/support/tempname.C (make_tempfile): new function, wrapper
812         around mkstemp and mktemp. Only mkstemp has been tested.
813         (tempName): call it.
814         
815 2000-11-14  Rob Lahaye  <lahaye@postech.edu>
816         
817         * default.ui: capitalized some menu items to improve shortcuts.
818
819 2000-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
820
821         * src/frontends/xforms/FormPreferences.C (ok): use AddName().
822
823         * src/frontends/xforms/Dialogs.C: add "using" directive.
824
825 2000-11-13  Angus Leeming <a.leeming@ic.ac.uk>
826
827         * src/filedlg.C (Select): highlight suggested file in browser, if
828         it is present.
829
830         * src/frontends/xforms/FormPreferences.[Ch]: re-written so that
831         each tab folder is encapsulated in its own class.
832         The Language keymaps are now chosen using a text input and a
833         browser button, rather than a Combox.
834         All the browser buttons are now functional, although LyXFileDlg
835         still needs to be modified to make it straighhtforward to return a
836         directory if that is what is desired.
837
838         * src/frontends/xforms/forms/form_preferences.fd: use text input
839         and browse button to input the Language keymaps. Add a few
840         callbacks for the browse buttons.
841
842 2000-11-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
843
844         * src/support/tempname.C (tempName): small changes to make it
845         safer. remove the '.' before XXXXXX
846
847         * src/support/filetools.C (TmpFileName): remove func 
848         (GetCWD): ditto
849         
850         * src/frontends/xforms/FormRef.C (FormRef): explicit call the bp
851         * src/frontends/xforms/FormUrl.C (FormUrl): ditto
852         * src/frontends/xforms/FormTabularCreate.C (FormTabularCreate): ditto
853         * src/frontends/xforms/FormTabular.C (FormTabular): ditto
854
855         * src/frontends/xforms/FormInset.h (FormInset): remove default for bp
856         (FormCommand): ditto
857         
858         * src/frontends/xforms/FormGraphics.C (FormGraphics): explicit
859         call the bp
860
861         * src/frontends/xforms/FormError.C (FormError): use IgnorantPolicy
862         for bp (this fixes a reproducible hard crash)
863
864         * src/frontends/xforms/FormCopyright.C (FormCopyright): explicit
865         call the bp
866
867         * src/frontends/xforms/FormBase.h: make bp_ private
868         (FormBaseBI): remove default for bp
869         (FormBaseBD): ditto
870         
871         * src/frontends/xforms/Dialogs.C (Dialogs): use the old method it
872         is safe enough.
873
874         * src/frontends/xforms/Color.C (RGBColor): made several vars
875         const, changed initialization of j to allow it to be const
876         (HSVColor): similar
877
878         * several files: added const to local variables.
879         
880         * src/lyx_cb.C: removed several function prototypes and moved them
881         to lyx_cb.h
882         (MenuWrite):
883         (MenuWriteAs):
884         (UpdateLayoutPreamble): 
885         (MenuLayoutSave): 
886         (MenuInsertLabel): add BufferView as arguemnt
887         (LayoutsCB): make tmp const
888
889         * src/layout_forms.h: regenerated
890
891         * src/debug.C: add Debug::FILES
892         (showLevel) (showTags): translate the desc
893
894         * src/debug.h: add FILES as debug target
895
896         * src/bufferlist.C: use current_view as an interim measure becuase
897         of added arguments to MenuWrite and MenuWriteAs
898
899         * forms/layout_forms.h.patch: make the patch more correct and more appalyable
900
901         * config/lyxinclude.m4 (LYX_STD_COUNT): change test to not involve
902         string. 
903         (LYX_PROG_CXX): change 2.97 rules to include the -f.. that
904         libstdc++ is compiled with.
905
906 2000-11-13  José Abílio Matos <jamatos@fep.up.pt>
907         
908         * lib/layouts/docbook-book.layout
909         * lib/layouts/docbook.layout
910         * lib/layouts/linuxdoc.layout: No need for "dummy" paragraphs, now
911         those paragraphs are expresse as SGML comments <!-- -->.
912
913         * src/LaTeXFeatures.h
914         * src/LaTeXFeatures.C (getIncludedFiles): takes a filename as 
915         parameter, this allows to express all the include files as relative
916         paths to the master buffer. The verbatim insert works as the other
917         include file modes.
918
919         * src/buffer.C (sgmlOpenTag) (sgmlCloseTag): don't write if latexname
920         is a SGML comment.
921         (MakeLinuxdocFile) (MakeDocBookFile): included files are relative 
922         to master path.
923         (MakeDocBookFile): top_element is always written. Some clean up, as
924         sgmlOpenTag() and sgmlCloseTag() take care of the SGML comment case.
925
926         * src/insets/insetinclude.C (Linuxdoc): Added verbatim file fix.
927         (DocBook) added close tag to inlinegraphics trick for verbatim. Now
928         a reference is written instead of the name.
929         (Validate): use the relative path for the filename.
930
931         * src/insets/insetlabel.C (DocBook): write end tag, for XML
932         compatibility. 
933
934         * src/support/filetools.h
935         * src/support/filetools.C (IsSGMLFilename): added.
936         (BasePath): added.
937
938 2000-11-13  Miyata Shigeru  <miyata@kusm.kyoto-u.ac.jp>
939
940         * development/OS2/quick_fix.patch: 
941         * lib/configure.cmd: 
942         * README.OS2: quick update to the OS/2 port.
943
944 2000-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
945
946         * src/converter.C: add "using" directive.
947
948         * src/frontends/xforms/FormPreferences.C: add "using" directive.
949         (compare_converter): add "int" as return type.
950
951         * src/frontends/xforms/Color.C: comment out FL_LIGHTER_COL1 here
952         too. 
953
954 2000-11-11  Angus Leeming <a.leeming@ic.ac.uk>
955
956         * src/lyx_gui.C (create_forms): map the xform colours, should a
957         mapping exist. Ie, call XformColor::read().
958
959         * src/frontends/xforms/Color.[Ch] renamed struct RGB as RGBColor
960         and struct HSV as HSVColor.     
961         (XformColor::read, XformColor::write) : new methods that
962         input/output any changes to the cform GUI colors.
963
964         * src/frontends/xforms/Dialogs.C: FORMS_H_LOCATION no longer
965         included.
966
967         * src/frontends/xforms/FormPreferences.C Lots of little changes
968         associated with the changed name of the RGB and HSV structs. Can
969         now save changes to xforms GUI to file. Commented out
970         FL_LIGHTER_COL1 to allow compilation with xforms 0.88. It isn't
971         used currently anyway.
972
973 2000-11-11  Dekel Tsur  <dekelts@tau.ac.il>
974
975         * src/converter.C: A lot of changes:
976         - It is no longer possible to choose between two or more ways to 
977         export to some format (the new code uses only the shortest path).
978         However, it is still possible to choose between pdflatex/ps2pdf
979         for  creating a PDF file, by defining two PDF formats: pdf & pdf2.
980         - Added several methods that makes  the FormPreferences code simpler.
981         - Changed the tokens $$FName and $$OutName to $$i and $$o.
982
983         * src/exporter.C (Export): lyxrc.use_pdf is set before
984         makeLaTeXFile is called. This works but not very nice.
985
986         * src/frontends/xforms/FormPreferences.C: The formats/converters
987         tabs are now fully functional.
988
989         * src/buffer.C (getTocList): Add numbers to the captions. 
990
991         * lib/lyxrc.example: Removed fax section
992
993         * src/support/rename.C (rename): Delete the old file if lyx::copy
994         is called.
995
996 2000-11-13  Rob Lahaye <lahaye@postech.edu>
997
998         * lib/ui/default.ui: minor polishing.
999
1000 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1001
1002         * src/frontends/xforms/Color.C: include <algorithm> and <cmath>
1003         headers. 
1004
1005         * lib/Makefile.am (DOCINST): do not install everything in the
1006         documentation directory.
1007
1008 2000-11-10  John Levon  <moz@compsoc.man.ac.uk>
1009
1010         * src/bufferlist.C (newFile): set the filename to the constructed
1011         newfileXX.lyx
1012
1013         * src/lyx_cb.C (MenuWriteAs): if a buffer is "unnamed", pass the
1014         constructed "newfileXX.lyx" name to the dialog
1015
1016         * src/frontends/DialogBase.h: make update() non-abstract so
1017         KDE doesn't need to implement two update methods for every form
1018
1019         * src/frontends/kde/Makefile.am: add missing xforms objects
1020         to compile again
1021
1022         * src/frontends/kde/Dialogs.C: Add FormTabularCreate dialog
1023
1024 2000-11-09  Angus Leeming <a.leeming@ic.ac.uk>
1025
1026         * src/frontends/xforms/Color.[Ch]: new files, defining the color
1027         structs RGB and HSV. May not be the best place for these files.
1028         Perhaps move them into src ?
1029
1030         * src/frontends/xforms/Makefile.am: added new files.
1031
1032         * src/frontends/xforms/forms/form_preferences.fd:
1033         * src/frontends/xforms/FormPreferences.[Ch]: bowed to reality and
1034         replaced all instances of "colour" with "color"!
1035
1036         * src/frontends/xforms/forms/form_preferences.fd: modified Colors tab
1037         slightly yet again.
1038
1039         * src/frontends/xforms/FormPreferences.[Ch]: functioning Colors
1040         tab. Can now alter the colors of the xform's GUI on the fly. With
1041         the aid of a single static Signal (see below), can "Apply" these
1042         changes to all currently open dialogs. (Well, to all of the NEW
1043         dialogs and to LyXView. The OLD dialogs are not yet redrawn.) ALL
1044         subsequently opened dialogs will, of course, also have the new
1045         color scheme. Cannot yet save (or load) the choices to file, so
1046         they are lost when exiting LyX.
1047         
1048         * src/frontends/Dialogs.h:
1049         * src/frontends/xforms/Dialogs.C (redrawGUI): new static Signal.
1050         Used to trigger a redraw of any dialogs connected to it because,
1051         for example, the GUI colours have been re-mapped.
1052
1053         * src/frontends/xforms/FormBase.[Ch]:
1054         * src/frontends/xforms/FormDocument.[Ch]:
1055         * src/frontends/xforms/FormParagraph.[Ch]:
1056         * src/frontends/xforms/FormPreferences.[Ch]:
1057         * src/frontends/xforms/FormTabular.[Ch]: (redraw): new virtual
1058         method, to be connected to Dialogs::redrawGUI. Method must be
1059         virtual, because dialogs with tabbed folders need to redraw the
1060         forms of each tab folder.
1061
1062         * src/LyXView.C (d-tor):
1063         * src/frontends/xforms/FormBase.C (d-tor): connected
1064         Dialogs::redrawGUI signal to redraw().
1065
1066         * src/frontends/xforms/FormBase.C (~FormBaseBI, ~FormBaseBD):
1067         removed Assert, because it is identical to that in FormBase.
1068
1069 2000-11-10  Rob Lahaye <lahaye@postech.edu>
1070
1071         * lib/ui/default.ui: minor polishing.
1072
1073 2000-11-10  Juergen Vigna  <jug@sad.it>
1074
1075         * src/insets/insettext.C (resizeLyXText): check !cache[bv]
1076         (deleteLyXText): ditto
1077
1078         * src/insets/insettabular.C (InsetButtonPress): don't clear the
1079         selection on mouse-button-3.
1080
1081         * src/insets/insettabular.h: new function clearSelection(), use this
1082         functions inside insettabular.C.
1083
1084         * src/insets/insettabular.C (TabularFeatures): clear the selection
1085         on remove_row/column.
1086
1087         * src/insets/inset.C (scroll): fixed some scroll stuff.
1088
1089         * src/insets/insettabular.C (draw): fixed another minor draw problem.
1090
1091 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1092
1093         * lib/CREDITS: add Yves Bastide
1094
1095 2000-11-03  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
1096
1097         * config/lyxinclude.m4 (LYX_CXX_GLOBAL_CSTD): new function to
1098         check whether C library functions are in the global namespace.
1099
1100         * configure.in: calls it.
1101
1102         * src/support/lstrings.C: #ifndef CXX_GLOBAL_CSTD instead of
1103         #ifndef __GLIBCPP__.
1104
1105 2000-11-08  Dekel Tsur  <dekelts@tau.ac.il>
1106
1107         * src/frontends/xforms/FormPreferences.C (updateLanguage): Check
1108         iterators to prevent crash.
1109
1110 2000-11-08  Angus Leeming <a.leeming@ic.ac.uk>
1111
1112         * src/converter.h (getprettyname, getFromToPrettyname): new methods.
1113
1114         * src/frontends/xforms/xform_macros.h (C_PREPOSTHANDLER): new macro
1115         shortcut for xforms CB to the preemptive or post-handler function.
1116
1117         * src/frontends/xforms/forms/form_preferences.fd (form_preferences):
1118         removed the HIDDEN_TIMER as it's no longer used.
1119         Various other small changes.
1120
1121         * src/frontends/xforms/FormPreferences.[Ch]: removed timer. Use a
1122         preemptive handler to obtain feedback, rather than the post-handler.
1123         (ColoursLoadBrowser): find "black" and "white" based on RGB values
1124         rather than name.
1125         Formats tab is now complete. Converters tab is nearly so.
1126
1127 2000-11-09  Juergen Vigna  <jug@sad.it>
1128
1129         * src/insets/insettext.C (~InsetText): 
1130         (clear): 
1131         (Read): 
1132         (SetParagraphData): set cache.second to 0 after deleting it!
1133         (getLyXText): check if cache.second is not 0 if finding it.
1134
1135 2000-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1136
1137         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): use
1138         lyxlex to parse the rgb.txt file.
1139
1140         * src/lyxlex.[Ch]:
1141         * src/lyxlex_pimpl.[Ch]: implement setCommentChar method, to
1142         replace the default '#' comment character.
1143         
1144         * src/support/tempname.C: add "using" directive
1145         * src/frontends/ButtonPolicies.C: ditto.
1146
1147         * src/support/filetools.C (DirList): add an explicit cast to avoid
1148         a compile error (probably not the right fix)
1149
1150 2000-11-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
1151
1152         * src/support/filetools.C (DirList): implement using system functions
1153
1154         * src/support/tempname.C: new file
1155
1156         * src/support/Makefile.am (libsupport_la_SOURCES): add tempname.C
1157
1158         * src/insets/insetexternal.C (InsetExternal): use lyx::tempName
1159
1160         * src/graphics/GraphicsCacheItem_pimpl.C (renderXPM): use
1161         lyx::tempName 
1162
1163         * src/frontends/xforms/ButtonController.C: new file
1164
1165         * src/os2_defines.h: remove getcwd define
1166
1167         * src/lyxvc.C: include support/lyxlib.h
1168         (showLog): use lyx::tempName
1169
1170         * src/lyx_cb.C: comment out includes that we don't need
1171         (AutoSave): use lyx::tempName
1172
1173         * src/filedlg.C: include support/lyxlib.h
1174         (Reread): use lyx::getcwd
1175
1176         * src/converter.C: include support/filetools.h
1177         (add_options): change to static inline, make tail const
1178         (Add): make old_viewer const
1179         (GetAllFormats): make it a const method, use const_iterator
1180         (enable): make static inline
1181         (SplitFormat): make using_format const
1182
1183         * src/LaTeX.C (run): use lyx::getcwd
1184
1185         * configure.in: check for mkstemp as well 
1186
1187 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
1188
1189         * src/converter.[Ch] (GetAllCommands): new method.
1190
1191         * src/support/filetools.[Ch] (DirList): new method.
1192
1193         * src/frontends/xforms/FormPreferences.C: started (just!) adding
1194         functionality to the converters tab.
1195         The formats tab is now nearly complete.
1196         The kbmap choices in Languages tab now display the contents of
1197         system_lyxdir/kbd/*.kmap in readable form.
1198
1199         * src/frontends/xforms/FormPreferences.h: made struct RGB private.
1200         Moved some variables into the class.
1201
1202         * src/frontends/xforms/forms/form_preferences.fd: Revert colour of
1203         inactive tab folder to FL_COL1. Haven't yet worked out how to change
1204         colour of active folder to lighter grey instead. Any takers?
1205         (form_colours): added an "Apply" button.
1206         (form_converters): added a "Flags" input field.
1207         (form_formats): added a "Shortcut" input field. Note that we can't use
1208         names such as "input_shortcut" as this buggers up the sed script stuff.
1209
1210 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
1211
1212         * src/LaTeXLog.C:
1213         * src/LyXSendto.C:
1214         * src/credits.C:
1215         * src/filedlg.C:
1216         * src/intl.C:
1217         * src/lyx_cb.C:
1218         * src/lyx_sendfax_main.C:
1219         * src/lyxfr0.C:
1220         * src/lyxvc.C:
1221         * src/spellchecker.C:
1222         * src/insets/figinset.C:
1223         * src/insets/insetbib.C:
1224         * src/insets/insetexternal.C:
1225         * src/insets/insetinclude.C:
1226         * src/insets/insetinfo.C:
1227         * src/mathed/math_panel.C:
1228         use FL_PLACE_MOUSE | FL_FREE_SIZE, FL_TRANSIENT in fl_show_form(), so
1229         all "daughter" dialogs now have identical "feel".
1230                                 
1231 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
1232
1233         * src/lyx_gui_misc.[Ch] (IgnoreCloseBoxCB): removed as it's no longer
1234         used (and was only used in one place prior to this patch. Incorrectly!)
1235
1236         * src/frontends/xforms/FormDocument.C: changed some instances of
1237         FL_RETURN_ALWAYS to FL_RETURN_CHANGED as I think that this makes more
1238         sense. Also added fl_set_input_return() for class_->input_doc_extra and
1239         for options_->input_float_placement. This fixes a bug reported by
1240         Rob Lahaye.
1241
1242         * src/frontends/xforms/FormGraphics.[Ch] (free): removed. Placed
1243         functionality into d-tor.
1244
1245         * src/frontends/xforms/input_validators.c (fl_lowercase_filter): allow
1246         input of numerals also.
1247
1248         * src/insets/insetinclude.C (Edit): use CancelCloseBoxCB in
1249         fl_set_form_atclose(). Can now close dialog from window manager,
1250         fixing a bug reported by Rob Lahaye.
1251
1252 2000-11-06  Angus Leeming <a.leeming@ic.ac.uk>
1253
1254         * src/frontends/xforms/forms/form_preferences.fd: Inactive tab folders
1255         are no longer dark. Haven't yet worked out how to lighten the colour of
1256         the active tabfolder. Any ideas anybody?
1257         Adjusted Colours tab a little.
1258         Added Shortcut field to converters tab. Note that we can't create an
1259         fdesign label like "input_shortcut" as this buggers up the sed-script
1260         stuff.
1261
1262         * src/frontends/xforms/FormPreferences.[Ch]:
1263         (feedback): fixed crash due to to ob=0.
1264         (LanguagesXXX): the kbmap choices now contain the files
1265         sytem_lyxdir/kbd/*.kmap. I think that these choices should eventually
1266         be replaced by an input with a file browse button, but since the browse
1267         buttons don'y yet work, this'll do for the moment.
1268         (FormatsXXX): think that this is now nearly fully functional.
1269         Some points/questions though:
1270         1. Does "Apply" remove formats if no longer present?
1271         2. I think that the browser should list the GUI names rather than the
1272            format names.
1273         3. Must ensure that we can't delete Formats used by an existing
1274            Converter.
1275
1276         * src/support/filetools.[Ch] (DirList): new function. Not at all sure
1277         if this is the best way to do this.
1278                                                        
1279 2000-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1280
1281         * lib/reLyX/acinclude.m4 (RELYX_CHECK_ERRORS): remove useless message.
1282
1283         * lib/configure.m4 (latex_to_html_command): avoid spaces around =
1284         for variable assignment.
1285
1286 2000-11-07 Rob Lahaye <lahaye@postech.edu>
1287
1288         * src/lib/ui/default.ui: added sub/superscripts to menu as
1289         Insert->Special characters  and  cleaned-up the file a bit
1290
1291 2000-11-07  Allan Rae  <rae@lyx.org>
1292
1293         * src/frontends/xforms/FormPreferences.C (feedback): make sure
1294         ob isn't 0 before using it.  See comments in function.
1295
1296         * src/frontends/xforms/forms/fdfixc.sed: tiny spacing fix.
1297
1298         * src/frontends/xforms/form_*.C: regenerated
1299
1300 2000-11-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
1301
1302         * src/LaTeX.C (deplog): change reg1 to handle (/.../.../fil.sty)
1303
1304         * config/lyxinclude.m4 (LYX_PROG_CXX): remove -fno-rtti when
1305         compiling with gcc-2.96
1306
1307 2000-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1308
1309         * src/support/lyxstring.C: add a couple "using" directives.
1310
1311         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): add
1312         a .c_str() here too for good measure.
1313         * src/Spacing.C (set): ditto.
1314         * src/lyxfunc.C (Dispatch): ditto.
1315
1316         * src/insets/insettabular.C (copySelection): change .str() to
1317         .str().c_str() to fix problems with lyxstring.
1318         * src/support/filetools.C (GetFileContents): ditto.
1319         * src/buffer.C (asciiParagraph): ditto.
1320         * src/paragraph.C (String): ditto.
1321
1322         * lib/bind/fi_menus.bind: change symbol-insert to math-insert.
1323         * lib/bind/sciword.bind: ditto.
1324
1325         * src/LyXAction.C (init): remove "symbol-insert" function, which
1326         shared LFUN_INSERT_MATH with "math-insert".
1327
1328         * lib/configure.m4: == is not a valid operator for command test.
1329
1330         * src/lyxrc.C: add using directive.
1331
1332         * src/converter.h: add std:: qualifier.
1333
1334 2000-11-03   Dekel Tsur  <dekelts@tau.ac.il>
1335
1336         * src/converter.[Ch] and other files: Change the Format class to a
1337         real class, and create two instances: formats and system_format.
1338
1339         * src/lyxrc.C (output): Output the difference between formats and
1340         system_formats.
1341
1342         * src/frontends/xforms/FormPreferences.C (input): Simplify.
1343         (buildFormats): Insert formats into browser.
1344         (inputFormats): Made the browser and add button functional.
1345         (applyFormats): Update formats from format_vec.
1346
1347         * src/converter.C: Changed all (*it). to it->
1348         (Format::dummy): New method.
1349         (Format::importer): New format flag.
1350         (Formats::GetAllFormats): New method.
1351         (Formats::Add): Delete format from the map if prettyname is empty.
1352         (Converter::Convert): Print an error message if moving the file fails.
1353         (Converter::GetReachableTo): New method
1354
1355         * src/MenuBackend.[Ch]: Add support for importformats tag.
1356
1357         * src/support/rename.C (rename): Call to lyx::copy if ::rename fails. 
1358
1359         * lib/configure.m4: Add word->tex and ps->fax converters.
1360
1361         * lib/ui/default.ui: Use ImportFormats on file->import menu.
1362         Return fax to file menu.
1363
1364         * NEWS: Updated.
1365
1366 2000-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1367
1368         * src/frontends/xforms/FormPreferences.h (operator=): move out of RGB
1369         (operator!): ditto
1370
1371         * src/frontends/xforms/FormPreferences.C (WriteableFile): simplify
1372         the use of FileInfo
1373
1374         * src/lyxfunc.C (processKeyEvent): removed
1375
1376         * src/bufferlist.C (emergencyWrite): removed the out commented
1377         emergency write code.
1378
1379         * src/Makefile.am (lyx_main.o): add dep for commandtags.h
1380
1381         * src/LyXView.[Ch]: remove the outcommented raw_callback code
1382
1383         * many files: change formatting to be a bit more uniform for
1384         if,while,for,switch statements, remove some parantesis not needed.
1385         
1386
1387 2000-11-03  John Levon  <moz@compsoc.man.ac.uk>
1388
1389         * config/kde.m4: make config more robust when KDEDIR is set
1390         
1391 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1392
1393         * src/frontends/xforms/Toolbar_pimpl.C: do not crash if mathed has
1394         not returned a pixmap for "math-insert".
1395
1396         * src/LyXAction.C (init): sort the entries a bit.
1397
1398 2000-11-03  Juergen Vigna  <jug@sad.it>
1399
1400         * src/insets/insettabular.h: added fixed number to update codes so
1401         that update is only in one direction.
1402
1403         * src/insets/insettabular.C (UpdateLocal): modified a bit don't think
1404         it matters.
1405
1406         * src/insets/insettext.C (InsetButtonPress): set the_locking_inset
1407         before call to edit because of redraw.
1408
1409         * src/insets/insetcollapsable.C (draw): fixed clearing too much.
1410
1411 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1412
1413         * lib/ui/default.ui: Populate "edit_float" menu
1414
1415         * src/lyxfunc.C (Dispatch): implement LFUN_FLOATSOPERATE.
1416
1417         * src/LyXAction.C (init): add new entry LFUN_FLOATSOPERATE, name
1418         "floats-operate". The name is ugly (and the func also), but this
1419         is just a band-aid until we switch to new insets.
1420
1421 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
1422
1423         * lib/ui/default.ui: update again the menu layout (fix some
1424         shortcuts). 
1425
1426 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1427
1428         * src/MenuBackend.h (fulllabel): new method.
1429
1430         * src/MenuBackend.C (checkShortcuts): new method. Checks whether
1431         the menu shortcuts of a menu are unique and whether they
1432         correspond to a letter of the label.
1433         (expand): call checkShortcuts when debugging.
1434
1435 2000-11-03  Andre Poenitz  <poenitz@HTWM.De>
1436
1437         * src/insets/insettext.C (InsetButtonPress): shut off warning. 
1438
1439 2000-11-02  Lior Silberman  <lior@Princeton.EDU>
1440
1441         * lib/examples/*.lyx : '\language default' => '\language english'
1442         
1443         * lib/examples/it_splash.lyx : except where it should be italian
1444
1445         * lib/templates/*.lyx : the same
1446
1447         * doc/*.lyx* : the same
1448
1449 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1450
1451         * lib/bind/menus.bind: remove the Layout menu entries, which I
1452         somehow forgot earlier.
1453
1454 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
1455
1456         * lib/ui/old-default.ui: keep the old one here for reference (to
1457         be deleted later).
1458
1459         * lib/ui/default.ui: update the menu layout
1460
1461 2000-11-02  Angus Leeming <a.leeming@ic.ac.uk>
1462
1463         * src/frontends/xforms/FormCitation.C: made use of ButtonController.
1464         Can now Apply to different insets without closing the dialog.
1465
1466         * src/frontends/xforms/FormPreferences.C: new Colour and Format tabs.
1467         Can't actually DO anything with them yet, but I'd like a little
1468         feedback.
1469
1470         * src/frontends/xforms/input_validators.[ch]
1471         (fl_lowercase_filter): new. 
1472
1473 2000-10-27   Dekel Tsur  <dekelts@tau.ac.il>
1474
1475         * src/mathed/formulamacro.h (LyxCode) Return MATHMACRO_CODE instead
1476         of MATH_CODE. This fixes a bug with math-macros in RTL text.
1477
1478         * src/text.C (PrepareToPrint): Show math-macros block aligned.
1479
1480 2000-11-02  Juergen Vigna  <jug@sad.it>
1481
1482         * src/insets/insettext.C (LocalDispatch): return a DISPATCHED_NOUPDATE
1483         on char insertion as it has already be updated by bv->updateInset().
1484
1485         * src/insets/insettabular.C (UpdateInsetInInset): update the inset
1486         if an inset inside was updated.
1487
1488         * lib/configure.cmd: commented out fax-search code 
1489
1490 2000-11-01  Yves Bastide  <stid@acm.org>
1491
1492         * src/tabular.C (OldFormatRead): set tabular language to the
1493         document's one.
1494
1495 2000-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1496
1497         * lib/reLyX/MakePreamble.pm (translate_preamble): fix reading of
1498         class names with non-letter characters (from Yves Bastide).
1499
1500         * lib/ui/default.ui: change Item to OptItem in import menu.
1501         Comment out fax stuff.
1502
1503         * lib/configure.m4: comment out fax-related stuff.
1504
1505 2000-10-31  Angus Leeming <a.leeming@ic.ac.uk>
1506
1507         * src/frontends/xforms/xform_helpers.[Ch]: new files. Repository for
1508         useful xforms helper functions. At present contains only formatted().
1509         Input a string and it returns it with line breaks so that in fits
1510         inside the label.
1511
1512         * src/frontends/xforms/Makefile.am: add new files.
1513
1514         * src/lyxrc.[Ch] (getDescription): new name for getFeedback.
1515         * src/lyxrc.C (getDescription): Removed '\n's from strings. Corrected
1516         punctuation.
1517
1518         * src/frontends/xforms/FormPreferences.[Ch]:
1519         * src/frontends/xforms/forms/form_preferences.fd: No new functionality
1520         but lots of little clean ups. Removed enum State. Make use of
1521         formatted(). Constify lots of methods. Perhaps best of all: removed
1522         requirement for that horrible reinterpret_cast from pointer to long in
1523         feedbackPost().
1524
1525 2000-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1526
1527         * src/lyxlookup.C: include FORMS_H_LOCATION to get at FL_REVISION,
1528         conditionalize build on xforms < 0.89
1529
1530         * src/lyx_gui.C (LyXGUI): only close lyxlookup if not xforms 0.89
1531
1532         * src/lyxfunc.C (getStatus): commenout LFUN_FAX
1533
1534         * src/LyXAction.C (init): comment out fax
1535
1536         * src/lyxrc.h: comment out the fax enums
1537         comment out the fax variables
1538
1539         * src/commandtags.h: comment out LFUN_FAX
1540
1541         * src/lyxrc.C: disable fax variables.
1542         (read): disable parsing of fax variables
1543         (output): disable writing of fax variables
1544         (getFeedback): now description for fax variables
1545
1546         * src/lyxfunc.C: comment out MenuFax
1547         (Dispatch): disable LFUN_FAX
1548
1549         * src/lyx_cb.C (MenuFax): comment out
1550
1551         * src/WorkArea.C: add <cctype>
1552         (work_area_handler): better key handling, should be ok now.
1553         for accented chars + etc
1554
1555         * src/Makefile.am (lyx_SOURCES): remove lyx_sendfax.C
1556         lyx_sendfax.h and lyx_sendfax_man.C
1557
1558         * src/LyXView.C: don't include lyxlookup.h when using xforms 0.89
1559         (show): don't call InitLyXLookup when using xforms 0.89
1560
1561 2000-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1562
1563         * src/trans.C (AddDeadkey): better fix, the other one could crash...
1564
1565         * src/support/filetools.C (GetFileContents): close to dummy change
1566
1567 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
1568
1569         * src/trans.C (AddDeadkey): workaround stupid compilers.
1570
1571 2000-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1572
1573         * src/frontends/xforms/FormDocument.C (class_update): fix setting
1574         of two-sided document.
1575
1576 2000-10-31  Juergen Vigna  <jug@sad.it>
1577
1578         * src/WorkArea.C (work_area_handler): honor xforms 0.88 defines.
1579
1580         * src/insets/insettabular.C (ActivateCellInset): passed the wrong
1581         xposition to the Edit call.
1582
1583 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
1584
1585         * src/trans.C (AddDeadkey): cast explicitly to char.
1586
1587 2000-10-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
1588
1589         * src/tabular.C (AsciiBottomHLine): simplify?
1590         (AsciiTopHLine): simplify?
1591         (print_n_chars): simplify
1592         (DocBook): remove most of the << endl; we should flush the stream
1593         as seldom as possible.
1594         (Latex): ditto
1595         (TeXBottomHLine): ditto
1596         (TeXTopHLine): ditto
1597         (Write): formatting
1598         (write_attribute): try a templified version.
1599         (set_row_column_number_info): lesson scope of variables
1600
1601         * src/support/lstrings.h (tostr): new specialization of tostr
1602
1603         * src/trans.C (AddDeadkey): slightly cleaner fix.
1604
1605 2000-10-28  Dekel Tsur  <dekelts@tau.ac.il>
1606
1607         * src/frontends/xforms/Menubar_pimpl.C (add_toc): Replace '%' by
1608         '%%' in Toc menu labels.
1609         (add_toc2): ditto
1610
1611         * src/insets/insetlatexaccent.C (draw): Correct rendering when
1612         font_norm is iso10646-1.
1613
1614         * src/font.C (ascent): Fixed for 16bit fonts
1615         (descent,lbearing,rbearing): ditto
1616
1617 2000-10-30  Angus Leeming <a.leeming@ic.ac.uk>
1618
1619         * src/lyxrc.C.[Ch]: moved LyXRCTags into public part of header file.
1620         (getFeedback): new static method.
1621
1622         * src/frontends/xforms/FormPreferences.[Ch]: one or two new inputs.
1623         Now use combox rather than choice to display languages.
1624         Feedback is now output using a new timer callback mechanism, identical
1625         to that in Toolbar_pimpl. Individual messages obtained from lyxrc.
1626
1627 2000-10-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1628
1629         * src/minibuffer.C: fix for older compilers
1630
1631 2000-10-30  Juergen Vigna  <jug@sad.it>
1632
1633         * src/insets/insettext.C (InsertInset): fixed this as the cursor
1634         has to be Left of the inset otherwise LyXText won't find it!
1635
1636         * src/BufferView2.C (open_new_inset): delete the inset if it can
1637         not be inserted.
1638
1639 2000-10-30  Rob Lahaye  <lahaye@postech.edu>
1640
1641         * lyx.man: fix typo.
1642
1643 2000-10-29  Marko Vendelin <markov@ioc.ee>
1644         * src/frontends/gnome/FormCitation.C
1645         * src/frontends/gnome/FormCitation.h
1646         * src/frontends/gnome/FormCopyright.C
1647         * src/frontends/gnome/FormCopyright.h
1648         * src/frontends/gnome/FormError.C
1649         * src/frontends/gnome/FormError.h
1650         * src/frontends/gnome/FormIndex.C
1651         * src/frontends/gnome/FormIndex.h
1652         * src/frontends/gnome/FormPrint.C
1653         * src/frontends/gnome/FormPrint.h
1654         * src/frontends/gnome/FormRef.C
1655         * src/frontends/gnome/FormRef.h
1656         * src/frontends/gnome/FormToc.C
1657         * src/frontends/gnome/FormToc.h
1658         * src/frontends/gnome/FormUrl.C
1659         * src/frontends/gnome/FormUrl.h
1660         * src/frontends/gnome/Menubar_pimpl.C
1661         * src/frontends/gnome/mainapp.C
1662         * src/frontends/gnome/mainapp.h
1663         * src/frontends/gnome/pixbutton.h: replacing NULL with 0 and
1664         changing update() to updateSlot() where appropriate
1665
1666 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
1667
1668         * src/frontends/xforms/FormPreferences.[Ch]:
1669         * src/frontends/xforms/forms/form_preferences.fd: added a Languagues
1670         tab.
1671
1672 2000-10-28  Juergen Vigna  <jug@sad.it>
1673
1674         * src/insets/insettabular.C (draw): fixed drawing bug.
1675
1676         * src/insets/insettext.C (clear): 
1677         (Read): 
1678         (SetParagraphData): clearing the TEXT buffers when deleting the
1679         paragraphs used by it.
1680
1681         * src/BufferView_pimpl.C (cursorNext): fixed PageDown problem.
1682
1683         * src/trans.C (AddDeadkey): fixed bug in inizializing keymap array.
1684
1685 2000-10-27  Juergen Vigna  <jug@sad.it>
1686
1687         * src/tabular.C (~LyXTabular): removed not needed anymore.
1688
1689         * src/tabular.h: changed rowofcell and columnofcell to vector<int>
1690         (from Andre).
1691
1692 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
1693
1694         * src/frontends/Dialogs.h: remove hideTabular signal as it is no
1695         longer used.
1696
1697         * src/frontends/xforms/FormRef.[Ch]: fix bug when setting the min
1698         size. 
1699
1700         * src/frontends/xforms/FormPreferences.[Ch]:
1701         * src/frontends/xforms/forms/form_preferences.fd: lots and lots!
1702         Reorganised as modules based on tabs. Much easier to follow the
1703         flow and to add new tabs. Added warning and feedback messages.
1704         Added new tabs.
1705
1706 2000-10-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1707
1708         * src/tabular.h (DocBook): add std:: qualifier.
1709
1710 2000-10-26  José Abílio Matos <jamatos@fep.up.pt>
1711
1712         * src/buffer.h (SimpleDocBookOnePar): becomes public and const.
1713         * src/buffer.C (SimpleDocBookOnePar): this method goes const.
1714
1715         * insettabular.h
1716         * insettabular.C (DocBook): uses the tabular methods to export
1717         docbook
1718
1719         * src/insets/insettext.h
1720         * src/insets/insettext.C (DocBook): Implemented export for docbooc.
1721
1722 2000-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1723
1724         * src/frontends/ButtonPolicies.h (operator<<): reinsert for State
1725         and SMInput
1726
1727         * src/lyxfunc.C (MenuNew): lessen the scope of fname
1728         moved misplaced AllowInput two lines up.
1729
1730         * src/buffer.C (readFile): compare float with float, not with int
1731
1732 2000-10-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1733
1734         * src/minibuffer.C: add "using SigC::slot" statement.
1735
1736 2000-10-25  Angus Leeming <a.leeming@ic.ac.uk>
1737
1738         * src/frontends/xforms/forms/README: updated section about make.
1739
1740         * src/frontends/xforms/forms/form_*.fd: lots and lots of shortcuts.
1741         Tidied some forms up, made two of form_tabular's tabs more
1742         self-consistent, fixed Jean-Marc's size problem in form_preferences,
1743         fixed translation problem with "Column".
1744         
1745 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1746
1747         * src/minibuffer.h: use Timeout instead of the xforms timer
1748         object. 
1749         (setTimer) rewrite for the Timeout, change to unsigned arg
1750         (set): change to unsigned timer arg
1751         (TimerCB): remove
1752
1753         * src/minibuffer.C (TimerCB): removed func 
1754         (C_MiniBuffer_TimerCB): removed func 
1755         (C_MiniBuffer_ExecutingCB): rewrite to not depend on TimerCB
1756         (peek_event): use a switch statement
1757         (add): don't use fl_add_timer.
1758         (Set): rewrite to use the Timeout
1759         (Init): ditto
1760
1761         * src/Timeout.[Ch] (setType): return a Timeout &
1762         (setTimeout): ditto, change to unsigned arg for timeout
1763
1764 2000-10-25  Dekel Tsur  <dekelts@tau.ac.il>
1765
1766         * src/mathed/formula.C (mathed_string_width): Use string instead
1767         of a constant size char array.
1768
1769 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1770
1771         * src/frontends/ButtonPolicies.h: remove the LOstream and remove
1772         the two recently added operator<< for SMInput and State.
1773
1774         * src/frontends/ButtonPolicies.C (PreferencesPolicy): cast
1775         SMI_TOTAL to int.
1776         (OkCancelPolicy): ditto
1777         (OkCancelReadOnlyPolicy): ditto
1778         (NoRepeatedApplyReadOnlyPolicy): ditto
1779         (OkApplyCancelReadOnlyPolicy): ditto
1780         (OkApplyCancelPolicy): ditto
1781         (NoRepeatedApplyPolicy): ditto
1782
1783 2000-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1784
1785         * src/frontends/ButtonPolicies.h: include "support/LOstream.h" and
1786         add the usual std:: qualifiers.
1787
1788 2000-10-25  Juergen Vigna  <jug@sad.it>
1789
1790         * src/screen.C (ShowManualCursor): fixed another uint -> int problem.
1791
1792 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1793
1794         * src/support/filetools.C (MakeRelPath): change some types to
1795         string::size_type 
1796
1797         * src/frontends/ButtonPolicies.h (operator<<): new operator for
1798         ButtonPolicy::SMInput and ButtonPolicy::State.
1799
1800         * src/FontLoader.C (reset): small cleanup
1801         (unload): small cleanup
1802
1803         * src/FontInfo.C (getFontname): initialize error to 10000.0
1804
1805 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1806         
1807         * src/frontends/xforms/FormPreferences.[Ch]:
1808         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
1809         TeX encoding and default paper size sections.
1810         
1811 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1812
1813         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
1814         implementation 
1815
1816         * src/frontends/xforms/FormError.C (disconnect): use erase() to
1817         make the message_ empty.
1818         (FormError): don't initialize message_ in initializer list.
1819
1820 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1821         
1822         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
1823         
1824 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1825
1826         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
1827
1828 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
1829
1830         * src/frontends/kde/*data.[Ch]: _("") is not
1831         allowed
1832
1833 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1834
1835         * src/buffer.C: removed redundant using directive.
1836
1837         * src/frontends/DialogBase.h: revert to original definition of
1838         update(). 
1839         
1840         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
1841         stuff into two classes, one for each dialog, requires a new
1842         element in the dialogs vector, FormTabularCreate.
1843
1844         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
1845         definition.
1846
1847         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
1848         method. Continues Allan's idea, but means that derived classes
1849         don't need to worry about "update or hide?".
1850
1851         * src/frontends/xforms/FormError.C (showInset): add connection
1852         again ;-) 
1853
1854         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
1855         one for each dialog. FormTabular now contains main tabular dialog
1856         only.
1857
1858         * src/frontends/xforms/FormTabularCreate.[Ch]:
1859         * src/frontends/xforms/forms/form_tabular_create.fd: the create
1860         dialog. 
1861
1862         * src/frontends/xforms/FormGraphics.[Ch]:
1863         * src/frontends/xforms/forms/form_graphics.fd
1864         * src/frontends/xforms/FormTabular.[Ch]:
1865         * src/frontends/xforms/forms/form_tabular.fd: made daughter
1866         classes of FormInset.
1867
1868         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
1869         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
1870
1871         * src/frontends/xforms/Makefile.am:
1872         * src/frontends/xforms/forms/makefile: added new files.
1873
1874         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
1875         variable. added Signal0 hide signal, in keeping with other GUI-I
1876         insets.
1877
1878         * src/support/lstrings.h: removed redundant std:: qualifier as
1879         it's already declared in Lsstream.h.
1880
1881 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1882
1883         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
1884         open a new display.
1885         (runqueue): ditto.
1886
1887 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1888
1889         * src/tabular.C (Ascii): minimize scope of cell.
1890
1891         * src/BufferView2.C (nextWord): return string() instead of 0;
1892
1893 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1894
1895         * src/converter.h: add a std:: qualifier
1896
1897 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
1898
1899         * src/importer.[Ch]: New files. Used for importing files into LyX.
1900
1901         * src/lyxfunc.C (doImport): Use the new Importer class.
1902
1903         * src/converter.h: Add shortcut member to the Format class.
1904         Used for holding the menu shortcut.
1905
1906         * src/converter.C and other files: Made a distinction between
1907         format name and format extension. New formats can be defined using
1908         the \format lyxrc tag.
1909         Added two new converter flags: latex and disable.
1910
1911 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1912
1913         * src/support/lyxlib.h: unify namespace/struct implementation.
1914         Remove extra declarations.
1915         
1916         * src/support/chdir.C (chdir): remove version taking char const *
1917         argument. 
1918         * src/support/rename.C: ditto.
1919         * src/support/lyxsum.C: ditto.
1920
1921 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
1922
1923         * src/frontends/xforms/FormBase.[Ch]:
1924         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
1925         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
1926         work only for the next call to fl_show_form(). The correct place to set
1927         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
1928         done. FormBase also stores minw_, minh_ itself. All dialogs derived
1929         from FormBase have the minimum size set; no more stupid crashes with
1930         tabbed folders etc.
1931
1932 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1933
1934         * lib/ui/default.ui: fix shortcut for Insert->Include File.
1935
1936 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1937
1938         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
1939
1940         * src/support/lyxlib.h: changed second argument of mkdir to
1941         unsigned long int (unsigned int would probably have been enough,
1942         but...). Removed <sys/types.h> header.
1943         * src/support/mkdir.C (mkdir): ditto.
1944
1945         * NEWS: update.
1946
1947 2000-10-19  Juergen Vigna  <jug@sad.it>
1948
1949         * src/lyxfunc.C (MenuNew): small fix (form John)
1950
1951         * src/screen.C (Update): removed unneeded code.
1952
1953         * src/tabular.C (Ascii): refixed int != uint bug!
1954
1955         * src/support/lyxlib.h: added sys/types.h include for now permits
1956         compiling, but I don't like this!
1957
1958 2000-10-18  Juergen Vigna  <jug@sad.it>
1959
1960         * src/text2.C (ClearSelection): if we clear the selection we need
1961         more refresh so set the status apropriately
1962
1963         * src/insets/insettext.C (draw): hopefully finally fixed draw
1964         problems!
1965
1966 2000-10-12  Juergen Vigna  <jug@sad.it>
1967
1968         * src/insets/insettext.C (draw): another small fix and make a block
1969         so that variables are localized.
1970
1971 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
1972
1973         * src/support/lstrings.C (lowercase, uppercase):
1974         use explicit casts to remove compiler warnings.
1975
1976         * src/support/LRegex.C (Impl):
1977         * src/support/StrPool.C (add):
1978         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
1979         (AddPath, MakeDisplayPath):
1980         * src/support/lstrings.C (prefixIs, subst):
1981         use correct type to remove compiler warnings.
1982
1983         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
1984
1985         * src/support/lyxlib.h:
1986         * src/support/mkdir.C (mkdir): change parameter to mode_t for
1987         portability and to remove compiler warning with DEC cxx.
1988
1989         * src/support/FileInfo.[Ch] (flagRWX): ditto.
1990
1991 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1992
1993         * src/minibuffer.C (peek_event): retun 1 when there has been a
1994         mouseclick in the minibuffer.
1995
1996         * NEWS: updated.
1997
1998 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
1999
2000         * src/frontends/xforms/FormParagraph.C: more space above/below
2001         fixes
2002
2003 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
2004
2005         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
2006         a char only if real_current_font was changed.
2007
2008 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2009
2010         * NEWS: update somewhat for 1.1.6
2011
2012         * lib/ui/default.ui: clean up.
2013
2014 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
2015
2016         * lib/CREDITS: clean up
2017
2018 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
2019
2020         * src/combox.[Ch] (select): changed argument back to int
2021         * src/combox.C (peek_event): removed num_bytes as it is declared but
2022         never referenced.
2023
2024         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
2025         modified calls to Combox::select() to remove warnings about type
2026         conversion.
2027
2028         * src/insets/insetbutton.C (width): explicit cast to remove warning
2029         about type conversion.
2030
2031         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
2032         size_t.
2033
2034         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
2035         sel_pos_end, refering to cursor position are changed to
2036         LyXParagraph::size_type.
2037
2038         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
2039         consistent with LyXCursor::pos().
2040         (inset_pos): changed to LyXParagraph::size_type for same reason.
2041
2042         * src/insets/insettext.C (resizeLyXText): changed some temporary
2043         variables refing to cursor position to LyXParagraph::size_type.
2044
2045 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
2046
2047         * src/frontends/kde/<various>: The Great Renaming,
2048         add FormParagraph
2049
2050 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2051
2052         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
2053
2054 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2055
2056         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
2057         0 when there are no arguments.
2058
2059 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
2060
2061         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
2062         to segfaults when pressing Ok in InsetBibtex dialog.
2063
2064 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
2065
2066         * forms/layout_forms.fd:
2067         * src/layout_forms.C (create_form_form_character): small change to use
2068         labelframe rather than engraved frame + text
2069
2070         * src/lyx_gui.C (create_forms): initialise choice_language with some
2071         arbitrary value to prevent segfault when dialog is shown.
2072
2073 2000-10-16  Baruch Even  <baruch.even@writeme.com>
2074
2075         * src/converter.C (runLaTeX, scanLog): Added a warning when there
2076         is no resulting file. This pertains only to LaTeX output.
2077
2078 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
2079
2080         * src/text.C (Backspace): Make sure that the row of the cursor is
2081         rebreaked.
2082
2083         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
2084         a char.
2085
2086         * src/lyx_gui.C (init): Prevent a crash when only one font from 
2087         menu/popup fonts is not found.
2088
2089         * lib/lyxrc.example: Add an example for binding a key for language 
2090         switching.
2091
2092 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
2093
2094         * src/converter.C (GetReachable): Changed the returned type to
2095         vector<FormatPair>
2096         (IsReachable): New method
2097
2098         * src/MenuBackend.C (expand): Handle formats that appear more
2099         than once
2100
2101 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2102
2103         * src/frontends/support/Makefile.am
2104         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
2105         not in SOURCES.
2106
2107         * lib/CREDITS: add Garst Reese.
2108
2109         * src/support/snprintf.h: add extern "C" {} around the definitions.
2110
2111         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
2112
2113 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
2114
2115         * src/combox.[Ch]:
2116         * src/frontends/xforms/FormDocument.C:
2117         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
2118         compile without "conversion to integral type of smaller size"
2119         warnings.
2120         
2121 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
2122
2123         * src/text.C (GetColumnNearX): Fixed disabled code.
2124
2125 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2126
2127         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
2128         AC_CHECK_FUNCS
2129
2130         * src/support/snprintf.[ch]: new files
2131
2132 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
2133
2134         * src/frontends/kde/formprintdialog.C: add
2135         file browser for selecting postscript output
2136
2137         * src/frontends/kde/formprintdialogdata.C:
2138         * src/frontends/kde/formprintdialogdata.h: re-generate
2139         correctly
2140
2141 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
2142
2143         * src/frontends/gnome/Makefile.am:
2144         * src/frontends/kde/Makefile.am:  FormCommand.C
2145         disappeared from xforms
2146
2147         * src/frontends/kde/FormCitation.C:
2148         * src/frontends/kde/FormIndex.C: read-only
2149         correctness 
2150
2151 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2152
2153         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
2154         constructor. 
2155
2156         * src/bufferlist.C: add using directive.
2157
2158 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2159
2160         * src/support/lyxfunctional.h: version of class_fun for void
2161         returns added, const versions of back_inseter_fun and compare_fun
2162         added.  
2163
2164 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
2165
2166         * src/frontends/xforms/FormInset.C (showInset): fix typo.
2167
2168 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2169
2170         * ChangeLog: cleanup.
2171
2172         * lib/CREDITS: update to add all the contributors we've forgotten.
2173         I have obviously missed some, so tell me whether there were
2174         errors.
2175
2176 2000-10-13  Marko Vendelin <markov@ioc.ee>
2177
2178         * src/frontends/gnome/FormCitation.C
2179         * src/frontends/gnome/FormCitation.h
2180         * src/frontends/gnome/FormError.C
2181         * src/frontends/gnome/FormIndex.C
2182         * src/frontends/gnome/FormRef.C
2183         * src/frontends/gnome/FormRef.h
2184         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
2185
2186         * src/frontends/gnome/FormCitation.C
2187         * src/frontends/gnome/FormCopyright.C
2188         * src/frontends/gnome/FormError.C
2189         * src/frontends/gnome/FormIndex.C
2190         * src/frontends/gnome/FormRef.C
2191         * src/frontends/gnome/FormToc.C
2192         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
2193         appropriate.
2194         
2195         * src/frontends/gnome/Menubar_pimpl.C
2196         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
2197         fill the menus.
2198
2199 2000-10-11  Baruch Even  <baruch.even@writeme.com>
2200
2201         * src/minibuffer.h:
2202         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
2203         to convey its real action. 
2204
2205         * src/minibuffer.C (peek_event): Added action when mouse clicks to
2206         clear the minibuffer and prepare to enter a command.
2207
2208         * src/mathed/formula.C (LocalDispatch): Changed to conform with
2209         the rename from ExecCommand to PrepareForCommand.
2210         * src/lyxfunc.C (Dispatch): ditto.
2211
2212 2000-10-11  Baruch Even  <baruch.even@writeme.com>
2213
2214         * src/buffer.C (writeFile): Added test for errors on writing, this
2215         catches all errors and not only file system full errors as intended.
2216
2217 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
2218
2219         * src/lyx_gui.C (create_forms): better fix for crash with
2220         translated interface.
2221         
2222 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
2223
2224         * src/frontends/kde/Makefile.am:
2225         * src/frontends/kde/FormCopyright.C:
2226         * src/frontends/kde/formcopyrightdialog.C:
2227         * src/frontends/kde/formcopyrightdialog.h:
2228         * src/frontends/kde/formcopyrightdialogdata.C:
2229         * src/frontends/kde/formcopyrightdialogdata.h:
2230         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
2231         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
2232         copyright to use qtarch
2233
2234 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
2235
2236         * src/encoding.C (read): Fixed bug that caused an error message at 
2237         the end of the file.
2238
2239         * po/Makefile.in.in: Fixed rule for ext_l10n.h
2240
2241         * lib/lyxrc.example: Fixed hebrew example.
2242
2243 2000-10-13  Allan Rae <rae@lyx.org>
2244
2245         * src/frontends/xforms/FormPreferences.C (input): reworking the
2246         checking 
2247         (build, update, apply): New inputs in various tabfolders
2248
2249         * src/frontends/xforms/FormToc.C: use new button policy.
2250         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
2251         dialogs that either can't use any existing policy or where it just
2252         doesn't care. 
2253
2254         * src/frontends/xforms/FormTabular.h: removed copyright notice that
2255         said it was mine.
2256
2257         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
2258         added a bool parameter which is ignored.
2259
2260         * src/buffer.C (setReadonly):
2261         * src/BufferView_pimpl.C (buffer): 
2262         * src/frontends/kde/FormCopyright.h (update): 
2263         * src/frontends/kde/FormCitation.[Ch] (update): 
2264         * src/frontends/kde/FormIndex.[Ch] (update): 
2265         * src/frontends/kde/FormPrint.[Ch] (update): 
2266         * src/frontends/kde/FormRef.[Ch] (update): 
2267         * src/frontends/kde/FormToc.[Ch] (update): 
2268         * src/frontends/kde/FormUrl.[Ch] (update): 
2269         * src/frontends/gnome/FormCopyright.h (update): 
2270         * src/frontends/gnome/FormCitation.[Ch] (update): 
2271         * src/frontends/gnome/FormError.[Ch] (update): 
2272         * src/frontends/gnome/FormIndex.[Ch] (update): 
2273         * src/frontends/gnome/FormPrint.[Ch] (update): 
2274         * src/frontends/gnome/FormRef.h (update): 
2275         * src/frontends/gnome/FormToc.[Ch] (update): 
2276         * src/frontends/gnome/FormUrl.[Ch] (update): 
2277         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
2278         to updateBufferDependent and DialogBase
2279
2280         * src/frontends/xforms/FormCitation.[hC]: 
2281         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
2282         * src/frontends/xforms/FormError.[Ch]: 
2283         * src/frontends/xforms/FormGraphics.[Ch]: 
2284         * src/frontends/xforms/FormIndex.[Ch]: 
2285         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
2286         and fixed readOnly handling.
2287         * src/frontends/xforms/FormPrint.[Ch]: 
2288         * src/frontends/xforms/FormRef.[Ch]: 
2289         * src/frontends/xforms/FormTabular.[Ch]:
2290         * src/frontends/xforms/FormToc.[Ch]:
2291         * src/frontends/xforms/FormUrl.[Ch]: 
2292         * src/frontends/xforms/FormInset.[Ch]:
2293         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
2294         form of updateBufferDependent.
2295
2296         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
2297         if form()->visible just in case someone does stuff to the form in a
2298         derived class.
2299
2300         * src/frontends/DialogBase.h (enum): removed enum since we can now use
2301         the buttoncontroller for everything the enum used to be used for.
2302         (update) It would seem we need to force all dialogs to use a bool
2303         parameter or have two update functions.  I chose to go with one.
2304         I did try removing update() from here and FormBase and defining the
2305         appropriate update signatures in FormBaseB[DI] but then ran into the
2306         problem of the update() call in FormBase::show().  Whatever I did
2307         to get around that would require another function and that just
2308         got more confusing.  Hence the decision to make everyone have an
2309         update(bool). An alternative might have been to override show() in
2310         FormBaseB[DI] and that would allow the different and appropriate
2311         update signatures. 
2312
2313         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
2314         true == buffer change occurred.  I decided against using a default
2315         template parameter since not all compilers support that at present.
2316
2317 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
2318
2319         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
2320         army knife" by removing functionality.
2321         (clearStore): removed. All such housekeeping on hide()ing the dialog
2322         is to be carried out by overloaded disconnect() methods.
2323         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
2324         superceded by Baruch's neat test (FormGraphics) to update an existing
2325         dialog if a new signal is recieved rather than block all new signals
2326         until it is closed.
2327         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
2328         only to Inset dialogs.
2329         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
2330         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
2331
2332         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
2333
2334         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
2335         as a base class to all inset dialogs. Used solely to connect/disconnect
2336         the Inset::hide signal and to define what action to take on receipt of
2337         a UpdateBufferDependent signal.
2338         (FormCommand): now derived from FormInset.
2339
2340         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
2341         disconnect().
2342
2343         * src/frontends/xforms/FormCopyright.[Ch]:
2344         * src/frontends/xforms/FormPreferences.[Ch]:
2345         now derived from FormBaseBI.
2346
2347         * src/frontends/xforms/FormDocument.[Ch]:
2348         * src/frontends/xforms/FormParagraph.[Ch]:
2349         * src/frontends/xforms/FormPrint.[Ch]:
2350         now derived from FormBaseBD.
2351
2352         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
2353
2354         * src/frontends/xforms/FormCitation.[Ch]:
2355         * src/frontends/xforms/FormError.[Ch]:
2356         * src/frontends/xforms/FormRef.[Ch]:
2357         * src/frontends/xforms/FormToc.[Ch]:
2358         (clearStore): reworked as disconnect().
2359
2360         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
2361         FormInset.[Ch].
2362
2363 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2364
2365         * src/converter.C (runLaTeX): constify buffer argument
2366         (scanLog): ditto.
2367
2368         * src/frontends/support/Makefile.am (INCLUDES): fix.
2369
2370         * src/buffer.h: add std:: qualifier
2371         * src/insets/figinset.C (addpidwait): ditto
2372         * src/MenuBackend.C: ditto
2373         * src/buffer.C: ditto
2374         * src/bufferlist.C: ditto
2375         * src/layout.C: ditto
2376         * src/lyxfunc.C: ditto
2377
2378 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2379
2380         * src/lyxtext.h (bidi_level): change return type to
2381         LyXParagraph::size_type. 
2382
2383         * src/lyxparagraph.h: change size_type to
2384         TextContainer::difference_type. This should really be
2385         TextContainer::size_type, but we need currently to support signed
2386         values. 
2387
2388 2000-10-11  Marko Vendelin <markov@ioc.ee>
2389         * src/frontends/gnome/FormError.h
2390         * src/frontends/gnome/FormRef.C
2391         * src/frontends/gnome/FormRef.h
2392         * src/frontends/gnome/FormError.C
2393         * src/frontends/gnome/Makefile.am
2394         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
2395         to Gnome frontend. Both dialogs use "action" area.
2396
2397 2000-10-12  Baruch Even  <baruch.even@writeme.com>
2398
2399         * src/graphics/GraphicsCacheItem_pimpl.C:
2400         * src/graphics/Renderer.C:
2401         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
2402         It now compiles.
2403
2404 2000-10-12  Juergen Vigna  <jug@sad.it>
2405
2406         * src/insets/insettext.C (draw): fixed drawing bug (specifically
2407         visible when selecting).
2408
2409         * development/Code_rules/Rules: fixed some typos.
2410
2411 2000-10-09  Baruch Even  <baruch.even@writeme.com>
2412
2413         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
2414         compiling on egcs 1.1.2 possible.
2415         
2416         * src/filedlg.C (comp_direntry::operator() ): ditto.
2417
2418 2000-08-31  Baruch Even  <baruch.even@writeme.com>
2419
2420         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
2421         Buffer parameter.
2422
2423         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
2424         transient it now only gets freed when the object is destructed.
2425
2426 2000-08-24  Baruch Even  <baruch.even@writeme.com>
2427
2428         * src/frontends/FormGraphics.h:
2429         * src/frontends/FormGraphics.C: Changed to use ButtonController and
2430         ButtonPolicies.
2431
2432 2000-08-20  Baruch Even  <baruch.even@writeme.com>
2433
2434         * src/insets/insetgraphics.C:
2435         (draw): Added messages to the drawn rectangle to report status.
2436         (updateInset): Disabled the use of the inline graphics,
2437         (draw): ditto.
2438
2439 2000-08-17  Baruch Even  <baruch.even@writeme.com>
2440
2441         * src/frontends/support: Directory added for the support of GUII LyX.
2442
2443         * src/frontends/support/LyXImage.h:     
2444         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
2445         images.
2446
2447         * src/frontends/support/LyXImage_X.h:
2448         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
2449         version of LyXImage, this uses the Xlib Pixmap.
2450
2451         * src/PainterBase.h:
2452         * src/PainterBase.C:
2453         * src/Painter.h:
2454         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
2455         replacement     to Pixmap.
2456
2457         * src/insets/insetgraphics.h:
2458         * src/insets/insetgraphics.C:
2459         * src/graphics/GraphicsCacheItem.h:
2460         * src/graphics/GraphicsCacheItem.C:
2461         * src/graphics/GraphicsCacheItem_pimpl.h:
2462         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
2463         instead  of Pixmap.
2464
2465         * src/graphics/GraphicsCacheItem.h:
2466         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
2467         another copy of the object.
2468
2469         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
2470         of cacheHandle, this fixed a bug that sent LyX crashing.
2471
2472         * src/graphics/XPM_Renderer.h:
2473         * src/graphics/XPM_Renderer.C:
2474         * src/graphics/EPS_Renderer.h:
2475         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
2476
2477 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2478
2479         * src/lyxfunc.C (processKeySym): only handle the
2480         lockinginset/inset stuff if we have a buffer and text loaded...
2481
2482         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
2483
2484 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2485
2486         * src/support/lyxfunctional.h: add operator= that takes a reference
2487
2488         * src/lyxserver.C (mkfifo): make first arg const
2489
2490         * src/layout.h: renamed name(...) to setName(...) to work around
2491         bugs in egcs.
2492
2493         * src/buffer.C (setFileName): had to change name of function to
2494         work around bugs in egcs. (renamed from fileName) 
2495
2496 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
2497
2498         * src/support/translator.h: move helper template classes to
2499         lyxfunctional.h, include "support/lyxfunctional.h"
2500
2501         * src/support/lyxmanip.h: add delaration of fmt
2502
2503         * src/support/lyxfunctional.h: new file
2504         (class_fun_t): new template class
2505         (class_fun): helper template function
2506         (back_insert_fun_iterator): new template class
2507         (back_inserter_fun): helper template function
2508         (compare_memfun_t): new template class
2509         (compare_memfun): helper template function
2510         (equal_1st_in_pair): moved here from translator
2511         (equal_2nd_in_pair): moved here from translator
2512
2513         * src/support/fmt.C: new file
2514         (fmt): new func, can be used for a printf substitute when still
2515         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
2516
2517         * src/support/StrPool.C: add some comments
2518
2519         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
2520         lyxfunctional.h
2521
2522         * src/insets/figinset.C (addpidwait): use std::copy with
2523         ostream_iterator to fill the pidwaitlist
2524
2525         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
2526
2527         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
2528         c_str() 
2529
2530         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
2531         variables static
2532
2533         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
2534
2535         * src/frontends/xforms/FormDocument.C (build): remove c_str()
2536         (class_update): ditto
2537         (BulletPanel): ditto
2538         (CheckChoiceClass): move initialization of tc and tct
2539
2540         * src/tabular.C: remove current_view
2541         (OldFormatRead): similar to right below [istream::ignore]
2542
2543         * src/lyxlex_pimpl.C (next): add code for faster skipping of
2544         chars, unfortunately this is buggy on gcc 2.95.2, so currently
2545         unused [istream::ignore]
2546
2547         * src/lyxfunc.C: include "support/lyxfunctional.h"
2548         (getInsetByCode): use std::find_if and compare_memfun
2549
2550         * src/lyxfont.C (stateText): remove c_str()
2551
2552         * src/lyx_main.C (setDebuggingLevel): make static
2553         (commandLineHelp): make static
2554
2555         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
2556         Screen* together with fl_get_display() and fl_screen
2557
2558         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
2559         togheter with fl_get_display() and fl_screen
2560         (create_forms): remove c_str()
2561
2562         * src/layout.C: include "support/lyxfunctional.h"
2563         (hasLayout): use std::find_if and compare_memfun
2564         (GetLayout): use std::find_if and comapre_memfun
2565         (delete_layout): use std::remove_if and compare_memfun
2566         (NumberOfClass): use std:.find_if and compare_memfun
2567
2568         * src/gettext.h: change for the new functions
2569
2570         * src/gettext.C: new file, make _(char const * str) and _(string
2571         const & str) real functions.
2572
2573         * src/font.C (width): rewrite slightly to avoid one extra variable
2574
2575         * src/debug.C: initialize Debug::ANY here
2576
2577         * src/commandtags.h: update number comments
2578
2579         * src/combox.h (get): make const func
2580         (empty): make const
2581         (getline): make const
2582
2583         * src/combox.C (input_cb): handle case where fl_get_input can
2584         return NULL
2585
2586         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
2587         "support/lyxfunctional.h", remove current_view variable.
2588         (resize): use std::for_each with std::mem_fun
2589         (getFileNames): use std::copy with back_inserter_fun
2590         (getBuffer): change arg type to unsigned int
2591         (emergencyWriteAll): call emergencyWrite with std::for_each and
2592         class_fun.
2593         (emergencyWrite): new method, the for loop in emergencyWriteAll
2594         has been unrolled.
2595         (exists): use std::find_if with compare_memfun
2596         (getBuffer): use std::find_if and compare_memfun
2597
2598         * src/buffer.h: add typedefs for iterator_category, value_type
2599         difference_type, pointer and reference for inset_iterator
2600         add postfix ++ for inset_iterator
2601         make inset_iterator::getPos() const
2602
2603         * src/buffer.C: added support/lyxmanip.h
2604         (readFile): use lyxerr << fmt instead of printf
2605         (makeLaTeXFile): use std::copy to write out encodings
2606
2607         * src/Painter.C (text): rewrite slightly to avoid extra font variable
2608
2609         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
2610         free and the char * temp.
2611         (hasMenu): use std::find_if and compare_memfun
2612         (getMenu): ditto
2613
2614         * src/Makefile.am (lyx_SOURCES): added gettext.C
2615
2616         * src/LyXAction.C (retrieveActionArg): clear the arg, use
2617         string::insert small change to avoid temporary
2618
2619         * src/LColor.C (getGUIName): remove c_str()
2620
2621         * several files: change all occurrences of fl_display to
2622         fl_get_display() 
2623
2624         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
2625         that -pedantic is not used for gcc 2.97 (cvs gcc)
2626
2627         * boost/Makefile.am: begin slowly to prepare for a real boost lib
2628
2629 2000-10-11  Allan Rae  <rae@lyx.org>
2630
2631         * src/frontends/xforms/FormPreferences.C (input): template path must be
2632         a readable directory.  It doesn't need to be writeable.
2633         (build, delete, update, apply): New inputs in the various tabfolders
2634
2635         * src/frontends/xforms/forms/form_preferences.fd: 
2636         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
2637         several new entries to existing folders.  Shuffled some existing stuff
2638         around. 
2639
2640         * src/frontends/xforms/forms/form_print.fd: 
2641         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
2642         Should probably rework PrinterParams as well.  Note that the switch to
2643         collated is effectively the same as !unsorted so changing PrinterParams
2644         will require a lot of fiddly changes to reverse the existing logic.
2645
2646         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
2647
2648 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
2649
2650         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
2651
2652 2000-10-10  Allan Rae <rae@lyx.org>
2653
2654         * src/lyxrc.[Ch]:
2655         * src/lyxfunc.C (Dispatch): 
2656         * src/lyx_gui.C: 
2657         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
2658         member of LyXRC
2659
2660         * src/lyxrc.C (output): Only write the differences between system lyxrc
2661         and the users settings.
2662
2663         * src/lyx_main.C:
2664         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
2665         system_lyxrc. 
2666         I'll rewrite this later, after 1.1.6 probably, to keep a single
2667         LyXRC but two instances of a LyXRCStruct.
2668
2669 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2670
2671         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
2672
2673         * src/tabular.h: add a few std:: qualifiers.
2674
2675         * src/encoding.C: add using directive.
2676         * src/language.C: ditto.
2677
2678         * src/insets/insetquotes.C (Validate): use languages->lang()
2679         instead of only language.
2680
2681 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
2682
2683         * lib/languages: New file.
2684
2685         * lib/encodings: New file.
2686
2687         * src/language.C (Languages): New class.
2688         (read): New method. Reads the languages from the 'languages' file.
2689
2690         * src/encoding.C (Encodings): New class.
2691         (read): New method. Reads the encodings from the 'encodings' file.
2692
2693         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
2694         initialization.
2695
2696         * src/bufferparams.h and a lot of files: Deleted the member language,
2697         and renamed language_info to language
2698
2699         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
2700         * src/lyxfont.C (latexWriteStartChanges): ditto.
2701         * src/paragraph.C (validate,TeXOnePar): ditto.
2702         
2703         * src/lyxfont.C (update): Restored deleted code.
2704
2705         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
2706
2707 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
2708
2709         * src/BufferView_pimpl.C (buffer): cleaned up a little.
2710
2711         * src/insets/figinset.[Ch]:
2712         * src/insets/insetinclude.[Ch]:
2713         * src/insets/insetinclude.[Ch]:
2714         * src/insets/insetparent.[Ch]:
2715         * src/insets/insetref.[Ch]:
2716         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
2717
2718         * src/insets/*.[Ch]:
2719         * src/mathed/formula.[Ch]:
2720         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
2721
2722         * src/buffer.C (parseSingleLyXformat2Token, readInset):
2723         * src/lyx_cb.C (FigureApplyCB):
2724         * src/lyxfunc.C (getStatus, Dispatch):
2725         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
2726         insets.
2727
2728         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
2729
2730         * src/converter.[Ch] (Formats::View):
2731         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
2732
2733         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
2734         *current_view->buffer(). This will change later, but this patch is way
2735         big enough already!
2736
2737 2000-10-09  Juergen Vigna  <jug@sad.it>
2738
2739         * src/text.C (GetRow): small fix.
2740
2741         * src/BufferView_pimpl.C (cursorPrevious): 
2742         (cursorNext): added LyXText parameter to function.
2743
2744         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
2745         keypress depending on cursor position.
2746
2747 2000-10-06  Juergen Vigna  <jug@sad.it>
2748
2749         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
2750         (copySelection): redone this function and also copy ascii representa-
2751         tion to clipboard.
2752
2753         * src/tabular.C (Ascii): 
2754         (AsciiPrintCell): 
2755         (AsciiBottomHLine): 
2756         (AsciiTopHLine): 
2757         (print_n_chars): new functions to realize the ascii export of tabulars.
2758
2759 2000-10-05  Juergen Vigna  <jug@sad.it>
2760
2761         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
2762         if we don't have a buffer.
2763
2764 2000-10-10  Allan Rae  <rae@lyx.org>
2765
2766         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
2767         with closing dialog.  It seems that nested tabfolders require hiding
2768         of inner tabfolders before hiding the dialog itself.  Actually all I
2769         did was hide the active outer folder.
2770
2771         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
2772         unless there really is a buffer.  hideBufferDependent is called
2773         instead.
2774
2775         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
2776         POTFILES.in stays in $(srcdir).
2777
2778 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
2779
2780         * lib/lyxrc.example: Few changes.
2781
2782 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
2783
2784         * src/BufferView_pimpl.C (buffer): only need one the
2785         updateBufferDependent signal to be emitted once! Moved to the end of
2786         the method to allow bv_->text to be updated first.
2787
2788         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
2789         and hSignal_ with Dialogs * and BufferDependency variables.
2790         New Buffer * parent_, initialised when the dialog is launched. Used to
2791         check whether to update() or hide() dialog in the new, private
2792         updateOrHide() method that is connected to the updateBufferDependent
2793         signal. Daughter classes dictate what to do using the
2794         ChangedBufferAction enum, passed to the c-tor.
2795
2796         * src/frontends/xforms/FormCitation.C:
2797         * src/frontends/xforms/FormCommand.C:
2798         * src/frontends/xforms/FormCopyright.C:
2799         * src/frontends/xforms/FormDocument.C:
2800         * src/frontends/xforms/FormError.C:
2801         * src/frontends/xforms/FormIndex.C:
2802         * src/frontends/xforms/FormPreferences.C:
2803         * src/frontends/xforms/FormPrint.C:
2804         * src/frontends/xforms/FormRef.C:
2805         * src/frontends/xforms/FormToc.C:
2806         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
2807         c-tor.
2808
2809         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
2810         ChangedBufferAction enum.
2811
2812         * src/frontends/xforms/FormParagraph.[Ch]
2813         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
2814         FormBase.
2815         
2816 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2817
2818         * lib/bind/cua.bind: fix a bit.
2819         * lib/bind/emacs.bind: ditto.
2820
2821         * lib/bind/menus.bind: remove real menu entries from there.
2822
2823         * src/spellchecker.C: make sure we only include strings.h when
2824         _AIX is defined.        
2825
2826 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
2827
2828         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
2829         function. It enlarges the maximum number of pup when needed.
2830         (add_toc2): Open a new menu if maximum number of items per menu has 
2831         reached.
2832         
2833 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
2834
2835         * src/frontends/kde/FormPrint.C: fix error reporting
2836
2837         * src/frontends/xforms/FormDocument.C: fix compiler
2838         warnings
2839
2840         * lib/.cvsignore: add Literate.nw
2841
2842 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
2843
2844         * buffer.C
2845         * bufferview_funcs.[Ch]
2846         * lyxfont.[Ch]
2847         * text.C
2848         * text2.C: Add support for numbers in RTL text.
2849
2850 2000-10-06  Allan Rae  <rae@lyx.org>
2851
2852         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
2853         to be gettext.m4 friendly again.  ext_l10n.h is now
2854         generated into $top_srcdir instead of $top_builddir
2855         so that lyx.pot will be built correctly -- without
2856         duplicate parsing of ext_l10n.h.
2857
2858 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
2859
2860         * src/frontends/kde/FormCitation.C: make the dialog
2861         behave more sensibly
2862
2863 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
2864
2865         * config/kde.m4: fix consecutive ./configure runs,
2866         look for qtarch, fix library order
2867
2868         * src/frontends/kde/Makefile.am: tidy up,
2869         add Print dialog, add .dlg dependencies
2870
2871         * src/frontends/kde/FormPrint.C:
2872         * src/frontends/kde/FormPrint.h:
2873         * src/frontends/kde/formprintdialog.C:
2874         * src/frontends/kde/formprintdialog.h:
2875         * src/frontends/kde/formprintdialogdata.C:
2876         * src/frontends/kde/formprintdialogdata.h:
2877         * src/frontends/kde/dlg/formprintdialog.dlg: add
2878         print dialog
2879
2880         * src/frontends/kde/dlg/README: Added explanatory readme
2881         
2882         * src/frontends/kde/dlg/checkinitorder.pl: small perl
2883         script to double-check qtarch's output
2884
2885         * src/frontends/kde/formindexdialog.C:
2886         * src/frontends/kde/formindexdialogdata.C:
2887         * src/frontends/kde/formindexdialogdata.h:
2888         * src/frontends/kde/dlg/formindexdialog.dlg: update
2889         for qtarch, minor fixes
2890
2891 2000-10-05  Allan Rae  <rae@lyx.org>
2892
2893         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
2894         dialogs when switching buffers update them instead.  It's up to each
2895         dialog to decide if it should still be visible or not.
2896         update() should return a bool to control visiblity within show().
2897         Or perhaps better to set a member variable and use that to control
2898         visibility.
2899
2900         * lib/build-listerrors: create an empty "listerrors" file just to stop
2901         make trying to regenerate it all the time if you don't have noweb
2902         installed.
2903
2904         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
2905
2906         * po/Makefile.in.in (ext_l10n.h): added a rule to build
2907         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
2908         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
2909         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
2910         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
2911
2912         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
2913
2914 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
2915
2916         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
2917         deleting buffer. Closes all buffer-dependent dialogs.
2918
2919         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
2920         FL_OBJECT * also.
2921         * src/frontends/xforms/FormCitation.[Ch]:
2922         * src/frontends/xforms/FormPreferences.[Ch]:
2923         * src/frontends/xforms/FormPrint.[Ch]:
2924         * src/frontends/xforms/FormRef.[Ch]:
2925         * src/frontends/xforms/FormUrl.[Ch]: ditto
2926
2927         * src/frontends/xforms/FormDocument.[Ch]:
2928         * src/frontends/xforms/forms/form_document.C.patch:
2929         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
2930         pass through a single input() function.
2931
2932 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
2933
2934         * lib/build-listerrors: return status as OK
2935
2936 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
2937
2938         * lib/lyxrc.example: Updated to new export code
2939
2940 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2941
2942         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
2943         LexAlpha. 
2944
2945         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
2946         character. 
2947
2948         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
2949         LyX-Code is defined.
2950         * lib/layouts/amsbook.layout: ditto.
2951
2952         * boost/Makefile.am: fix typo. 
2953
2954         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
2955         Menu::expand. 
2956         (add_lastfiles): removed.
2957         (add_documents): removed.
2958         (add_formats): removed.
2959
2960         * src/frontends/Menubar.C: remove useless "using" directive.
2961
2962         * src/MenuBackend.h: add a new MenuItem constructor.
2963
2964         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
2965         xforms frontend.
2966
2967 2000-10-04  Allan Rae  <rae@lyx.org>
2968
2969         * lib/Makefile.am (listerrors):
2970         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
2971         I haven't got notangle installed so Kayvan please test. The output
2972         should end up in $builddir.  This also allows people who don't have
2973         noweb installed to complete the make process without error.
2974
2975         * src/frontends/xforms/FormCommand.[Ch] (showInset):
2976         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
2977         by JMarc's picky compiler.
2978
2979 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
2980
2981
2982         * src/insets/insettabular.C (setPos): change for loop to not use
2983         sequencing operator. Please check this Jürgen.
2984
2985         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
2986         instead of 'c'
2987         * src/insets/insetcite.C (getScreenLabel): ditto
2988         * src/support/filetools.C (QuoteName): ditto
2989         (ChangeExtension): ditto
2990
2991         * src/BufferView_pimpl.C (scrollCB): make heigt int
2992
2993         * src/BufferView2.C (insertInset): comment out unused arg
2994
2995         * boost/Makefile.am (EXTRADIST): new variable
2996
2997 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
2998
2999         * src/exporter.C (IsExportable): Fixed
3000         
3001         * lib/configure.m4: Small fix
3002
3003 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
3004
3005         * src/insets/insetbutton.C (width): Changed to work with no GUI.
3006         * src/insets/insetbib.C (bibitemWidest): ditto.
3007         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
3008
3009 2000-10-03  Juergen Vigna  <jug@sad.it>
3010
3011         * src/BufferView2.C (theLockingInset): removed const because of
3012         Agnus's compile problems.
3013
3014         * src/insets/insettext.C (LocalDispatch): set the language of the
3015         surronding paragraph on inserting the first character.
3016
3017         * various files: changed use of BufferView::the_locking_inset.
3018         
3019         * src/BufferView2.C (theLockingInset): 
3020         (theLockingInset): new functions.
3021
3022         * src/BufferView.h: removed the_locking_inset.
3023
3024         * src/lyxtext.h: added the_locking_inset
3025
3026         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
3027
3028         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
3029
3030 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
3031
3032         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
3033         * src/mathed/math_cursor.C (IsAlpha): ditto.
3034         * src/mathed/math_inset.C (strnew): ditto.
3035         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
3036         (IMetrics): cxp set but never used; removed.
3037         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
3038         that the variable in question has been removed also!
3039
3040
3041         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
3042         using the Buffer * passed to Latex(), using the BufferView * passed to
3043         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
3044
3045         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
3046         Linuxdoc() and DocBook() rather than the stored Buffer * master.
3047
3048         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
3049         * src/buffer.C (readInset): used new InsetBibtex c-tor
3050         * (getBibkeyList): used new InsetBibtex::getKeys
3051
3052 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
3053
3054         * lib/configure.m4
3055         * lib/build-listerrors
3056         * src/converter.C
3057         * src/exporter.C: Add literate programming support to the export code
3058
3059         * src/buffer.C
3060         * src/lyx_cb.C: Remove old literate code.
3061
3062         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
3063         variables.
3064
3065         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
3066         * src/converter.C (View, Convert): Use QuoteName.
3067
3068         * src/insets/figinset.C (Preview): Use Formats::View.
3069
3070         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
3071         
3072 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3073
3074         * src/lyxfunc.C (Dispatch): move declaration of text variable at
3075         the top of the function, because compaq cxx complains that the
3076         "goto exit_with_message" when the function is disabled bypasses
3077         its initialization.
3078         (MenuNew): try a better fix for the generation of new file names.
3079         This time, I used AddName() instead of AddPath(), hoping Juergen
3080         will be happier :)
3081
3082 2000-10-03  Allan Rae  <rae@lyx.org>
3083
3084         * src/frontends/xforms/forms/form_preferences.fd:
3085         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
3086         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
3087         "Look and Feel"->"General" but will need to be split up further into
3088         general output and general input tabs.  Current plan is for four outer
3089         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
3090         stuff; "Inputs" for input and import configuration; "Outputs" for
3091         output and export configuration; and one more whatever is left over
3092         called "General".  The leftovers at present look like being which
3093         viewers to use, spellchecker, language support and might be better
3094         named "Support".  I've put "Paths" in "Inputs" for the moment as this
3095         seems reasonable for now at least.
3096         One problem remains: X error kills LyX when you close Preferences.
3097
3098 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
3099
3100         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
3101         qualifier from form()
3102         * src/frontends/xforms/FormCitation.[Ch]:
3103         * src/frontends/xforms/FormCopyright.[Ch]:
3104         * src/frontends/xforms/FormDocument.[Ch]:
3105         * src/frontends/xforms/FormError.[Ch]:
3106         * src/frontends/xforms/FormIndex.[Ch]:
3107         * src/frontends/xforms/FormPreferences.[Ch]:
3108         * src/frontends/xforms/FormPrint.[Ch]:
3109         * src/frontends/xforms/FormRef.[Ch]:
3110         * src/frontends/xforms/FormToc.[Ch]:
3111         * src/frontends/xforms/FormUrl.[Ch]: ditto.
3112
3113         * src/frontends/xforms/FormCitation.[Ch]:
3114         * src/frontends/xforms/FormIndex.[Ch]:
3115         * src/frontends/xforms/FormRef.[Ch]:
3116         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
3117         with Allan's naming policy
3118         
3119         * src/frontends/xforms/FormCitation.C: some static casts to remove
3120         compiler warnings.
3121
3122 2000-10-02  Juergen Vigna  <jug@sad.it>
3123
3124         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
3125         now you can type or do stuff inside the table-cell also when in dummy
3126         position, fixed visible cursor.
3127
3128         * src/insets/insettext.C (Edit): fixing cursor-view position.
3129
3130         * src/lyxfunc.C (Dispatch): use * text variable so that it can
3131         be used for equal functions in lyxfunc and insettext.
3132
3133         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
3134
3135 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
3136
3137         * src/frontends/gnome/FormCitation.h:
3138         * src/frontends/gnome/FormCopyright.h:
3139         * src/frontends/gnome/FormIndex.h:
3140         * src/frontends/gnome/FormPrint.h:
3141         * src/frontends/gnome/FormToc.h:
3142         * src/frontends/gnome/FormUrl.h:
3143         * src/frontends/kde/FormCitation.h:
3144         * src/frontends/kde/FormCopyright.h:
3145         * src/frontends/kde/FormIndex.h:
3146         * src/frontends/kde/FormRef.h:
3147         * src/frontends/kde/FormToc.h:
3148         * src/frontends/kde/FormUrl.h: fix remaining users of
3149         support/utility.hpp 
3150
3151 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3152
3153         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
3154         from depth argument.
3155         (DocBookHandleCaption): ditto.
3156         (DocBookHandleFootnote): ditto.
3157         (SimpleDocBookOnePar): ditto.
3158
3159         * src/frontends/xforms/FormDocument.h (form): remove extra
3160         FormDocument:: qualifier.
3161
3162         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
3163         destructor. 
3164         * sigc++/handle.h: ditto.
3165
3166         * src/lyx_gui_misc.C: add "using" directive.
3167
3168         * src/cheaders/cstddef: new file, needed by the boost library (for
3169         compaq cxx).
3170
3171 2000-10-02  Juergen Vigna  <jug@sad.it>
3172
3173         * src/insets/insettext.C (SetFont): better support.
3174
3175         * src/insets/insettabular.C (draw): fixed drawing of single cell.
3176
3177         * src/screen.C (DrawOneRow): some uint refixes!
3178
3179 2000-10-02  Allan Rae  <rae@lyx.org>
3180
3181         * boost/.cvsignore: ignore Makefile as well
3182
3183         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
3184         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
3185
3186         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
3187         Left this one out by accident.
3188
3189         * src/frontends/xforms/FormBase.h (restore): default to calling
3190         update() since that will restore the original/currently-applied values.
3191         Any input() triggered error messages will require the derived classes
3192         to redefine restore().
3193
3194         * src/frontends/xforms/FormDocument.C: initialize a few variables to
3195         avoid a segfault.  combo_doc_class is the main concern.
3196
3197 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
3198
3199         * Simplify build-listerrors in view of GUI-less export ability!
3200
3201 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
3202
3203         * src/lyx_main.C (easyParse): Disable gui when exporting
3204
3205         * src/insets/figinset.C: 
3206         * src/LaTeX.C
3207         * src/converter.C
3208         * src/lyx_gui_misc.C
3209         * src/tabular.C: Changes to allow no-gui.
3210
3211 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3212
3213         * src/support/utility.hpp: removed file
3214         * src/support/block.h: removed file
3215
3216         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
3217         and utility.hpp
3218
3219         * src/mathed/formula.C: add support/lyxlib.h
3220         * src/mathed/formulamacro.C: ditto
3221
3222         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
3223         * src/lyxparagraph.h: ditto
3224
3225         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
3226         * src/frontends/Makefile.am (INCLUDES): ditto
3227         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
3228         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
3229         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
3230         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
3231         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
3232         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
3233
3234         * src/BufferView.h: use boost/utility.hpp
3235         * src/LColor.h: ditto
3236         * src/LaTeX.h: ditto
3237         * src/LyXAction.h: ditto
3238         * src/LyXView.h: ditto
3239         * src/bufferlist.h: ditto
3240         * src/lastfiles.h: ditto
3241         * src/layout.h: ditto
3242         * src/lyx_gui.h: ditto
3243         * src/lyx_main.h: ditto
3244         * src/lyxlex.h: ditto
3245         * src/lyxrc.h: ditto
3246         * src/frontends/ButtonPolicies.h: ditto
3247         * src/frontends/Dialogs.h: ditto
3248         * src/frontends/xforms/FormBase.h: ditto
3249         * src/frontends/xforms/FormGraphics.h: ditto
3250         * src/frontends/xforms/FormParagraph.h: ditto
3251         * src/frontends/xforms/FormTabular.h: ditto
3252         * src/graphics/GraphicsCache.h: ditto
3253         * src/graphics/Renderer.h: ditto
3254         * src/insets/ExternalTemplate.h: ditto
3255         * src/insets/insetcommand.h: ditto
3256         * src/support/path.h: ditto
3257
3258         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
3259         and introduce clause for 2.97.
3260
3261         * boost/libs/README: new file
3262
3263         * boost/boost/utility.hpp: new file
3264
3265         * boost/boost/config.hpp: new file
3266
3267         * boost/boost/array.hpp: new file
3268
3269         * boost/Makefile.am: new file
3270
3271         * boost/.cvsignore: new file
3272
3273         * configure.in (AC_OUTPUT): add boost/Makefile
3274
3275         * Makefile.am (SUBDIRS): add boost
3276
3277 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
3278
3279         * src/support/lstrings.C (suffixIs): Fixed.
3280
3281 2000-10-01  Allan Rae  <rae@lyx.org>
3282
3283         * src/PrinterParams.h: moved things around to avoid the "can't
3284         inline call" warning.
3285
3286         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
3287         into doc++ documentation.
3288
3289         * src/frontends/xforms/FormCommand.[Ch]: support button policy
3290
3291         * src/frontends/xforms/FormRef.C: make use of button controller
3292         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
3293         cleaned up button controller usage.
3294         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
3295         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
3296         use the button controller
3297
3298         * src/frontends/xforms/forms/*.fd: and associated generated files
3299         updated to reflect changes to FormBase.  Some other FormXxxx files
3300         also got minor updates to reflect changes to FormBase.
3301
3302         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
3303         (hide): made virtual.
3304         (input): return a bool. true == valid input
3305         (RestoreCB, restore): new
3306         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
3307         Changes to allow derived dialogs to use a ButtonController and
3308         make sense when doing so: OK button calls ok() and so on.
3309
3310         * src/frontends/xforms/ButtonController.h (class ButtonController):
3311         Switch from template implementation to taking Policy parameter.
3312         Allows FormBase to provide a ButtonController for any dialog.
3313
3314         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
3315         Probably should rename connect and disconnect.
3316         (apply): use the radio button groups
3317         (form): needed by FormBase
3318         (build): setup the radio button groups
3319
3320 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
3321
3322         * several files: type changes to reduce the number of warnings and
3323         to unify type hangling a bit. Still much to do. 
3324
3325 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3326
3327         * lib/images/*: rename a bunch of icons to match Dekel converter
3328         changes. 
3329
3330         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
3331         last parameter.
3332
3333         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
3334
3335         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
3336         virtual destructor
3337         * sigc++/handle.h: ditto for class Handle. 
3338
3339 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
3340
3341         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
3342
3343 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
3344
3345         * src/intl.C (InitKeyMapper): Correct the value of n due to the
3346         removal of the "default" language.
3347
3348         * src/combox.h (getline): Check that sel > 0
3349
3350 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
3351
3352         * lib/examples/docbook_example.lyx
3353         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
3354
3355         * lib/layouts/docbook-book.layout: new docbook book layout.
3356
3357         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
3358         
3359         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
3360
3361         * src/insets/figinset.C (DocBook):fixed small typo.
3362
3363         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
3364
3365         * src/insets/insetinclude.h: string include_label doesn't need to be
3366         mutable.
3367         
3368 2000-09-29  Allan Rae  <rae@lyx.org>
3369
3370         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
3371         Allow derived type to control connection and disconnection from signals
3372         of its choice if desired.
3373
3374 2000-09-28  Juergen Vigna  <jug@sad.it>
3375
3376         * src/insets/insettabular.C (update): fixed cursor setting when
3377         the_locking_inset changed.
3378         (draw): made this a bit cleaner.
3379         (InsetButtonPress): fixed!
3380
3381         * various files: added LyXText Parameter to fitCursor call.
3382         
3383         * src/BufferView.C (fitCursor): added LyXText parameter.
3384
3385         * src/insets/insettabular.C (draw): small draw fix.
3386
3387         * src/tabular.C: right setting of left/right celllines.
3388
3389         * src/tabular.[Ch]: fixed various types in funcions and structures. 
3390         * src/insets/insettabular.C: ditto
3391         * src/frontends/xforms/FormTabular.C: ditto
3392
3393 2000-09-28  Allan Rae  <rae@lyx.org>
3394
3395         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
3396         that the #ifdef's had been applied to part of what should have been
3397         a complete condition.  It's possible there are other tests that
3398         were specific to tables that are also wrong now that InsetTabular is
3399         being used. Now we need to fix the output of '\n' after a table in a
3400         float for the same reason as the original condition:
3401         "don't insert this if we would be adding it before or after a table
3402         in a float.  This little trick is needed in order to allow use of
3403         tables in \subfigures or \subtables."
3404         Juergen can you check this?
3405
3406 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3407
3408         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
3409         output to the ostream.
3410
3411         * several files: fixed types based on warnings from cxx 
3412
3413 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
3414
3415         * src/frontends/kde/Makefile.am: fix rule for
3416         formindexdialogdata_moc.C
3417
3418         * src/.cvsignore: add ext_l10n.h to ignore
3419
3420         * acconfig.h: stop messing with __STRICT_ANSI__ 
3421         * config/gnome.m4: remove option to set -ansi
3422         * config/kde.m4: remove option to set -ansi
3423         * config/lyxinclude.m4: don't set -ansi 
3424
3425 2000-09-27  Juergen Vigna  <jug@sad.it>
3426
3427         * various files: remove "default" language check.
3428         
3429         * src/insets/insetquotes.C: removed use of current_view.
3430
3431         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
3432         the one should have red ears by now!
3433
3434         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
3435         in more then one paragraph. Fixed cursor-movement/selection.
3436
3437         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
3438         paragraphs inside a text inset.
3439
3440         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
3441         text-inset if this owner is an inset.
3442
3443 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3444
3445         * src/Bullet.h: changed type of font, character and size to int
3446
3447         * src/buffer.C (asciiParagraph): remove actcell and fname1.
3448
3449         * src/insets/inseturl.[Ch]: 
3450         * src/insets/insetref.[Ch]:
3451         * src/insets/insetlabel.[Ch]: add linelen to Ascii
3452
3453 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
3454
3455         * src/buffer.C (readFile): block-if statement rearranged to minimise
3456         bloat. Patch does not reverse Jean-Marc's change ;-)
3457
3458         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
3459         Class rewritten to store pointers to hide/update signals directly,
3460         rather than Dialogs *. Also defined an enum to ease use. All xforms
3461         forms can now be derived from this class.
3462
3463         * src/frontends/xforms/FormCommand.[Ch]
3464         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
3465
3466         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
3467         out of header file.
3468
3469         * src/frontends/xforms/forms/form_citation.fd
3470         * src/frontends/xforms/forms/form_copyright.fd
3471         * src/frontends/xforms/forms/form_error.fd
3472         * src/frontends/xforms/forms/form_index.fd
3473         * src/frontends/xforms/forms/form_ref.fd
3474         * src/frontends/xforms/forms/form_toc.fd
3475         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
3476
3477         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
3478
3479         * src/insets/insetfoot.C: removed redundent using directive.
3480
3481 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3482
3483         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
3484         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
3485
3486         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
3487         created in the constructors in different groups. Then set() just
3488         have to show the groups as needed. This fixes the redraw problems
3489         (and is how the old menu code worked).
3490
3491         * src/support/lyxlib.h: declare the methods as static when we do
3492         not have namespaces.
3493
3494 2000-09-26  Juergen Vigna  <jug@sad.it>
3495
3496         * src/buffer.C (asciiParagraph): new function.
3497         (writeFileAscii): new function with parameter ostream.
3498         (writeFileAscii): use now asciiParagraph.
3499
3500         * various inset files: added the linelen parameter to the Ascii-func.
3501         
3502         * src/tabular.C (Write): fixed error in writing file introduced by
3503         the last changes from Lars.
3504
3505         * lib/bind/menus.bind: removed not supported functions.
3506
3507         * src/insets/insettext.C (Ascii): implemented this function.
3508
3509         * src/insets/lyxinset.h (Ascii): added linelen parameter.
3510
3511         * src/tabular.C (write_attribute[int,string,bool]): new functions.
3512         (Write): use of the write_attribute functions.
3513
3514         * src/bufferlist.C (close): fixed reasking question!
3515
3516 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
3517
3518         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
3519         new files use the everwhere possible.
3520         
3521         * several files: 
3522         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
3523         src/log_form.C src/lyx.C:
3524         regenerated
3525         
3526         * src/buffer.C (runLaTeX): remove func
3527         
3528         * src/PaperLayout.C: removed file
3529         * src/ParagraphExtra.C: likewise
3530         * src/bullet_forms.C: likewise
3531         * src/bullet_forms.h: likewise
3532         * src/bullet_forms_cb.C: likewise
3533         
3534         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
3535         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
3536         bullet_forms_cb.C 
3537
3538         * several files: remove all traces of the old fd_form_paragraph,
3539         and functions belonging to that.
3540         
3541         * several files: remove all traces of the old fd_form_document,
3542         and functions belonging to that.
3543         
3544         * several files: constify local variables were possible.
3545         
3546         * several files: remove all code that was dead when NEW_EXPORT was
3547         defined 
3548         
3549         * several files: removed string::c_str in as many places as
3550         possible.
3551         
3552         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
3553         (e): be a bit more outspoken when patching
3554         (updatesrc): only move files if changed.
3555
3556         * forms/layout_forms.h.patch: regenerated
3557         
3558         * forms/layout_forms.fd: remove form_document and form_paragraph
3559         and form_quotes and form_paper and form_table_options and
3560         form_paragraph_extra 
3561
3562         * forms/form1.fd: remove form_table
3563
3564         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
3565         the fdui->... rewrite. Update some comments to xforms 0.88
3566
3567         * forms/bullet_forms.C.patch: removed file
3568         * forms/bullet_forms.fd: likewise
3569         * forms/bullet_forms.h.patch: likewise
3570         
3571         * development/Code_rules/Rules: added a section on switch
3572         statements. Updated some comment to xforms 0.88.
3573
3574 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3575
3576         * src/buffer.C (readFile): make sure that the whole version number
3577         is read after \lyxformat (even when it contains a comma)
3578
3579         * lib/ui/default.ui: change shortcut of math menu to M-a.
3580
3581 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3582
3583         * src/vspace.C (nextToken): use isStrDbl() to check for proper
3584         double values.
3585
3586         * src/LyXView.C (updateWindowTitle): show the full files name in
3587         window title, limited to 30 characters.
3588
3589         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
3590         When a number of characters has been given, we should not assume
3591         that the string is 0-terminated.
3592
3593         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
3594         calls (fixes some memory leaks)
3595         
3596         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
3597         trans member on exit.
3598
3599 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3600
3601         * src/converter.C (GetReachable): fix typo.
3602
3603         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
3604         understand ',' instead of '.'.
3605         (GetInteger): rewrite to use strToInt().
3606
3607 2000-09-26  Juergen Vigna  <jug@sad.it>
3608
3609         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
3610         better visibility and error-message on wrong VSpace input.
3611
3612         * src/language.C (initL): added english again.
3613
3614 2000-09-25  Juergen Vigna  <jug@sad.it>
3615
3616         * src/frontends/kde/Dialogs.C (Dialogs): 
3617         * src/frontends/gnome/Dialogs.C (Dialogs): 
3618         * src/frontends/kde/Makefile.am: 
3619         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
3620
3621         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
3622
3623         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
3624
3625         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
3626
3627         * src/frontends/xforms/FormParagraph.C: 
3628         * src/frontends/xforms/FormParagraph.h:
3629         * src/frontends/xforms/form_paragraph.C:
3630         * src/frontends/xforms/form_paragraph.h:
3631         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
3632         paragraph layout.
3633
3634         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
3635
3636         * src/tabular.C (OldFormatRead): forgot to delete the temporary
3637         Paragraph-Data after use.
3638
3639         * src/insets/insettext.C (LocalDispatch): don't set the layout on
3640         non breakable paragraphs.
3641
3642 2000-09-25  Garst R. Reese <reese@isn.net>
3643
3644         * src/language.C (initL): added missing language_country codes.
3645
3646 2000-09-25  Juergen Vigna  <jug@sad.it>
3647
3648         * src/insets/insettext.C (InsetText):
3649         (deleteLyXText): remove the not released LyXText structure!
3650
3651 2000-09-24  Marko Vendelin <markov@ioc.ee>
3652
3653         * src/frontends/gnome/mainapp.C
3654         * src/frontends/gnome/mainapp.h: added support for keyboard 
3655         accelerators
3656
3657         * src/frontends/gnome/FormCitation.C
3658         * src/frontends/gnome/FormCitation.h
3659         * src/frontends/gnome/Makefile.am
3660         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
3661         FormCitation to use "action area" in mainapp window
3662
3663         * src/frontends/gnome/Menubar_pimpl.C   
3664         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
3665         large TOC.
3666
3667 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
3668
3669         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
3670         width/descent/ascent values if name is empty.
3671         (mathed_string_height): Use std::max.
3672
3673 2000-09-25  Allan Rae  <rae@lyx.org>
3674
3675         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
3676         segfault.  This will be completely redesigned soon.
3677
3678         * sigc++: updated libsigc++.  Fixes struct timespec bug.
3679
3680         * development/tools/makeLyXsigc.sh:  .cvsignore addition
3681
3682 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
3683
3684         * several files: removed almost all traces of the old table
3685         (tabular) code.
3686
3687         * src/TableLayout.C: removed file
3688         
3689 2000-09-22  Juergen Vigna  <jug@sad.it>
3690
3691         * src/frontends/kde/Dialogs.C: added credits forms.
3692
3693         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
3694
3695         * src/frontends/gnome/Dialogs.C: added some forms.
3696
3697         * src/spellchecker.C (init_spell_checker): set language in pspell code
3698         (RunSpellChecker): some modifications for setting language string.
3699
3700         * src/language.[Ch]: added language_country code.
3701
3702 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
3703
3704         * src/frontends/Dialogs.h: added new signal showError.
3705         Rearranged existing signals in some sort of alphabetical order.
3706
3707         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
3708         FormError.[Ch], form_error.[Ch]
3709         * src/frontends/xforms/forms/makefile: added new file form_error.fd
3710         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
3711
3712         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
3713         dialogs. I think that this can be used as the base to all these
3714         dialogs.
3715
3716         * src/frontends/xforms/FormError.[Ch]
3717         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
3718         implementation of InsetError dialog.
3719         
3720         * src/insets/inseterror.[Ch]: rendered GUI-independent.
3721
3722         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
3723         * src/frontends/kde/Makefile.am: ditto
3724
3725 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
3726
3727         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
3728         macrobf. This fixes a bug of invisible text.
3729
3730 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3731
3732         * lib/doc/LaTeXConfig.lyx.in: updated.
3733
3734         * src/language.C (initL): remove language "francais" and change a
3735         bit the names of the two other french variations.
3736
3737         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
3738         string that may not be 0-terminated.
3739
3740 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3741
3742         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
3743
3744 2000-09-20  Marko Vendelin <markov@ioc.ee>
3745
3746         * src/frontends/gnome/FormCitation.C
3747         * src/frontends/gnome/FormIndex.C
3748         * src/frontends/gnome/FormToc.C
3749         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
3750         the variable initialization to shut up the warnings
3751
3752 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3753
3754         * src/table.[Ch]: deleted files
3755         
3756         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
3757         second arg.
3758
3759 2000-09-18  Juergen Vigna  <jug@sad.it>
3760
3761         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
3762         problems with selection. Inserted new LFUN_PASTESELECTION.
3763         (InsetButtonPress): inserted handling of middle mouse-button paste.
3764
3765         * src/spellchecker.C: changed word to word.c_str().
3766
3767 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
3768
3769         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
3770           included in the ``make dist'' tarball.
3771
3772 2000-09-15  Juergen Vigna  <jug@sad.it>
3773
3774         * src/CutAndPaste.C (cutSelection): small fix return the right
3775         end position after cut inside one paragraph only.
3776
3777         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
3778         we are locked as otherwise we don't have a valid cursor position!
3779
3780         * src/insets/figinset.C (draw): small bugfix but why is this needed???
3781
3782 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
3783
3784         * src/frontends/kde/FormRef.C: added using directive.
3785         * src/frontends/kde/FormToc.C: ditto
3786
3787         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
3788
3789         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
3790
3791 2000-09-19  Marko Vendelin <markov@ioc.ee>
3792         
3793         * src/frontends/gnome/Menubar_pimpl.C
3794         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
3795         Toc, ViewFormats, UpdateFormats, and ExportFormats.
3796
3797         * src/frontends/gnome/mainapp.C
3798         * src/frontends/gnome/mainapp.h: support for menu update used 
3799         by Toc menu.
3800
3801         * src/frontends/gnome/mainapp.C
3802         * src/frontends/gnome/mainapp.h: support for "action" area in the
3803         main window. This area is used by small simple dialogs, such as
3804         FormUrl.
3805
3806         * src/frontends/gnome/FormIndex.C
3807         * src/frontends/gnome/FormIndex.h
3808         * src/frontends/gnome/FormUrl.C
3809         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
3810         area
3811
3812         * src/frontends/gnome/FormCitation.C
3813         * src/frontends/gnome/FormCitation.h: rewrite to use main window
3814         action area. Only "Insert new citation" is implemented.
3815
3816 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
3817
3818         * src/buffer.C (Dispatch): fix call to Dispatch
3819         * src/insets/insetref.C (Edit): likewise
3820         * src/insets/insetparent.C (Edit): likewise
3821         * src/insets/insetinclude.C (include_cb): likewise
3822         * src/frontends/xforms/FormUrl.C (apply): likewise
3823         * src/frontends/xforms/FormToc.C (apply): likewise
3824         * src/frontends/xforms/FormRef.C (apply): likewise
3825         * src/frontends/xforms/FormIndex.C (apply): likewise
3826         * src/frontends/xforms/FormCitation.C (apply): likewise
3827         * src/lyxserver.C (callback): likewise
3828         * src/lyxfunc.C (processKeySym): likewise
3829         (Dispatch): likewise
3830         (Dispatch): likewise
3831         * src/lyx_cb.C (LayoutsCB): likewise
3832
3833         * Makefile.am (sourcedoc): small change
3834
3835 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
3836
3837         * src/main.C (main): Don't make an empty GUIRunTime object. all
3838         methods are static. constify a bit remove unneded using + headers.
3839
3840         * src/tabular.C: some more const to local vars move some loop vars
3841         
3842         * src/spellchecker.C: added some c_str after some word for pspell
3843
3844         * src/frontends/GUIRunTime.h: add new static method setDefaults
3845         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
3846         * src/frontends/kde/GUIRunTime.C (setDefaults): 
3847         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
3848
3849         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
3850         with strnew in arg, use correct emptystring when calling SetName.
3851
3852         * several files: remove all commented code with relation to
3853         HAVE_SSTREAM beeing false. We now only support stringstream and
3854         not strstream. 
3855
3856 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3857
3858         * src/lyxfunc.C: construct correctly the automatic new file
3859         names. 
3860
3861         * src/text2.C (IsStringInText): change type of variable i to shut
3862         off a warning.
3863
3864         * src/support/sstream.h: do not use namespaces if the compiler
3865         does not support them.
3866
3867 2000-09-15  Marko Vendelin <markov@ioc.ee>
3868         * src/frontends/gnome/FormCitation.C
3869         * src/frontends/gnome/FormCitation.h
3870         * src/frontends/gnome/diainsertcitation_interface.c
3871         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
3872         regexp support to FormCitation [Gnome].
3873
3874 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
3875
3876         * acconfig.h
3877         * configure.in: remove unused KDE/GTKGUI define
3878
3879         * src/frontends/kde/FormRef.C
3880         * src/frontends/kde/FormRef.h
3881         * src/frontends/kde/formrefdialog.C
3882         * src/frontends/kde/formrefdialog.h: double click will
3883         go to reference, now it is possible to change a cross-ref
3884         after the fact
3885
3886         * src/frontends/kde/FormToc.C
3887         * src/frontends/kde/FormToc.h
3888         * src/frontends/kde/formtocdialog.C
3889         * src/frontends/kde/formtocdialog.h: add a depth
3890         slider
3891
3892         * src/frontends/kde/Makefile.am: add QtLyXView.h
3893         to the sources list
3894
3895 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
3896
3897         * src/frontends/kde/FormCitation.h: added some using directives.
3898
3899         * src/frontends/kde/FormToc.h: corrected definition of doTree.
3900
3901         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
3902         cerr. 
3903
3904         * src/mathed/math_defs.h: redefine SetAlign to use string rather
3905         than char *.
3906         
3907 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3908
3909         * src/buffer.C (pop_tag): revert for the second time a change by
3910         Lars, who seems to really hate having non-local loop variables :)
3911
3912         * src/Lsstream.h: add "using" statements.
3913
3914         * src/support/copy.C (copy): add a bunch of std:: qualifiers
3915         * src/buffer.C (writeFile): ditto
3916
3917 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
3918
3919         * src/buffer.C (writeFile): try to fix the locale modified format
3920         number to always be as we want it.
3921
3922         * src/WorkArea.C (work_area_handler): try to workaround the bugs
3923         in XForms 0.89. C-space is now working again.
3924
3925         * src/Lsstream.h src/support/sstream.h: new files.
3926
3927         * also commented out all cases where strstream were used.
3928         
3929         * src/Bullet.h (c_str): remove method.
3930         
3931         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
3932         
3933         * a lot of files: get rid of "char const *" and "char *" is as
3934         many places as possible. We only want to use them in interaction
3935         with system of other libraries, not inside lyx.
3936         
3937         * a lot of files: return const object is not of pod type. This
3938         helps ensure that temporary objects is not modified. And fits well
3939         with "programming by contract".
3940
3941         * configure.in: check for the locale header too 
3942
3943         * Makefile.am (sourcedoc): new tag for generation of doc++
3944         documentation 
3945
3946 2000-09-14  Juergen Vigna  <jug@sad.it>
3947
3948         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
3949         callback to check which combo called it and do the right action.
3950
3951         * src/combox.C (combo_cb): added combo * to the callbacks.
3952         (Hide): moved call of callback after Ungrab of the pointer.
3953
3954         * src/intl.h: removed LCombo2 function.
3955
3956         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
3957         function as this can now be handled in one function.
3958
3959         * src/combox.h: added Combox * to callback prototype.
3960
3961         * src/frontends/xforms/Toolbar_pimpl.C: 
3962         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
3963
3964 2000-09-14  Garst Reese  <reese@isn.net>
3965
3966         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
3967         moved usepackage{xxx}'s to beginning of file. Changed left margin
3968         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
3969         underlining from title. Thanks to John Culleton for useful suggestions.
3970
3971 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3972
3973         * src/lyxlex_pimpl.C (setFile): change error message to debug
3974         message. 
3975
3976 2000-09-13  Juergen Vigna  <jug@sad.it>
3977
3978         * src/frontends/xforms/FormDocument.C: implemented choice_class
3979         as combox and give callback to combo_language so OK/Apply is activated
3980         on change.
3981
3982         * src/bufferlist.C (newFile): small fix so already named files
3983         (via an open call) are not requested to be named again on the
3984         first save!
3985
3986 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
3987
3988         * src/frontends/kde/Makefile.am
3989         * src/frontends/kde/FormRef.C
3990         * src/frontends/kde/FormRef.h
3991         * src/frontends/kde/formrefdialog.C
3992         * src/frontends/kde/formrefdialog.h: implement
3993         cross-ref dialog
3994
3995 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
3996
3997         * src/frontends/kde/formtocdialog.C
3998         * src/frontends/kde/formtocdialog.h
3999         * src/frontends/kde/FormToc.C
4000         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
4001
4002 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
4003
4004         * src/frontends/kde/FormCitation.C: fix thinko
4005         where we didn't always display the reference text
4006         properly
4007
4008         * src/frontends/kde/formurldialog.C
4009         * src/frontends/kde/formurldialog.h
4010         * src/frontends/kde/FormUrl.C
4011         * src/frontends/kde/FormUrl.h: minor cleanups
4012
4013         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
4014
4015         * src/frontends/kde/Makefile.am
4016         * src/frontends/kde/FormToc.C
4017         * src/frontends/kde/FormToc.h
4018         * src/frontends/kde/FormCitation.C
4019         * src/frontends/kde/FormCitation.h
4020         * src/frontends/kde/FormIndex.C
4021         * src/frontends/kde/FormIndex.h
4022         * src/frontends/kde/formtocdialog.C
4023         * src/frontends/kde/formtocdialog.h
4024         * src/frontends/kde/formcitationdialog.C
4025         * src/frontends/kde/formcitationdialog.h
4026         * src/frontends/kde/formindexdialog.C
4027         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
4028
4029 2000-09-12  Juergen Vigna  <jug@sad.it>
4030
4031         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
4032         static strings.
4033
4034 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4035
4036         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
4037         not cerr.
4038
4039 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
4040
4041         * src/converter.C (Add, Convert): Added support for converter flags:
4042         needaux, resultdir, resultfile.
4043         (Convert): Added new parameter view_file.
4044         (dvips_options): Fixed letter paper option.
4045
4046         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
4047         (Export, GetExportableFormats, GetViewableFormats): Added support
4048         for Ascii.
4049
4050         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
4051         directory!
4052         (easyParse): Fixed to work with new export code.
4053         
4054         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
4055         directories.
4056
4057         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
4058
4059         * lib/bind/*.bind: Replaced
4060         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
4061         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
4062
4063 2000-09-11  Juergen Vigna  <jug@sad.it>
4064
4065         * src/lyx_gui.C (runTime): uses global guiruntime variable.
4066
4067         * src/main.C (main): now GUII defines global guiruntime!
4068
4069         * src/frontends/gnome/GUIRunTime.C (initApplication): 
4070         * src/frontends/kde/GUIRunTime.C (initApplication): 
4071         * src/frontends/xforms/GUIRunTime.C (initApplication): 
4072         * src/frontends/GUIRunTime.h: added new function initApplication.
4073
4074         * src/spellchecker.C (sc_accept_word): change to add_to_session.
4075
4076         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
4077
4078 2000-09-08  Juergen Vigna  <jug@sad.it>
4079
4080         * src/lyx_gui.C (create_forms): don't display the "default" entry as
4081         we have already "Reset".
4082
4083         * src/language.C (initL): inserted "default" language and made this
4084         THE default language (and not american!)
4085
4086         * src/paragraph.C: inserted handling of "default" language!
4087
4088         * src/lyxfont.C: ditto
4089
4090         * src/text.C: ditto
4091
4092         * src/paragraph.C: output the \\par only if we have a following
4093         paragraph otherwise it's not needed.
4094
4095 2000-09-05  Juergen Vigna  <jug@sad.it>
4096
4097         * config/pspell.m4: added entry to lyx-flags
4098
4099         * src/spellchecker.C: modified version from Kevin for using pspell
4100
4101 2000-09-01  Marko Vendelin <markov@ioc.ee>
4102         * src/frontends/gnome/Makefile.am
4103         * src/frontends/gnome/FormCitation.C
4104         * src/frontends/gnome/FormCitation.h
4105         * src/frontends/gnome/diainsertcitation_callbacks.c
4106         * src/frontends/gnome/diainsertcitation_callbacks.h
4107         * src/frontends/gnome/diainsertcitation_interface.c
4108         * src/frontends/gnome/diainsertcitation_interface.h
4109         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
4110         dialog for Gnome frontend
4111
4112         * src/main.C: Gnome libraries require keeping application name
4113         and its version as strings
4114
4115         * src/frontends/gnome/mainapp.C: Change the name of the main window
4116         from GnomeLyX to PACKAGE
4117
4118 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4119
4120         * src/frontends/Liason.C: add "using: declaration.
4121
4122 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
4123
4124         * src/mathed/math_macro.C (Metrics): Set the size of the template
4125
4126         * src/mathed/formulamacro.C (Latex): Fixed the returned value
4127
4128 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
4129
4130         * src/converter.C (add_options): New function.
4131         (SetViewer): Change $$FName into '$$FName'.
4132         (View): Add options when running xdvi
4133         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
4134         (Convert): The 3rd parameter is now the desired filename. Converts
4135         calls to lyx::rename if necessary.
4136         Add options when running dvips.
4137         (dvi_papersize,dvips_options): New methods.
4138
4139         * src/exporter.C (Export): Use getLatexName() instead of fileName().
4140
4141         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
4142         using a call to Converter::dvips_options.
4143         Fixed to work with nex export code.
4144
4145         * src/support/copy.C
4146         * src/support/rename.C: New files
4147
4148         * src/support/syscall.h
4149         * src/support/syscall.C: Added Starttype SystemDontWait.
4150
4151         * lib/ui/default.ui: Changed to work with new export code
4152
4153         * lib/configure.m4: Changed to work with new export code
4154
4155         * src/encoding.C: Changed latex name for iso8859_7 encoding.
4156
4157 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
4158
4159         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
4160         so that code compiles with DEC cxx.
4161         
4162         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
4163         to work correctly! Also now supports the additional elements
4164         neeeded by natbib.
4165         
4166 2000-09-01  Allan Rae  <rae@lyx.org>
4167
4168         * src/frontends/ButtonPolicies.C: renamed all the references to
4169         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
4170
4171         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
4172         since it's a const not a type.
4173
4174         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
4175
4176 2000-08-31  Juergen Vigna  <jug@sad.it>
4177
4178         * src/insets/figinset.C: Various changes to look if the filename has
4179         an extension and if not add it for inline previewing.
4180
4181 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
4182
4183         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
4184         make buttonStatus and isReadOnly be const methods. (also reflect
4185         this in derived classes.)
4186
4187         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
4188         (nextState): change to be static inline, pass the StateMachine as
4189         a const reference
4190         (PreferencesPolicy): remove casts
4191         (OkCancelPolicy): remvoe casts
4192         (OkCancelReadOnlyPolicy): remove casts
4193         (NoRepeatedApplyReadOnlyPolicy): remove casts
4194         (OkApplyCancelReadOnlyPolicy): remove casts
4195         (OkApplyCancelPolicy): remove casts
4196         (NoRepeatedApplyPolicy): remove casts
4197
4198 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
4199
4200         * src/converter.C: added some using directives
4201
4202         * src/frontends/ButtonPolicies.C: changes to overcome
4203         "need lvalue" error with DEC c++
4204
4205         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
4206         to WMHideCB for DEC c++
4207
4208         * src/frontends/xforms/Menubar_pimpl.C: added using directive
4209
4210         * src/frontends/xforms/forms/form_document.C.patch: use C callback
4211         to BulletBMTableCB for DEC c++
4212
4213 2000-08-31  Allan Rae  <rae@lyx.org>
4214
4215         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
4216         character dialog separately from old document dialogs combo_language.
4217         Stops a segfault.
4218
4219 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
4220
4221         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
4222         Removed LFUN_REF_CREATE.
4223
4224         * src/MenuBackend.C: Added new tags: toc and references
4225
4226         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
4227         (add_lastfiles, add_documents, add_formats): Removed the unused smn
4228         parameter.
4229         (add_toc, add_references): New methods.
4230         (create_submenu): Handle correctly the case when there is a
4231         seperator after optional menu items.
4232
4233         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
4234         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
4235         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
4236
4237         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
4238
4239 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
4240
4241         * src/converter.[Ch]: New file for converting between different
4242         formats.
4243         
4244         * src/export.[Ch]: New file for exporting a LyX file to different
4245         formats.
4246         
4247         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
4248         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
4249         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
4250         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
4251         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
4252         RunDocBook, MenuExport.
4253         
4254         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
4255         Exporter::Preview methods if NEW_EXPORT is defined.     
4256         
4257         * src/buffer.C (Dispatch): Use Exporter::Export.
4258         
4259         * src/lyxrc.C: Added new tags: \converter and \viewer.
4260         
4261         * src/commandtags.h
4262         * src/LyXAction.C: Define new lyx-function: buffer-update.
4263         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
4264         when NEW_EXPORT is defined.
4265         
4266         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
4267         
4268         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
4269         
4270         * lib/ui/default.ui: Added submenus "view" and "update" to the 
4271         "file" menu.
4272         
4273         * src/filetools.C (GetExtension): New function.
4274         
4275         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
4276
4277 2000-08-29  Allan Rae  <rae@lyx.org>
4278
4279         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
4280
4281         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
4282         (EnableDocumentLayout): removed
4283         (DisableDocumentLayout): removed
4284         (build): make use of ButtonController's read-only handling to
4285         de/activate various objects. Replaces both of the above functions.
4286
4287         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
4288         (readOnly): was read_only
4289         (refresh): fixed dumb mistakes with read_only_ handling
4290
4291         * src/frontends/xforms/forms/form_document.fd:
4292         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
4293         tabbed dialogs so the tabs look more like tabs and so its easier to
4294         work out which is the current tab.
4295
4296         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
4297         segfault with form_table
4298
4299         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
4300
4301 2000-08-28  Juergen Vigna  <jug@sad.it>
4302
4303         * acconfig.h: added USE_PSPELL.
4304
4305         * src/config.h.in: added USE_PSPELL.
4306
4307         * autogen.sh: added pspell.m4
4308
4309         * config/pspell.m4: new file.
4310
4311         * src/spellchecker.C: implemented support for pspell libary.
4312
4313 2000-08-25  Juergen Vigna  <jug@sad.it>
4314
4315         * src/LyXAction.C (init): renamed LFUN_TABLE to
4316         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
4317
4318         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
4319
4320         * src/lyxscreen.h: add force_clear variable and fuction to force
4321         a clear area when redrawing in LyXText.
4322
4323         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
4324
4325 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
4326
4327         * some whitespace and comment changes.
4328         
4329         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
4330
4331         * src/buffer.C: up te LYX_FORMAT to 2.17
4332
4333 2000-08-23  Juergen Vigna  <jug@sad.it>
4334
4335         * src/BufferView_pimpl.C (tripleClick): disable this when in a
4336         locking_inset.
4337
4338         * src/insets/insettabular.C (pasteSelection): delete the insets
4339         LyXText as it is not valid anymore.
4340         (copySelection): new function.
4341         (pasteSelection): new function.
4342         (cutSelection): new function.
4343         (LocalDispatch): implemented cut/copy/paste of cell selections.
4344
4345         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
4346         don't have a LyXText.
4347
4348         * src/LyXAction.C (init): a NEW_TABULAR define too much.
4349
4350         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
4351         NEW_TABULAR define.
4352
4353 2000-08-22  Juergen Vigna  <jug@sad.it>
4354
4355         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
4356         ifdef form_table out if NEW_TABULAR.
4357
4358 2000-08-21  Juergen Vigna  <jug@sad.it>
4359
4360         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
4361         (draw): fixed draw position so that the cursor is positioned in the
4362         right place.
4363         (InsetMotionNotify): hide/show cursor so the position is updated.
4364         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
4365         using cellstart() function where it should be used.
4366
4367         * src/insets/insettext.C (draw): ditto.
4368
4369         * src/tabular.C: fixed initialization of some missing variables and
4370         made BoxType into an enum.
4371
4372 2000-08-22  Marko Vendelin <markov@ioc.ee>
4373         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
4374         stock menu item using action numerical value, not its string
4375         representation.
4376
4377
4378 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
4379
4380         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
4381         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
4382
4383         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
4384
4385         * src/frontends/xforms/GUIRunTime.C: new file
4386
4387         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
4388         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
4389
4390         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
4391
4392         * src/frontends/kde/GUIRunTime.C: new file
4393
4394         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
4395         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
4396
4397         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
4398
4399         * src/frontends/gnome/GUIRunTime.C: new file
4400
4401         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
4402         GUIRunTime.C 
4403
4404         * src/frontends/GUIRunTime.h: removed constructor and destructor,
4405         small change to documetentation.
4406
4407         * src/frontends/GUIRunTime.C: removed file
4408
4409         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
4410
4411         * src/lyxparagraph.h: enable NEW_TABULAR as default
4412
4413         * src/lyxfunc.C (processKeySym): remove some commented code
4414
4415         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
4416         NEW_TABULAR around the fd_form_table_options.
4417
4418         * src/lyx_gui.C (runTime): call the static member function as
4419         GUIRunTime::runTime().
4420
4421 2000-08-21  Allan Rae  <rae@lyx.org>
4422
4423         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
4424         policy here also.
4425
4426 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
4427
4428         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
4429
4430 2000-08-21  Allan Rae  <rae@lyx.org>
4431
4432         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
4433         keep Garst happy ;-)
4434         * src/frontends/xforms/FormPreferences.C (build): use setOK
4435         * src/frontends/xforms/FormDocument.C (build): use setOK
4436         (FormDocument): use the appropriate policy.
4437
4438 2000-08-21  Allan Rae  <rae@lyx.org>
4439
4440         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
4441         automatic [de]activation of arbitrary objects when in a read-only state.
4442
4443         * src/frontends/ButtonPolicies.h: More documentation
4444         (isReadOnly): added to support the above.
4445
4446         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
4447
4448 2000-08-18  Juergen Vigna  <jug@sad.it>
4449
4450         * src/insets/insettabular.C (getStatus): changed to return func_status.
4451
4452         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
4453         display toggle menu entries if they are.
4454
4455         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
4456         new document layout now.
4457
4458         * src/lyxfunc.C: ditto
4459
4460         * src/lyx_gui_misc.C: ditto
4461
4462         * src/lyx_gui.C: ditto
4463
4464         * lib/ui/default.ui: removed paper and quotes layout as they are now
4465         all in the document layout tabbed folder.
4466
4467         * src/frontends/xforms/forms/form_document.fd: added Restore
4468         button and callbacks for all inputs for Allan's ButtonPolicy.
4469
4470         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
4471         (CheckChoiceClass): added missing params setting on class change.
4472         (UpdateLayoutDocument): added for updating the layout on params.
4473         (build): forgot to RETURN_ALWAYS input_doc_spacing.
4474         (FormDocument): Implemented Allan's ButtonPolicy with the
4475         PreferencesPolicy.
4476
4477 2000-08-17  Allan Rae  <rae@lyx.org>
4478
4479         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
4480         so we can at least see the credits again.
4481
4482         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
4483         controller calls for the appropriate callbacks.  Note that since Ok
4484         calls apply followed by cancel, and apply isn't a valid input for the
4485         APPLIED state, the bc_ calls have to be made in the static callback not
4486         within each of the real callbacks.
4487
4488         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
4489         (setOk): renamed from setOkay()
4490
4491 2000-08-17  Juergen Vigna  <jug@sad.it>
4492
4493         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
4494         in the implementation part.
4495         (composeUIInfo): don't show optional menu-items.
4496
4497         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
4498
4499         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
4500
4501         * src/bufferview_funcs.C (CurrentState): fixed to show also the
4502         text-state when in a text-inset.
4503
4504         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
4505
4506 2000-08-17  Marko Vendelin <markov@ioc.ee>
4507         * src/frontends/gnome/FormIndex.C
4508         * src/frontends/gnome/FormIndex.h
4509         * src/frontends/gnome/FormToc.C
4510         * src/frontends/gnome/FormToc.h
4511         * src/frontends/gnome/dialogs
4512         * src/frontends/gnome/diatoc_callbacks.c
4513         * src/frontends/gnome/diatoc_callbacks.h
4514         * src/frontends/gnome/diainsertindex_callbacks.h
4515         * src/frontends/gnome/diainsertindex_callbacks.c
4516         * src/frontends/gnome/diainsertindex_interface.c
4517         * src/frontends/gnome/diainsertindex_interface.h
4518         * src/frontends/gnome/diatoc_interface.h
4519         * src/frontends/gnome/diatoc_interface.c
4520         * src/frontends/gnome/Makefile.am: Table of Contents and 
4521         Insert Index dialogs implementation for Gnome frontend
4522
4523         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
4524
4525         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
4526
4527         * src/frontends/gnome/diainserturl_interface.c: make the dialog
4528         resizable
4529
4530 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4531
4532         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
4533         destructor. Don't definde if you don't need it
4534         (processEvents): made static, non-blocking events processing for
4535         xforms.
4536         (runTime): static method. event loop for xforms
4537         * similar as above for kde and gnome.
4538         
4539         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
4540         new Pimpl is correct
4541         (runTime): new method calss the real frontends runtime func.
4542
4543         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
4544
4545 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4546
4547         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
4548
4549 2000-08-16  Juergen Vigna  <jug@sad.it>
4550
4551         * src/lyx_gui.C (runTime): added GUII RunTime support.
4552
4553         * src/frontends/Makefile.am: 
4554         * src/frontends/GUIRunTime.[Ch]:
4555         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
4556         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
4557         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
4558
4559         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
4560
4561         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
4562         as this is already set in ${FRONTEND_INCLUDE} if needed.
4563
4564         * configure.in (CPPFLAGS): setting the include dir for the frontend
4565         directory and don't set FRONTEND=xforms for now as this is executed
4566         always.
4567
4568 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
4569
4570         * src/frontends/kde/Makefile.am:
4571         * src/frontends/kde/FormUrl.C:
4572         * src/frontends/kde/FormUrl.h:
4573         * src/frontends/kde/formurldialog.h:
4574         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
4575
4576 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
4577
4578         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
4579
4580 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4581
4582         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
4583         processKeySym
4584         
4585 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
4586
4587         * src/WorkArea.C (work_area_handler): more work to get te
4588         FL_KEYBOARD to work with xforms 0.88 too, please test.
4589
4590         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
4591
4592 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
4593
4594         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
4595         -pedantic
4596
4597 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
4598
4599         * src/Timeout.h: remove Qt::emit hack.
4600
4601         * several files: changes to allo doc++ compilation
4602         
4603         * src/lyxfunc.C (processKeySym): new method
4604         (processKeyEvent): comment out if FL_REVISION < 89
4605
4606         * src/WorkArea.C: change some debugging levels.
4607         (WorkArea): set wantkey to FL_KEY_ALL
4608         (work_area_handler): enable the FL_KEYBOARD clause, this enables
4609         clearer code and the use of compose with XForms 0.89. Change to
4610         use signals instead of calling methods in bufferview directly.
4611
4612         * src/Painter.C: change some debugging levels.
4613
4614         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
4615         if FL_REVISION < 89
4616
4617         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
4618         (workAreaKeyPress): new method
4619
4620 2000-08-14  Juergen Vigna  <jug@sad.it>
4621
4622         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
4623
4624         * config/kde.m4: addes some features
4625
4626         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
4627         include missing xforms dialogs.
4628
4629         * src/Timeout.h: a hack to be able to compile with qt/kde.
4630
4631         * sigc++/.cvsignore: added acinclude.m4
4632
4633         * lib/.cvsignore: added listerros
4634
4635         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
4636         xforms tree as objects are needed for other frontends.
4637
4638         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
4639         linking with not yet implemented xforms objects.
4640
4641         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
4642
4643 2000-08-14  Baruch Even  <baruch.even@writeme.com>
4644
4645         * src/frontends/xforms/FormGraphics.h:
4646         * src/frontends/xforms/FormGraphics.C:
4647         * src/frontends/xforms/RadioButtonGroup.h:
4648         * src/frontends/xforms/RadioButtonGroup.C:
4649         * src/insets/insetgraphics.h:
4650         * src/insets/insetgraphics.C:
4651         * src/insets/insetgraphicsParams.h:
4652         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
4653         instead of spaces, and various other indentation issues to make the
4654         sources more consistent.
4655
4656 2000-08-14  Marko Vendelin <markov@ioc.ee>
4657
4658         * src/frontends/gnome/dialogs/diaprint.glade
4659         * src/frontends/gnome/FormPrint.C
4660         * src/frontends/gnome/FormPrint.h
4661         * src/frontends/gnome/diaprint_callbacks.c
4662         * src/frontends/gnome/diaprint_callbacks.h
4663         * src/frontends/gnome/diaprint_interface.c
4664         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
4665         implementation
4666         
4667         * src/frontends/gnome/dialogs/diainserturl.glade
4668         * src/frontends/gnome/FormUrl.C
4669         * src/frontends/gnome/FormUrl.h
4670         * src/frontends/gnome/diainserturl_callbacks.c
4671         * src/frontends/gnome/diainserturl_callbacks.h
4672         * src/frontends/gnome/diainserturl_interface.c
4673         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
4674         Gnome implementation
4675
4676         * src/frontends/gnome/Dialogs.C
4677         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
4678         all other dialogs. Copy all unimplemented dialogs from Xforms
4679         frontend
4680         
4681         * src/frontends/gnome/support.c
4682         * src/frontends/gnome/support.h: support files generated by Glade
4683
4684         * autogen.sh
4685         * configure.in
4686         * config/gnome.m4: Gnome configuration scripts
4687
4688         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
4689         configure --help message
4690
4691         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
4692         only if there are no events pendling in Gnome/Gtk. This enhances
4693         the performance of menus.
4694
4695
4696 2000-08-14  Allan Rae  <rae@lyx.org>
4697
4698         * lib/Makefile.am: listerrors cleaning
4699
4700         * lib/listerrors: removed -- generated file
4701         * acinclude.m4: ditto
4702         * sigc++/acinclude.m4: ditto
4703
4704         * src/frontends/xforms/forms/form_citation.fd:
4705         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
4706         manageable size.
4707
4708         * src/frontends/xforms/forms/makefile: I renamed the `install` target
4709         `updatesrc` and now we have a `test` target that does what `updatesrc`
4710         used to do. I didn't like having an install target that wasn't related
4711         to the dist.
4712
4713         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
4714         on all except FormGraphics.  This may yet happen. Followed by a major
4715         cleanup including using FL_TRANSIENT for most of the dialogs.  More
4716         changes to come when the ButtonController below is introduced.
4717
4718         * src/frontends/xforms/ButtonController.h: New file for managing up to
4719         four buttons on a dialog according to an externally defined policy.
4720         * src/frontends/xforms/Makefile.am: added above
4721
4722         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
4723         Apply and Cancel/Close buttons and everything in between and beyond.
4724         * src/frontends/Makefile.am: added above.
4725
4726         * src/frontends/xforms/forms/form_preferences.fd:
4727         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
4728         and removed variable 'status' as a result. Fixed the set_minsize thing.
4729         Use the new screen-font-update after checking screen fonts were changed
4730         Added a "Restore" button to restore the original lyxrc values while
4731         editing.  This restores everything not just the last input changed.
4732         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
4733
4734         * src/LyXAction.C: screen-font-update added for updating buffers after
4735         screen font settings have been changed.
4736         * src/commandtags.h: ditto
4737         * src/lyxfunc.C: ditto
4738
4739         * forms/lyx.fd: removed screen fonts dialog.
4740         * src/lyx_gui.C: ditto
4741         * src/menus.[Ch]: ditto
4742         * src/lyx.[Ch]: ditto
4743         * src/lyx_cb.C: ditto + code from here moved to make
4744         screen-font-update. And people wonder why progress on GUII is
4745         slow.  Look at how scattered this stuff was!  It takes forever
4746         just find it all. 
4747
4748         * forms/fdfix.sh: Fixup the spacing after commas.
4749         * forms/makefile: Remove date from generated files. Fewer clashes now.
4750         * forms/bullet_forms.C.patch: included someones handwritten changes
4751
4752         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
4753         once I've discovered why LyXRC was made noncopyable.
4754         * src/lyx_main.C: ditto
4755
4756 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
4757
4758         * src/frontends/xforms/forms/fdfix.sh:
4759         * src/frontends/xforms/forms/fdfixh.sed:
4760         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
4761         * src/frontends/xforms/Form*.[hC]:
4762         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
4763         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
4764         provide a destructor for the struct FD_form_xxxx. Another version of
4765         the set_[max|min]size workaround and a few other cleanups. Actually,
4766         Angus' patch from 20000809.
4767
4768 2000-08-13  Baruch Even  <baruch.even@writeme.com>
4769
4770         * src/insets/insetgraphics.C (Clone): Added several fields that needed
4771         copying.
4772
4773 2000-08-11  Juergen Vigna  <jug@sad.it>
4774
4775         * src/insets/insetgraphics.C (InsetGraphics): changing init
4776         order because of warnings.
4777
4778         * src/frontends/xforms/forms/makefile: adding patching .C with
4779         .C.patch files.
4780
4781         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
4782         from .C.patch to .c.patch
4783
4784         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
4785         order because of warning.
4786
4787         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
4788
4789         * src/frontends/Liason.C (setMinibuffer): new helper function
4790
4791         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
4792
4793         * src/lyxfunc.C (Dispatch): calling new Document-Layout
4794
4795         * lib/ui/default.ui: commented out PaperLayout entry
4796
4797         * src/frontends/xforms/form_document.[Ch]: new added files 
4798         
4799         * src/frontends/xforms/FormDocument.[Ch]: ditto
4800
4801         * src/frontends/xforms/forms/form_document.fd: ditto
4802
4803         * src/frontends/xforms/forms/form_document.C.patch: ditto
4804
4805 2000-08-10  Juergen Vigna  <jug@sad.it>
4806
4807         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
4808         (InsetGraphics): initialized cacheHandle to 0.
4809         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
4810
4811 2000-08-10  Baruch Even  <baruch.even@writeme.com>
4812
4813         * src/graphics/GraphicsCache.h:
4814         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
4815         correctly as a cache.
4816
4817         * src/graphics/GraphicsCacheItem.h:
4818         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
4819         reference counting.
4820
4821         * src/graphics/GraphicsCacheItem_pimpl.h:
4822         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
4823         GraphicsCacheItem.
4824
4825         * src/insets/insetgraphics.h: 
4826         * src/insets/insetgraphics.C: Changed from using a signal notification
4827         to polling when image is not loaded.
4828
4829 2000-08-10  Allan Rae  <rae@lyx.org>
4830
4831         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
4832         that there are two functions that have to been taken out of line by
4833         hand and aren't taken care of in the script.  (Just a reminder note)
4834
4835         * sigc++/macros/*.h.m4: Updated as above.
4836
4837 2000-08-09  Juergen Vigna  <jug@sad.it>
4838
4839         * src/insets/insettext.C (draw): small fix for clearing rectangle.
4840
4841         * src/insets/insettabular.C: make drawing of single cell smarter.
4842
4843 2000-08-09  Marko Vendelin <markov@ioc.ee>
4844         * src/frontends/gnome/Menubar_pimpl.C
4845         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
4846         implementation: new files
4847         
4848         * src/frontends/gnome/mainapp.C
4849         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
4850         implementation)
4851
4852         * src/main.C: create Gnome main window
4853
4854         * src/frontends/xforms/Menubar_pimpl.h
4855         * src/frontends/Menubar.C
4856         * src/frontends/Menubar.h: added method Menubar::update that calls 
4857         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
4858
4859         * src/LyXView.C: calls Menubar::update to update the state
4860         of menu items
4861
4862         * src/frontends/gnome/Makefile.am: added new files
4863         
4864         * src/frontends/Makefile.am: added frontend compiler options
4865
4866 2000-08-08  Juergen Vigna  <jug@sad.it>
4867
4868         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
4869
4870         * src/bufferlist.C (close): 
4871         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
4872         documents if exiting without saving.
4873
4874         * src/buffer.C (save): use removeAutosaveFile()
4875
4876         * src/support/filetools.C (removeAutosaveFile): new function.
4877
4878         * src/lyx_cb.C (MenuWrite): returns a bool now.
4879         (MenuWriteAs): check if file could really be saved and revert to the
4880         old name if not.
4881         (MenuWriteAs): removing old autosavefile if existant.
4882
4883         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
4884         before Goto toggle declaration, because of compiler warning.
4885
4886         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
4887
4888         * src/lyxfunc.C (MenuNew): small fix.
4889
4890         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
4891
4892         * src/bufferlist.C (newFile):
4893         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
4894
4895         * src/lyxrc.C: added new_ask_filename tag
4896
4897 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
4898
4899         * src/lyx.fd: removed code pertaining to form_ref
4900         * src/lyx.[Ch]: ditto
4901         * src/lyx_cb.C: ditto
4902         * src/lyx_gui.C: ditto
4903         * src/lyx_gui_misc.C: ditto
4904
4905         * src/BufferView_pimpl.C (restorePosition): update buffer only
4906         if file has changed
4907
4908         * src/commandtags.h (LFUN_REFTOGGLE): removed
4909         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
4910         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
4911         (LFUN_REFBACK): renamed LFUN_REF_BACK
4912
4913         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
4914         * src/menus.C: ditto
4915         * src/lyxfunc.C (Dispatch): ditto.
4916         InsertRef dialog is now GUI-independent.
4917
4918         * src/texrow.C: added using std::endl;
4919
4920         * src/insets/insetref.[Ch]: strip out large amounts of code.
4921         The inset is now a container and this functionality is now
4922         managed by a new FormRef dialog
4923         
4924         * src/frontends/Dialogs.h (showRef, createRef): new signals
4925
4926         * src/frontends/xforms/FormIndex.[Ch],
4927         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
4928         when setting dialog's min/max size
4929         * src/frontends/xforms/FormIndex.[Ch]: ditto
4930
4931         * src/frontends/xforms/FormRef.[Ch],
4932         src/frontends/xforms/forms/form_ref.fd: new xforms
4933         implementation of an InsetRef dialog
4934
4935         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
4936         DEC cxx
4937
4938         * src/graphics/XPM_Renderer.C (isImageFormatOK):
4939         ios::nocreate is not part of the standard. Removed.
4940
4941 2000-08-07  Baruch Even  <baruch.even@writeme.com>
4942
4943         * src/graphics/Renderer.h:
4944         * src/graphics/Renderer.C: Added base class for rendering of different
4945         image formats into Pixmaps.
4946
4947         * src/graphics/XPM_Renderer.h:
4948         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
4949         in a different class.
4950
4951         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
4952         easily add support for other formats.
4953
4954         * src/insets/figinset.C: plugged a leak of an X resource.
4955
4956 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
4957
4958         * src/CutAndPaste.[Ch]: make all metods static. 
4959
4960         * development/Code_rules/Rules: more work, added section on
4961         Exceptions, and a References section.
4962
4963         * a lot of header files: work to make doc++ able to generate the
4964         source documentation, some workarounds of doc++ problems. Doc++ is
4965         now able to generate the documentation.
4966
4967 2000-08-07  Juergen Vigna  <jug@sad.it>
4968
4969         * src/insets/insettabular.C (recomputeTextInsets): removed function
4970
4971         * src/tabular.C (SetWidthOfMulticolCell): 
4972         (SetWidthOfCell): 
4973         (calculate_width_of_column_NMC): fixed return value so that it really
4974         only returns true if the column-width has changed (there where
4975         problems with muliticolumn-cells in this column).
4976
4977 2000-08-04  Juergen Vigna  <jug@sad.it>
4978
4979         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
4980         also on the scrollstatus of the inset.
4981         (workAreaMotionNotify): ditto.
4982
4983         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
4984
4985 2000-08-01  Juergen Vigna  <jug@sad.it>
4986
4987         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
4988
4989         * src/commandtags.h: 
4990         * src/LyXAction.C (init): 
4991         * src/insets/inset.C (LocalDispatch): added support for
4992         LFUN_SCROLL_INSET.
4993
4994         * src/insets/inset.C (scroll): new functions.
4995
4996         * src/insets/insettext.C (removeNewlines): new function.
4997         (SetAutoBreakRows): removes forced newlines in the text of the
4998         paragraph if autoBreakRows is set to false.
4999
5000         * src/tabular.C (Latex): generates a parbox around the cell contents
5001         if needed.
5002
5003         * src/frontends/xforms/FormTabular.C (local_update): removed
5004         the radio_useparbox button.
5005
5006         * src/tabular.C (UseParbox): new function
5007
5008 2000-08-06  Baruch Even  <baruch.even@writeme.com>
5009
5010         * src/graphics/GraphicsCache.h:
5011         * src/graphics/GraphicsCache.C:
5012         * src/graphics/GraphicsCacheItem.h:
5013         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
5014         usefull.
5015
5016         * src/insets/insetgraphics.h:
5017         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
5018         and the drawing of the inline image.
5019
5020         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
5021         loaded into the wrong position.
5022
5023         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
5024         launched.
5025
5026 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
5027
5028         * src/support/translator.h: move all typedefs to public section
5029
5030         * src/support/filetools.C (MakeLatexName): return string const
5031         (QuoteName): ditto
5032         (TmpFileName): ditto
5033         (FileOpenSearch): ditto
5034         (FileSearch): ditto
5035         (LibFileSearch): ditto
5036         (i18nLibFileSearch): ditto
5037         (GetEnv): ditto
5038         (GetEnvPath): ditto
5039         (CreateTmpDir): ditto
5040         (CreateBufferTmpDir): ditto
5041         (CreateLyXTmpDir): ditto
5042         (GetCWD): ditto
5043         (OnlyPath): ditto
5044         (MakeAbsPath): ditto
5045         (AddName): ditto
5046         (OnlyFilename): ditto
5047         (ExpandPath): ditto
5048         (NormalizePath): ditto
5049         (CleanupPath): ditto
5050         (GetFileContents): ditto
5051         (ReplaceEnvironmentPath): ditto
5052         (MakeRelPath): ditto
5053         (AddPath): ditto
5054         (ChangeExtension): ditto
5055         (MakeDisplayPath): ditto
5056         (do_popen): return cmdret const
5057         (findtexfile): return string const
5058
5059         * src/support/DebugStream.h: add some /// to please doc++
5060
5061         * src/frontends/DialogBase.h (endif): add some /// to please doc++
5062
5063         * src/texrow.C (same_rownumber): functor to use with find_if
5064         (getIdFromRow): rewritten to use find_if and to not update the
5065         positions. return true if row is found
5066         (increasePos): new method, use to update positions
5067
5068         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
5069
5070         * src/lyxlex_pimpl.C (verifyTable): new method
5071         (pushTable): use it
5072         (Pimpl): use it
5073         (GetString): return string const
5074         (pushTable): rewrite to use std::stack
5075         (popTable): ditto
5076         (setFile): better check
5077         (setStream): ditto
5078
5079         * src/lyxlex.h: make LyXLex noncopyable
5080
5081         * src/lyxlex.C (text): return char const * const
5082         (GetString): return string const
5083         (getLongString): return string const
5084
5085         * src/lyx_gui_misc.C (askForText): return pair<...> const
5086
5087         * src/lastfiles.[Ch] (operator): return string const
5088
5089         * src/buffer.C (parseSingleLyXformat2Token): pass string to
5090         istringstream not char const *. 
5091         move token.end() out of loop.
5092         (readFile): move initializaton of token
5093
5094         * src/BufferView2.C (insertErrors): run texrow.increasePos if
5095         getIdFromRow is successful.
5096
5097         * lib/bind/emacs.bind: don't include menus bind
5098
5099         * development/Code_rules/Rules: the beginnings of making this
5100         better and covering more of the unwritten rules that we have.
5101
5102         * development/Code_rules/Recommendations: a couple of wording
5103         changes. 
5104
5105 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5106
5107         * src/support/strerror.c: remove C++ comment.
5108
5109 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
5110
5111         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
5112         LFUN_INDEX_INSERT_LAST
5113
5114         * src/texrow.C (getIdFromRow): changed from const_iterator to
5115         iterator, allowing code to compile with DEC cxx
5116
5117         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
5118         stores part of the class, as suggested by Allan. Will allow
5119         multiple LyXViews.
5120         (apply): test to apply uses InsetCommandParams operator!=
5121
5122         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
5123         (apply): test to apply uses InsetCommandParams operator!=
5124
5125         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
5126         stores part of the class.
5127         (update): removed limits on min/max size.
5128
5129         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
5130         (apply): test to apply uses InsetCommandParams operator!=
5131
5132         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
5133         (Read, Write, scanCommand, getCommand): moved functionality
5134         into InsetCommandParams.
5135         (Clone): removed
5136         (getScreenLabel): made pure virtual
5137         new InsetCommandParams operators== and !=
5138         
5139         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
5140         c-tors based on InsetCommandParams. Removed others.
5141         * src/insets/insetinclude.[Ch]: ditto
5142         * src/insets/insetlabel.[Ch]: ditto
5143         * src/insets/insetparent.[Ch]: ditto
5144         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
5145         
5146         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
5147         insets derived from InsetCommand created using similar c-tors
5148         based on InsetCommandParams
5149         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
5150         * src/menus.C (ShowRefsMenu): ditto
5151         * src/paragraph.C (Clone): ditto
5152         * src/text2.C (SetCounter): ditto
5153         * src/lyxfunc.C (Dispatch) ditto
5154         Also recreated old InsetIndex behaviour exactly. Can now
5155         index-insert at the start of a paragraph and index-insert-last
5156         without launching the pop-up.
5157
5158 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
5159
5160         * lib/lyxrc.example: mark te pdf options as non functional.
5161
5162         * src/support/lstrings.C (strToInt): move initalization of tmpstr
5163         (isStrDbl): move tmpstr.end() out of loop.
5164         (strToDbl): move intialization of tmpstr
5165         (lowercase): return string const and move tmp.end() out of loop.
5166         (uppercase): return string const and move tmp.edn() out of loop.
5167         (prefixIs): add assertion
5168         (suffixIs): ditto
5169         (contains): ditto
5170         (contains): ditto
5171         (contains): ditto
5172         (containsOnly): ditto
5173         (containsOnly): ditto
5174         (containsOnly): ditto
5175         (countChar): make last arg char not char const
5176         (token): return string const
5177         (subst): return string const, move tmp.end() out of loop.
5178         (subst): return string const, add assertion
5179         (strip): return string const
5180         (frontStrip): return string const, add assertion
5181         (frontStrip): return string const
5182         (split): ditto
5183         (split): ditto
5184         (rsplit): ditto
5185
5186         * src/support/lstrings.C: add inclde "LAssert.h"
5187         (isStrInt): move tmpstr.end() out of loop.
5188
5189         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
5190         toollist.end() out of loop.
5191         (deactivate): move toollist.end() out of loop.
5192         (update): move toollist.end() out of loop.
5193         (updateLayoutList): move tc.end() out of loop.
5194         (add): move toollist.end() out of loop.
5195
5196         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
5197         md.end() out of loop.
5198
5199         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
5200
5201         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
5202         of loop.
5203
5204         * src/paragraph.C (Erase): move fontlist.end() out of loop.
5205         (Erase): move insetlist.end() out of loop.
5206
5207         * src/lyx_sendfax_main.C: make show_logfile static and to take a
5208         ref to const string as first arg. Move initialization of some
5209         variables, whitespace changes.
5210
5211         * src/kbmap.C (defkey): move table.end() out of loop.
5212         (kb_keymap): move table.end() out of loop.
5213         (findbinding): move table.end() out of loop.
5214
5215         * src/MenuBackend.C (hasMenu): move end() out of loop.
5216         (getMenu): move end() out of loop.
5217         (getMenu): move menulist_.end() out of loop.
5218
5219         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
5220
5221         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
5222         out of loop.
5223
5224         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
5225         (getFromLyXName): move infotab.end() out of loop.
5226
5227         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
5228         -fvtable-thunks -ffunction-sections -fdata-sections 
5229
5230 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
5231
5232         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
5233         FORMS_H_LOCATION.
5234
5235 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
5236
5237         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
5238
5239         * src/frontends/xforms/FormCitation.[Ch],
5240         src/frontends/xforms/FormIndex.[Ch],
5241         src/frontends/xforms/FormToc.[Ch],
5242         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
5243
5244 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
5245
5246         * src/commandtags.h: renamed, created some flags for citation
5247         and index
5248
5249         * src/lyx_gui_misc.C: stripped out old FD_index_form code
5250
5251         * src/lyxfunc.C (dispatch): use signals to insert index entry
5252         
5253         * src/frontends/Dialogs.h: new signal createIndex
5254
5255         * src/frontends/xforms/FormCommand.[Ch],
5256         src/frontends/xforms/FormCitation.[Ch],
5257         src/frontends/xforms/FormToc.[Ch],
5258         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
5259
5260         * src/insets/insetindex.[Ch]: GUI-independent
5261
5262         * src/frontends/xforms/FormIndex.[Ch],
5263         * src/frontends/xforms/forms/form_index.fd: xforms implementation
5264         of the Index dialog
5265         
5266 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
5267
5268         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
5269         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
5270         
5271 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5272
5273         * src/insets/insetref.C (Latex): rewrite so that there is now
5274         question that a initialization is requested.
5275
5276         * src/insets/insetcommand.h: reenable the hide signal
5277
5278 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5279
5280         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
5281         fix handling of shortcuts (many bugs :)
5282         (add_lastfiles): ditto.
5283
5284         * lib/ui/default.ui: fix a few shortcuts.
5285
5286 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
5287
5288         * Makefile.am: Fix ``rpmdist'' target to return the exit
5289         status of the ``rpm'' command, instead of the last command in
5290         the chain (the ``rm lyx.xpm'' command, which always returns
5291         success).
5292
5293 2000-08-02  Allan Rae  <rae@lyx.org>
5294
5295         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
5296         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
5297         * src/frontends/xforms/FormToc.C (FormToc): ditto
5298
5299         * src/frontends/xforms/Makefile.am: A few forgotten files
5300
5301         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
5302         Signals-not-copyable-problem Lars' started commenting out.
5303
5304         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
5305
5306 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5307
5308         * src/insets/insetcommand.h: Signals is not copyable so anoter
5309         scheme for automatic hiding of forms must be used.
5310
5311         * src/frontends/xforms/FormCitation.h: don't inerit from
5312         noncopyable, FormCommand already does that.
5313         * src/frontends/xforms/FormToc.h: ditto
5314         * src/frontends/xforms/FormUrl.h: ditto
5315
5316         * src/frontends/xforms/FormCitation.C: add include <algorithm>
5317
5318 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
5319
5320         * src/insets/insetcommand.h (hide): new SigC::Signal0
5321         (d-tor) new virtual destructor emits hide signal
5322
5323         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
5324         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
5325
5326         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
5327         LOF and LOT. Inset is now GUI-independent
5328
5329         * src/insets/insetloa.[Ch]: redundant
5330         * src/insets/insetlof.[Ch]: ditto
5331         * src/insets/insetlot.[Ch]: ditto
5332         
5333         * src/frontends/xforms/forms/form_url.fd: tweaked!
5334         * src/frontends/xforms/forms/form_citation.fd: ditto
5335
5336         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
5337         dialogs dealing with InsetCommand insets
5338
5339         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
5340         FormCommand base class
5341         * src/frontends/xforms/FormUrl.[Ch]: ditto
5342
5343         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
5344         of the TOC dialog
5345         * src/frontends/xforms/FormToc.[Ch]: ditto
5346
5347         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
5348         passed a generic InsetCommand pointer
5349         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
5350
5351         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
5352         and modified InsetTOC class
5353         * src/buffer.C: ditto
5354
5355         * forms/lyx.fd: strip out old FD_form_toc code
5356         * src/lyx_gui_misc.C: ditto
5357         * src/lyx_gui.C: ditto
5358         * src/lyx_cb.C: ditto
5359         * src/lyx.[Ch]: ditto
5360
5361 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5362
5363         * src/support/utility.hpp: tr -d '\r'
5364
5365 2000-08-01  Juergen Vigna  <jug@sad.it>
5366
5367         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
5368
5369         * src/commandtags.h: 
5370         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
5371         LFUN_TABULAR_FEATURES.
5372
5373         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
5374         LFUN_LAYOUT_TABULAR.
5375
5376         * src/insets/insettabular.C (getStatus): implemented helper function.
5377
5378         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
5379
5380 2000-07-31  Juergen Vigna  <jug@sad.it>
5381
5382         * src/text.C (draw): fixed screen update problem for text-insets.
5383
5384         * src/text2.C (SetParagrpah): call an update of the inset-owner when
5385         something changed probably this has to be added in various other
5386         functions too.
5387
5388         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
5389
5390 2000-07-31  Baruch Even <baruch.even@writeme.com>
5391
5392         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
5393         templates to satisfy compaq cxx.
5394
5395
5396 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
5397
5398         * src/support/translator.h (equal_1st_in_pair::operator()): take
5399         const ref pair_type as arg. 
5400         (equal_2nd_in_pair::operator()): ditto
5401         (Translator::~Translator): remove empty d-tor.
5402
5403         * src/graphics/GraphicsCache.C: move include config.h to top, also
5404         put initialization of GraphicsCache::singleton here.
5405         (~GraphicsCache): move here
5406         (addFile): take const ref as arg
5407         (removeFile): ditto
5408
5409         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
5410
5411         * src/BufferView2.C (insertLyXFile): change te with/without header
5412         check slightly.
5413
5414 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5415
5416         * src/frontends/xforms/FormGraphics.C (apply): add some
5417         static_cast. Not very nice, but required by compaq cxx.
5418
5419         * src/frontends/xforms/RadioButtonGroup.h: include header
5420         <utility> instead of <pair.h>
5421
5422         * src/insets/insetgraphicsParams.C: add using directive. 
5423         (readResize): change return type to void. 
5424         (readOrigin): ditto.
5425
5426         * src/lyxfunc.C (getStatus): add missing break for build-program
5427         function; add test for Literate for export functions.
5428
5429         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
5430         entries in Options menu.
5431
5432 2000-07-31  Baruch Even <baruch.even@writeme.com>
5433
5434         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
5435         protect against auto-allocation; release icon when needed.
5436
5437 2000-07-31  Matej Cepl <CeplM@seznam.cz>
5438
5439         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
5440         on usual typewriter.
5441
5442         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
5443         earlier czech.kmap), useful only for programming.
5444
5445 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5446
5447         * src/frontends/xforms/FormCitation.h: fix conditioning around
5448         #pragma. 
5449
5450 2000-07-31  Juergen Vigna  <jug@sad.it>
5451
5452         * src/frontends/xforms/FormTabular.C (local_update): changed
5453         radio_linebreaks to radio_useparbox and added radio_useminipage.
5454
5455         * src/tabular.C: made support for using minipages/parboxes.
5456
5457         * src/bufferlist.C (QwriteAll): small fix for asking for save.
5458
5459         * src/insets/insetgraphics.C (draw): just draw the inset so that the
5460         cursor is visible.
5461         (descent): so the cursor is in the middle.
5462         (width): bit smaller box.
5463
5464         * src/insets/insetgraphics.h: added display() function.
5465
5466 2000-07-31  Baruch Even <baruch.even@writeme.com>
5467
5468         * src/frontends/Dialogs.h: Added showGraphics signals.
5469
5470         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
5471         xforms form definition of the graphics dialog.
5472
5473         * src/frontends/xforms/FormGraphics.h: 
5474         * src/frontends/xforms/FormGraphics.C: Added files, the
5475         GUIndependent code of InsetGraphics
5476
5477         * src/insets/insetgraphics.h: 
5478         * src/insets/insetgraphics.C: Major writing to make it work.
5479
5480         * src/insets/insetgraphicsParams.h:     
5481         * src/insets/insetgraphicsParams.C: Added files, parameter passing
5482         struct between InsetGraphics and GUI.
5483
5484         * src/LaTeXFeatures.h:
5485         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
5486         support for graphicx package. 
5487
5488         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
5489         for the graphics inset.
5490
5491         * src/support/translator.h: Added file, used in
5492         InsetGraphicsParams. this is a template to translate between two
5493         types.
5494
5495         * src/frontends/xforms/RadioButtonGroup.h: 
5496         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
5497         way to easily control a radio button group.
5498
5499 2000-07-28  Juergen Vigna  <jug@sad.it>
5500
5501         * src/insets/insettabular.C (LocalDispatch): 
5502         (TabularFeatures): added support for lyx-functions of tabular features.
5503         (cellstart): refixed this function after someone wrongly changed it.
5504
5505         * src/commandtags.h:
5506         * src/LyXAction.C (init): added support for tabular-features
5507
5508 2000-07-28  Allan Rae  <rae@lyx.org>
5509
5510         * src/frontends/xforms/FormPreferences.C (build): Setup input return
5511         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
5512         triggers the callback for input checking. As a result we sometimes get
5513         "LyX: This shouldn't happen..." printed to cerr.
5514         (input): Started using status variable since I only free() on 
5515         destruction.  Some input checking for paths and font sizes.
5516
5517         * src/frontends/xforms/FormPreferences.h: Use status to control 
5518         activation of Ok and Apply
5519
5520         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
5521         callback.  Also resized to stop segfaults with 0.88.  The problem is
5522         that xforms-0.88 requires the folder to be wide enough to fit all the
5523         tabs.  If it isn't it causes all sorts of problems.
5524
5525         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
5526
5527         * src/frontends/xforms/forms/README: Reflect reality.
5528
5529         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
5530         * src/frontends/xforms/forms/makefile: ditto.
5531
5532         * src/commandtags.h: Get access to new Preferences dialog
5533         * src/LyXAction.C: ditto
5534         * src/lyxfunc.C: ditto
5535         * lib/ui/default.ui: ditto
5536
5537 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5538
5539         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
5540
5541         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
5542         few files.
5543
5544         * src/frontends/xforms/form_url.[Ch]: added.
5545
5546 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
5547
5548         * src/insets/insetbib.h: fixed bug in previous commit
5549
5550         * src/frontends/xforms/FormUrl.h: ditto
5551
5552         * src/frontends/xforms/FormPrint.h: ditto
5553
5554         * src/frontends/xforms/FormPreferences.h: ditto
5555
5556         * src/frontends/xforms/FormCopyright.h: ditto
5557
5558         * src/frontends/xforms/FormCitation.C: ditto
5559
5560         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
5561         private copyconstructor and private default contructor
5562
5563         * src/support/Makefile.am: add utility.hpp
5564
5565         * src/support/utility.hpp: new file from boost
5566
5567         * src/insets/insetbib.h: set owner in clone
5568
5569         * src/frontends/xforms/FormCitation.C: added missing include
5570         algorithm
5571
5572         * src/insets/form_url.[Ch]: removed
5573
5574 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
5575
5576         * development/lyx.spec.in
5577         * Makefile.am: Fix buglet for LyX RPM generation resulting from
5578         file/directory re-organization.
5579
5580 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
5581
5582         * src/insets/insetcommand.[Ch]: moved the string data and
5583         associated manipulation methods into a new stand-alone class
5584         InsetCommandParams. This class has two additional methods
5585         getAsString() and setFromString() allowing the contents to be
5586         moved around as a single string.
5587         (addContents) method removed.
5588         (setContents) method no longer virtual.
5589
5590         * src/buffer.C (readInset): made use of new InsetCitation,
5591         InsetUrl constructors based on InsetCommandParams.
5592
5593         * src/commandtags.h: add LFUN_INSERT_URL
5594
5595         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
5596         independent InsetUrl and use InsetCommandParams to extract
5597         string info and create new Insets.
5598
5599         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
5600
5601         * src/frontends/xforms/FormCitation.C (apply): uses 
5602         InsetCommandParams.
5603
5604         * src/frontends/xforms/form_url.C
5605         * src/frontends/xforms/form_url.h
5606         * src/frontends/xforms/FormUrl.h
5607         * src/frontends/xforms/FormUrl.C
5608         * src/frontends/xforms/forms/form_url.fd: new files
5609
5610         * src/insets/insetcite.[Ch]: removed unused constructors.
5611
5612         * src/insets/insetinclude.[Ch]: no longer store filename
5613
5614         * src/insets/inseturl.[Ch]: GUI-independent.
5615
5616 2000-07-26  Juergen Vigna  <jug@sad.it>
5617         * renamed frontend from gtk to gnome as it is that what is realized
5618         and did the necessary changes in the files.
5619         
5620 2000-07-26  Marko Vendelin <markov@ioc.ee>
5621         * autogen.sh
5622         * configure.in: cleaning up gnome configuration scripts
5623
5624 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5625
5626         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
5627         shortcuts syndrom by redrawing them explicitely (a better solution
5628         would be appreciated).
5629
5630         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
5631
5632         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
5633         the button.
5634
5635         * src/lyx_cb.C (MenuExport): change html export to do the right
5636         thing depending of the document type (instead of having
5637         html-linuxdoc and html-docbook).
5638         * src/lyxfunc.C (getStatus): update for html
5639         * lib/ui/default.ui: simplify due to the above change.
5640         * src/menus.C (ShowFileMenu): update too (in case we need it).
5641
5642         * src/MenuBackend.C (read): if a menu is defined twice, add the
5643         new entries to the exiting one.
5644
5645 2000-07-26  Juergen Vigna  <jug@sad.it>
5646
5647         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
5648
5649         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
5650         and return a bool if it did actual save the file.
5651         (AutoSave): don't autosave a unnamed doc.
5652
5653         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
5654         check if this is an UNNAMED new file and react to it.
5655         (newFile): set buffer to unnamed and change to not mark a new
5656         buffer dirty if I didn't do anything with it.
5657
5658         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
5659
5660 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
5661
5662         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
5663         friend as per Angus's patch posted to lyx-devel.
5664
5665         * src/ext_l10n.h: updated
5666
5667         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
5668         gettext on the style string right before inserting them into the
5669         combox. 
5670
5671         * autogen.sh: add code to extract style strings form layout files,
5672         not good enough yet. 
5673
5674         * src/frontends/gtk/.cvsignore: add MAKEFILE
5675
5676         * src/MenuBackend.C (read): run the label strings through gettext
5677         before storing them in the containers.
5678
5679         * src/ext_l10n.h: new file 
5680
5681         * autogen.sh : generate the ext_l10n.h file here
5682
5683 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5684
5685         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
5686         arguments. 
5687
5688         * lib/ui/default.ui: fix a couple of typos.
5689
5690         * config/gnome/gtk.m4: added (and added to the list of files in 
5691         autogen.sh).
5692
5693         * src/insets/insetinclude.C (unique_id): fix when we are using
5694         lyxstring instead of basic_string<>. 
5695         * src/insets/insettext.C (LocalDispatch): ditto.
5696         * src/support/filetools.C: ditto.
5697
5698         * lib/configure.m4: create the ui/ directory if necessary.
5699
5700         * src/LyXView.[Ch] (updateToolbar): new method.
5701
5702         * src/BufferView_pimpl.C (buffer): update the toolbar when
5703         opening/closing buffer.
5704
5705 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5706
5707         * src/LyXAction.C (getActionName): enhance to return also the name
5708         and options of pseudo-actions.
5709         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
5710
5711         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
5712         as an example of what is possible). Used in File->Build too (more
5713         useful) and in the import/export menus (to mimick the complicated
5714         handling of linuxdoc and friends). Try to update all the entries.
5715
5716         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
5717         optional entries.
5718
5719         * src/MenuBackend.C (read): Parse the new OptItem tag.
5720
5721         * src/MenuBackend.h: Add a new optional_ data member (used if the
5722         entry should be omitted when the lyxfunc is disabled).
5723
5724         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
5725         function, used as a shortcut.
5726         (create_submenu): align correctly the shortcuts on the widest
5727         entry.
5728         
5729         * src/MenuBackend.h: MenuItem.label() only returns the label of
5730         the menu without shortcut; new method shortcut().
5731         
5732 2000-07-14  Marko Vendelin <markov@ioc.ee>
5733
5734         * src/frontends/gtk/Dialogs.C:
5735         * src/frontends/gtk/FormCopyright.C:
5736         * src/frontends/gtk/FormCopyright.h:
5737         * src/frontends/gtk/Makefile.am: added these source-files for the
5738         Gtk/Gnome support of the Copyright-Dialog.
5739
5740         * src/main.C: added Gnome::Main initialization if using
5741         Gtk/Gnome frontend-GUI.
5742
5743         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
5744         frontend-GUI.
5745         * config/gnome/aclocal-include.m4
5746         * config/gnome/compiler-flags.m4
5747         * config/gnome/curses.m4
5748         * config/gnome/gnome--.m4
5749         * config/gnome/gnome-bonobo-check.m4
5750         * config/gnome/gnome-common.m4
5751         * config/gnome/gnome-fileutils.m4
5752         * config/gnome/gnome-ghttp-check.m4
5753         * config/gnome/gnome-gnorba-check.m4
5754         * config/gnome/gnome-guile-checks.m4
5755         * config/gnome/gnome-libgtop-check.m4
5756         * config/gnome/gnome-objc-checks.m4
5757         * config/gnome/gnome-orbit-check.m4
5758         * config/gnome/gnome-print-check.m4
5759         * config/gnome/gnome-pthread-check.m4
5760         * config/gnome/gnome-support.m4
5761         * config/gnome/gnome-undelfs.m4
5762         * config/gnome/gnome-vfs.m4
5763         * config/gnome/gnome-x-checks.m4
5764         * config/gnome/gnome-xml-check.m4
5765         * config/gnome/gnome.m4
5766         * config/gnome/gperf-check.m4
5767         * config/gnome/gtk--.m4
5768         * config/gnome/linger.m4
5769         * config/gnome/need-declaration.m4: added configuration scripts
5770         for Gtk/Gnome frontend-GUI
5771
5772         * configure.in: added support for the --with-frontend=gtk option
5773
5774         * autogen.sh: added config/gnome/* to list of config-files
5775
5776         * acconfig.h: added define for GTKGUI-support
5777
5778         * config/lyxinclude.m4: added --with-frontend[=value] option value
5779         for Gtk/Gnome frontend-GUI support.
5780
5781 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
5782
5783         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
5784         can be used.
5785         (suffixIs): ditto
5786
5787         * src/paragraph.C (GetChar): remove non-const version
5788
5789         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
5790         (search_kw): use it.
5791
5792         * src/lyx_main.C (init): if "preferences" exist, read that instead
5793         of "lyxrc".
5794         (ReadRcFile): return bool if the file could be read ok.
5795         (ReadUIFile): add a check to see if lex file is set ok.
5796
5797         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
5798         bastring can be used instead of lyxstring (still uses the old code
5799         if std::string is good enough or if lyxstring is used.)
5800
5801         * src/encoding.C: make the arrays static, move ininle functions
5802         here
5803         * src/encoding.h: from here.
5804
5805         * src/buffer.C: have last_isnet_read as a file scope variable for now.
5806         (parseSingleLyXformat2Token): move inset parsing to separate method
5807         (readInset): new private method
5808
5809         * src/Variables.h: remove virtual from get().
5810
5811         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
5812         access to NEW_INSETS and NEW_TABULAR
5813
5814         * src/MenuBackend.h: remove superfluous forward declaration of
5815         MenuItem. Add documentations tags "///", remove empty MenuItem
5816         destructor, remove private default contructor.
5817
5818         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
5819         (add): return *this
5820         (read): more string mlabel and mname to where they are used
5821         (read): remove unused variables mlabel and mname
5822         (defaults): unconditional clear, make menusetup take advantage of
5823         add returning Menu &.
5824
5825         * src/LyXView.h: define NEW_MENUBAR as default
5826
5827         * src/LyXAction.C: include lyxparagraph.h temporary to get access
5828         to NEW_INSETS and NEW_TABULAR.
5829         (init): commetn out some funcs that is obsolete when NEW_INSETS is
5830         defined. Change some of the "xxxx-inset-insert" functions names to
5831         "xxxx-insert".
5832
5833         * several files: more enahncements to NEW_INSETS and the resulting
5834         LyXParagraph code.
5835         
5836         * lib/lyxrc.example (\date_insert_format): move to misc section 
5837
5838         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
5839         bastring and use AC_CACHE_CHECK. 
5840         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
5841         the system have the newest methods. uses AC_CACHE_CHECK 
5842         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
5843         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
5844         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
5845
5846         * configure.in: add LYX_CXX_GOOD_STD_STRING
5847
5848         * acinclude.m4: recreated
5849
5850 2000-07-24  Amir Karger <karger@lyx.org>
5851
5852         * README: add Hebrew, Arabic kmaps
5853         * ANNOUNCE: typo
5854
5855 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5856
5857         * src/buffer.C (writeFileAscii): Define actcell as an int instead
5858         of int*.
5859
5860 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5861
5862         * Lot of files: add pragma interface/implementation.
5863         
5864         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
5865
5866         * lib/ui/default.ui: new file (ans new directory). Contains the
5867         default menu and toolbar.
5868
5869         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
5870         global space. Toolbars are now read (as menus) in ui files. 
5871
5872         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
5873
5874         * src/lyxfunc.C (getStatus): do not exit immediately if a command
5875         is disabled because the document is read-only. We want to have the
5876         toggle state of the function anyway.
5877         (getStatus): add code for LFUN_VC* functions (mimicking what is
5878         done in old-style menus)
5879         
5880         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
5881         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
5882
5883         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
5884         * src/BufferView_pimpl.C: ditto. 
5885         * src/lyxfunc.C: ditto.         
5886
5887         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
5888         default). This replaces old-style menus by new ones.
5889         
5890         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
5891         MenuItem. Contain the data structure of a menu.
5892
5893         * src/insets/insettext.C: use LyXView::setLayout instead of
5894         accessing directly the toolbar combox.
5895         * src/lyxfunc.C (Dispatch): ditto.
5896
5897         * src/LyXView.C (setLayout): new method, which just calls
5898         Toolbar::setLayout(). 
5899         (updateLayoutChoice): move part of this method in Toolbar.
5900
5901         * src/toolbar.[Ch]: removed.
5902         
5903         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
5904         implementation the toolbar. 
5905
5906         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
5907         the toolbar. It might make sense to merge it with ToolbarDefaults
5908         later. 
5909         (setLayout): new function. 
5910         (updateLayoutList): ditto.
5911         (openLayoutList): ditto.
5912         
5913         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
5914         xforms implementation of the toolbar.
5915         (get_toolbar_func): comment out, since I do not
5916         know what it is good for. 
5917         
5918         * src/ToolbarDefaults.h: Add the ItemType enum.
5919
5920         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
5921         for a list of allocated C strings. Used in Menubar xforms
5922         implementation to avoid memory leaks.
5923
5924         * src/support/lstrings.[Ch] (uppercase): new version taking and
5925         returning a char.
5926         (lowercase): ditto.
5927
5928         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
5929         * lib/bind/emacs.bind: ditto.
5930
5931 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5932
5933         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
5934         forward decl of LyXView.
5935
5936         * src/toolbar.C (toolbarItem): moved from toolbar.h
5937         (toolbarItem::clean): ditto
5938         (toolbarItem::~toolbarItem): ditto
5939         (toolbarItem::operator): ditto
5940
5941         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
5942
5943         * src/paragraph.h: control the NEW_TABULAR define from here
5944
5945         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
5946         USE_TABULAR_INSETS to NEW_TABULAR
5947
5948         * src/ToolbarDefaults.C: add include "lyxlex.h"
5949
5950         * files using the old table/tabular: use NEW_TABULAR to control
5951         compilation of old tabular stuff. 
5952
5953         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
5954         to correct place.
5955
5956         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
5957         planemet in reading of old style floats, fix the \end_deeper
5958         problem when reading old style floats. 
5959
5960 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5961
5962         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
5963
5964 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
5965
5966         * lib/bind/sciword.bind: updated.
5967
5968 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5969
5970         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
5971         layout write problem
5972
5973 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5974
5975         * src/Makefile.am (INCLUDES): remove image directory from include
5976         path. 
5977
5978         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
5979         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
5980
5981         * src/LyXView.C (create_form_form_main): read the application icon
5982         from the disk.
5983
5984         * lib/images/*.xpm: change the icons to use transparent color for
5985         background. 
5986
5987         * src/toolbar.C (update): change the color of the button when it
5988         is toggled on.
5989
5990 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5991
5992         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
5993         setting explicitely the minibuffer.
5994         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
5995
5996         * src/LyXView.C (showState): new function. Shows font information
5997         in minibuffer and update toolbar state.
5998         (LyXView): call Toolbar::update after creating the
5999         view. 
6000
6001         * src/toolbar.C: change toollist to be a vector instead of a
6002         linked list.
6003         (BubbleTimerCB): get help string directly from the callback
6004         argument of the corresponding icon (which is the action) 
6005         (set): remove unnecessary ugliness.
6006         (update): new function. update the icons (depressed, disabled)
6007         depending of the status of the corresponding action.
6008         
6009         * src/toolbar.h: remove help in toolbarItem
6010
6011 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
6012
6013         * src/Painter.C (text): Added code for using symbol glyphs from
6014         iso10646 fonts. Currently diabled.
6015
6016         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
6017         symbol_encoding.
6018
6019         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
6020         magyar,turkish and usorbian.
6021
6022         * src/paragraph.C (isMultiLingual): Made more efficient.
6023
6024         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
6025         keyboard.
6026
6027         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
6028         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
6029         Also changed the prototype to "bool math_insert_greek(char)".
6030
6031 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6032
6033         * lots of files: apply the NEW_INSETS on all code that will not be
6034         needed when we move to use the new insets. Enable the define in
6035         lyxparagrah.h to try it.
6036         
6037         * src/insets/insettabular.C (cellstart): change to be a static
6038         inline function
6039         (InsetTabular): initialize buffer in the initializer list.
6040
6041 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
6042
6043         * src/frontends/xforms/FormPrint.[Ch] : moved #include
6044         form_print.h out of the header file. Replaced with forward
6045         declarations of the relevant struct.
6046
6047         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
6048         form_preferences.h.
6049
6050         * src/commandtags.h: do not include "debug.h" which does not
6051         belong there. #include it in some other places because of this
6052         change. 
6053
6054 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6055
6056         * src/insets/insetcaption.C: add a couple "using" directives.
6057
6058         * src/toolbar.C (add): get the help text directly from lyxaction.
6059         (getPixmap): nuked.
6060         (setPixmap): new function. Loads from disk and sets a pixmap on a
6061         botton; the name of the pixmap file is derived from the command
6062         name. 
6063
6064         * src/toolbar.h: remove members isBitmap and pixmap from
6065         toobarItem struct. 
6066
6067         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
6068         * lib/images/: move many files from images/banner.xpm.
6069
6070         * src/lyx_gui.C (create_forms): read banner pixmap from file.
6071
6072         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
6073         * src/toolbar.C: ditto.
6074         * configure.in: ditto.
6075         * INSTALL: document. 
6076
6077         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
6078         the spellchecker popup is closed from the WM.
6079
6080 2000-07-19  Juergen Vigna  <jug@sad.it>
6081
6082         * src/insets/insetfloat.C (Write): small fix because we use the
6083         insetname for the type now!
6084
6085 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
6086
6087         * src/frontends/xforms/forms/form_citation.fd: object sizes are
6088         now set here
6089
6090         * src/frontends/Dialogs.h: removed hideCitation signal
6091
6092         * src/insets/insetcite.h: added hide signal
6093
6094         * src/insets/insetcite.C (~InsetCitation): emits new signal
6095         (getScreenLabel): "intelligent" label should now fit on the screen!
6096
6097         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
6098
6099         * src/frontends/xforms/FormCitation.C (showInset): connects
6100         hide() to the inset's hide signal
6101         (show): modified to use fl_set_object_position rather than
6102         fl_set_object_geometry wherever possible
6103         
6104 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
6105
6106         * src/insets/lyxinset.h: add caption code
6107
6108         * src/insets/insetfloat.C (type): new method
6109
6110         * src/insets/insetcaption.C (Write): new method
6111         (Read): new method
6112         (LyxCode): new method
6113
6114         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
6115         to get it right together with using the FloatList.
6116
6117         * src/commandtags.h: add LFUN_INSET_CAPTION
6118         * src/lyxfunc.C (Dispatch): handle it
6119
6120         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
6121         caption inset.
6122
6123         * src/Variables.[Ch]: make expand take a const reference, remove
6124         the destructor, some whitespace changes.
6125
6126         * src/LyXAction.C (init): add caption-inset-insert
6127
6128         * src/FloatList.C (FloatList): update the default floats a bit.
6129
6130 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6131
6132         * src/Variables.[Ch]: new files. Intended to be used for language
6133         specific strings (like \chaptername) and filename substitution in
6134         commands. 
6135
6136         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
6137         kmap files.
6138         * lib/kbd/american.kmap: update
6139
6140         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
6141
6142         * src/bufferparams.[Ch]: remove member allowAccents.
6143
6144         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
6145
6146         * src/LaTeXLog.C: use the log_form.h header.
6147         * src/lyx_gui.C: ditto.
6148         * src/lyx_gui_misc.C: ditto.
6149         * src/lyxvc.h: ditto.
6150
6151         * forms/log_form.fd: new file, created from latexoptions.fd. I
6152         kept the log popup and nuked the options form.
6153
6154         * src/{la,}texoptions.[Ch]: removed.
6155         * src/lyx_cb.C (LaTeXOptions): ditto
6156
6157         * src/lyx_gui.C (create_forms): do not handle the
6158         fd_latex_options form. 
6159
6160 2000-07-18  Juergen Vigna  <jug@sad.it>
6161
6162         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
6163         name of the inset so that it can be requested outside (text2.C).
6164
6165         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
6166         labels.
6167
6168 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6169
6170         * src/mathed/formula.h (ConvertFont): constify
6171
6172         * src/mathed/formula.C (Read): add warning if \end_inset is not
6173         found on expected place.
6174
6175         * src/insets/lyxinset.h (ConvertFont): consify
6176
6177         * src/insets/insetquotes.C (ConvertFont): constify
6178         * src/insets/insetquotes.h: ditto
6179
6180         * src/insets/insetinfo.h: add labelfont
6181
6182         * src/insets/insetinfo.C (InsetInfo): set the labelfont
6183         (ascent): use labelfont
6184         (descent): likewise
6185         (width): likewise
6186         (draw): likewise
6187         (Write): make .lyx file a bit nicer
6188
6189         * src/insets/insetfloat.C (Write): simplify somewhat...
6190         (Read): add warning if arg is not found
6191
6192         * src/insets/insetcollapsable.C: add using std::max
6193         (Read): move string token and add warning in arg is not found
6194         (draw): use std::max to get the right ty
6195         (getMaxWidth): simplify by using std::max
6196
6197         * src/insets/insetsection.h: new file
6198         * src/insets/insetsection.C: new file
6199         * src/insets/insetcaption.h: new file
6200         * src/insets/insetcaption.C: new file
6201
6202         * src/insets/inset.C (ConvertFont): constify signature
6203
6204         * src/insets/Makefile.am (libinsets_la_SOURCES): add
6205         insetcaption.[Ch] and insetsection.[Ch]
6206
6207         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
6208         uses to use LABEL_COUNTER_CHAPTER instead.
6209         * src/text2.C (SetCounter): here
6210
6211         * src/counters.h: new file
6212         * src/counters.C: new file
6213         * src/Sectioning.h: new file
6214         * src/Sectioning.C: new file
6215
6216         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
6217
6218 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6219
6220         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
6221         not always in "."!
6222
6223         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
6224         the last argument.
6225
6226 2000-07-17  Juergen Vigna  <jug@sad.it>
6227
6228         * src/tabular.C (Validate): check if array-package is needed.
6229         (SetVAlignment): added support for vertical alignment.
6230         (SetLTFoot): better support for longtable header/footers
6231         (Latex): modified to support added features.
6232
6233         * src/LaTeXFeatures.[Ch]: added array-package.
6234
6235 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
6236
6237         * src/lyx_gui.C (LyXGUI): make sure that the height is large
6238         enough. 
6239
6240 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
6241
6242         * configure.in: do not forget to put a space after -isystem.
6243
6244 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
6245
6246         * lib/kbd/arabic.kmap: a few fixes.
6247
6248 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
6249
6250         * some whitespace chagnes to a number of files.
6251         
6252         * src/support/DebugStream.h: change to make it easier for
6253         doc++ to parse correctly.
6254         * src/support/lyxstring.h: ditto
6255
6256         * src/mathed/math_utils.C (compara): change to have only one
6257         operator()
6258         (MathedLookupBOP): change because of the above.
6259
6260         * src/mathed/math_delim.C (math_deco_compare): change to have only
6261         one operator()
6262         (search_deco): change becasue of the above.
6263
6264         * src/insets/insettabular.C (DrawCellSelection): use std::swap
6265         instead of manually coded one.
6266
6267         * src/insets/insetquotes.C (Read): read the \end_inset too
6268
6269         * src/insets/insetlatex.h: remove file
6270         * src/insets/insetlatex.C: remove file
6271         
6272         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
6273         constructor 
6274         (InsetPrintIndex): remove destructor
6275
6276         * src/insets/insetinclude.h: remove default constructor
6277
6278         * src/insets/insetfloat.C: work to make it work better
6279
6280         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
6281
6282         * src/insets/insetcite.h (InsetCitation): remove default constructor
6283
6284         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
6285
6286         * src/text.C (GetColumnNearX): comment out some currently unused code.
6287
6288         * src/paragraph.C (writeFile): move some initializations closer to
6289         first use.
6290         (CutIntoMinibuffer): small change to use new matchIT operator
6291         (Erase): ditto
6292         (Erase): ditto
6293         (InsertChar): ditto
6294         (InsertInset): ditto
6295         (GetInset): ditto
6296         (GetInset): ditto
6297         (InsetIterator): ditto
6298         (Erase): small change to use new matchFT operator
6299         (InsertChar): ditto
6300         (GetFontSettings): ditto
6301         (HighestFontInRange): ditto
6302         (SetFont): ditto
6303
6304         * src/lyxparagraph.h: some chars changed to value_type
6305         (matchIT): because of some stronger checking (perhaps too strong)
6306         in SGI STL, the two operator() unified to one.
6307         (matchFT): ditto
6308
6309         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
6310
6311         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
6312         the last inset read added
6313         (parseSingleLyXformat2Token): some more (future) compability code added
6314         (parseSingleLyXformat2Token): warning about solitary \end_inset added
6315         (parseSingleLyXformat2Token): set last_inset_read
6316         (parseSingleLyXformat2Token): more code to read new "Float" correctly
6317         (parseSingleLyXformat2Token): don't double intializw string next_token
6318
6319         * src/TextCache.C (text_fits::operator()): add const's to the signature
6320         (has_buffer::operator()): ditto
6321
6322         * src/Floating.h: add some comments on the class
6323
6324         * src/FloatList.[Ch] (typeExist): new method
6325         (getType): ditto
6326
6327         * src/BackStack.h: added default constructor, wanted by Gcc.
6328
6329 2000-07-14  Juergen Vigna  <jug@sad.it>
6330
6331         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
6332
6333         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
6334
6335         * src/insets/insettabular.C (resizeLyXText): need this to be able to
6336         do a redraw when the window is resized!
6337         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
6338
6339         * src/insets/insettext.C (resizeLyXText): added function to correctly
6340         being able to resize the LyXWindow.
6341
6342         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
6343
6344 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
6345
6346         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
6347         crashes when closing dialog to a deleted inset.
6348
6349         * src/insets/insetcite.[Ch] (Edit) : the return of this former
6350         method! Now similar to other insets.
6351
6352 2000-07-13  Juergen Vigna  <jug@sad.it>
6353
6354         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
6355
6356         * lib/examples/Literate.lyx: small patch!
6357
6358         * src/insets/insetbib.C (Read): added this function because of wrong
6359         Write (without [begin|end]_inset).
6360
6361 2000-07-11  Juergen Vigna  <jug@sad.it>
6362
6363         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
6364         as the insertInset could not be good!
6365
6366         * src/screen.C (ToggleSelection): fixed toggle selection bug as
6367         the bool param should not be last.
6368
6369 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6370
6371         * sigc++/configure.in: fix bug in threading-related code (Yes, I
6372         did submit that to Karl).
6373
6374         * configure.in: use -isystem instead of -I for X headers. This
6375         fixes a problem on solaris with a recent gcc; 
6376         put the front-end code after the X detection code;
6377         configure in sigc++ before lib/
6378
6379         * src/lyx_main.C (commandLineHelp): remove -display from command
6380         line help.
6381
6382 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
6383
6384         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
6385         Also put in Makefile rules for building the ``listerrors''
6386         program for parsing errors from literate programs written in LyX.
6387
6388         * lib/build-listerrors: Added small shell script as part of compile
6389         process. This builds a working ``listerrors'' binary if noweb is
6390         installed and either 1) the VNC X server is installed on the machine,
6391         or 2) the user is compiling from within a GUI. The existence of a GUI
6392         is necessary to use the ``lyx --export'' feature for now. This
6393         hack can be removed once ``lyx --export'' no longer requires a GUI to
6394         function.
6395
6396 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
6397
6398         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
6399         now passed back correctly from gcc and placed "under" error
6400         buttons in a Literate LyX source.
6401
6402 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6403
6404         * src/text.C (GetColumnNearX): Better behavior when a RTL
6405         paragraph is ended by LTR text.
6406
6407         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
6408         Ditto
6409
6410 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6411
6412         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
6413         true when clipboard is empty.
6414
6415 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6416
6417         * text.C (Backspace): Prevent rebreaking of a row if it is the last
6418         row of the paragraph.
6419         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
6420         to prevent calculation of bidi tables
6421
6422 2000-07-07  Juergen Vigna  <jug@sad.it>
6423
6424         * src/screen.C (ToggleSelection): added y_offset and x_offset
6425         parameters.
6426
6427         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
6428         mouse.
6429
6430         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
6431
6432         * src/insets/insettext.C: fixed Layout-Display!
6433
6434 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6435
6436         * configure.in: add check for strings.h header.
6437
6438         * src/spellchecker.C: include <strings.h> in order to have a
6439         definition for bzero().
6440
6441 2000-07-07  Juergen Vigna  <jug@sad.it>
6442
6443         * src/insets/insettext.C (draw): set the status of the bv->text to
6444         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
6445
6446         * src/screen.C (DrawOneRow): 
6447         (DrawFromTo): redraw the actual row if something has changed in it
6448         while drawing.
6449
6450         * src/text.C (draw): call an update of the toplevel-inset if something
6451         has changed inside while drawing.
6452
6453         * src/lyxtext.h: added CHANGED_IN_DRAW status.
6454
6455 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
6456
6457         * src/insets/insetbib.[Ch] (callback) new method, moving callback
6458         processing inside class.
6459
6460         * src/insets/insetindex.[Ch] (callback) new method, moving callback
6461         processing inside class.
6462
6463         * src/insets/insetindex.h new struct Holder, consistent with other
6464         insets.
6465
6466         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
6467         citation dialog from main code and placed it in src/frontends/xforms.
6468         Dialog launched through signals instead of callbacks
6469         
6470 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
6471
6472         * lyx.man: update the options description.
6473
6474 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
6475
6476         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
6477         handle neg values, set min width to 590, add doc about -display  
6478
6479 2000-07-05  Juergen Vigna  <jug@sad.it>
6480
6481         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
6482         calls to BufferView *.
6483
6484         * src/insets/insettext.C (checkAndActivateInset): small fix non
6485         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
6486
6487         * src/insets/insetcommand.C (Read): Fixed as insets should read till
6488         their \end_inset token!
6489
6490 2000-07-04  edscott  <edscott@imp.mx>
6491
6492         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
6493         lib/lyxrc.example: added option \wheel_jump
6494
6495 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
6496
6497         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
6498         remove support for -width,-height,-xpos and -ypos.
6499
6500 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
6501
6502         * src/encoding.[Ch]: New files.
6503
6504         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
6505         (text): Call to the underline() method only when needed.
6506
6507         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
6508
6509         * src/buffer.C (makeLaTeXFile): Compute automatically the input
6510           encoding(s) for the document.
6511
6512         * src/bufferparams.C (BufferParams): Changed default value of
6513         inputenc to "auto".
6514
6515         * src/language.C (newLang): Removed.
6516         (items[]): Added encoding information for all defined languages.
6517
6518         * src/lyx_gui.C (create_forms): Added "auto" option to the input
6519         encoding choice button.
6520
6521         * src/lyxrc.h (font_norm_type): New member variable.
6522         (set_font_norm_type): New method.
6523
6524         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
6525         paragraphs with different encodings.  
6526
6527         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
6528         (TransformChar): Changed to work correctly with Arabic points.
6529         (draw): Added support for drawing Arabic points.
6530         (draw): Removed code for drawing underbars (this is done by
6531         the Painter!)
6532
6533         * src/support/textutils.h (IsPrintableNonspace): New function.
6534
6535         * src/BufferView_pimpl.h: Added "using SigC::Object".
6536         * src/LyXView.h: ditto.
6537
6538         * src/insets/insetinclude.h (include_label): Changed to mutable.
6539
6540 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6541
6542         * src/mathed/math_iter.h: remove empty destructor
6543
6544         * src/mathed/math_cursor.h: remove empty destructor
6545
6546         * src/insets/lyxinset.h: add THEOREM_CODE
6547
6548         * src/insets/insettheorem.[Ch]: new files 
6549
6550         * src/insets/insetminipage.C: (InsertInset): remove
6551
6552         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
6553         of InsetCollapsable
6554         (InsertInset): remove
6555
6556         * src/insets/insetlist.C: (InsertList): remove
6557
6558         * src/insets/insetfootlike.[Ch]: new files 
6559
6560         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
6561         InsetCollapsable.
6562         (Write): remove
6563         (InsertInset): ditto
6564
6565         * src/insets/insetert.C: remove include Painter.h, reindent
6566         (InsertInset): move to header
6567
6568         * src/insets/insetcollapsable.h: remove explicit from default
6569         contructor, remove empty destructor, add InsertInset
6570
6571         * src/insets/insetcollapsable.C (InsertInset): new func
6572
6573         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
6574
6575         * src/vspace.h: add explicit to constructor
6576
6577         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
6578         \textcompwordmark, please test this.
6579
6580         * src/lyxrc.C: set ascii_linelen to 65 by default
6581
6582         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
6583
6584         * src/commandtags.h: add LFUN_INSET_THEOREM
6585
6586         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
6587         (makeLinuxDocFile): remove _some_ of the nice logic
6588         (makeDocBookFile): ditto
6589
6590         * src/Painter.[Ch]: (~Painter): removed
6591
6592         * src/LyXAction.C (init): entry for insettheorem added
6593
6594         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
6595         enum
6596         (deplog): code to detect files generated by LaTeX, needs testing
6597         (deptex): removed
6598
6599 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
6600
6601         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
6602
6603 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6604
6605         * src/LaTeX.C (deplog): Add a check for files that are going to be
6606         created by the first latex run, part of the project to remove the
6607         all_files array.
6608
6609         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
6610         contents to the extension list.
6611
6612 2000-07-04  Juergen Vigna  <jug@sad.it>
6613
6614         * src/text.C (NextBreakPoint): added support for needFullRow()
6615
6616         * src/insets/lyxinset.h: added needFullRow()
6617
6618         * src/insets/insetcollapsable.C: redone now this uses a text-inset
6619         and isn't one.
6620
6621         * src/insets/insettext.C: lots of changes for update!
6622
6623 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
6624
6625         * src/LaTeXFeatures.h: add a missing std:: qualifier.
6626
6627 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
6628
6629         *  src/insets/insetinclude.C (InsetInclude): fixed
6630         initialization of include_label.
6631         (unique_id): now returns a string.
6632
6633 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
6634
6635         * src/LaTeXFeatures.h: new member IncludedFiles, for
6636         a map of key, included file name.
6637
6638         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
6639         with the included files for inclusion in SGML preamble,
6640         i. e., linuxdoc and docbook.
6641
6642         * src/buffer.h:
6643         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
6644         nice (is the generated linuxdoc code to be exported?), that
6645         allows to remove column, and only_body that will be true for
6646         slave documents. Insets are allowed inside SGML font type.
6647         New handling of the SGML preamble for included files.
6648         (makeDocBookFile): the same for docbook.
6649
6650         * src/insets/insetinclude.h:
6651         * src/insets/insetinclude.C (Validate): keeps a list of included files.
6652         (Linuxdoc): 
6653         (DocBook): new export methods.
6654
6655         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
6656         and makeDocBookFile.
6657
6658         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
6659         formats to export with command line argument -x.
6660
6661 2000-06-29  Juergen Vigna  <jug@sad.it>
6662
6663         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
6664         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
6665
6666         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
6667         region could already been cleared by an inset!
6668
6669 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6670
6671         * src/BufferView_pimpl.h: remove member variables lyx_focus and
6672         work_area_focus
6673
6674         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
6675         and lyx_focus
6676         (cursorToggle): remove special handling of lyx focus.
6677
6678 2000-06-28  Juergen Vigna  <jug@sad.it>
6679
6680         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
6681         insetHeight.
6682
6683 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6684
6685         * src/insets/insetindex.C (Edit): add a callback when popup is
6686         closed by the WM.
6687
6688         * src/insets/insettext.C (LocalDispatch): 
6689         * src/insets/insetmarginal.h: 
6690         * src/insets/insetlist.h: 
6691         * src/insets/insetfoot.h: 
6692         * src/insets/insetfloat.h: 
6693         * src/insets/insetert.h: add a missing std:: qualifier.
6694
6695 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6696
6697         * src/support/lyxsum.C (sum): '\0' teminate file read when using
6698         strstream. 
6699
6700         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
6701
6702         * src/insets/insettext.C (Read): remove tmptok unused variable
6703         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
6704         (InsertInset): change for new InsetInset code
6705
6706         * src/insets/insettext.h: add TEXT inline method
6707
6708         * src/insets/insettext.C: remove TEXT macro
6709
6710         * src/insets/insetmarginal.C (Write): new method
6711         (Latex): change output slightly
6712
6713         * src/insets/insetfoot.C (Write): new method
6714         (Latex): change output slightly (don't use endl when no need)
6715
6716         * src/insets/insetert.C (Write): new method
6717
6718         * src/insets/insetcollapsable.h: make button_length, button_top_y
6719         and button_bottm_y protected.
6720
6721         * src/insets/insetcollapsable.C (Write): simplify code by using
6722         tostr. Also do not output the float name, the children class
6723         should to that to get control over own arguments
6724
6725         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
6726         src/insets/insetminipage.[Ch]:
6727         new files
6728
6729         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
6730         
6731         * src/lyxfunc.C (Dispatch): cases for new insets/commands
6732
6733         * src/Makefile.am (lyx_SOURCES): add the new files
6734
6735         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
6736         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
6737         * src/commandtags.h: ditto
6738         
6739         * src/LaTeXFeatures.h: add a std::set of used floattypes
6740
6741         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
6742
6743         * src/FloatList.[Ch] src/Floating.h: new files
6744
6745         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
6746         InsertInset. 
6747         * src/lyx_cb.C (TableApplyCB): ditto
6748         * src/text.C: ditto
6749         * src/text2.C: ditto
6750         * src/buffer.C (SimpleLinuxDocOnePar): ditto
6751         (parseSingleLyXformat2Token): ditto + add code for
6752         backwards compability for old float styles + add code for new insets
6753         
6754         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
6755         method
6756         (InsertInset(size_type, Inset *, LyXFont)): new method
6757         (InsetChar(size_type, char)): changed to use the other InsetChar
6758         with a LyXFont(ALL_INHERIT).
6759         (InsetInset(size_type, Inset*)): changed to use InsetChar to
6760         insert the META_INSET.
6761         
6762         * sigc++/thread.cc (Privete<int>::operator int&): move definition
6763         out of line. 
6764         * sigc++/thread.h (Threads): from here
6765
6766         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
6767         definition out of line
6768         * sigc++/scope.h: from here
6769
6770 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6771
6772         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
6773         is specified (adapted from a patch from edscott <edscott@imp.mx>).
6774
6775         * Makefile.am (bindist): new target.
6776
6777         * INSTALL: add instructions for doing a binary distribution.
6778
6779         * development/tools/README.bin.example: update a bit. 
6780
6781 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
6782
6783         * src/lyxrc.C: 
6784         * lib/lyxrc.example: new lyxrc tag \set_color.
6785
6786         * src/lyxfunc.C (Dispatch): 
6787         * src/commandtags.h: 
6788         * src/LyXAction.C: new lyxfunc "set-color".
6789
6790         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
6791         and an x11name given as strings.
6792
6793         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
6794         cache when a color is changed.
6795
6796 2000-06-26  Juergen Vigna  <jug@sad.it>
6797
6798         * src/lyxrow.C (width): added this functions and variable.
6799
6800         * src/insets/insetcite.C (create_form_citation_form): some Gravity
6801         changes.
6802
6803         * src/text.C (SetHeightOfRow): fixed calcualting of width.
6804
6805 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6806
6807         * images/undo_bw.xpm: new icon.
6808         * images/redo_bw.xpm: ditto.
6809
6810         * configure.in (INSTALL_SCRIPT): change value to
6811         ${INSTALL} to avoid failures of install-script target.
6812         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
6813
6814         * src/BufferView.h: add a magic "friend" declaration to please
6815         compaq cxx.
6816
6817 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
6818
6819         * forms/cite.fd: modified to allow resizing without messing
6820         up the dialog.
6821
6822         * src/insetcite.C: Uses code from cite.fd almost without
6823         tweaking. ;-)
6824         User can now resize dialog in the x-direction.
6825         Resizing the dialog in the y-direction is prevented, as the
6826         code does this intelligently already.
6827
6828 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6829
6830         * INSTALL: remove obsolete entry in "problems" section.
6831
6832         * lib/examples/sl_*.lyx: update of the slovenian examples.
6833
6834         * src/support/FileInfo.[Ch] (getBlockSize): remove.
6835
6836 2000-06-23  Juergen Vigna  <jug@sad.it>
6837
6838         * src/lyxtext.h: added a 'cleared' flag to draw() function.
6839
6840         * src/buffer.C (resize): delete the LyXText of textinsets.
6841
6842         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
6843
6844         * src/insets/lyxinset.h: added another parameter 'cleared' to
6845         the draw() function.
6846
6847         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
6848         unlocking inset in inset.
6849
6850 2000-06-22  Juergen Vigna  <jug@sad.it>
6851
6852         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
6853         of insets and moved first to LyXText.
6854
6855         * src/mathed/formulamacro.[Ch]:
6856         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
6857
6858 2000-06-21  Juergen Vigna  <jug@sad.it>
6859
6860         * src/text.C (GetVisibleRow): look if I should clear the area or not
6861         using Inset::doClearArea() function.
6862
6863         * src/insets/lyxinset.h: added doClearArea() function and
6864         modified draw(Painter &, ...) to draw(BufferView *, ...)
6865
6866         * src/text2.C (UpdateInset): return bool insted of int
6867
6868 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
6869
6870         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
6871         combox in the character popup
6872
6873         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
6874         BufferParams const & params
6875
6876 2000-06-20  Juergen Vigna  <jug@sad.it>
6877
6878         * src/insets/insettext.C (SetParagraphData): set insetowner on
6879         2- paragraphs.
6880
6881 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6882
6883         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
6884         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
6885         from SigC::Object
6886         (form_main_): remove
6887         
6888         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
6889         (create_form_form_main): remove FD_form_main stuff, connect to
6890         autosave_timeout signal
6891
6892         * src/LyXView.[Ch] (getMainForm): remove 
6893         (UpdateTimerCB): remove
6894         * src/BufferView_pimpl.h: inherit from SigC::Object
6895
6896         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
6897         signal instead of callback
6898
6899         * src/BufferView.[Ch] (cursorToggleCB): remove 
6900
6901 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6902
6903         * src/BufferView_pimpl.C: changes because of the one below
6904
6905         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
6906         instead of storing a pointer to a LyXText. 
6907
6908         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
6909
6910 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
6911
6912         * src/lyxparagraph.h
6913
6914         * src/paragraph.C: Changed fontlist to a sorted vector.
6915
6916 2000-06-19  Juergen Vigna  <jug@sad.it>
6917
6918         * src/BufferView.h: added screen() function.
6919
6920         * src/insets/insettext.C (LocalDispatch): some selection code
6921         fixed.
6922
6923         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
6924
6925         * src/insets/insettext.C (SetParagraphData):
6926         (Read): 
6927         (InsetText):  fixes for multiple paragraphs.
6928
6929 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
6930
6931         * development/lyx.spec.in: Call configure with ``--without-warnings''
6932         to work around a bug with the Makefiles when doing ``make lyxrpm''.
6933         This should be fine, however, since we generally don't want to be
6934         verbose when making an RPM.
6935         
6936 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
6937
6938         * lib/scripts/fig2pstex.py: New file
6939
6940 2000-06-16  Juergen Vigna  <jug@sad.it>
6941
6942         * src/insets/insettabular.C (UpdateLocal): 
6943         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
6944         (LocalDispatch): Changed all functions to use LyXText.
6945
6946 2000-06-15  Juergen Vigna  <jug@sad.it>
6947
6948         * src/text.C (SetHeightOfRow): call inset::update before requesting
6949         any width/height.
6950
6951         * src/insets/insettext.C (update): 
6952         * src/insets/insettabular.C (update): added implementation
6953
6954         * src/insets/lyxinset.h: added update function
6955
6956 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6957
6958         * src/text.C (SelectNextWord): protect against null pointers with
6959         old-style string streams. (fix from Paul Theo Gonciari
6960         <gptheo@yahoo.com>) 
6961
6962         * src/cite.[Ch]: remove erroneous files.
6963
6964         * lib/configure.m4: update the list of created directories.
6965
6966         * src/lyxrow.C: include <config.h>
6967         * src/lyxcursor.C: ditto.
6968
6969 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6970
6971         * lib/examples/decimal.lyx: new example file from Mike.
6972
6973         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
6974         to find template definitions (from Dekel)
6975
6976         * src/frontends/.cvsignore: add a few things.
6977
6978         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
6979
6980         * src/Timeout.C (TimeOut): remove default argument.
6981
6982         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
6983         "C" linkage.
6984
6985         * src/insets/ExternalTemplate.C: add a "using" directive.
6986
6987         * src/lyx_main.h: remove the act_ struct, which seems unused
6988         anyway. 
6989
6990 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
6991
6992         * LyX Developers Meeting: All files changed, due to random C++ (by
6993         coincidence) code generator script.
6994
6995         - external inset (cool!)
6996         - initial online editing of preferences
6997         - insettabular breaks insettext(s contents)
6998         - cleanup
6999         - some DocBook fixes
7000         - example files update
7001         - other cool stuff, create a diff and look for yourself.
7002
7003 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
7004
7005         * src/insets/insettext.C (computeTextRows): if the maxWidth is
7006         -1 this is a non-line-breaking textinset.
7007
7008         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
7009         if there is no width set.
7010
7011 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7012
7013         * Lots of files: Merged the dialogbase branch.
7014
7015 2000-06-09  Allan Rae  <rae@lyx.org>
7016
7017         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
7018         and the Dispatch methods that used it.
7019
7020         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
7021         access to functions formerly kept in Dispatch.
7022
7023 2000-05-19  Allan Rae  <rae@lyx.org>
7024
7025         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
7026         made to_page and count_copies integers again.  from_page remains a
7027         string however because I want to allow entry of a print range like
7028         "1,4,22-25" using this field.
7029
7030         * src/LyXAction.C: added action info and commands for buffer-print-xtl
7031         and printer-params-get.  These aren't useful from the minibuffer but
7032         could be used by a script/LyXServer app provided it passes a suitable
7033         auto_mem_buffer.  I guess I should take a look at how the LyXServer
7034         works and make it support xtl buffers.
7035
7036         * sigc++/: updated to libsigc++-1.0.1
7037
7038         * src/xtl/: updated to xtl-1.3.pl.11
7039
7040         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
7041         those changes done to the files in src/ are actually recreated when
7042         they  get regenerated. Please don't ever accept a patch that changes a
7043         dialog unless that patch includes the changes to the corresponding *.fd
7044         file.
7045
7046         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
7047         stringOnlyContains, renamed it and generalised it.
7048
7049         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
7050         branch.  Removed the remaining old form_print code.
7051
7052 2000-04-26  Allan Rae  <rae@lyx.org>
7053
7054         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
7055         trap I was trying to fix with the ID: fields in src/xtl/  :-)
7056
7057 2000-04-25  Allan Rae  <rae@lyx.org>
7058
7059         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
7060         against a base of xtl-1.3.pl.4
7061
7062         * development/tools/lxtl.sh: fixed a couple of silly typos and now
7063         filter the Id: entries so they still show the xtl version number
7064         they are based on.
7065
7066         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
7067         into the src/xtl code.  Patch still pending with José (XTL)
7068
7069 2000-04-24  Allan Rae  <rae@lyx.org>
7070
7071         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
7072         both more generic and much safer. Use the new template functions.
7073         * src/buffer.[Ch] (Dispatch): ditto.
7074
7075         * src/frontends/xforms/FormPrint.C (update): Use new template functions
7076         and mem buffer more intelligently. Also a little general cleanup.
7077         (apply): ditto.
7078
7079         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
7080         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
7081         * src/xtl/Makefile.am: ditto.
7082         * src/xtl/.cvsignore: ditto.
7083         * src/Makefile.am: ditto.
7084
7085         * src/PrinterParams.h: Removed the macros member functions. Added a
7086         testInvariant member function.  A bit of tidying up and commenting.
7087         Included Angus's idea for fixing operation with egcs-1.1.2.
7088
7089         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
7090         cool expansion of XTL's mem_buffer to support automatic memory
7091         management within the buffer itself.  Removed the various macros and
7092         replaced them with template functions that use either auto_mem_buffer
7093         or mem_buffer depending on a #define.  The mem_buffer support will
7094         disappear as soon as the auto_mem_buffer is confirmed to be good on
7095         other platforms/compilers.  That is, it's there so you've got something
7096         to compare against.
7097
7098         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
7099         effectively forked XTL.  However I expect José will include my code
7100         into the next major release.  Also fixed a memory leak.
7101         * src/xtl/text.h: ditto.
7102         * src/xtl/xdr.h: ditto.
7103         * src/xtl/giop.h: ditto.
7104
7105 2000-04-16  Allan Rae  <rae@lyx.org>
7106
7107         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
7108         by autogen.sh and removed by maintainer-clean anyway.
7109         * .cvsignore, sigc++/.cvsignore:  Support the above.
7110
7111         * sigc++/.cvsignore: Forgot that retbind.h was generated.
7112
7113         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
7114
7115         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
7116         macros, renamed static callback-target member functions to suit new
7117         scheme and made them public.
7118         * src/frontends/xforms/forms/form_print.fd: ditto.
7119         * src/frontends/xforms/forms/form_copyright.fd: ditto.
7120
7121         * src/support/lxtl.h: small cleanup to use typedef instead of #define
7122         for gui_format.
7123
7124         * src/xtl/: New directory containing a minimal distribution of XTL.
7125         This is XTL-1.3.pl.4.
7126
7127         * development/tools/lxtl.sh: A script to generate the above mini-dist.
7128
7129 2000-04-15  Allan Rae  <rae@lyx.org>
7130
7131         * development/tools/makeLyXsigc.sh: Remove the library version numbers
7132
7133         * sigc++/:  Updated to libsigc++-1.0.0
7134
7135 2000-04-14  Allan Rae  <rae@lyx.org>
7136
7137         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
7138         use the generic ones in future.  I'll modify my conversion script.
7139
7140         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
7141
7142         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
7143         (CloseAllBufferRelatedDialogs): Renamed.
7144         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
7145
7146         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
7147         of the generic ones.  These are the same ones my conversion script
7148         generates.
7149
7150         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
7151         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
7152         * src/buffer.C (Dispatch): ditto
7153
7154         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
7155         functions for updating and hiding buffer dependent dialogs.
7156         * src/BufferView.C (buffer): ditto
7157         * src/buffer.C (setReadonly): ditto
7158         * src/lyxfunc.C (CloseBuffer): ditto
7159
7160         * src/buffer.h: Take setReadonly() out of line so I don't have to include
7161         Dialogs.h, and hence all the SigC stuff, into every file that includes
7162         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
7163
7164         * src/BufferView2.C: reduce the number of headers included by buffer.h
7165
7166 2000-04-11  Allan Rae  <rae@lyx.org>
7167
7168         * src/frontends/xforms/xform_macros.h:  A small collection of macros
7169         for building C callbacks.
7170
7171         * src/frontends/xforms/Makefile.am: Added above file.
7172
7173         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
7174         scheme again.  This time it should work for JMarc.  If this is
7175         successful I'll revise my conversion script to automate some of this.
7176         The static member functions in the class also have to be public for
7177         this scheme will work.  If the scheme works (it's almost identical to
7178         the way BufferView::cursorToggleCB is handled so it should work) then
7179         FormCopyright and FormPrint will be ready for inclusion into the main
7180         trunk immediately after 1.1.5 is released -- provided we're prepared
7181         for complaints about lame compilers not handling XTL.
7182
7183         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
7184
7185 2000-04-07  Allan Rae  <rae@lyx.org>
7186
7187         * config/lyxinclude.m4:  A bit more tidying up (Angus)
7188
7189         * src/LString.h: JMarc's <string> header fix
7190
7191         * src/PrinterParams.h: Used string for most data to remove some
7192         ugly code in the Print dialog and avoid even uglier code when 
7193         appending the ints to a string for output.
7194
7195         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
7196         and moved "default:" back to the end of switch statement.  Cleaned
7197         up the printing so it uses the right function calls and so the
7198         "print to file" option actually puts the file in the right directory.
7199
7200         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
7201
7202         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
7203         and Ok+Apply button control into a separate method: input (Angus).
7204         (input) Cleaned it up and improved it to be very thorough now.
7205         (All CB) static_cast used instead of C style cast (Angus).  This will
7206         probably change again once we've worked out how to keep gcc-2.8.1 happy
7207         with real C callbacks.
7208         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
7209         ignore some of the bool settings and has random numbers instead. Needs
7210         some more investigation.  Added other input length checks and checking
7211         of file and printer names.
7212
7213         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
7214         would link (Angus).  Seems the old code doesn't compile with the pragma
7215         statement either.  Separated callback entries from internal methods.
7216
7217         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
7218
7219 2000-03-17  Allan Rae  <rae@lyx.org>
7220
7221         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
7222         need it?  Maybe it could go in Dialogs instead?  I could make it a
7223         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
7224         values to get the bool return value.
7225         (Dispatch): New overloaded method for xtl support.
7226
7227         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
7228         extern "C" callback instead of static member functions.  Hopefully,
7229         JMarc will be able to compile this.  I haven't changed 
7230         forms/form_copyright.fd yet. Breaking one of my own rules already.
7231
7232         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
7233         because they aren't useful from the minibuffer.  Maybe a LyXServer
7234         might want a help message though?
7235
7236         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
7237
7238         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
7239         xtl which needs both rtti and exceptions.
7240
7241         * src/support/Makefile.am:
7242         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
7243
7244         * src/frontends/xforms/input_validators.[ch]: input filters and
7245         validators.  These conrol what keys are valid in input boxes.
7246         Use them and write some more.  Much better idea than waiting till
7247         after the user has pressed Ok to say that the input fields don't make
7248         sense.
7249
7250         * src/frontends/xforms/Makefile.am:
7251         * src/frontends/xforms/forms/form_print.fd:
7252         * src/frontends/xforms/forms/makefile:
7253         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
7254         new scheme.  Still have to make sure I haven't missed anything from
7255         the current implementation.
7256
7257         * src/Makefile.am, src/PrinterParams.h: New data store.
7258
7259         * other files: Added a couple of copyright notices.
7260
7261 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7262
7263         * src/insets/insetbib.h: move Holder struct in public space.
7264
7265         * src/frontends/include/DialogBase.h: use SigC:: only when
7266         SIGC_CXX_NAMESPACES is defined.
7267         * src/frontends/include/Dialogs.h: ditto.
7268
7269         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
7270
7271         * src/frontends/xforms/FormCopyright.[Ch]: do not
7272         mention SigC:: explicitely.
7273
7274 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7275
7276         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
7277         deals with testing KDE in main configure.in
7278         * configure.in: ditto.
7279
7280 2000-02-22  Allan Rae  <rae@lyx.org>
7281
7282         * Lots of files: Merged from HEAD
7283
7284         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
7285         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
7286
7287         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
7288
7289         * sigc++/: new minidist.
7290
7291 2000-02-14  Allan Rae  <rae@lyx.org>
7292
7293         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
7294
7295 2000-02-08  Juergen Vigna  <jug@sad.it>
7296
7297         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
7298         file for the buildin GUI builder of KDevelop of the copyright-dialog.
7299
7300         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
7301         for this port and so it is much easier for other people to port
7302         dialogs in a common development environment.
7303
7304         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
7305         the QT/KDE implementation.
7306
7307         * src/frontends/kde/Dialogs.C:
7308         * src/frontends/kde/FormCopyright.C:
7309         * src/frontends/kde/FormCopyright.h:
7310         * src/frontends/kde/Makefile.am:
7311         * src/frontends/kde/formcopyrightdialog.C:
7312         * src/frontends/kde/formcopyrightdialog.h:
7313         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
7314         for the kde support of the Copyright-Dialog.
7315
7316         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
7317         subdir-substitution instead of hardcoded 'xforms' as we now have also
7318         the kde subdir.
7319
7320         * src/frontends/include/DialogBase.h (Object): just commented the
7321         label after #endif (nasty warning and I don't like warnings ;)
7322
7323         * src/main.C (main): added KApplication initialization if using
7324         KDE frontend-GUI.
7325
7326         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
7327         For now only the KDE event-loop is added if frontend==kde.
7328
7329         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
7330
7331         * configure.in: added support for the --with-frontend[=value] option
7332
7333         * autogen.sh: added kde.m4 file to list of config-files
7334
7335         * acconfig.h: added define for KDEGUI-support
7336
7337         * config/kde.m4: added configuration functions for KDE-port
7338
7339         * config/lyxinclude.m4: added --with-frontend[=value] option with
7340         support for xforms and KDE.
7341
7342 2000-02-08  Allan Rae <rae@lyx.org>
7343
7344         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
7345         install and uninstall all work even if builddir != srcdir.  Still
7346         have a new sigc++ minidist update to come.
7347
7348         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
7349
7350 2000-02-01  Allan Rae <rae@lyx.org>
7351
7352         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
7353         Many mods to get builddir != srcdir working.
7354         
7355         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
7356         for building on NT and so we can do the builddir != srcdir stuff.
7357
7358 2000-01-30  Allan Rae <rae@lyx.org>
7359
7360         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
7361         This will stay in "rae" branch.  We probably don't really need it in
7362         the main trunk as anyone who wants to help programming it should get
7363         a full library installed also.  So they can check both included and
7364         system supplied library compilation.
7365
7366         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
7367         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
7368         change something in these directories - Resist it.  If you can't 
7369         resist the urge then you should modify the following script and rebuild
7370         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
7371         all happen.  Still uses a hacked version of libsigc++'s configure.in.
7372         I'm quite happy with the results.  I'm not sure the extra work to turn
7373         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
7374         worth the trouble and would probably lead to extra maintenance 
7375         headaches.
7376         I haven't tested the following important make targets: install, dist.
7377         Not ready for prime time but very close.  Maybe 1.1.5.
7378
7379         * development/tools/makeLyXsigc.sh:  A shell script to automatically
7380         generate our mini-dist of libsigc++.  It can only be used with a CVS
7381         checkout of libsigc++ not a tarball distribution.  It's well commented.
7382         This will end up as part of the libsigc++ distribution so other apps
7383         can easily have an included mini-dist.  If someone makes mods to the
7384         sigc++ subpackage without modifying this script to generate those
7385         changes I'll be very upset!
7386
7387         * src/frontends/:  Started the gui/system indep structure.
7388
7389         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
7390         to access the gui-indep dialogs are in this class.  Much improved
7391         design compared to previous revision.  Lars,  please refrain from
7392         moving this header into src/ like you did with Popups.h last time.
7393
7394         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
7395
7396         * src/frontends/xforms/:  Started the gui-indep system with a single
7397         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
7398         successful.
7399
7400         * src/frontends/xforms/forms: Repository for the xforms .fd files.
7401         Here you'll find a very useful makefile and automated fdfix.sh that
7402         makes updating dailogs a no-brainer -- provided you follow the rules
7403         set out in the README.  I'm thinking about adding another script to
7404         automatically generate skeleton code for a new dialog given just the
7405         name of the dialog.
7406
7407         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
7408         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
7409         Made FormCopyright gui-indep and added a lyxfunc to get to it.
7410
7411 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7412
7413         * src/support/LSubstring.C (operator): simplify
7414
7415         * src/lyxtext.h: removed bparams, use buffer_->params instead
7416         
7417         * src/lyxrow.h: make Row a real class, move all variables to
7418         private and use accessors.
7419
7420         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
7421         arguament.
7422         (isRightToLeftPar): ditto
7423         (ChangeLanguage): ditto
7424         (isMultiLingual): ditto
7425         (String): ditto
7426         (TeXOnePar): ditto
7427         (SimpleTeXOnePar): ditto
7428         (TeXEnvironment): ditto
7429         (GetEndLabel): ditto
7430         (SetLayout): ditto
7431         (SetOnlyLayout): ditto
7432         (BreakParagraph): ditto
7433         (BreakParagraphConservative): ditto
7434         (GetFontSettings): ditto
7435         (getFont): ditto
7436         (CopyIntoMinibuffer): ditto
7437         (CutIntoMinibuffer): ditto
7438         (PasteParagraph): ditto
7439         (SetPExtraType): ditto
7440         (UnsetPExtraType): ditto
7441         (DocBookContTableRows): ditto
7442         (SimpleDocBookOneTablePar): ditto
7443         (TeXDeeper): ditto
7444         (TeXFootnote): ditto
7445         (SimpleTeXOneTablePar): ditto
7446         (TeXContTableRows): ditto
7447         (SimpleTeXSpecialChars): ditto
7448         
7449
7450         * src/lyxcursor.h: make LyXCursor a real class, move all variables
7451         to private and use accessors.
7452
7453         * src/lyx_cb.C: remove char updatetimer, and all code that uses
7454         this, we did not use it anymore and has not been for ages. Just a
7455         waste of cpu cycles.
7456
7457         * src/language.h: make Language a real class, move all variables
7458         to private and use accessors.
7459
7460         * src/BufferView_pimpl.C (Pimpl): use new timer code.
7461         (create_view): remove
7462         (update): some changes for new timer
7463         (cursorToggle): use new timer
7464         (beforeChange): change for new timer
7465
7466         * src/BufferView.h (cursorToggleCB): removed last paramter because
7467         of new timer code. 
7468
7469         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
7470         (cursorToggleCB): change because of new timer code
7471
7472         * lib/CREDITS: updated own mailaddress
7473
7474 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7475
7476         * src/support/filetools.C (PutEnv): fix the code in case neither
7477         putenv() nor setenv() have been found.
7478
7479         * INSTALL: mention the install-strip Makefile target.
7480
7481         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
7482         read-only documents.
7483
7484 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7485
7486         * lib/reLyX/configure.in (VERSION): avoid using a previously
7487         generated reLyX wrapper to find out $prefix.
7488
7489         * lib/examples/eu_adibide_lyx-atua.lyx: 
7490         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
7491         translation of the Tutorial (Dooteo)
7492
7493 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
7494
7495         * forms/cite.fd: new citation dialog
7496
7497         * src/insetcite.[Ch]: the new citation dialog is moved into
7498         its own files.
7499
7500         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
7501         (Dekel).
7502
7503         * src/insets/insetcommand.h: data members made private. 
7504
7505 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7506
7507         * LyX 1.1.5 released
7508
7509 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7510
7511         * src/version.h (LYX_RELEASE): to 1.1.5
7512
7513         * src/spellchecker.C (RunSpellChecker): return false if the
7514         spellchecker dies upon creation.
7515
7516 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7517
7518         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
7519         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
7520         
7521         * NEWS: update.
7522
7523         * lib/CREDITS: update entry for Martin Vermeer.
7524
7525 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
7526
7527         * src/text.C (draw): Draw foreign language bars at the bottom of
7528         the row instead of at the baseline.
7529
7530         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
7531
7532 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7533
7534         * lib/bind/de_menus.bind: updated
7535
7536 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
7537
7538         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
7539
7540 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
7541
7542         * src/menus.C (Limit_string_length): New function
7543         (ShowTocMenu): Limit the number of items/length of items in the
7544         LOT/LOF/LOA menus.
7545
7546         * src/paragraph.C (String): Correct result for a paragraph inside
7547         a footnote.
7548
7549 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7550
7551         * src/bufferlist.C (close): test of buf->getuser() == NULL
7552
7553 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
7554
7555         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
7556         Do not call to SetCursor when the paragraph is a closed footnote!
7557
7558 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
7559
7560         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
7561         label is changed.
7562
7563         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
7564
7565 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
7566
7567         * forms/lyx.fd
7568         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
7569         reference popup, that activates the reference-back action
7570
7571         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
7572
7573         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
7574         the menus. Also fixed a bug.
7575
7576         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
7577         the math panels when switching buffers (unless new buffer is readonly).
7578
7579         * src/BufferView.C (NoSavedPositions)
7580         * src/BufferView_pimpl.C (NoSavedPositions): New methods
7581
7582 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7583
7584         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
7585         less of dvi dirty or not.
7586
7587         * src/trans_mgr.[Ch] (insert): change first parameter to string
7588         const &.  
7589
7590         * src/chset.[Ch] (encodeString): add const to first parameter
7591
7592 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7593
7594         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
7595         rep->get_own_copy()
7596         (end): ditto
7597
7598         * src/LaTeX.C (deplog): better searching for dependency files in
7599         the latex log. Uses now regexps.
7600
7601         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
7602         instead of the box hack or \hfill. 
7603
7604 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7605
7606         * src/lyxfunc.C (doImportHelper): do not create the file before
7607         doing the actual import. 
7608         (doImportASCIIasLines): create a new file before doing the insert.
7609         (doImportASCIIasParagraphs): ditto.
7610
7611         * lib/lyxrc.example: remove mention of non-existing commands
7612
7613         * lyx.man: remove mention of color-related switches.
7614
7615         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
7616
7617         * src/lyx_gui.C: remove all the color-related ressources, which
7618         are not used anymore.
7619
7620         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
7621         name. 
7622
7623 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
7624
7625         * src/lyxrc.C (read): Add a missing break in the switch
7626
7627 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
7628
7629         * src/text2.C (InsertStringA): Fix a bug with insertion into table
7630         
7631         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
7632         text is Hebrew.
7633
7634 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
7635
7636         * src/text.C (draw): draw bars under foreign language words.
7637         
7638         * src/LColor.[Ch]: add LColor::language
7639
7640 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
7641
7642         * src/lyxcursor.h (boundary): New member variable
7643
7644         * src/text.C (IsBoundary): New methods
7645
7646         * src/text.C: Use the above for currect cursor movement when there
7647         is both RTL & LTR text.
7648         
7649         * src/text2.C: ditto
7650         
7651         * src/bufferview_funcs.C (ToggleAndShow): ditto
7652
7653 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7654
7655         * src/text.C (DeleteLineForward): set selection to true to avoid
7656         that DeleteEmptyParagraphMechanism does some magic. This is how it
7657         is done in all other functions, and seems reasonable.
7658         (DeleteWordForward): do not jump over non-word stuff, since
7659         CursorRightOneWord() already does it.
7660         
7661         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
7662         DeleteWordBackward, since they seem safe to me (since selection is
7663         set to "true") DeleteEmptyParagraphMechanism does nothing.
7664
7665 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7666
7667         * src/lyx_main.C (easyParse): simplify the code by factoring the
7668         part that removes parameters from the command line.
7669         (LyX): check wether wrong command line options have been given.
7670
7671 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
7672
7673         * src/lyx_main.C : add support for specifying user LyX
7674         directory via command line option -userdir.
7675
7676 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
7677
7678         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
7679         the number of items per popup.
7680         (Add_to_refs_menu): Ditto.
7681         
7682 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7683
7684         * src/lyxparagraph.h: renamed ClearParagraph() to
7685         StripLeadingSpaces() and moved it to paragraph.C. We pass the
7686         textclass as parameter, and do nothing if free_spacing is
7687         true. This fixes part of the line-delete-forward problems.
7688
7689         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
7690         (pasteSelection): ditto.
7691         (SwitchLayoutsBetweenClasses): more translatable strings.
7692
7693         * src/text2.C (CutSelection): use StripLeadingSpaces.
7694         (PasteSelection): ditto.
7695         (DeleteEmptyParagraphMechanism): ditto.
7696
7697 2000-05-26  Juergen Vigna  <jug@sad.it>
7698
7699         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
7700         is not needed in tabular insets.
7701
7702         * src/insets/insettabular.C (TabularFeatures): added missing features.
7703
7704         * src/tabular.C (DeleteColumn):
7705         (AppendColumn): 
7706         (AppendRow): implemented this functions
7707         (cellsturct::operator=): clone the inset too; 
7708
7709 2000-05-23  Juergen Vigna  <jug@sad.it>
7710
7711         * src/insets/insettabular.C (LocalDispatch): better selection support
7712         when having multicolumn-cells.
7713
7714 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
7715
7716         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
7717
7718 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7719
7720         * src/ColorHandler.C (getGCForeground): put more test into _()
7721
7722         * lib/examples/eu_splash.lyx: new file (Basque translation) from
7723         Dooteo. 
7724
7725         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
7726         get the version.
7727
7728 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
7729
7730         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
7731         there are no labels, or when buffer is readonly.
7732
7733         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
7734         there are no labels, buffer is SGML, or when buffer is readonly.
7735
7736 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
7737
7738         * src/LColor.C (LColor): change a couple of grey40 to grey60
7739         (LColor): rewore initalization to make compiles go some magnitude
7740         faster.
7741         (getGUIName): don't use gettext until we need the string.
7742
7743 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
7744
7745         * src/Bullet.[Ch]: Fixed a small bug.
7746
7747 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
7748
7749         * src/paragraph.C (String): Several fixes/improvements
7750
7751         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
7752
7753 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7754
7755         * src/paragraph.C (String): give more correct output.
7756
7757 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
7758
7759         * src/lyxfont.C (stateText) Do not output the language if it is
7760         eqaul to the language of the document.
7761
7762         * src/paragraph.C (TeXOnePar): Do not put language switch commands
7763         between two paragraphs with the same language.
7764
7765         * src/paragraph.C (getParLanguage) Return a correct answer for an
7766         empty dummy paragraph.
7767
7768         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
7769         menus.
7770
7771         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
7772         layout menu.
7773
7774         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
7775         the menus/popup, if requested fonts are unavailable.
7776
7777 2000-05-22  Juergen Vigna  <jug@sad.it>
7778
7779         * src/insets/insettabular.C (LocalDispatch): added some more cursor
7780         movement support (Up/Down/Tab/Shift-Tab).
7781         (LocalDispatch): added also preliminari cursor-selection.
7782
7783         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
7784
7785         * src/paragraph.C (PasteParagraph): Hopefully now right!
7786
7787 2000-05-22  Garst R. Reese  <reese@isn.net>
7788
7789         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
7790          of list, change all references to Environment to Command
7791         * tex/hollywood.cls : rewrite environments as commands, add 
7792         \uppercase to interiorshot and exteriorshot to force uppecase.
7793         * tex/broadway.cls : rewrite environments as commands. Tweak
7794         whitespace.
7795
7796 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7797
7798         * src/menus.C (Add_to_toc_menu): fix the code which limits the
7799         size of items: use a constant intead of the hardcoded 40, and more
7800         importantly do not remove the %m and %x tags added at the end.
7801         (Add_to_refs_menu): use vector::size_type instead of
7802         unsigned int as basic types for the variables. _Please_ do not
7803         assume that size_t is equal to unsigned int. On an alpha, this is
7804         unsigned long, which is _not_ the same.
7805
7806         * src/language.C (initL): remove language "hungarian", since it
7807         seems that "magyar" is better.
7808
7809 2000-05-22  Juergen Vigna  <jug@sad.it>
7810
7811         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
7812
7813         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
7814         end markers!
7815
7816         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
7817         next was deleted but not set to 0.
7818
7819 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
7820
7821         * src/language.C (initL): change the initialization of languages
7822         so that compiles goes _fast_.
7823
7824         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
7825         40 chars.
7826
7827         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
7828
7829 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
7830
7831         * release 1.1.5pre3
7832
7833 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7834
7835         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
7836
7837 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
7838
7839         * src/commandtags.h
7840         * src/LyXAction.C
7841         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
7842         and LFUN_LOAVIEW
7843         
7844         * src/insets/insetlo*.[Ch]: Made editable
7845
7846 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7847
7848         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
7849         the current selection.
7850
7851         * src/BufferView_pimpl.C (stuffClipboard): new method
7852
7853         * src/BufferView.C (stuffClipboard): new method
7854
7855         * src/paragraph.C (String): new method
7856
7857         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
7858         LColor::ignore when lyxname is not found.
7859
7860         * src/BufferView.C (pasteSelection): new method
7861
7862         * src/BufferView_pimpl.C (pasteSelection): new method
7863
7864         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
7865
7866         * src/WorkArea.C (request_clipboard_cb): new static function
7867         (getClipboard): new method
7868         (putClipboard): new method
7869
7870 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7871
7872         * LyX 1.1.5pre2 released
7873
7874 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7875
7876         * src/vspace.C (operator=): removed
7877         (operator=): removed
7878
7879         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
7880
7881         * src/layout.C (NumberOfClass): manually set the type in make_pair
7882         (NumberOfLayout): ditto
7883
7884         * src/language.C: use the Language constructor for ignore_lang
7885
7886         * src/language.h: add constructors to struct Language
7887
7888         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
7889
7890         * src/text2.C (SetCursorIntern): comment out #warning
7891
7892         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
7893
7894         * src/mathed/math_iter.h: initialize sx and sw to 0
7895
7896 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
7897
7898         * forms/lyx.fd: Redesign of form_ref
7899
7900         * src/LaTeXFeatures.[Ch]
7901         * src/buffer.C
7902         * src/lyx_cb.C
7903         * src/menus.C   
7904         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
7905
7906         * src/buffer.h
7907         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
7908         and Buffer::inset_iterator.
7909
7910         * src/menus.C: Added new menus: TOC and Refs.
7911
7912         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
7913
7914         * src/buffer.C (getTocList): New method.
7915
7916         * src/BufferView2.C (ChangeRefs): New method.
7917
7918         * src/buffer.C (getLabelList): New method. It replaces the old
7919         getReferenceList. The return type is vector<string> instead of 
7920         string.
7921
7922         * src/insets/insetinclude.C (getLabelList): New method. Replaces
7923         the old getLabel() and GetNumberOfLabels() methods.
7924         * src/insets/insetlabel.C (getLabelList): ditto
7925         * src/mathed/formula.C (getLabelList): ditto
7926         
7927         * src/paragraph.C (String): New method.
7928
7929         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
7930         Uses the new getTocList() method. 
7931         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
7932         which automatically updates the contents of the browser.
7933         (RefUpdateCB): Use the new getLabelList method.
7934
7935         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
7936         
7937         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
7938
7939         * src/spellchecker.C: Added using std::reverse;
7940
7941 2000-05-19  Juergen Vigna  <jug@sad.it>
7942
7943         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
7944
7945         * src/insets/insettext.C (computeTextRows): small fix for display of
7946         1 character after a newline.
7947
7948         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
7949         to cont-rows!
7950
7951 2000-05-18  Juergen Vigna  <jug@sad.it>
7952
7953         * src/insets/insettabular.C (TabularFeatures): fixed update of display
7954         when changing width of column.
7955
7956         * src/tabular.C (set_row_column_number_info): setting of
7957         autobreak rows if necessary.
7958
7959 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7960
7961         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
7962
7963         * src/vc-backend.*: renamed stat() to status() and vcstat to
7964         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
7965         compilation broke. The new name seems more relevant, anyway.
7966
7967 2000-05-17  Juergen Vigna  <jug@sad.it>
7968
7969         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
7970         which was wrong if the removing caused removing of rows!
7971
7972         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
7973         (pushToken): new function.
7974
7975         * src/text2.C (CutSelection): fix problem discovered with purify
7976
7977 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7978
7979         * src/debug.C (showTags): enlarge the first column, now that we
7980         have 6-digits debug codes.
7981
7982         * lib/layouts/hollywood.layout:
7983         * lib/tex/hollywood.cls:        
7984         * lib/tex/brodway.cls: 
7985         * lib/layouts/brodway.layout: more commands and fewer
7986         environments. Preambles moved in the .cls files. Broadway now has 
7987         more options on scene numbering and less whitespace (from Garst)
7988
7989         * src/insets/insetbib.C (getKeys): make sure that we are in the
7990         document directory, in case the bib file is there.
7991
7992         * src/insets/insetbib.C (Latex): revert bogus change.
7993
7994 2000-05-16  Juergen Vigna  <jug@sad.it>
7995
7996         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
7997         the TabularLayout on cursor move.
7998
7999         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
8000
8001         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
8002         undo-handling.
8003         (getCellXPos): 
8004         (draw): fixed cursor position and drawing so that the cursor is
8005         visible when before the tabular-inset.
8006
8007         * src/insets/insettext.C (init): drawLockedFrame was not initialized
8008         when creating from old insettext.
8009
8010         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
8011
8012 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8013
8014         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
8015         * lib/tex/brodway.cls: ditto 
8016
8017         * lib/layouts/brodway.layout: change alignment of parenthical
8018         layout (Garst)
8019         
8020 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8021
8022         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
8023         versions 0.88 and 0.89 are supported.
8024
8025 2000-05-15  Juergen Vigna  <jug@sad.it>
8026
8027         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
8028         width calculating.
8029
8030         * src/insets/insettext.C (computeTextRows): redone completely this
8031         function in a much cleaner way, because of problems when having a
8032         fixed maxWidth.
8033         (draw): added a frame border when the inset is locked.
8034         (SetDrawLockedFrame): this sets if we draw the border or not.
8035         (SetFrameColor): this sets the frame color (default=insetframe).
8036
8037         * src/insets/lyxinset.h: added x() and y() functions which return
8038         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
8039         function which is needed to see if we have a locking inset of some
8040         type in this inset (needed for now in insettabular).
8041
8042         * src/vspace.C (inPixels): the same function also without a BufferView
8043         parameter as so it is easier to use it in some ocasions.
8044
8045         * src/lyxfunc.C: changed all places where insertInset was used so
8046         that now if it couldn't be inserted it is deleted!
8047
8048         * src/TabularLayout.C: 
8049         * src/TableLayout.C: added support for new tabular-inset!
8050
8051         * src/BufferView2.C (insertInset): this now returns a bool if the
8052         inset was really inserted!!!
8053
8054         * src/tabular.C (GetLastCellInRow): 
8055         (GetFirstCellInRow): new helper functions.
8056         (Latex): implemented for new tabular class.
8057         (TeXCellPostamble): 
8058         (TeXCellPreamble): 
8059         (TeXBottomHLine): 
8060         (TeXTopHLine): new Latex() helper functions.
8061
8062 2000-05-12  Juergen Vigna  <jug@sad.it>
8063
8064         * src/mathed/formulamacro.C (Read): 
8065         * src/mathed/formula.C (Read): read also the \end_inset here!
8066
8067 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
8068
8069         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
8070         crush when saving formulae with unbalanced parenthesis.
8071
8072 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
8073
8074         * src/layout.C: Add new keyword "endlabelstring" to layout file
8075
8076         * src/text.C (GetVisibleRow): Draw endlabel string.
8077
8078         * lib/layouts/broadway.layout
8079         * lib/layouts/hollywood.layout: Added endlabel for the
8080         Parenthetical layout.
8081
8082         * lib/layouts/heb-article.layout: Do not use slanted font shape
8083         for Theorem like environments.
8084
8085         * src/buffer.C (makeLaTeXFile): Always add "american" to 
8086         the UsedLanguages list if document language is RTL. 
8087
8088 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8089
8090         * add addendum to README.OS2 and small patch (from SMiyata)
8091
8092 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8093
8094         * many files: correct the calls to ChangeExtension().
8095
8096         * src/support/filetools.C (ChangeExtension): remove the no_path
8097         argument, which does not belong there. Use OnlyFileName() instead.
8098
8099         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
8100         files when LaTeXing a non-nice latex file.
8101
8102         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
8103         a chain of "if". Return false when deadkeys are not handled.
8104         
8105         * src/lyx_main.C (LyX): adapted the code for default bindings.
8106
8107         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
8108         bindings for basic functionality (except deadkeys).
8109         (deadKeyBindings): new method. Performs the bindings of deadkeys.
8110
8111         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
8112         several methods: handle override_x_deadkeys.
8113
8114         * src/lyxrc.h: remove the "bindings" map, which did not make much
8115         sense anyway. New variable override_x_deadkeys, defaulting to "true".
8116         
8117 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8118
8119         * src/lyxfont.C (stateText): use a saner method to determine
8120         whether the font is "default". Seems to fix the crash with DEC
8121         cxx. 
8122
8123         * src/Bullet.[Ch] (Bullet): remove const on parameters.
8124
8125 2000-05-08  Juergen Vigna  <jug@sad.it>
8126
8127         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
8128         TabularLayoutMenu with mouse-button-3
8129         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
8130
8131         * src/TabularLayout.C: added this file for having a Layout for
8132         tabular-insets.
8133
8134 2000-05-05  Juergen Vigna  <jug@sad.it>
8135
8136         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
8137         recalculating inset-widths.
8138         (TabularFeatures): activated this function so that I can change
8139         tabular-features via menu.
8140
8141         * src/menus.C (ShowEditMenu): inserted support for insettabular so
8142         that I can test some functions with the Table menu.
8143
8144 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
8145
8146         * src/lyxfont.C (stateText): guard against stupid c++libs.
8147
8148         * src/tabular.C: add using std::vector
8149         some whitespace changes, + removed som autogenerated code.
8150
8151         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
8152
8153 2000-05-05  Juergen Vigna  <jug@sad.it>
8154
8155         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
8156         row, columns and cellstructures.
8157
8158 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
8159
8160         * lib/lyxrc.example: remove obsolete entries.
8161
8162         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
8163         reading of protected_separator for free_spacing.
8164
8165 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8166
8167         * src/text.C (draw): do not display an exclamation mark in the
8168         margin for margin notes. This is confusing, ugly and
8169         uninformative. 
8170
8171         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
8172         AMS math' is checked.
8173
8174         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
8175         name to see whether including the amsmath package is needed.
8176
8177 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
8178
8179         * src/paragraph.C (validate): Compute UsedLanguages correctly
8180         (don't insert the american language if it doesn't appear in the
8181         document)
8182
8183         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
8184         The argument of \thanks{} command is considered moving argument
8185
8186         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
8187         moving argument.
8188
8189 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
8190
8191         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
8192         for appendix/minipage/depth. The lines can be now both in the footnote 
8193         frame, and outside the frame.
8194
8195         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
8196         points ("nikud")
8197
8198 2000-05-05  Juergen Vigna  <jug@sad.it>
8199
8200         * src/table.[Ch]: removed the inset and buffer stuff as this is now
8201         neede only in tabular.[Ch].
8202
8203 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
8204
8205         * src/insets/insetspecialchar.C (Read): allow command == '~' for
8206         PROTECTED_SEPARATOR 
8207         (Write): write '~' for PROTECTED_SEPARATOR
8208
8209 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8210
8211         * src/lyxparagraph.h: add a friend struct matchIT after the struct
8212         InsetTable.
8213
8214         * src/mathed/formula.C (drawStr): rename size to siz.
8215
8216         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
8217         possibly fix a bug by not changing the pflags = flags to piflags =
8218         flags.
8219
8220 2000-05-05  Juergen Vigna  <jug@sad.it>
8221
8222         * src/insets/insetbib.C: moved using directive
8223
8224         * src/ImportNoweb.C: small fix for being able to compile (missing
8225         include cstdlib)
8226
8227 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8228
8229         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
8230         to use clear, since we don't depend on this in the code. Add test
8231         for string::compare
8232
8233 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8234
8235         * (various *.C files): add using std::foo directives to please dec
8236         cxx.
8237
8238         * replace calls to string::clear() to string::erase() (Angus)
8239
8240         * src/cheaders/cmath: modified to provide std::abs.
8241
8242 2000-05-04  Juergen Vigna  <jug@sad.it>
8243
8244         * src/insets/insettext.C: Prepared all for inserting of multiple
8245         paragraphs. Still display stuff to do (alignment and other things),
8246         but I would like to use LyXText to do this when we cleaned out the
8247         table-support stuff.
8248
8249         * src/insets/insettabular.C: Changed lot of stuff and added lots
8250         of functionality still a lot to do.
8251
8252         * src/tabular.C: Various functions changed name and moved to be
8253         const functions. Added new Read and Write functions and changed
8254         lots of things so it works good with tabular-insets (also removed
8255         some stuff which is not needed anymore * hacks *).
8256
8257         * src/lyxcursor.h: added operators == and != which just look if
8258         par and pos are (not) equal.
8259
8260         * src/buffer.C (latexParagraphs): inserted this function to latex
8261         all paragraphs form par to endpar as then I can use this too for
8262         text-insets.
8263
8264         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
8265         so that I can call this to from text insets with their own cursor.
8266
8267         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
8268         output off all paragraphs (because of the fix below)!
8269
8270         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
8271         the very last paragraph (this could be also the last paragraph of an
8272         inset!)
8273
8274         * src/texrow.h: added rows() call which returns the count-variable.
8275
8276 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
8277
8278         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
8279
8280         * lib/configure.m4: better autodetection of DocBook tools.
8281
8282 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
8283
8284         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
8285
8286         * src/lyx_cb.C: add using std::reverse;
8287
8288         * src/LaTeX.C (run): on error always run deleteFilesOnError before
8289         returning.
8290
8291         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
8292         selected files. Should fix repeated errors from generated files.
8293
8294 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
8295
8296         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
8297
8298         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
8299         the spellchecker popup. 
8300
8301         * lib/lyxrc.example:  Removed the \number_inset section
8302
8303 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8304
8305         * src/insets/figinset.C (various): Use IsFileReadable() to make
8306         sure that the file actually exist. Relying on ghostscripts errors
8307         is a bad idea since they can lead to X server crashes.  
8308
8309 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
8310
8311         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
8312         open under CYGWIN 
8313
8314         * lib/lyxrc.example: smallish typo in description of
8315         \view_dvi_paper_option 
8316
8317 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
8318
8319         * src/lyxfunc.h:
8320         * src/lyxfunc.C: doImportHelper to factor out common code of the
8321         various import methods. New functions doImportASCIIasLines,
8322         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
8323         doImportLinuxDoc  for the  format specific parts.
8324
8325         * buffer.h:
8326         * buffer.C: Dispatch  returns now a bool to indicate success
8327
8328         * lyx_gui.h:
8329         * lyx_gui.C: Add getLyXView() for member access
8330
8331         * lyx_main.C: Change logic for batch commands: First try
8332         Buffer::Dispatch (possibly without GUI), if that fails, use
8333         LyXFunc::Dispatch
8334
8335         * lyx_main.C: Add support for --import command line switch.
8336         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
8337         Available Formats: Everything  accepted by 'buffer-import <format>'
8338
8339 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8340
8341         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
8342         unnumbered parts.
8343
8344         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
8345         documents will be reformatted upon reentry.
8346
8347 2000-04-27  Juergen Vigna  <jug@sad.it>
8348
8349         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
8350         correctly only last pos this was a bug.
8351
8352 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
8353
8354         * release of lyx-1.1.5pre1
8355
8356 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8357
8358         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
8359
8360         * src/menus.C: revert the change of naming (Figure->Graphic...)
8361         from 2000-04-11. It was incomplete and bad.
8362         
8363         * src/LColor.[Ch]: add LColor::depthbar.
8364         * src/text.C (GetVisibleRow): use it.
8365
8366         * README: update the languages list.
8367
8368 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
8369
8370         * src/text.C (GetVisibleRow): show the depth of paragraphs using
8371         vertical bars.
8372
8373 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
8374
8375         * README: remove sections that were just wrong.
8376
8377         * src/text2.C (GetRowNearY): remove currentrow code
8378
8379         * src/text.C (GetRow): remove currentrow code
8380
8381         * src/screen.C (Update): rewritten a bit.
8382         (SmallUpdate): removed func
8383
8384         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
8385         used.
8386         (FullRebreak): return bool
8387         (currentrow): remove var
8388         (currentrow_y): ditto
8389
8390         * src/lyxscreen.h (Draw): change arg to unsigned long
8391         (FitCursor): return bool
8392         (FitManualCursor): ditto
8393         (Smallpdate): remove func
8394         (first): change to unsigned long
8395         (DrawOneRow): change second arg to long (from long &)
8396         (screen_refresh_y): remove var
8397         (scree_refresh_row): ditto
8398         
8399         * src/lyxrow.h: change baseline to usigned int from unsigned
8400         short, this brings some implicit/unsigned issues out in the open.
8401
8402         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
8403         accordingly.
8404         (Dispatch): don't call updateScrollbar after fitCursor. Use update
8405         instead of smallUpdate.
8406
8407         * src/lyxcursor.h: change y to unsigned long
8408
8409         * src/buffer.h: don't call updateScrollbar after fitcursor
8410
8411         * src/buffer.C (parseSingleLyXformat2Token): move variables to
8412         where they are used. Removed "\\direction", this was not present
8413         in 1.1.4 and is already obsolete. Commented out some code that I
8414         believe to never be called.
8415         (runLiterate): don't call updateScrollbar after fitCursor
8416         (runLaTeX): ditto
8417         (buildProgram): ditto
8418         (runChktex): ditto
8419
8420         * src/WorkArea.h (workWidth): change return val to unsigned
8421         (width): ditto
8422         (height): ditto
8423         (redraw): remove the button redraws
8424         (setScrollbarValue): change for scrollbar
8425         (getScrollbarValue): change for scrollbar
8426         (getScrollbarBounds): change for scrollbar
8427
8428         * src/WorkArea.C (C_WorkArea_up_cb): removed func
8429         (C_WorkArea_down_cb): removed func
8430         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
8431         (resize): change for scrollbar
8432         (setScrollbar): ditto
8433         (setScrollbarBounds): ditto
8434         (setScrollbarIncrements): ditto
8435         (up_cb): removed func
8436         (down_cb): removed func
8437         (scroll_cb): change for scrollbar
8438         (work_area_handler): ditto
8439
8440         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
8441         when FitCursor did something.
8442         (updateScrollbar): some unsigned changes
8443         (downCB): removed func
8444         (scrollUpOnePage): removed func
8445         (scrollDownOnePage): remvoed func
8446         (workAreaMotionNotify): don't call screen->FitCursor but use
8447         fitCursor instead. and bool return val
8448         (workAreaButtonPress): ditto
8449         (workAreaButtonRelease): some unsigned changes
8450         (checkInsetHit): ditto
8451         (workAreaExpose): ditto
8452         (update): parts rewritten, comments about the signed char arg added
8453         (smallUpdate): removed func
8454         (cursorPrevious): call needed updateScrollbar
8455         (cursorNext): ditto
8456
8457         * src/BufferView2.C (allFloats): don't call updateScrollbar after
8458         fitCursor.
8459
8460         * src/BufferView.[Ch] (upCB): removed func
8461         (downCB): removed func
8462         (smallUpdate): removed func
8463
8464 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8465
8466         * src/lyxtext.h src/text.C src/text2.C: removed support for the
8467         currentrow, currentrow_y optimization. This did not help a lot and
8468         if we want to do this kind of optimization we should rather use
8469         cursor.row instead of the currentrow. 
8470
8471         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
8472         buffer spacing and klyx spacing support.
8473
8474 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
8475
8476         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
8477         a factor of 50!
8478
8479 2000-04-26  Juergen Vigna  <jug@sad.it>
8480
8481         * src/insets/figinset.C: fixes to Lars sstream changes!
8482
8483 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
8484
8485         * A lot of files: Added Ascii(ostream &) methods to all inset
8486         classes. Used when exporting to ASCII.
8487         
8488         * src/buffer.C (writeFileAscii,RoffAsciiTable)
8489         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
8490         instead of Latex()
8491
8492         * src/text2.C (ToggleFree): Disabled implicit word selection when
8493         there is a change in the language
8494         
8495         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
8496         no output was generated for end-of-sentence inset.
8497         
8498         * src/insets/lyxinset.h
8499         * src/buffer.C
8500         * src/lyxfunc.C
8501         * src/paragraph.C: Removed the insetnumber code
8502
8503         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
8504
8505 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8506
8507         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
8508         no_babel and no_epsfig completely from the file.
8509         (parseSingleLyXformat2Token): add handling for per-paragraph
8510         spacing as written by klyx.
8511
8512         * src/insets/figinset.C: applied patch by Andre. Made it work with
8513         ostringstream too.
8514
8515 2000-04-20  Juergen Vigna  <jug@sad.it>
8516
8517         * src/insets/insettext.C (cutSelection): 
8518         (copySelection): Fixed with selection from right to left.
8519         (draw): now the rows are not recalculated at every draw.
8520         (computeTextRows): for now reset the inset-owner here (this is
8521         important for an undo or copy where the inset-owner is not set
8522         automatically!)
8523
8524         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
8525         motion to the_locking_inset screen->first was forgotten, this was
8526         not important till we got multiline insets.
8527
8528 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8529
8530         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
8531         code seems to be alright (it is code changed by Dekel, and the
8532         intent is indeed that all macros should be defined \protect'ed)
8533
8534         * NEWS: a bit of reorganisation of the new user-visible features.
8535
8536 2000-04-19  Juergen Vigna  <jug@sad.it>
8537
8538         * src/insets/insettext.C (init): using a LyXCursor now for cursor
8539         position. Set the inset_owner of the used paragraph so that it knows
8540         that it is inside an inset. Fixed cursor handling with mouse and
8541         cursor keys. Fixed wrong timed inset redraws and lots of other changes
8542         and cleanups to make TextInsets work better.
8543
8544         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
8545         Changed parameters of various functions and added LockInsetInInset().
8546
8547         * src/insets/insettext.C: 
8548
8549         * src/insets/insetcollapsable.h: 
8550         * src/insets/insetcollapsable.C: 
8551         * src/insets/insetfoot.h: 
8552         * src/insets/insetfoot.C: 
8553         * src/insets/insetert.h: 
8554         * src/insets/insetert.C: cleaned up the code so that it works now
8555         correctly with insettext.
8556
8557         * src/insets/inset.C: 
8558         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
8559         that insets in insets are supported right.
8560
8561         * src/table.h: 
8562         * src/table.C: lots of changes for use with inset tabular (and cleanup)
8563
8564         * src/paragraph.C: some small fixes
8565
8566         * src/debug.h: inserted INSETS debug info
8567
8568         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
8569         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
8570
8571         * src/commandtags.h: 
8572         * src/LyXAction.C: insert code for InsetTabular.
8573
8574         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
8575         not Button1MotionMask.
8576         (workAreaButtonRelease): send always a InsetButtonRelease event to
8577         the_locking_inset.
8578         (checkInsetHit): some setCursor fixes (always with insets).
8579
8580         * src/BufferView2.C (lockInset): returns a bool now and extended for
8581         locking insets inside insets.
8582         (showLockedInsetCursor): it is important to have the cursor always
8583         before the locked inset.
8584         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
8585
8586         * src/BufferView.h: made lockInset return a bool.
8587
8588         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
8589
8590         * src/text2.C (SetCursor): This now has a version with a LyXCursor
8591         that is used also internally but can be called as public to have back
8592         a cursor pos which is not set internally.
8593         (SetCursorIntern): Changed to use above function.
8594
8595         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
8596
8597 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8598
8599         * ANNOUNCE: 
8600         * INSTALL: 
8601         * UPGRADING: 
8602         * NEWS: updated for prerelease of 1.1.5. Please comment and send
8603         patches for things that should be in or should be changed.
8604
8605         * src/* [insetfiles]: change "usigned char fragile" to bool
8606         fragile. There was only one point that could that be questioned
8607         and that is commented in formulamacro.C. Grep for "CHECK".
8608         
8609         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
8610         (DeleteBuffer): take it out of CutAndPaste and make it static.
8611
8612 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8613
8614         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
8615         output the spacing envir commands. Also the new commands used in
8616         the LaTeX output makes the result better.
8617
8618         * src/Spacing.C (writeEnvirBegin): new method
8619         (writeEnvirEnd): new method
8620
8621 2000-04-18  Juergen Vigna  <jug@sad.it>
8622
8623         * src/CutAndPaste.C: made textclass a static member of the class
8624         as otherwise it is not accesed right!!!
8625
8626 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
8627
8628         * forms/layout_forms.fd
8629         * src/layout_forms.h
8630         * src/layout_forms.C (create_form_form_character)
8631         * src/lyx_cb.C (UserFreeFont)
8632         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
8633         documents (in the layout->character popup).
8634
8635 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8636
8637         * src/spellchecker.C (create_ispell_pipe): fix a bug where
8638         \spell_command was in fact not honored (from Kevin Atkinson).
8639
8640         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
8641         quitting (Angus)
8642
8643         * src/lyx_gui.h: make lyxViews private (Angus)
8644
8645 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
8646
8647         * src/mathed/math_write.C
8648         (MathMatrixInset::Write) Put \protect before \begin{array} and
8649         \end{array} if fragile
8650         (MathParInset::Write): Put \protect before \\ if fragile
8651
8652 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8653
8654         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
8655         initialization if the LyXColorHandler must be done after the
8656         connections to the XServer has been established.
8657
8658         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
8659         get the background pixel from the lyxColorhandler so that the
8660         figures are rendered with the correct background color.
8661         (NextToken): removed functions.
8662         (GetPSSizes): use ifs >> string instead of NextToken.
8663
8664         * src/Painter.[Ch]: the color cache moved out of this file. 
8665
8666         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
8667         and lines.  
8668
8669 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8670
8671         * src/WorkArea.C (work_area_handler): call BufferView::enterView
8672         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
8673
8674         * src/BufferView.C (enterView): new func
8675         (leaveView): new func
8676
8677         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
8678         when approp.
8679         (leaveView): new func, undefines xterm cursor when approp.
8680
8681         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
8682         (AllowInput): delete the Workarea cursor handling from this func.
8683
8684         * src/Painter.C (underline): draw a slimer underline in most cases.
8685
8686         * src/lyx_main.C (error_handler): use extern "C"
8687
8688 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8689
8690         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
8691         sent directly to me.
8692
8693         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
8694         to the list by Dekel.
8695
8696         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
8697         strstream too.
8698
8699         * src/bufferview_funcs.[Ch]: two new files, moved several of the
8700         methods from lyx_cb.here.
8701
8702         * src/lyx_cb.C: in addition to the above; removed input_prohibited
8703         it was not used.
8704
8705 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8706
8707         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
8708         instead of using current_view directly. 
8709
8710         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
8711
8712         * src/LyXAction.C (init): add the paragraph-spacing command.
8713
8714         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
8715
8716         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
8717
8718         * src/lyx_cb.C (CurrentState): output a string when the spacing is
8719         different from the documents.
8720
8721         * src/text.C (SetHeightOfRow): take paragraph spacing into
8722         account, paragraph spacing takes precedence over buffer spacing
8723         (GetVisibleRow): ditto
8724
8725         * src/paragraph.C (writeFile): output the spacing parameter too.
8726         (validate): set the correct features if spacing is used in the
8727         paragraph. 
8728         (Clear): set spacing to default
8729         (MakeSameLayout): spacing too
8730         (HasSameLayout): spacing too
8731         (SetLayout): spacing too
8732         (TeXOnePar): output the spacing commands
8733
8734         * src/lyxparagraph.h: added a spacing variable for use with
8735         per-paragraph spacing.
8736
8737         * src/Spacing.h: add a Default spacing and a method to check if
8738         the current spacing is default. also added an operator==
8739
8740         * src/text2.C (DeleteEmptyParagraphMechanism): added a
8741         RedoParagraphs.
8742
8743 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8744
8745         * src/lyxserver.C (callback): fix dispatch of functions
8746
8747         * src/insets/insetlatexaccent.C (checkContents): turn bogus
8748         printf() into lyxerr call. 
8749
8750         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
8751         fonts. 
8752
8753         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
8754         "Table" to "Table Box", "Float" to "Floating Material"; deletes
8755         the "Float" from each of the subitems.
8756         (ShowHelpMenu): add entry for "FAQ" and "TOC".
8757
8758         * src/support/DebugStream.h: add an #ifdef to work around a gcc
8759         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
8760         documented the change so that the workaround can be nuked later.
8761
8762         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
8763         LyX::init().
8764         
8765         * src/lyxlex_pimpl.C (next): do not re-declare the default value
8766         of arguments.
8767         * src/buffer.C (getLatexName): ditto
8768         (setReadonly): ditto
8769
8770 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8771
8772         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
8773         avoid some uses of current_view. Added also a bufferParams()
8774         method to get at this.
8775
8776         * src/lyxtext.h: changed params->buffer and paramters->bparams.
8777
8778 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8779
8780         * src/lyxparagraph.[Ch]: removed
8781         operator<(LyXParagraph::InsetTable..., added a struct matchIT
8782         with operators used by lower_bound and
8783         upper_bound in InsetTable's
8784         Make struct InsetTable private again. Used matchpos.
8785
8786 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
8787         
8788         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
8789         document, the language of existing text is changed (unless the
8790         document is multi-lingual)
8791
8792         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
8793
8794         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
8795
8796         * A lot of files: A rewrite of the Right-to-Left support.
8797   
8798 2000-04-10  Juergen Vigna  <jug@sad.it>
8799
8800         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
8801         misplaced cursor when inset in inset is locked.
8802
8803         * src/insets/insettext.C (LocalDispatch): small fix so that a
8804         BREAKLINE is not inserted if we don't permit it with autBreakRows.
8805
8806         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
8807         footnote font should be decreased in size twice when displaying.
8808
8809         * src/insets/insettext.C (GetDrawFont): inserted this function as
8810         the drawing-font may differ from the real paragraph font.
8811
8812         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
8813         insets (inset in inset!).
8814
8815         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
8816         function here because we don't want footnotes inside footnotes.
8817
8818         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
8819         Cloned insets.
8820         (init): now set the inset_owner in paragraph.C
8821         (LocalDispatch): added some resetPos() in the right position
8822         (cutSelection): 
8823         (copySelection): 
8824         (pasteSelection): changed to use the new CutAndPaste-Class.
8825
8826         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
8827         which tells if it is allowed to insert another inset inside this one.
8828
8829         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
8830         SwitchLayoutsBetweenClasses.
8831
8832         * src/text2.C (InsertInset): checking of the new paragraph-function
8833         InsertInsetAllowed.
8834         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
8835         is not needed anymore here!
8836         (CutSelection): 
8837         (CopySelection): 
8838         (PasteSelection): redone (also with #ifdef) so that now this uses
8839         the CutAndPaste-Class.
8840         (SwitchLayoutsBetweenClasses): removed here and implemented in the
8841         CutAndPaste-Class.
8842         
8843         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
8844         from/to text/insets.
8845
8846         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
8847         so that the paragraph knows if it is inside an (text)-inset.
8848         (InsertFromMinibuffer): changed return-value to bool as now it
8849         may happen that an inset is not inserted in the paragraph.
8850         (InsertInsetAllowed): this checks if it is allowed to insert an
8851         inset in this paragraph.
8852         (PasteParagraph): 
8853         (BreakParagraphConservative): 
8854         (BreakParagraph) : small change for the above change of the return
8855         value of InsertFromMinibuffer.
8856
8857         * src/lyxparagraph.h: added inset_owner and the functions to handle
8858         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
8859
8860 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8861
8862         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
8863         functions from BufferView to BufferView::Pimpl to ease maintence.
8864         
8865         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
8866         correctly. Also use SetCursorIntern instead of SetCursor.
8867
8868         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
8869         correct color.
8870
8871 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8872
8873         * src/WorkArea.C (belowMouse): manually implement below mouse.
8874
8875         * src/*: Add "explicit" on several constructors, I added probably
8876         some unneeded ones. A couple of changes to code because of this.
8877
8878         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
8879         implementation and private parts from the users of BufferView. Not
8880         quite finished.
8881
8882         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
8883         implementation and private parts from the users of LyXLex. Not
8884         quite finished.
8885
8886         * src/BufferView_pimpl.[Ch]: new files
8887
8888         * src/lyxlex_pimpl.[Ch]: new files
8889
8890         * src/LyXView.[Ch]: some inline functions move out-of-line
8891
8892 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8893
8894         * src/lyxparagraph.h: make struct InsetTable public.
8895
8896         * src/support/lyxstring.h: change lyxstring::difference_type to be
8897         ptrdiff_t. Add std:: modifiers to streams.
8898
8899         * src/font.C: include the <cctype> header, for islower() and
8900         isupper(). 
8901
8902 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
8903
8904         * src/font.[Ch]: new files. Contains the metric functions for
8905         fonts, takes a LyXFont as parameter. Better separation of concepts.
8906         
8907         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
8908         changes because of this.
8909
8910         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
8911
8912         * src/*: compile with -Winline and move functions that don't
8913         inline out of line.
8914         
8915         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
8916         instead of strspn.
8917
8918 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
8919
8920         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
8921         (various files changed because of this)
8922
8923         * src/Painter.C (text): fixed the drawing of smallcaps.
8924
8925         * src/lyxfont.[Ch] (drawText): removed unused member func.
8926         (drawString): ditto
8927
8928         * src/*.C: added needed "using" statements and "std::" qualifiers. 
8929
8930 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
8931
8932         * src/*.h: removed all use of "using" from header files use
8933         qualifier std:: instead. 
8934
8935 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8936
8937         * src/text.C (Backspace): some additional cleanups (we already
8938         know whether cursor.pos is 0 or not).
8939
8940         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
8941         automake does not provide one).
8942
8943         * src/bmtable.h: replace C++ comments with C comments.
8944
8945 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
8946
8947         * src/screen.C (ShowCursor): Change the shape of the cursor if
8948         the current language is not equal to the language of the document.
8949         (If the cursor change its shape unexpectedly, then you've found a bug)
8950
8951         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
8952         bugs [I hope...]
8953
8954         * src/insets/insetnumber.[Ch]: New files.
8955
8956         * src/LyXAction.C (init)
8957         * src/lyxfunc.C (dispatch): Add command number-inset-insert
8958
8959         * lyxrc.example
8960         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
8961
8962         * src/lyxparagraph.h
8963         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
8964         (the vector is kept sorted).
8965
8966         * src/text.C (GetVisibleRow): Draw selection correctly when there
8967         is both LTR and RTL text.
8968
8969         * src/paragraph.C (Clone): Use the assignment operator for cloning,
8970         which is much faster.
8971
8972         * src/text.C (GetVisibleRow and other): Do not draw the last space 
8973         in a row if the direction of the last letter is not equal to the
8974         direction of the paragraph.
8975
8976         * src/lyxfont.C (latexWriteStartChanges):
8977         Check that font language is not equal to basefont language.
8978         (latexWriteEndChanges): ditto
8979
8980         * src/lyx_cb.C (StyleReset): Don't change the language while using
8981         the font-default command.
8982
8983         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
8984         empty paragraph before a footnote.
8985
8986         * src/insets/insetcommand.C (draw): Increase x correctly.
8987
8988         * src/screen.C (ShowCursor): Change cursor shape if
8989         current language != document language.
8990
8991         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
8992
8993 2000-03-31  Juergen Vigna  <jug@sad.it>
8994
8995         * src/paragraph.C (GetInset): commented out text[pos] = ' '
8996         (Clone): changed mode how the paragraph-data is copied to the
8997         new clone-paragraph.
8998
8999         * src/lyxfunc.C (Dispatch): fixed small problem when calling
9000         GetInset(pos) with no inset anymore there (in inset UNDO)
9001
9002         * src/insets/insetcommand.C (draw): small fix as here x is
9003         incremented not as much as width() returns (2 before, 2 behind = 4)
9004
9005 2000-03-30  Juergen Vigna  <jug@sad.it>
9006
9007         * src/insets/insettext.C (InsetText): small fix in initialize
9008         widthOffset (should not be done in the init() function)
9009
9010 2000-03-29  Amir Karger <karger@lyx.org>
9011
9012         * lib/examples/it_ItemizeBullets.lyx: translation by 
9013         Stefano Mastella
9014
9015         * Implemented \textasciitilde and fixed a tiny bug in reLyX
9016
9017 2000-03-29  Juergen Vigna  <jug@sad.it>
9018
9019         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
9020
9021         * src/insets/insetfoot.C (Clone): small change as for the below
9022         new init function in the text-inset
9023
9024         * src/insets/insettext.C (init): new function as I've seen that
9025         clone did not copy the Paragraph-Data!
9026         (LocalDispatch): Added code so that now we have some sort of Undo
9027         functionality (well actually we HAVE Undo ;)
9028
9029         * src/text.C (Backspace): Small fix for the a | a Backspace problem
9030
9031 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
9032         
9033         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
9034         were erased)
9035
9036 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
9037
9038         * src/main.C: added a runtime check that verifies that the xforms
9039         header used when building LyX and the library used when running
9040         LyX match. Exit with a message if they don't match. This is a
9041         version number check only.
9042
9043         * src/buffer.C (save): Don't allocate memory on the heap for
9044         struct utimbuf times.
9045
9046         * *: some using changes, use iosfwd instead of the real headers.
9047
9048         * src/lyxfont.C use char const * instead of string for the static
9049         strings. Rewrite some functions to use sstream.
9050
9051 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9052
9053         * src/text.C (Backspace): hopefully fix the dreaded backaspace
9054         bug. 
9055
9056 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9057
9058         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
9059         of Geodesy (from Martin Vermeer)
9060
9061         * lib/layouts/svjour.inc: include file for the Springer svjour
9062         class. It can be used to support journals other than JoG.
9063
9064         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
9065         Miskiewicz <misiek@pld.org.pl>)
9066         * lib/reLyX/Makefile.am: ditto.
9067
9068 2000-03-27  Juergen Vigna  <jug@sad.it>
9069
9070         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
9071         also some modifications with operations on selected text.
9072
9073         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
9074         problems with clicking on insets (last famous words ;)
9075
9076         * src/insets/insetcommand.C (draw): 
9077         (width): Changed to have a bit of space before and after the inset so
9078         that the blinking cursor can be seen (otherwise it was hidden)
9079
9080 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9081
9082         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
9083         would not be added to the link list when an installed gettext (not
9084         part of libc) is found.
9085
9086 2000-03-24  Juergen Vigna  <jug@sad.it>
9087
9088         * src/insets/insetcollapsable.C (Edit): 
9089         * src/mathed/formula.C (InsetButtonRelease): 
9090         (InsetButtonPress): fixed for new handling of ButtonPress/Release
9091         handling.
9092
9093         * src/BufferView.C (workAreaButtonPress): 
9094         (workAreaButtonRelease): 
9095         (checkInsetHit): Finally fixed the clicking on insets be handled
9096         correctly!
9097
9098         * src/insets/insetert.C (Edit): inserted this call so that ERT
9099         insets work always with LaTeX-font
9100
9101 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
9102
9103         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
9104         caused lyx to startup with no GUI in place, causing in a crash
9105         upon startup when called with arguments.
9106
9107 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9108
9109         * src/FontLoader.C: better initialization of dummyXFontStruct.
9110
9111 2000-03-20 José Abílio Matos <jamatos@lyx.org>
9112
9113         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
9114         for linuxdoc and docbook import and export format options.
9115
9116         * lib/lyxrc.example Example of default values for the previous flags.
9117
9118         * src/lyx_cb.C Use those flags instead of the hardwired values for
9119         linuxdoc and docbook export.
9120
9121         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
9122         linuxdoc import.
9123
9124         * src/menus.C Added menus entries for the new import/exports formats.
9125         
9126 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9127
9128         * src/lyxrc.*: Added support for running without Gui 
9129         (\use_gui false)
9130           
9131         * src/FontLoader.C: sensible defaults if no fonts are needed
9132
9133         * src/lyx_cb.C: New function ShowMessage (writes either to the
9134         minibuffer or cout in case of no gui
9135         New function AskOverwrite for common stuff
9136         Consequently various changes to call these functions
9137
9138         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
9139         wild guess at sensible screen resolution when having no gui
9140
9141         * src/lyxfont.C: no gui, no fonts... set some defaults
9142
9143 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9144
9145         * src/LColor.C: made the command inset background a bit lighter.
9146
9147 2000-03-20  Hartmut Goebel <goebel@noris.net>
9148
9149         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
9150         stdstruct.inc. Koma-Script added some title elements which
9151         otherwise have been listed below "bibliography". This split allows
9152         adding title elements to where they belong.
9153
9154         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
9155         define the additional title elements and then include
9156         stdstruct.inc. 
9157
9158         * many other layout files: changed to include stdtitle.inc just
9159         before stdstruct.inc.
9160
9161 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
9162
9163         * src/buffer.C: (save) Added the option to store all backup files
9164         in a single directory
9165
9166         * src/lyxrc.[Ch]: Added variable \backupdir_path
9167
9168         * lib/lyxrc.example: Added descriptions of recently added variables
9169
9170         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
9171         bibtex inset, not closing the bibtex popup when deleting the inset)
9172
9173 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9174
9175         * src/lyx_cb.C: add a couple using directives.
9176
9177 2000-03-17 José Abílio Matos <jamatos@lyx.org>
9178         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
9179         import based on the filename.
9180         
9181         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
9182         file would be imported at start, if the filename where of a sgml file.
9183
9184         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
9185         
9186         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
9187         
9188 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
9189         * src/lyxfont.h Replaced the member variable bits.direction by the
9190         member variable lang. Made many changes in other files.
9191         This allows having a multi-lingual document
9192
9193         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
9194         that change the current language to <l>.
9195         Removed the command "font-rtl"
9196
9197         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
9198         format for Hebrew documents)
9199
9200         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
9201         When auto_mathmode is "true", pressing a digit key in normal mode 
9202         will cause entering into mathmode.
9203         If auto_mathmode is "rtl" then this behavior will be active only
9204         when writing right-to-left text.
9205
9206         * src/text2.C (InsertStringA) The string is inserted using the
9207         current font.
9208
9209         * src/paragraph.C (GetEndLabel) Gives a correct result for
9210         footnote paragraphs.
9211
9212         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
9213
9214 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9215
9216         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
9217         front of PasteParagraph. Never insert a ' '. This should at least
9218         fix some cause for the segfaults that we have been experiencing,
9219         it also fixes backspace behaviour slightly. (Phu!)
9220
9221         * src/support/lstrings.C (compare_no_case): some change to make it
9222         compile with gcc 2.95.2 and stdlibc++-v3
9223
9224         * src/text2.C (MeltFootnoteEnvironment): change type o
9225         first_footnote_par_is_not_empty to bool.
9226
9227         * src/lyxparagraph.h: make text private. Changes in other files
9228         because of this.
9229         (fitToSize): new function
9230         (setContentsFromPar): new function
9231         (clearContents): new function
9232         (SetChar): new function
9233
9234         * src/paragraph.C (readSimpleWholeFile): deleted.
9235
9236         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
9237         the file, just use a simple string instead. Also read the file in
9238         a more maintainable manner.
9239
9240         * src/text2.C (InsertStringA): deleted.
9241         (InsertStringB): deleted.
9242
9243 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9244
9245         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
9246         RedoParagraphs from the doublespace handling part, just set status
9247         to NEED_MORE_REFRESH. Also don't update cursor position (should be
9248         done, but perhaps not like this.)
9249
9250 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9251
9252         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
9253         character when inserting an inset.
9254
9255 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9256
9257         * src/bufferparams.C (readLanguage): now takes "default" into
9258         consideration.
9259
9260         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
9261         also initialize the toplevel_keymap with the default bindings from
9262         lyxrc. 
9263         
9264         * src/buffer.C (Buffer): remove lyxrc from the parameters.
9265
9266         * all files using lyxrc: have lyxrc as a real variable and not a
9267         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
9268         done in lyxrc.h.
9269         
9270         * src/lyxrc.C: remove double call to defaultKeyBindings
9271
9272         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
9273         toolbar defauls using lyxlex. Remove enums, structs, functions
9274         related to this. 
9275
9276         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
9277         toolbar defaults. Also store default keybindings in a map.
9278
9279         * src/ToolbarDefaults.[Ch]: New file. This class is used for
9280         storing the toolbar defaults without any xforms dependencies. 
9281
9282         * src/insets/figinset.C: patch posted to list by Andre Poenitz
9283         applied. Changed to use iterators.
9284
9285 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
9286
9287         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
9288         systems that don't have LINGUAS set to begin with.
9289
9290 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9291
9292         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
9293         the list by Dekel Tsur.
9294
9295 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9296
9297         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
9298         * src/insets/form_graphics.C: ditto.
9299
9300         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
9301
9302 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9303
9304         * src/bufferparams.C (readLanguage): use the new language map
9305
9306         * src/intl.C (InitKeyMapper): use the new language map
9307
9308         * src/lyx_gui.C (create_forms): use the new language map
9309
9310         * src/language.[Ch]: New files. Used for holding the information
9311         about each language. Now! Use this new language map enhance it and
9312         make it really usable for our needs. 
9313
9314 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
9315         
9316         * screen.C (ShowCursor): Removed duplicate code.
9317         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
9318         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
9319         
9320         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
9321
9322         * src/lyxtext.h
9323         * src/text.C  Added TransformChar method. Used for rendering Arabic
9324         text correctly (change the glyphs of the letter according to the
9325         position in the word)
9326
9327         * src/buffer.C
9328         * src/paragraph.C
9329         * src/lyxrc.h
9330         * src/lyxrc.C  Added lyxrc command {language_command_begin,
9331         language_command_end,language_command_ltr,language_command_rtl,
9332         language_package} which allows the use of either arabtex or Omega
9333         for Arabic
9334
9335         * src/lyx_gui.C (init)
9336         * src/lyxrc.h
9337         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
9338         to use encoding for menu fonts which is different than the encoding
9339         for screen fonts
9340
9341         * src/buffer.C (makeLaTeXFile): If params.language = "default",
9342         do not load the babel package.
9343         To write an English document with Hebrew/Arabic, change the document
9344         language to "english".
9345
9346         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
9347         (alphaCounter): changed to return char
9348         (loweralphaCounter, hebrewCounter, romanCounter): New functions
9349
9350         * lib/lyxrc.example  Added examples for Hebrew/Arabic
9351
9352         * src/layout.h
9353         * src/layout.C  Added layout command endlabeltype
9354
9355         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
9356
9357         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
9358
9359 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9360
9361         * src/mathed/math_delim.C (search_deco): return a
9362         math_deco_struct* instead of index.
9363
9364 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9365
9366         * All files with a USE_OSTREAM_ONLY within: removed all code that
9367         was unused when USE_OSTREAM_ONLY is defined.
9368         
9369         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
9370         of any less. Removed header and using.
9371
9372         * src/text.C (GetVisibleRow): draw the string "Page Break
9373         (top/bottom)" on screen when drawing a pagebreak line.
9374
9375 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9376
9377         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
9378
9379         * src/mathed/math_macro.C (draw): do some cast magic.
9380         (Metrics): ditto.
9381
9382         * src/mathed/math_defs.h: change byte* argument to byte const*.
9383
9384         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
9385
9386         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
9387         know it is right to return InsetFoot* too, but cxx does not like
9388         it...). 
9389
9390         * src/insets/insetcollapsable.[Ch] (Clone): make const.
9391
9392         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
9393
9394         * src/mathed/math_delim.C: change == to proper assignment.
9395
9396 2000-03-09  Juergen Vigna  <jug@sad.it>
9397
9398         * src/insets/insettext.C (setPos): fixed various cursor positioning
9399         problems (via mouse and cursor-keys)
9400         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
9401         inset (still a small display problem but it works ;)
9402
9403         * src/insets/insetcollapsable.C (draw): added button_top_y and
9404         button_bottom_y to have correct values for clicking on the inset.
9405
9406         * src/support/lyxalgo.h: commented out 'using std::less'
9407
9408 2000-03-08  Juergen Vigna  <jug@sad.it>
9409
9410         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
9411         Button-Release event closes as it is alos the Release-Event
9412         which opens it.
9413
9414         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
9415
9416 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
9417
9418         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
9419         can add multiple spaces in Scrap (literate programming) styles...
9420         which, by the way, is how I got hooked on LyX to begin with.
9421
9422         * src/mathed/formula.C (Write): Added dummy variable to an
9423         inset::Latex() call.
9424         (Latex): Add free_spacing boolean to inset::Latex()
9425
9426         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
9427         
9428         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
9429         virtual function to include the free_spacing boolean from
9430         the containing paragraph's style.
9431
9432         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
9433         Added free_spacing boolean arg to match inset.h
9434         
9435         * src/insets/insettext.C, src/insets/insettext.h (Latex):
9436         Added free_spacing boolean arg to match inset.h
9437         
9438         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
9439         Added free_spacing boolean and made sure that if in a free_spacing
9440         paragraph, that we output normal space if there is a protected space.
9441         
9442         * src/insets/insetref.C, src/insets/insetref.h (Latex):
9443         Added free_spacing boolean arg to match inset.h
9444         
9445         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
9446         Added free_spacing boolean arg to match inset.h
9447         
9448         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
9449         Added free_spacing boolean arg to match inset.h
9450         
9451         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
9452         Added free_spacing boolean arg to match inset.h
9453         
9454         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
9455         Added free_spacing boolean arg to match inset.h
9456         
9457         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
9458         free_spacing boolean arg to match inset.h 
9459         
9460         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
9461         Added free_spacing boolean arg to match inset.h
9462         
9463         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
9464         Added free_spacing boolean arg to match inset.h
9465         
9466         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
9467         Added free_spacing boolean arg to match inset.h
9468         
9469         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
9470         Added free_spacing boolean arg to match inset.h
9471         
9472         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
9473         Added free_spacing boolean arg to match inset.h
9474         
9475         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
9476         free_spacing boolean arg to match inset.h
9477         
9478         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
9479         free_spacing boolean arg to match inset.h
9480         
9481         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
9482         ignore free_spacing paragraphs. The user's spaces are left
9483         alone. 
9484         
9485         * src/text.C (InsertChar): Fixed the free_spacing layout
9486         attribute behavior. Now, if free_spacing is set, you can
9487         add multiple spaces in a paragraph with impunity (and they
9488         get output verbatim).
9489         (SelectSelectedWord): Added dummy argument to inset::Latex()
9490         call.
9491         
9492         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
9493         calls.
9494         
9495         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
9496         paragraph layouts now only input a simple space instead.
9497         Special character insets don't make any sense in free-spacing
9498         paragraphs.
9499         
9500         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
9501         hard-spaces in the *input* file to simple spaces if the layout
9502         is free-spacing. This converts old files which had to have
9503         hard-spaces in free-spacing layouts where a simple space was
9504         preferrable.
9505         (writeFileAscii): Added free_spacing check to pass to the newly
9506         reworked inset::Latex(...) methods. The inset::Latex() code
9507         ensures that hard-spaces in free-spacing paragraphs get output
9508         as spaces (rather than "~").
9509         
9510 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9511         
9512         * src/mathed/math_delim.C (draw): draw the empty placeholder
9513         delims with a onoffdash line.
9514         (struct math_deco_compare): struct that holds the "functors" used
9515         for the sort and the binary search in math_deco_table.
9516         (class init_deco_table): class used for initial sort of the
9517         math_deco_table. 
9518         (search_deco): use lower_bound to do a binary search in the
9519         math_deco_table.
9520
9521 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9522
9523         * src/lyxrc.C: a small secret thingie...
9524
9525         * src/lyxlex.C (printTable): changed to take a ostream as paramter
9526         and to not flush the stream as often as it used to.
9527
9528         * src/support/lyxalgo.h: new file 
9529         (sorted): template function used for checking if a sequence is
9530         sorted or not. Two versions with and without user supplied
9531         compare. Uses same compare as std::sort.
9532
9533         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
9534         it and give warning on lyxerr.
9535         (pushTable): ditto
9536         (struct compare_tags): struct with function operators used for
9537         checking if sorted, sorting and lower_bound.
9538         (search_kw): use lower_bound instead of manually implemented
9539         binary search.
9540
9541 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9542
9543         * src/insets/insetcollapsable.h: fix Clone() declaration.
9544         * src/insets/insetfoot.h: ditto.
9545
9546         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
9547
9548 2000-03-08  Juergen Vigna  <jug@sad.it>
9549
9550         * src/insets/lyxinset.h: added owner call which tells us if
9551         this inset is inside another inset. Changed also the return-type
9552         of Editable to an enum so it tells clearer what the return-value is.
9553
9554         * src/insets/insettext.C (computeTextRows): fixed computing of
9555         textinsets which split automatically on more rows.
9556
9557         * src/insets/insetert.[Ch]: changed this to be of BaseType
9558         InsetCollapsable.
9559
9560         * src/insets/insetfoot.[Ch]: added footnote inset
9561
9562         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
9563         collapsable insets (like footnote, ert, ...)
9564
9565 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9566
9567         * src/lyxdraw.h: remvoe file
9568
9569         * src/lyxdraw.C: remove file
9570
9571         * src/insets/insettext.C: added <algorithm>.
9572
9573 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9574
9575         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
9576         (matrix_cb): case MM_OK use string stream
9577
9578         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
9579         stream.
9580
9581         * src/mathed/math_macro.C (draw): use string stream
9582         (Metrics): use string stream
9583
9584         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
9585         directly to the ostream.
9586
9587         * src/vspace.C (asString): use string stream.
9588         (asString): use string stream
9589         (asLatexString): use string stream
9590
9591         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
9592         setting Spacing::Other.
9593
9594         * src/LaTeXFeatures.C (getPackages): use string stream instead of
9595         sprintf when creating the stretch vale.
9596
9597         * src/text2.C (alphaCounter): changed to return a string and to
9598         not use a static variable internally. Also fixed a one-off bug.
9599         (SetCounter): changed the drawing of the labels to use string
9600         streams instead of sprintf.
9601
9602         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
9603         manipulator to use a scheme that does not require library support.
9604         This is also the way it is done in the new GNU libstdc++. Should
9605         work with DEC cxx now. 
9606
9607 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9608
9609         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
9610         end. This fixes a bug. 
9611
9612         * src/mathed (all files concerned with file writing): apply the
9613         USE_OSTREAM_ONLY changes to mathed too.
9614         
9615         * src/support/DebugStream.h: make the constructor explicit.
9616
9617         * src/lyxfont.C (latexWriteStartChanges): small bug related to
9618         count and ostream squashed.
9619
9620 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9621
9622         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
9623
9624         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
9625         ostringstream uses STL strings, and we might not.
9626
9627         * src/insets/insetspecialchar.C: add using directive.
9628         * src/insets/insettext.C: ditto.
9629
9630 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9631
9632         * lib/layouts/seminar.layout: feeble attempt at a layout for
9633         seminar.cls, far from completet and could really use some looking
9634         at from people used to write layout files.
9635
9636         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
9637         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
9638         a lot nicer and works nicely with ostreams.
9639
9640         * src/mathed/formula.C (draw): a slightly different solution that
9641         the one posted to the list, but I think this one works too. (font
9642         size wrong in headers.)
9643
9644         * src/insets/insettext.C (computeTextRows): some fiddling on
9645         Jürgens turf, added some comments that he should read.
9646
9647         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
9648         used and it gave compiler warnings.
9649         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
9650         writing of lyxrc.
9651
9652         * src/lyx_gui.C (create_forms): do the right thing when
9653         show_banner is true/false.
9654
9655         * src/lyx_cb.C (TimerCB): no need to close or do anything if
9656         show_banner is false.
9657
9658         * most file writing files: Now use iostreams to do almost all of
9659         the writing. Also instead of passing string &, we now use
9660         stringstreams. mathed output is still not adapted to iostreams.
9661         This change can be turned off by commenting out all the occurences
9662         of the "#define USE_OSTREAM_ONLY 1" lines.
9663         
9664         * src/WorkArea.C (createPixmap): don't output debug messages.
9665         (WorkArea): don't output debug messages.
9666
9667         * lib/lyxrc.example: added a comment about the new variable
9668         \show_banner 
9669
9670         * development/Code_rules/Rules: Added some more commente about how
9671         to build class interfaces and on how better encapsulation can be
9672         achieved. 
9673
9674 2000-03-03  Juergen Vigna  <jug@sad.it>
9675
9676         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
9677         automatically with the width of the LyX-Window
9678
9679         * src/insets/insettext.C (computeTextRows): fixed update bug in
9680         displaying text-insets (scrollvalues where not initialized!)
9681
9682 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
9683
9684         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
9685         id in the check of the result from lower_bound is not enough since
9686         lower_bound can return last too, and then res->id will not be a
9687         valid construct.
9688
9689         *  all insets and some code that use them: I have conditionalized
9690         removed the Latex(string & out, ...) this means that only the
9691         Latex(ostream &, ...) will be used. This is a work in progress to
9692         move towards using streams for all output of files. 
9693
9694         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
9695         c to 0.
9696
9697 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9698
9699         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
9700         routine (this fixes bug where greek letters were surrounded by too
9701         much white space).
9702
9703         * src/support/filetools.C (findtexfile): change a bit the search
9704         algorithm, to fix bug introduced in 1.1.4. Note that --format is
9705         no longer passed to kpsewhich, we may have to change that later.
9706
9707         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
9708         warning options to avoid problems with X header files (from Angus
9709         Leeming).
9710         * acinclude.m4: regenerated.
9711
9712 2000-03-02  Juergen Vigna  <jug@sad.it>
9713
9714         * src/insets/insettext.C (WriteParagraphData): Using the
9715         par->writeFile() function for writing paragraph-data.
9716         (Read): Using buffer->parseSingleLyXformat2Token()-function
9717         for parsing paragraph data!
9718
9719         * src/buffer.C (readLyXformat2): removed all parse data and using
9720         the new parseSingleLyXformat2Token()-function.
9721         (parseSingleLyXformat2Token): added this function to parse (read)
9722         lyx-file-format (this is called also from text-insets now!)
9723
9724 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9725
9726         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
9727         and temp.
9728
9729         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
9730         directly instead of going through a func. One very bad thing: a
9731         static LyXFindReplace, but I don't know where to place it. 
9732
9733         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
9734         string instead of char[]. Also changed to static.
9735         (GetSelectionOrWordAtCursor): changed to static inline
9736         (SetSelectionOverLenChars): ditto.
9737
9738         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
9739         current_view and global variables. both classes has changed names
9740         and LyXFindReplace is not inherited from SearchForm.
9741         
9742         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
9743         fl_form_search form.
9744
9745         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
9746
9747 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9748
9749         * lib/bind/*.bind: make sure 'buffer-previous' function is not
9750         bound (from Kayvan).
9751
9752         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
9753
9754         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
9755
9756 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9757
9758         * some things that I should comment but the local pub says head to
9759         swirly... 
9760         
9761         * comment out all code that belongs to the Roff code for Ascii
9762         export of tables. (this is unused)
9763         
9764         * src/LyXView.C: use correct type for global variable
9765         current_layout. (LyXTextClass::size_type)
9766
9767         * some code to get the new insetgraphics closer to working I'd be
9768         grateful for any help.
9769         
9770         * src/BufferView2.C (insertInset): use the return type of
9771         NumberOfLayout properly. (also changes in other files)
9772
9773         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
9774         this as a test. I want to know what breaks because of this.
9775
9776         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
9777
9778 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
9779
9780         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
9781         to use a \makebox in the label, this allows proper justification
9782         with out using protected spaces or multiple hfills. Now it is
9783         "label" for left justified, "\hfill label\hfill" for center, and
9784         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
9785         should be changed accordingly. 
9786
9787 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9788
9789         * src/lyxtext.h: change SetLayout() to take a
9790         LyXTextClass::size_type instead of a char (when there is more than
9791         127 layouts in a class); also change type of copylayouttype.
9792         * src/text2.C (SetLayout): ditto.
9793         * src/LyXView.C (updateLayoutChoice): ditto.
9794
9795         * src/LaTeX.C (scanLogFile): errors where the line number was not
9796         given just after the '!'-line were ignored (from Dekel Tsur).
9797
9798         * lib/lyxrc.example: fix description of \date_insert_format
9799
9800         * lib/layouts/llncs.layout: new layout, contributed by Martin
9801         Vermeer. 
9802
9803 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
9804
9805         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
9806         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
9807         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
9808         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
9809         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
9810         paragraph.C, text.C, text2.C)
9811
9812 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9813
9814         * src/insets/insettext.C (LocalDispatch): remove extra break
9815         statement. 
9816
9817         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
9818         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
9819
9820         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
9821         * src/insets/insettext.[Ch] (GetCursorPos): ditto
9822
9823         * src/insets/insetbib.h: move InsetBibkey::Holder and
9824         InsetCitation::Holder in public space.
9825
9826 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
9827
9828         * src/insets/insettext.h: small change to get the new files from
9829         Juergen to compile (use "string", not "class string").
9830
9831         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
9832         const & as parameter to LocalDispatch, use LyXFont const & as
9833         paramter to some other func. This also had impacto on lyxinsets.h
9834         and the two mathed insets.
9835
9836 2000-02-24  Juergen Vigna  <jug@sad.it>
9837
9838         * src/buffer.C:
9839         * src/commandtags.h: 
9840         * src/LyXAction.C:
9841         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
9842
9843         * src/BufferView.h
9844         * src/BufferView.C
9845         * src/BufferView2.C: added/updated code for various inset-functions
9846
9847         * src/insets/insetert.[Ch]: added implementation of InsetERT
9848
9849         * src/insets/insettext.[Ch]: added implementation of InsetText
9850
9851         * src/insets/inset.C (Edit): added "unsigned int button" parameter
9852         (draw): added preliminary code for inset scrolling not finshed yet
9853
9854         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
9855         as it is in lyxfunc.C now
9856
9857         * src/insets/lyxinset.h: Added functions for text-insets
9858
9859 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
9860
9861         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
9862         BufferView and reimplement the list as a queue put inside its own
9863         class.
9864
9865         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
9866
9867         * several files: use the new interface to the "updateinsetlist"
9868         
9869         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
9870         on doubleclick.
9871         (work_area_handler): call BufferView::trippleClick on trippleclick.
9872
9873         * src/BufferView.C (doubleClick): new function, selects word on
9874         doubleclick. 
9875         (trippleClick): new function, selects line on trippleclick.
9876
9877 2000-02-22  Allan Rae  <rae@lyx.org>
9878
9879         * lib/bind/xemacs.bind: buffer-previous not supported
9880
9881 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9882
9883         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
9884         as const.
9885
9886 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
9887
9888         * src/bufferlist.C: get rid of current_view from this file
9889
9890         * src/spellchecker.C: get rid of current_view from this file
9891
9892         * src/vspace.C: get rid of current_view from this file
9893         (inPixels): added BufferView parameter for this func
9894         (asLatexCommand): added a BufferParams for this func
9895
9896         * src/text.C src/text2.C: get rid of current_view from these
9897         files.
9898         
9899         * src/lyxfont.C (getFontDirection): move this function here from
9900         text.C
9901         
9902         * src/bufferparams.C (getDocumentDirection): move this function
9903         here from text.C
9904
9905         * src/paragraph.C (getParDirection): move this function here from
9906         text.C 
9907         (getLetterDirection): ditto
9908         
9909 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
9910
9911         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
9912         resize due to wrong pixmap beeing used. Also took the opurtunity
9913         to make the LyXScreen stateless on regard to WorkArea and some
9914         general cleanup in the same files.
9915         
9916 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
9917
9918         * src/Makefile.am: add missing direction.h
9919
9920         * src/PainterBase.h: made the width functions const.
9921         
9922         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
9923         missing ones.
9924         
9925         * src/insets/insetcommand.C (draw): draw Editable as buttons.
9926
9927         * src/insets/insetlatexaccent.C (draw): make the accents draw
9928         better, at present this will only work well with iso8859-1.
9929         
9930         * several files: remove the old drawing code, now we use the new
9931         painter only.
9932
9933         * several files: remove support for mono_video, reverse_video and
9934         fast selection.
9935
9936 2000-02-17  Juergen Vigna  <jug@sad.it>
9937
9938         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
9939         int ** as we have to return the pointer, otherwise we have only
9940         NULL pointers in the returning function.
9941
9942 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9943
9944         * src/LaTeX.C (operator()): quote file name when running latex.
9945
9946 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9947
9948         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
9949         (bubble tip), this removes our special handling of this.
9950
9951         * Remove all code that is unused now that we have the new
9952         workarea. (Code that are not active when NEW_WA is defined.)
9953
9954         * Make the uses of XSync not conditionalized on define USE_XSYNC.
9955         
9956 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9957
9958         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
9959         nonexisting layout; correctly redirect obsoleted layouts.
9960
9961         * lib/lyxrc.example: document \view_dvi_paper_option
9962
9963         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
9964         variable. 
9965
9966         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
9967         (PreviewDVI): handle the view_dvi_paper_option variable.
9968         [Both from Roland Krause]
9969
9970 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
9971
9972         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
9973         char const *, int, LyXFont)
9974         (text(int, int, string, LyXFont)): ditto 
9975
9976         * src/text.C (InsertCharInTable): attempt to fix the double-space
9977         feature in tables too.
9978         (BackspaceInTable): ditto.
9979         (GetVisibleRow): make bottom pagebreak line be a onoff line.
9980
9981 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9982
9983         * src/text2.C (owner): only complain if owner_ is set and bv != 0
9984
9985         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
9986         newly found text in textcache to this.
9987         (buffer): set the owner of the text put into the textcache to 0
9988
9989         * src/insets/figinset.C (draw): fixed the drawing of figures with
9990         the new Painter.
9991
9992         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
9993         drawing of mathframe, hfills, protected space, table lines. I have
9994         now no outstanding drawing problems with the new Painter code. 
9995
9996 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9997
9998         * src/PainterBase.C (ellipse, circle): do not specify the default
9999         arguments. 
10000
10001         * src/LColor.h: add using directive.
10002
10003         * src/Painter.[Ch]: change return type of methods from Painter& to
10004         PainterBase&. Add a using directive.
10005
10006         * src/WorkArea.C: wrap xforms callbacks in C functions
10007         C_WorkArea_xxx. 
10008
10009         * lib/layouts/foils.layout: font fix and simplifications from Carl
10010         Ollivier-Gooch.
10011
10012 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10013
10014         * a lot of files: The Painter, LColor and WorkArea from the old
10015         devel branch has been ported to lyx-devel. Some new files and a
10016         lot of #ifdeffed code. The new workarea is enabled by default, but
10017         if you want to test the new Painter and LColor you have to compile
10018         with USE_PAINTER defined (do this in config.h f.ex.) There are
10019         still some rought edges, and I'd like some help to clear those
10020         out. It looks stable (loads and displays the Userguide very well).
10021         
10022
10023 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10024
10025         * src/buffer.C (pop_tag): revert to the previous implementation
10026         (use a global variable for both loops).
10027
10028         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
10029
10030         * src/lyxrc.C (LyXRC): change slightly default date format.
10031
10032         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
10033         there is an English text with a footnote that starts with a Hebrew
10034         paragraph, or vice versa.
10035         (TeXFootnote): ditto.
10036
10037         * src/text.C (LeftMargin): allow for negative values for
10038         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
10039         this out.
10040
10041         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
10042         for input encoding (cyrillic)
10043
10044 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10045
10046         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
10047         Tsur). 
10048
10049         * src/toolbar.C (set): ditto
10050         * src/insets/insetbib.C (create_form_citation_form): ditto
10051
10052         * lib/CREDITS: added Dekel Tsur.
10053
10054         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
10055         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
10056         hebrew supports files from Dekel Tsur.
10057         
10058         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
10059         <tzafrir@technion.ac.il> 
10060
10061         * src/lyxrc.C: put \date_insert_format at the right place.
10062
10063         * src/buffer.C (makeLaTeXFile): fix the handling of
10064         BufferParams::sides when writing out latex files.
10065
10066         * src/BufferView2.C: add a "using" directive.
10067
10068         * src/support/lyxsum.C (sum): when we use lyxstring,
10069         ostringstream::str needs an additional .c_str().
10070
10071 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
10072
10073         * src/support/filetools.C (ChangeExtension): patch from Etienne
10074         applied.
10075
10076         * src/TextCache.C (show): remove const_cast and make second
10077         parameter non-const LyXText *.
10078
10079         * src/TextCache.h: use non const LyXText in show.
10080
10081         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
10082         with hebrew.
10083
10084 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
10085
10086         * src/support/lyxsum.C: rework to be more flexible.
10087         
10088         * several places: don't check if a pointer is 0 if you are going
10089         to delete it.
10090
10091         * src/text.C: remove some dead code.
10092
10093         * src/insets/figinset.C: remove some dead code
10094         
10095         * src/buffer.C: move the BufferView funcs to BufferView2.C
10096         remove all support for insetlatexdel
10097         remove support for oldpapersize stuff
10098         made some member funcs const
10099
10100         * src/kbmap.C: use a std::list to store the bindings in.
10101         
10102         * src/BufferView2.C: new file
10103
10104         * src/kbsequence.[Ch]: new files
10105         
10106         * src/LyXAction.C + others: remove all trace of buffer-previous
10107         
10108         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
10109         only have one copy in the binary of this table.
10110         
10111         * hebrew patch: moved some functions from LyXText to more
10112         appropriate places. (LyXParagraph, BufferParams, LyXFont)
10113         
10114         * several files: remove support for XForms older than 0.88
10115         whitespace changes.
10116         remove some #if 0 #endif code
10117         
10118         * src/TextCache.[Ch]: new file. Holds the textcache.
10119
10120         * src/BufferView.C: changes to use the new TextCache interface.
10121         (waitForX): remove the now unused code.
10122         
10123         * src/BackStack.h: remove some commented code
10124
10125         * lib/bind/emacs.bind: remove binding for buffer-previous
10126
10127 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10128
10129         * applied the hebrew patch.
10130
10131         * src/lyxrow.h: make sure that all Row variables are initialized.
10132
10133         * src/text2.C (TextHandleUndo): comment out a delete, this might
10134         introduce a memory leak, but should also help us to not try to
10135         read freed memory. We need to look at this one.
10136
10137         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
10138         (LyXParagraph): initalize footnotekind.
10139
10140         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
10141         forgot this when applying the patch. Please heed the warnings.
10142
10143         * src/BufferView.C (buffer): a fix for the buffer-reload problem
10144         (aka. reformat problem)
10145
10146         * src/bufferlist.C (exists): made const, and use const_iterator
10147         (isLoaded): new func.
10148         (release): use std::find to find the correct buffer.
10149
10150         * src/bufferlist.h: made getState a const func.
10151         made empty a const func.
10152         made exists a const func.
10153         new func: isLoaded
10154
10155 2000-02-01  Juergen Vigna  <jug@sad.it>
10156
10157         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
10158
10159         * po/it.po: updated a bit the italian po file and also changed the
10160         'file nuovo' for newfile to 'filenuovo' without a space, this did
10161         annoy me a lot :)
10162         
10163         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
10164         for the new insert_date command.
10165
10166         * src/lyxfunc.C (Dispatch): added support for a insert_date function
10167         from jdblair, to insert a date into the current text conforming to
10168         a strftime format (for now only considering the locale-set and not
10169         the document-language).
10170
10171 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10172
10173         * src/lyxfont.C (textWidth): hopefully better fix for the Array
10174         Bounds Read error seen by purify. The problem was that islower is
10175         a macros which takes an unsigned char and uses it as an index for
10176         in array of characters properties (and is thus subject to the
10177         above error).
10178         (drawText): ditto.
10179
10180         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
10181         correctly the paper sides radio buttons.
10182         (UpdateDocumentButtons): ditto.
10183
10184 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10185
10186         * src/kbmap.C (getsym + others): change to return unsigned int,
10187         returning a long can give problems on 64 bit systems. (I assume
10188         that int is 32bit on 64bit systems)
10189
10190 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10191
10192         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
10193         LyXLookupString to be zero-terminated. Really fixes problems seen
10194         by purify, I think.
10195
10196 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10197
10198         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
10199         write a (char*)0 to the lyxerr stream.
10200
10201         * src/lastfiles.C: move algorithm before the using statemets.
10202
10203 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10204
10205         * src/lastfiles.C: move using directives in global scope (egcs 1.x
10206         complains otherwise).
10207         * src/table.C: ditto
10208
10209         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
10210         directory. 
10211
10212         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
10213         that I removed earlier... It is really needed.
10214
10215         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
10216
10217 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10218
10219         * INSTALL: update xforms home page URL.
10220
10221         * lib/configure.m4: fix a bug with unreadable layout files.
10222
10223         * src/table.C (calculate_width_of_column): add "using std::max"
10224         directive. 
10225
10226 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
10227
10228         * several files: marked several lines with "DEL LINE", this is
10229         lines that can be deleted without changing anything.
10230         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
10231                                    checks this anyway */
10232                 delete <ptr>
10233
10234         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
10235
10236         * src/DepTable.C (update): add a "+" at the end when the checksum
10237         is different. (debugging string only)
10238
10239         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
10240         the next inset to not be displayed. This should also fix the list
10241         of labels in the "Insert Crossreference" dialog.
10242
10243 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10244
10245         * src/support/LSubstring.C (LSubstring): set pos to string::npos
10246         when regex was not found.
10247
10248         * src/support/lstrings.C (lowercase): use handcoded transform always.
10249         (uppercase): ditto
10250
10251         * src/text.C (Delete): fixed the crash. cursor.par->prev and
10252         old_cursor.par->prev could be 0.
10253
10254         * several files: changed post inc/dec to pre inc/dec
10255         
10256         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
10257         write the lastfiles to file.
10258
10259         * src/BufferView.C (buffer): only show TextCache info when debugging
10260         (buffer): ditto
10261         (resizeCurrentBuffer): ditto
10262         (workAreaExpose): ditto
10263
10264         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
10265
10266         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
10267
10268         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
10269         a bit better by removing the special case for \i and \j.
10270
10271 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10272
10273         * src/lyx_main.C (easyParse): remove test for bad comand line
10274         options, since this broke all xforms-related parsing.
10275
10276         * src/kbmap.C (getsym): set return type to unsigned long, as
10277         declared in header. On an alpha, long is _not_ the same as int.
10278
10279         * src/support/LOstream.h: add a "using std::flush;"
10280
10281         * src/insets/figinset.C: ditto.
10282
10283 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
10284
10285         * src/bufferlist.C (write): use blinding fast file copy instead of
10286         "a char at a time", now we are doing it the C++ way.
10287
10288         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
10289         std::list<int> instead.
10290         (addpidwait): reflect move to std::list<int>
10291         (sigchldchecker): ditto
10292
10293         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
10294         version also. 
10295
10296         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
10297         that obviously was wrong...
10298
10299         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
10300         c, this avoids warnings with purify and islower.
10301
10302         * src/insets/figinset.C: rename struct queue to struct
10303         queue_element and rewrite to use a std::queue. gsqueue is now a
10304         std::queue<queue_element>
10305         (runqueue): reflect move to std::queue
10306         (addwait): ditto
10307
10308         * src/support/lstrings.h (tostr): specialize for bool, otherwise
10309         we would get "1" "0" instead of "true" "false. Also make the tostr
10310         functions inline.
10311
10312 2000-01-21  Juergen Vigna  <jug@sad.it>
10313
10314         * src/buffer.C (writeFileAscii): Disabled code for special groff
10315         handling of tabulars till I fix this in table.C
10316
10317 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10318
10319         * src/support/mkdir.C (mkdir): change second argument of mkdir to
10320         unsigned long int.
10321         * src/support/lyxlib.h: ditto.
10322
10323 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
10324
10325         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
10326         and 'j' look better. This might fix the "macron" bug that has been
10327         observed.
10328
10329         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
10330         functions as one template function. Delete the old versions.
10331
10332         * src/support/lyxsum.C: move using std::ifstream inside
10333         MODERN_STL_STREAMS
10334
10335         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
10336         and putenv.C
10337
10338         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
10339
10340         * src/mathed/formula.C: delete #include "bufferlist.h" never used
10341
10342         * src/insets/figinset.C (InitFigures): use new instead of malloc
10343         to allocate memory for figures and bitmaps.
10344         (DoneFigures): use delete[] instead of free to deallocate memory
10345         for figures and bitmaps.
10346         (runqueue): use new to allocate 
10347         (getfigdata): use new/delete[] instead of malloc/free
10348         (RegisterFigure): ditto
10349
10350         * some files: moved some declarations closer to first use, small
10351         whitespace changes use preincrement instead of postincrement where
10352         it does not make a difference.
10353         
10354         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
10355         step on the way to use stl::containers for key maps. 
10356
10357         * src/bufferlist.h: add a typedef for const_iterator and const
10358         versions of begin and end.
10359
10360         * src/bufferlist.[Ch]: change name of member variable _state to
10361         state_. (avoid reserved names)
10362         (makePup): removed
10363         (getFileNames): returns the filenames of the buffers in a vector.
10364
10365         * configure.in (ALL_LINGUAS): added ro
10366
10367         * src/support/putenv.C: new file
10368
10369         * src/support/mkdir.C: new file
10370
10371 2000-01-20  Allan Rae <rae@lyx.org>
10372
10373         * lib/layouts/IEEEtran.layout: Added several theorem environments
10374
10375         * lib/templates/IEEEtran.lyx: Example theorem environments and a
10376         couple of minor additions.
10377
10378         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
10379         (except for those in footnotes of course)
10380
10381 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
10382
10383         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
10384
10385         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
10386         std::sort and std::lower_bound instead of qsort and handwritten
10387         binarysearch.
10388         (struct compara): struct that holds the functors used by std::sort
10389         and std::lower_bound in MathedLookupBOP.
10390
10391 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10392
10393         * src/support/LAssert.h: do not do partial specialization. We do
10394         not really need it.
10395
10396         * src/support/lyxlib.h: note that lyx::getUserName() and
10397         lyx::date() are not in use right now. Should these be suppressed?
10398
10399         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
10400         (makeLinuxDocFile): do not put date and user name in linuxdoc
10401         headers. 
10402
10403         * src/support/lyxlib.h (kill): change first argument to long int,
10404         since that's what solaris uses.
10405
10406         * src/support/kill.C (kill): fix declaration to match prototype.
10407
10408         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
10409         actually check whether namespaces are supported. This is not what
10410         it used to do.
10411
10412         * src/support/lyxsum.C: add a using directive.
10413
10414 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
10415
10416         * src/support/kill.C: if we have namespace support we don't have
10417         to include lyxlib.h.
10418
10419         * src/support/lyxlib.h: use namespace lyx if supported.
10420
10421 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10422
10423         * src/support/date.C: new file
10424
10425         * src/support/chdir.C: new file
10426
10427         * src/support/getUserName.C: new file
10428
10429         * src/support/getcwd.C: new file
10430
10431         * src/support/abort.C: new file
10432
10433         * src/support/kill.C: new file
10434
10435         * src/support/lyxlib.h: moved all the functions in this file
10436         insede struct lyx. Added also kill and abort to this struct. This
10437         is a way to avoid the "kill is not defined in <csignal>", we make
10438         C++ wrappers for functions that are not ANSI C or ANSI C++.
10439
10440         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
10441         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
10442         lyx it has been renamed to sum.
10443
10444 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10445
10446         * src/text.C: add using directives for std::min and std::max.
10447
10448 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10449
10450         * src/texrow.C (getIdFromRow): actually return something useful in
10451         id and pos. Hopefully fixes the bug with positionning of errorbox
10452         insets. 
10453
10454         * src/lyx_main.C (easyParse): output an error and exit if an
10455         incorrect command line option has been given.
10456
10457         * src/spellchecker.C (ispell_check_word): document a memory leak.
10458
10459         * src/bufferlist.C (write): fix mismatched allocation/deletion,
10460         where a "struct utimbuf" is allocated with "new" and deleted with
10461         "delete[]". 
10462
10463 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
10464
10465         * src/text2.C (CutSelection): don't delete double spaces.
10466         (PasteSelection): ditto
10467         (CopySelection): ditto
10468         
10469         * src/text.C (Backspace): don't delete double spaces.
10470
10471         * src/lyxlex.C (next): fix a bug that were only present with
10472         conformant std::istream::get to read comment lines, use
10473         std::istream::getline instead. This seems to fix the problem.
10474
10475 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10476
10477         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
10478         allowed to insert space before space" editing problem. Please read
10479         commends at the beginning of the function. Comments about usage
10480         are very welcome.
10481
10482         * src/text.C (InsertChar): fix for the "not allowed to insert
10483         space before space" editing problem.
10484
10485         * src/text2.C (DeleteEmptyParagraphMechanism): when
10486         IsEmptyTableRow can only return false this last "else if" will
10487         always be a no-op. Commented out.
10488
10489         * src/text.C (RedoParagraph): As far as I can understand tmp
10490         cursor is not really needed.
10491
10492         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
10493         present it could only return false anyway. 
10494         (several functions): Did something not so smart...added a const
10495         specifier on a lot of methods.
10496         
10497         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
10498         and add a tmp->text.resize. The LyXParagraph constructor does the
10499         resize for us.
10500         (BreakParagraphConservative): ditto
10501
10502         * src/support/path.h (Path): add a define so that the wrong usage
10503         "Path("/tmp") will be flagged as a compilation error:
10504         "`unnamed_Path' undeclared (first use this function)"
10505
10506 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10507
10508         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
10509         which was bogus for several reasons.
10510
10511         * src/LaTeX.C (scanAux): fix the regular expression used to scan
10512         .aux files. 
10513         (runBibTeX): ditto.
10514
10515         * autogen.sh: do not use "type -path" (what's that anyway?).
10516
10517         * src/support/filetools.C (findtexfile): remove extraneous space
10518         which caused a kpsewhich warning (at least with kpathsea version
10519         3.0). 
10520
10521 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
10522
10523         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
10524
10525         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
10526
10527         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
10528
10529 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10530
10531         * src/paragraph.C (BreakParagraph): do not reserve space on text
10532         if we don't need to (otherwise, if pos_end < pos, we end up
10533         reserving huge amounts of memory due to bad unsigned karma).
10534         (BreakParagraphConservative): ditto, although I have not seen
10535         evidence the bug can happen here.
10536
10537         * src/lyxparagraph.h: add a using std::list.
10538
10539 2000-01-11  Juergen Vigna  <jug@sad.it>
10540
10541         * src/menus.C (MenuDocu): output an Alert if the documentation-file
10542         could not be found.
10543
10544 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
10545
10546         * src/vc-backend.C (doVCCommand): change to be static and take one
10547         more parameter: the path to chdir too be fore executing the command.
10548         (retrive): new function equiv to "co -r"
10549
10550         * src/bufferlist.C (loadLyXFile): implement the missing parts if
10551         file_not_found_hook is true.
10552
10553         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
10554
10555         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
10556         if a file is readwrite,readonly...anything else.
10557
10558 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10559
10560         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
10561         (CreatePostscript): name change from MenuRunDVIPS (or something)
10562         (PreviewPostscript): name change from MenuPreviewPS
10563         (PreviewDVI): name change from MenuPreviewDVI
10564
10565         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
10566         \view_pdf_command., \pdf_to_ps_command
10567
10568         * lib/configure.m4: added search for PDF viewer, and search for
10569         PDF to PS converter. 
10570         (lyxrc.defaults output): add \pdflatex_command,
10571         \view_pdf_command and \pdf_to_ps_command.
10572
10573         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
10574
10575         * src/bufferlist.C (write): we don't use blocksize for anything so
10576         I removed it.
10577
10578 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10579
10580         * src/support/block.h: disable operator T* (), since it causes
10581         problems with both compilers I tried. See comments in the file.
10582
10583         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
10584         --with-lyxname. 
10585
10586         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
10587         variable LYX_DIR_10x to LYX_DIR_11x.
10588
10589         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
10590
10591         * INSTALL: document --with-lyxname.
10592         * NEWS: ditto.
10593
10594         * configure.in: new configure flag --with-lyxname which allows to
10595         choose the name under which lyx is installed. Default is "lyx", of
10596         course. It used to be possible to do this with --program-suffix,
10597         but the later has in fact a different meaning for autoconf.
10598
10599         * src/support/lstrings.h (lstrchr): reformat a bit.
10600
10601         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
10602         * src/mathed/math_defs.h: ditto.
10603
10604 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
10605
10606         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
10607         true, decides if we create a backup file or not when saving. New
10608         tag and variable \pdf_mode, defaults to false. New tag and
10609         variable \pdflatex_command, defaults to pdflatex. New tag and
10610         variable \view_pdf_command, defaults to xpdf. New tag and variable
10611         \pdf_to_ps_command, defaults to pdf2ps.
10612
10613 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
10614
10615         * src/bufferlist.C (close): don't call insetUnlock if the buffer
10616         does not have a BufferView.
10617         (unlockInset): ditto + don't access the_locking_inset if the
10618         buffer does not have a BufferView.
10619
10620         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
10621         certain circumstances so that we don't continue a keyboard
10622         operation long after the key was released. Try f.ex. to load a
10623         large document, press PageDown for some seconds and then release
10624         it. Before this change the document would contine to scroll for
10625         some time, with this change it stops imidiatly.
10626
10627         * src/support/block.h: don't allocate more space than needed. As
10628         long as we don't try to write to the arr[x] in a array_type arr[x]
10629         it is perfectly ok. (if you write to it you might segfault).
10630         added operator value_type*() so that is possible to pass the array
10631         to functions expecting a C-pointer.
10632
10633         * lib/Makefile.am (dist-hook): don't fail completely if unable to
10634         cvs.
10635
10636         * intl/*: updated to gettext 0.10.35, tried to add our own
10637         required modifications. Please verify.
10638
10639         * po/*: updated to gettext 0.10.35, tried to add our own required
10640         modifications. Please verify.
10641         
10642         * src/support/lstrings.C (tostr): go at fixing the problem with
10643         cxx and stringstream. When stringstream is used return
10644         oss.str().c_str() so that problems with lyxstring and basic_string
10645         are avoided. Note that the best solution would be for cxx to use
10646         basic_string all the way, but it is not conformant yet. (it seems)
10647
10648         * src/lyx_cb.C + other files: moved several global functions to
10649         class BufferView, some have been moved to BufferView.[Ch] others
10650         are still located in lyx_cb.C. Code changes because of this. (part
10651         of "get rid of current_view project".)
10652
10653         * src/buffer.C + other files: moved several Buffer functions to
10654         class BufferView, the functions are still present in buffer.C.
10655         Code changes because of this.
10656
10657         * config/lcmessage.m4: updated to most recent. used when creating
10658         acinclude.m4.
10659
10660         * config/progtest.m4: updated to most recent. used when creating
10661         acinclude.m4.
10662         
10663         * config/gettext.m4: updated to most recent. applied patch for
10664         tmplinguas.
10665
10666         * config/gettext.m4.patch: new file that shows what changes we
10667         have done to the local copy of gettext.m4.
10668
10669         * config/libtool.m4: new file, used in creation of acinclude.m4
10670
10671         * config/lyxinclude.m4: new file, this is the lyx created m4
10672         macros, used in making acinclude.m4.
10673         
10674         * autogen.sh: GNU m4 discovered as a separate task not as part of
10675         the lib/configure creation. 
10676         Generate acinlucde from files in config. Actually cat
10677         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
10678         easier to upgrade .m4 files that really are external.
10679
10680         * src/Spacing.h: moved using std::istringstream to right after
10681         <sstream>. This should fix the problem seen with some compilers.
10682
10683 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10684
10685         * src/lyx_cb.C: began some work to remove the dependency a lot of
10686         functions have on BufferView::text, even if not really needed.
10687         (GetCurrentTextClass): removed this func, it only hid the
10688         current_view. 
10689
10690         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
10691         forgot this in last commit.
10692
10693         * src/Bullet.C (bulletEntry): use static char const *[] for the
10694         tables, becuase of this the return arg had to change to string.
10695         (bulletSize): ditto
10696         (~Bullet): removed unneeded destructor
10697
10698         * src/BufferView.C (beforeChange): moved from lyx_cb.C
10699         (insetSleep): moved from Buffer
10700         (insetWakeup): moved from Buffer
10701         (insetUnlock): moved from Buffer
10702
10703         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
10704         from Buffer to BufferView.
10705         
10706         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
10707
10708         * config/ltmain.sh: updated to version 1.3.4 of libtool
10709
10710         * config/ltconfig: updated to version 1.3.4 of libtool
10711
10712 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10713
10714
10715         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
10716         Did I get that right?
10717
10718         * src/lyxlex.h: add a "using" directive or two.
10719         * src/Spacing.h: ditto.
10720         * src/insets/figinset.C: ditto.
10721         * src/support/filetools.C: ditto.
10722         * src/support/lstrings.C: ditto.
10723         * src/BufferView.C: ditto.
10724         * src/bufferlist.C: ditto.
10725         * src/lyx_cb.C: ditto.
10726         * src/lyxlex.C: ditto.
10727
10728         * NEWS: add some changes for 1.1.4.
10729         
10730 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10731
10732         * src/BufferView.C: first go at a TextCache to speed up switching
10733         between documents.
10734
10735 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10736
10737         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
10738         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
10739         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
10740         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
10741         Meinen.
10742         
10743         * src/mathed/math_defs.h (MathedRowSt): make sure that all
10744         members of the struct are correctly initialized to 0 (detected by
10745         purify) 
10746         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
10747         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
10748
10749         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
10750         pidwait, since it was allocated with "new". This was potentially
10751         very bad. Thanks to Michael Schmitt for running purify for us.
10752
10753
10754 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10755
10756         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
10757
10758         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
10759
10760 1999-12-30  Allan Rae  <rae@lyx.org>
10761
10762         * lib/templates/IEEEtran.lyx: minor change
10763
10764         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
10765         src/mathed/formula.C (LocalDispatch): askForText changes
10766
10767         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
10768         know when a user has cancelled input. Fixes annoying problems with
10769         inserting labels and version control.
10770
10771 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10772
10773         * src/support/lstrings.C (tostr): rewritten to use strstream and
10774         stringstream
10775
10776 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10777
10778         * src/support/filetools.C (IsFileWriteable): use fstream to check
10779         (IsDirWriteable): use fileinfo to check
10780
10781         * src/support/filetools.h (FilePtr): whole class deleted
10782
10783         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
10784
10785         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
10786
10787         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
10788
10789         * src/bufferlist.C (write): use ifstream and ofstream instead of
10790         FILE*
10791
10792         * src/Spacing.h: use istrstream instead of sscanf
10793
10794         * src/mathed/math_defs.h: change first arg to istream from FILE*
10795
10796         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
10797
10798         * src/mathed/math_parser.C: have yyis to be an istream 
10799         (LexGetArg): use istream (yyis)
10800         (yylex): ditto
10801         (mathed_parse): ditto
10802         (mathed_parser_file): first arg istream instead of FILE*, set yyis
10803
10804         * src/mathed/formula.C (Read): rewritten to use istream
10805
10806         * src/mathed/formulamacro.C (Read): rewritten to use istream
10807
10808         * src/lyxlex.h (~LyXLex): deleted desturctor 
10809         (getStream): new function, returns an istream
10810         (getFile): deleted funtion
10811         (IsOK): return is.good();
10812
10813         * src/lyxlex.C (LyXLex): delete file and owns_file
10814         (setFile): open an filebuf and assign that to a istream instead of
10815         using FILE*
10816         (setStream): new function, takes an istream as arg. 
10817         (setFile): deleted function
10818         (EatLine): rewritten us use istream instead of FILE*
10819         (next): ditto
10820         (nextToken): ditto
10821
10822         * src/table.C (LyXTable): use istream instead of FILE*
10823         (Read): rewritten to take an istream instead of FILE*
10824
10825 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10826
10827         * src/buffer.C (Dispatch): remove an extraneous break statement.
10828
10829         * src/support/filetools.C (QuoteName): change to do simple
10830         'quoting'. More work is necessary. Also changed to do nothing
10831         under emx (needs fix too).
10832         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
10833
10834         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
10835         config.h.in to the AC_DEFINE_UNQUOTED() call.
10836         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
10837         needs char * as argument (because Solaris 7 declares it like
10838         that). 
10839
10840         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
10841         remove definition of BZERO.
10842
10843 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10844
10845         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
10846         defined, "lyxregex.h" if not.
10847
10848         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
10849         pkglib_ to noinst_
10850         (REGEX): new variable that is set to regex.c lyxregex.h when
10851         AM_CONDITIONAL USE_REGEX is set.
10852         (libsupport_la_SOURCES): add $(REGEX)
10853
10854         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
10855         pkglib_ to noinst_
10856
10857         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
10858         pkglib_ to noinst_
10859
10860         * configure.in: add call to LYX_REGEX 
10861
10862         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
10863         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
10864
10865 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10866
10867         * lib/bind/fi_menus.bind: new file, from
10868         pauli.virtanen@saunalahti.fi. 
10869
10870         * src/buffer.C (getBibkeyList): pass the parameter delim to
10871         InsetInclude::getKeys and InsetBibtex::getKeys.
10872
10873         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
10874         is passed to Buffer::getBibkeyList
10875         
10876         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
10877         instead of the hardcoded comma.
10878
10879         * src/insets/insetbib.C (getKeys): make sure that there are not
10880         leading blanks in bibtex keys. Normal latex does not care, but
10881         harvard.sty seems to dislike blanks at the beginning of citation
10882         keys. In particular, the retturn value of the function is
10883
10884         * INSTALL: make it clear that libstdc++ is needed and that gcc
10885         2.7.x probably does not work.
10886
10887         * src/support/filetools.C (findtexfile): make debug message go to
10888         the LATEX channel
10889         * src/insets/insetbib.C (getKeys): ditto
10890
10891         * src/debug.C (showTags): make sure that the output is correctly
10892         aligned. 
10893
10894         * configure.in: add a comment for TWO_COLOR_ICON define.
10895
10896         * acconfig.h: remove all the entries that already defined in
10897         configure.in or acinclude.m4.
10898
10899         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
10900         to avoid user name, date and copyright.
10901
10902 1999-12-21  Juergen Vigna  <jug@sad.it>
10903
10904         * src/table.C (Read): Now read bogus row format informations
10905                 if the format is < 5 so that afterwards the table can
10906                 be read by lyx but without any format-info. Fixed the
10907                 crash we experienced when not doing this.
10908
10909 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
10910
10911         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
10912         (RedoDrawingOfParagraph): ditto
10913         (RedoParagraphs): ditto
10914         (RemoveTableRow): ditto
10915
10916         * src/text.C (Fill): rename arg paperwidth -> paper_width
10917
10918         * src/buffer.C (insertLyXFile): rename var filename -> fname
10919         (writeFile): rename arg filename -> fname
10920         (writeFileAscii): ditto
10921         (makeLaTeXFile): ditto
10922         (makeLinuxDocFile): ditto
10923         (makeDocBookFile): ditto
10924
10925         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
10926         (runBibTeX): ditto
10927
10928         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
10929
10930         * src/bmtable.h: add extern "C" on this file when __cplusplus is
10931         defined.
10932
10933         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
10934         compiled by a C compiler not C++. 
10935
10936         * src/layout.h (LyXTextClass): added typedef for const_iterator
10937         (LyXTextClassList): added typedef for const_iterator + member
10938         functions begin and end.
10939
10940         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
10941         iterators to fill the choice_class.
10942         (updateLayoutChoice): rewritten to use iterators to fill the
10943         layoutlist in the toolbar.
10944
10945         * src/BufferView.h (BufferView::work_area_width): removed unused
10946         variable. 
10947
10948         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
10949
10950         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
10951         (sgmlCloseTag): ditto
10952
10953         * src/support/lstrings.h: return type of countChar changed to
10954         unsigned char.
10955
10956         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
10957         what version of this func to use. Also made to return unsigned int.
10958
10959         * configure.in: call LYX_STD_COUNT 
10960
10961         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
10962         conforming std::count. 
10963
10964 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10965
10966         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
10967         and a subscript would give bad display (patch from Dekel Tsur
10968         <dekel@math.tau.ac.il>). 
10969
10970         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
10971
10972         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
10973         please sun CC.
10974
10975         * src/chset.h: add a few 'using' directives
10976
10977         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
10978         triggered when no buffer is active
10979
10980         * src/layout.C: removed `break' after `return' in switch(), since
10981         it is unreachable.
10982
10983         * src/lyx_main.C (init): make sure LyX can be ran in place even
10984         when libtool has done its magic with shared libraries. Fix the
10985         test for the case when the system directory has not been found.
10986
10987         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
10988         name for the latex file.
10989         (MenuMakeHTML): ditto
10990
10991         * src/buffer.h: add an optional boolean argument, which is passed
10992         to ChangeExtension.
10993
10994 1999-12-20  Allan Rae  <rae@lyx.org>
10995
10996         * lib/templates/IEEEtran.lyx: small correction and update.
10997
10998         * configure.in: Attempted to use LYX_PATH_HEADER
10999
11000         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
11001
11002         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
11003         input from JMarc.  Now use preprocessor to find the header.
11004         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
11005         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
11006         LYX_STL_STRING_FWD.  See comments in file.      
11007
11008 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
11009
11010         * The global MiniBuffer * minibuffer variable is dead.
11011         
11012         * The global FD_form_main * fd_form_main variable is dead.
11013
11014 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11015
11016         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
11017
11018         * src/table.h: add the LOstream.h header
11019         * src/debug.h: ditto
11020         
11021         * src/LyXAction.h: change the explaination of the ReadOnly
11022         attribute: is indicates that the function _can_ be used.
11023
11024         * src/LyXAction.C (init): find-replace _can_ be used in read-only
11025         mode. 
11026
11027 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11028
11029         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
11030         unsigned. 
11031         (descent): ditto
11032         (lbearing): ditto
11033         (rbearing): ditto
11034
11035         * src/paragraph.C (GetWord): assert on pos>=0
11036         (GetChar): ditto
11037         
11038         * src/support/lyxstring.C: condition the use of an invariant on
11039         ENABLE_ASSERTIONS 
11040         * src/support/lyxstring.h: ditto
11041
11042         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
11043         Use LAssert.h instead of plain assert().
11044
11045         * src/support/lstrings.h: add LAssert.h, in case it is needed.
11046
11047         * src/lyxfunc.C: do not include LAssert.h, it is not used.
11048         * src/support/filetools.C: ditto
11049
11050         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
11051         is not defined. 
11052
11053         * INSTALL: document the new configure flags
11054         
11055         * configure.in: suppress --with-debug; add --enable-assertions
11056
11057         * acinclude.m4: various changes in alignment of help strings.
11058
11059 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
11060
11061         * src/kbmap.C: commented out the use of the hash map in kb_map,
11062         beginning of movement to a stl::container. 
11063
11064         * several files: removed code that was not in effect when
11065         MOVE_TEXT was defined.
11066         
11067         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
11068         for escaping should not be used. We can discuss if the string
11069         should be enclosed in f.ex. [] instead of "".
11070
11071         * src/trans_mgr.C (insert): use the new returned value from
11072         encodeString to get deadkeys and keymaps done correctly.
11073
11074         * src/chset.C (encodeString): changed to return a pair, to tell
11075         what to use if we know the string.
11076
11077         * src/lyxscreen.h (fillArc): new function.
11078
11079         * src/FontInfo.C (resize): rewritten to use more std::string like
11080         structore, especially string::replace.
11081
11082         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
11083         approp. accents.
11084
11085         * configure.in (chmod +x some scripts): remove config/gcc-hack 
11086
11087 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11088
11089         * src/buffer.C (writeFile): change once again the top comment in a
11090         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
11091         instead of an hardcoded version number.
11092         (makeDocBookFile): ditto
11093
11094         * src/version.h: add new define LYX_DOCVERSION
11095
11096         * po/de.po: update from Pit Sütterlin
11097         * lib/bind/de_menus.bind: ditto.
11098         
11099         * src/lyxfunc.C (Dispatch): call MenuExport()
11100         * src/buffer.C (Dispatch): ditto
11101
11102         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
11103         LyXFunc::Dispatch().
11104         (MenuExport): new function, moved from
11105         LyXFunc::Dispatch().
11106
11107         * src/trans_mgr.C (insert): small cleanup
11108         * src/chset.C (loadFile): ditto
11109
11110         * lib/kbd/iso8859-1.cdef: add missing backslashes
11111
11112 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
11113
11114         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
11115         help with placing the manually drawn accents better.
11116         (Rbearing): ditto
11117         (Draw): x2 and hg changed to float to minimize rounding errors and
11118         help place the accents better.
11119
11120         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
11121         unsigned short to char is just wrong...cast the char to unsigned
11122         char instead so that the two values can compare sanely. This
11123         should also make the display of insetlatexaccents better and
11124         perhaps also some other insets.
11125         (descent): ditto
11126         (lbearing): new function
11127         (rbearing): ditto
11128
11129 1999-12-15  Allan Rae  <rae@lyx.org>
11130
11131         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
11132         header that provides a wrapper around the very annoying SGI STL header
11133         of the same name.
11134
11135         * src/support/lyxstring.C, src/LString.h:
11136         removed old SGI-STL-compatability attempts.
11137
11138         * configure.in: Use LYX_STL_STRING_FWD.
11139
11140         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
11141         stl_string_fwd.h is around and try to determine it's location.
11142         Major improvement over previous SGI STL 3.2 compatability.
11143         Three small problems remain with this function due to my zero
11144         knowledge of autoconf.  JMarc and lgb see the comments in the code.
11145
11146 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11147
11148         * src/broken_const.h, config/hack-gcc, config/README: removed
11149         
11150         * configure.in: remove --with-gcc-hack option; do not call
11151         LYX_CXX_STL_STACK 
11152
11153         * INSTALL: remove documentation of --with-broken-const and
11154         --with-gcc-hack
11155         
11156         * acconfig.h: remove all trace of BROKEN_CONST define
11157
11158         * src/buffer.C (makeDocBookFile): update version number in output
11159         file. 
11160         (SimpleDocBookOnePar): fix an assert when trying to a character
11161         access beyond string length
11162         [Patch from Jose']
11163
11164 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11165
11166         * po/de.po: fix the Export menu
11167
11168         * lyx.man: update the description of -dbg
11169
11170         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
11171         (commandLineHelp): updated
11172         (easyParse): show list of available debug levels if -dbg is passed
11173         without argument.
11174
11175         * src/Makefile.am: add debug.C
11176
11177         * src/debug.h: moved some code to debug.C
11178
11179         * src/debug.C: new file. Contains code to set and show debug
11180         level. 
11181
11182         * src/layout.C: remove 'break' after 'continue' in switch
11183         statements, since these cannot be reached.
11184
11185 1999-12-13  Allan Rae  <rae@lyx.org>
11186
11187         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
11188         (in_word_set): hash() -> math_hash()
11189
11190         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
11191
11192         * acconfig.h: Added a test for whether we are using exceptions in the
11193         current compilation run. If so USING_EXCEPTIONS is defined.
11194
11195         * config.in: Check for existance of stl_string_fwd.h
11196         * src/LString.h: If compiling --with-included-string and SGI's
11197         STL version 3.2 is present (see above test) we need to block their
11198         forward declaration of string and supply a __get_c_string().
11199         However, it turns out this is only necessary if compiling with
11200         exceptions enabled so I've a bit more to add yet.
11201
11202         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
11203         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
11204         src/support/LRegex.h, src/undo.h:
11205         Shuffle the order of the included files a little to ensure that
11206         LString.h gets included before anything that includes stl_string_fwd.h
11207
11208         *  src/support/lyxstring.C: We need to #include LString.h instead of
11209         lyxstring.h to get the necessary definition of __get_c_string.
11210         (__get_c_string): New function.  This is defined static just like SGI's
11211         although why they need to do this I'm not sure.  Perhaps it should be
11212         in lstrings.C instead.
11213
11214         * lib/templates/IEEEtran.lyx:  New template file.
11215
11216 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
11217         
11218         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
11219         * intl/Makefile.in (MKINSTALLDIRS):  ditto
11220
11221         * src/LyXAction.C (init): changed to hold the LFUN data in a
11222         automatic array in stead of in callso to newFunc, this speeds up
11223         compilation a lot. Also all the memory used by the array is
11224         returned when the init is completed.
11225
11226         * a lot of files: compiled with -Wold-style-cast, changed most of
11227         the reported offenders to C++ style casts. Did not change the
11228         offenders in C files. 
11229
11230         * src/trans.h (Match): change argument type to unsigned int.
11231
11232         * src/support/DebugStream.C: fix some types on the streambufs so
11233         that it works on a conforming implementation.
11234
11235 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11236
11237         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
11238
11239         * src/support/lyxstring.C: remove the inline added earlier since
11240         they cause a bunch of unsatisfied symbols when linking with dec
11241         cxx. Cxx likes to have the body of inlines at the place where they
11242         are declared.
11243
11244         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
11245         accessing negative bounds in array. This fixes the crash when
11246         inserting accented characters.
11247         * src/trans.h (Match): ditto
11248
11249         * src/buffer.C (Dispatch): since this is a void, it should not try
11250         to return anything...
11251
11252 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
11253
11254         * src/buffer.h: removed the two friends from Buffer. Some changes
11255         because of this. Buffer::getFileName and Buffer::setFileName
11256         renamed to Buffer::fileName() and Buffer::fileName(...).
11257
11258 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
11259
11260         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
11261         and Buffer::update(short) to BufferView. This move is currently
11262         controlled by a define MOVE_TEXT, this will be removed when all
11263         shows to be ok. This move paves the way for better separation
11264         between buffer contents and buffer view. One side effect is that
11265         the BufferView needs a rebreak when swiching buffers, if we want
11266         to avoid this we can add a cache that holds pointers to LyXText's
11267         that is not currently in use. 
11268
11269         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
11270         André Pönitz. 
11271
11272 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
11273
11274         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
11275
11276         * lyx_main.C: new command line option -x (or --execute) and
11277           -e (or --export). Now direct conversion from .lyx to .tex
11278           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
11279           Unfortunately, X is still needed and the GUI pops up during the
11280           process...
11281
11282 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11283
11284         * src/Spacing.C: add a using directive to bring stream stuff into
11285         normal namespace.
11286         * src/paragraph.C: ditto
11287         * src/buffer.C: ditto
11288
11289         * NEWS: updated a bit the new features of 1.1.3 (took a few things
11290         from Lars' announcement).
11291
11292         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
11293         example files from Tino Meinen.
11294         
11295 1999-12-06  Allan Rae  <rae@lyx.org>
11296
11297         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
11298
11299 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
11300
11301         * src/support/lyxstring.C: added a lot of inline for no good
11302         reason
11303         
11304         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
11305         latexWriteEndChanges, they were not used.
11306         
11307         * src/layout.h (operator<<): output operator for PageSides
11308
11309         * src/mathed/math_iter.C (my_memcpy): slightly changed.
11310
11311         * some example files: loaded in LyX 1.0.4 and saved again to update
11312         certain constructs (table format) 
11313
11314         * a lot of files: did the change to use fstream/iostream for all
11315         writing of files. Done with a close look at Andre Poenitz's patch.
11316
11317         * some files: whitespace changes.
11318         
11319 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11320
11321         * src/mathed/math_iter.C (my_memcpy): new function. Since the
11322         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
11323         architecture, we provide our own. It is used unconditionnally, but
11324         I do not think this is a performance problem. Thanks to Angus
11325         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
11326         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
11327         first time).
11328         (GetInset): use my_memcpy.
11329         (Insert): ditto
11330         (Copy): ditto
11331
11332         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
11333         it is easier to understand, but it uses less TeX-only constructs now.
11334
11335         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
11336         elements contain spaces
11337
11338         * lib/configure: regenerated
11339         
11340         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
11341         elements contain spaces; display the list of programs that are
11342         tried.
11343
11344         * autogen.sh: make sure lib/configure is executable
11345
11346         * lib/examples/*: rename the tutorial examples to begin with the
11347         two-letters language code.
11348
11349         * src/lyxfunc.C (getStatus): do not query current font if no
11350         buffer exists.
11351
11352         * src/lyx_cb.C (RunScript): use QuoteName
11353         (MenuRunDvips): ditto
11354         (PrintApplyCB): ditto
11355
11356         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
11357         around argument, so that it works well with the current shell.
11358         Does not work properly with OS/2 shells currently.
11359
11360         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
11361         * src/LyXSendto.C (SendtoApplyCB): ditto
11362         * src/lyxfunc.C (Dispatch): ditto
11363         * src/buffer.C (runLaTeX): ditto
11364         (runLiterate): ditto
11365         (buildProgram): ditto
11366         (runChktex): ditto
11367         * src/lyx_cb.C (RunScript): ditto
11368         (MenuMakeLaTeX): ditto
11369         
11370         * src/buffer.h (getLatexName): new method 
11371
11372         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
11373
11374 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11375
11376         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
11377         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
11378         (create_math_panel): ditto
11379
11380         * src/lyxfunc.C (getStatus): re-activate the code which gets
11381         current font and cursor; add test for export to html.
11382
11383         * src/lyxrc.C (read): remove unreachable break statements; add a
11384         few "using".
11385
11386         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
11387         
11388 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11389
11390         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
11391         introduced by faulty regex.
11392         * src/buffer.C: ditto
11393         * src/lastfiles.C: ditto
11394         * src/paragraph.C: ditto
11395         * src/table.C: ditto
11396         * src/vspace.C: ditto
11397         * src/insets/figinset.C: ditto
11398         Note: most of these is absolutely harmless, except the one in
11399         src/mathed formula.C.
11400
11401 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
11402
11403         * src/ImportNoweb.C (documentclass): fixed bounds for substr
11404           operation, yielding correct results for the reLyX command.
11405
11406 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11407
11408         * src/support/filetools.C (ExpandPath): removed an over eager
11409         Assert.
11410         (ReplaceEnvironmentPath): ditto
11411
11412         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
11413         shows that we are doing something fishy in our code...
11414         (BubblePost): ditto
11415         (ToolbarCB): ditto
11416
11417         * src/lyxrc.C (read): use a double switch trick to get more help
11418         from the compiler. (the same trick is used in layout.C)
11419         (write): new function. opens a ofstream and pass that to output
11420         (output): new function, takes a ostream and writes the lyxrc
11421         elemts to it. uses a dummy switch to make sure no elements are
11422         forgotten. 
11423
11424         * src/lyxlex.h: added a struct pushpophelper for use in functions
11425         with more than one exit point.
11426
11427         * src/lyxlex.[Ch] (GetInteger): made it const
11428         (GetFloat): ditto
11429         (GetBool): ditto
11430
11431         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
11432
11433         * src/layout.[hC] : LayoutTags splitted into several enums, new
11434         methods created, better error handling cleaner use of lyxlex. Read
11435         the diff.
11436
11437         * src/bmtable.[Ch]: change some member prototypes because of the
11438         image const changes. 
11439
11440         * commandtags.h, src/LyXAction.C (init): new function:
11441         "preferences-save", saves the lyxrc entries into .lyx/preferences.
11442         This file is not read automatically but you can add \input
11443         preferences to your lyxrc if you want to. We need to discuss how
11444         to handle this. 
11445
11446         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
11447         in .aux, also remove .bib and .bst files from dependencies when
11448         running bibtex.
11449
11450         * src/BufferView.C, src/LyXView.C: add const_cast several places
11451         because of changes to images.
11452
11453         * lib/images/*: same change as for images/*
11454         
11455         * lib/lyxrc.example: Default for accept_compound is false not no.
11456
11457         * images/*: changed to be const, however I have som misgivings
11458         about this change so it might be changed back.
11459
11460 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11461
11462         * lib/configure, po/POTFILES.in: regenerated
11463
11464         * autogen.sh: autogenerate lib/configure from lib/configure.m4
11465
11466         * config/lib_configure.m4: removed
11467         
11468         * lib/configure.m4: new file (was config/lib_configure.m4)
11469
11470         * configure.in: do not test for rtti, since we do not use it.
11471         
11472 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
11473
11474         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
11475         doubling of allocated space scheme. This makes it faster for large
11476         strings end to use less memory for small strings. xtra rememoved. 
11477
11478         * src/insets/figinset.C (waitalarm): commented out.
11479         (GhostscriptMsg): use static_cast
11480         (GhostscriptMsg): use new instead of malloc to allocate memory for
11481         cmap. also delete the memory after use.
11482
11483         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
11484
11485         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
11486         for changes in bibtex database or style.
11487         (runBibTeX): remove all .bib and .bst files from dep before we
11488         begin. 
11489         (run): use scanAuc in when dep file already exist.
11490
11491         * src/DepTable.C (remove_files_with_extension): new method
11492         (exist): new method
11493
11494         * src/DepTable.[Ch]: made many of the methods const. 
11495
11496 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11497
11498         * src/bufferparams.C: make sure that the default textclass is
11499         "article". It used to be the first one by description order, but
11500         now the first one is "docbook".
11501
11502         * src/lyx_main.C (setDebuggingLevel): change type of argument to
11503         string; call Debug::value.
11504         (easyParse): pass complete argument to setDebuggingLevel().
11505
11506         * src/debug.h (value): fix the code that parses debug levels.
11507
11508         * src/debug.h: add new debug type ACTION, reserved for LyXAction
11509         class.  
11510
11511         * src/LyXAction.C: use Debug::ACTION as debug channel.
11512
11513         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
11514
11515         * NEWS: updated for the future 1.1.3 release.
11516
11517         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
11518         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
11519         it should. This is of course a controversial change (since many
11520         people will find that their lyx workscreen is suddenly full of
11521         red), but done for the sake of correctness.
11522
11523         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
11524           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
11525
11526         * src/insets/inseterror.h, src/insets/inseturl.h,
11527           src/insets/insetinfo.h, src/insets/figinset.h,
11528           src/mathed/formulamacro.h, src/mathed/math_macro.h
11529           (EditMessage): add a missing const and add _() to make sure that
11530         translation happens
11531
11532         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
11533           src/insets/insetbib.C, src/support/filetools.C: add `using'
11534         directives for cxx.  
11535
11536         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
11537         doing 'Insert index of last word' at the beginning of a paragraph.
11538
11539 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11540
11541         * several files: white-space changes.
11542
11543         * src/mathed/formula.C: removed IsAlpha and IsDigit
11544
11545         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
11546         .bib file. use a ifstream instead of FilePtr when parsing the .bib
11547         file for keys.
11548
11549         * src/insets/figinset.C (GetPSSizes): don't break when
11550         "EndComments" is seen. But break when a boundingbox is read.
11551
11552         * all classes inherited from Inset: return value of Clone
11553         changed back to Inset *.
11554
11555         * all classes inherited form MathInset: return value of Clone
11556         changed back to MathedInset *.
11557         
11558         * src/insets/figinset.C (runqueue): use a ofstream to output the
11559         gs/ps file. Might need some setpresicion or setw. However I can
11560         see no problem with the current code.
11561         (runqueue): use sleep instead of the alarm/signal code. I just
11562         can't see the difference.
11563
11564         * src/paragraph.C (LyXParagraph): reserve space in the new
11565         paragraph and resize the inserted paragraph to just fit.
11566
11567         * src/lyxfunc.h (operator|=): added operator for func_status.
11568
11569         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
11570         check for readable file.
11571
11572         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
11573         check for readable file.
11574         (MenuMakeLinuxDoc): ditto
11575         (MenuMakeDocBook): ditto
11576         (MenuMakeAscii): ditto
11577         (InsertAsciiFile): split the test for openable and readable
11578
11579         * src/bmtable.C (draw_bitmaptable): use
11580         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
11581
11582         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
11583         findtexfile from LaTeX to filetools.
11584         
11585         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
11586         instead of FilePtr. Needs to be verified by a literate user.
11587
11588 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11589
11590         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
11591         (EditMessage): likewise.
11592
11593         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
11594         respectively as \textasciitilde and \textasciicircum.
11595
11596 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11597
11598         * src/support/lyxstring.h: made the methods that take iterators
11599         use const_iterator.
11600
11601         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
11602         (regexMatch): made is use the real regex class.
11603
11604         * src/support/Makefile.am: changed to use libtool
11605
11606         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
11607
11608         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
11609         of defines.
11610         (MathIsInset ++): changed several macros to be inline functions
11611         instead. 
11612
11613         * src/mathed/Makefile.am: changed to use libtool
11614
11615         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
11616
11617         * src/insets/inset* : Clone changed to const and return type is
11618         the true insettype not just Inset*.
11619         
11620         * src/insets/Makefile.am: changed to use libtool
11621
11622         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
11623
11624         * src/undo.[Ch] : added empty() and changed some of the method
11625         names.
11626         
11627         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
11628
11629         * src/lyxparagraph.h: use id() and id(...) instead of getID and
11630         setID use block<> for the bullets array, added const several places.
11631
11632         * src/lyxfunc.C (getStatus): new function
11633
11634         * src/lyxfunc.[Ch] : small changes to take advantage of the new
11635         LyXAction, added const to several funtions.
11636
11637         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
11638         a std::map, and to store the dir items in a vector.
11639
11640         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
11641         as dependencies.
11642
11643         * src/LyXView.[Ch] + other files : changed currentView to view.
11644         
11645         * src/LyXAction.[Ch] : ported from the old devel branch.
11646         
11647         * src/.cvsignore: added .libs and a.out
11648
11649         * configure.in : changes to use libtool. 
11650
11651         * acinclude.m4 : inserted libtool.m4
11652
11653         * .cvsignore: added libtool
11654
11655 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11656
11657         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
11658         file name in insets and mathed directories (otherwise the
11659         dependency is not taken in account under cygwin).
11660
11661         * src/text2.C (InsertString[AB]): make sure that we do not try to
11662         read characters past the string length.
11663
11664 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11665
11666         * lib/doc/LaTeXConfig.lyx.in, 
11667           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
11668
11669         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
11670         file saying who created them and when this heppened; this is
11671         useless and annoys tools like cvs.
11672
11673         * lib/layouts/g-brief-{en,de}.layout,
11674           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
11675         from Thomas Hartkens <thomas@hartkens.de>.
11676
11677         * src/{insets,mathed}/Makefile.am: do not declare an empty
11678         LDFLAGS, so that it can be set at configure time (useful on Irix
11679         for -n32 flag).
11680
11681         * lib/reLyX/configure.in: make sure that the prefix is set
11682         correctly in LYX_DIR.
11683
11684 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
11685
11686         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
11687         be used by 'command-sequence' this allows to bind a key to a
11688         sequence of LyX-commands
11689         (Example: 'command-sequence math-insert alpha; math-insert beta;")
11690
11691         * src/LyXAction.C: add "command-sequence"
11692
11693         * src/LyXFunction.C: handling of "command-sequence"
11694
11695         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
11696          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
11697
11698         * src/lyxserver.C, src/minibuffer.C: Use this new interface
11699
11700 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11701
11702         * src/buffer.C (writeFile): Do not output a comment giving user
11703         and date at the beginning of a .lyx file. This is useless and
11704         annoys cvs anyway; update version number to 1.1.
11705
11706         * src/Makefile.am (LYX_DIR): add this definition, so that a
11707         default path is hardcoded in LyX.
11708
11709         * configure.in: Use LYX_GNU_GETTEXT.
11710
11711         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
11712         AM_GNU_GETTEXT with a bug fixed. 
11713
11714         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
11715
11716         * src/chset.C: add "using std::ifstream;" to please dec cxx.
11717
11718         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
11719         which is used to point to LyX data is now LYX_DIR_11x.
11720
11721         * lyx.man: convert to a unix text file; small updates.
11722
11723 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
11724
11725         * src/support/LSubstring.[Ch]: made the second arg of most of the
11726         constructors be a const reference. 
11727
11728         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
11729         me fixed.
11730
11731         * src/support/lyxstring.[Ch] (swap): added missing member function
11732         and specialization of swap(str, str); 
11733
11734         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
11735
11736         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
11737         trace of the old one.
11738
11739         * src/undo.[Ch]: made the undostack use std::list to store undo's in
11740         put the member definitions in undo.C.
11741
11742         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
11743         NEW_TEXT and have now only code that was included when this was
11744         defined. 
11745
11746         * src/intl.C (LCombo): use static_cast
11747         (LCombo2): ditto
11748         (DispatchCallback): ditto
11749
11750         * src/definitions.h: removed whole file
11751         
11752         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
11753
11754         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
11755         parsing and stores in a std:map. a regex defines the file format.
11756         removed unneeded members.
11757
11758         * src/bufferparams.h: added several enums from definitions.h here.
11759         Removed unsused destructor. Changed some types to use proper enum
11760         types. use block to have the temp_bullets and user_defined_bullets
11761         and to make the whole class assignable.
11762
11763         * src/bufferparams.C (Copy): removed this functions, use a default
11764         assignment instead. 
11765
11766         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
11767         isLiterate const.
11768
11769         * src/buffer.C (readLyXformat2): commend out all that have with
11770         oldpapersize to do. also comment out all that hve to do with
11771         insetlatex and insetlatexdel. 
11772         (setOldPaperStuff): commented out
11773
11774         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
11775
11776         * src/LyXAction.C: remove use of inset-latex-insert
11777
11778         * src/mathed/math_panel.C (button_cb): use static_cast
11779
11780         * src/insets/Makefile.am (insets_o_SOURCES): removed
11781         insetlatex.[Ch] 
11782
11783         * src/support/lyxstring.C (helper): use the unsigned long
11784         specifier, UL, instead of a static_cast.
11785
11786         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
11787
11788         * src/support/block.h: new file. to be used as a c-style array in
11789         classes, so that the class can be assignable.
11790
11791 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11792
11793         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
11794         NULL, make sure to return an empty string (it is not possible to
11795         set a string to NULL).
11796
11797 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11798
11799         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
11800
11801         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
11802
11803         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
11804         link line, so that Irix users (for example) can set it explicitely to
11805         "-n32".
11806         
11807         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
11808         it can be overidden at make time (static or dynamic link, for
11809         example).
11810         
11811         * src/vc-backend.C, src/LaTeXFeatures.h, 
11812           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
11813         statements to bring templates to global namespace.
11814
11815 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
11816
11817         * src/support/lyxstring.C (operator[] const): make it standard
11818         conforming. 
11819
11820         * src/minibuffer.C (Init): changed to reflect that more
11821         information is given from the lyxvc and need not be provided here.
11822
11823         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
11824         
11825         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
11826
11827         * src/LyXView.C (UpdateTimerCB): use static_cast
11828         (KeyPressMask_raw_callback): ditto
11829
11830         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
11831         buffer_, a lot of changes because of this. currentBuffer() ->
11832         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
11833         also changes to other files because of this.
11834
11835 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
11836
11837         * src/vc-backend.[Ch]: new files. The backends for vc handling,
11838         have no support for RCS and partial support for CVS, will be
11839         improved later.
11840         
11841         * src/insets/ several files: changes because of function name
11842         changes in Bufferview and LyXView.
11843         
11844         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
11845
11846         * src/support/LSubstring.[Ch]: new files. These implement a
11847         Substring that can be very convenient to use. i.e. is this
11848         possible:
11849         string a = "Mary had a little sheep";
11850         Substring(a, "sheep") = "lamb";
11851         a is now "Mary has a little lamb".
11852
11853         * src/support/LRegex.[Ch]: a regex class that can be used to pick
11854         out patterns and subpatterns of strings. It is used by LSubstring
11855         and also by vc-backend.C
11856         
11857         * src/support/lyxstring.C: went over all the assertions used and
11858         tried to correct the wrong ones and flag which of them is required
11859         by the standard. some bugs found because of this. Also removed a
11860         couple of assertions.
11861
11862         * src/support/Makefile.am (libsupport_a_SOURCES): added
11863         LSubstring.[Ch] and LRegex.[Ch]
11864
11865         * src/support/FileInfo.h: have struct stat buf as an object and
11866         not a pointer to one, some changes because of this.
11867
11868         * src/LaTeXFeatures.C (getTClassPreamble): also use the
11869         information in layout when adding the layouts preamble to the
11870         textclass preamble.
11871
11872         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
11873         usage in.
11874
11875         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
11876         because of bug in OS/2.
11877
11878 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11879
11880         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
11881         \verbatim@font instead of \ttfamily, so that it can be redefined.
11882
11883         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
11884           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
11885           src/layout.h, src/text2.C: add 'using' directive to bring the
11886         STL templates we need from the std:: namespace to the global one.
11887         Needed by DEC cxx in strict ansi mode.
11888
11889         * src/support/LIstream.h,src/support/LOstream.h,
11890           src/support/lyxstring.h,src/table.h,
11891           src/lyxlookup.h: do not include <config.h> in header
11892         files. This should be done in the .C files only.
11893
11894         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
11895         (from Kayvan).
11896         
11897
11898 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11899
11900         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
11901         from Kayvan to fix the tth invokation.
11902
11903         * development/lyx.spec.in: updates from Kayvan to reflect the
11904         changes of file names.
11905
11906 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
11907
11908         * src/text2.C (InsertStringB): use std::copy
11909         (InsertStringA): use std::copy
11910
11911         * src/bufferlist.C: use a vector to store the buffers in. This is
11912         an internal change and should not affect any other thing.
11913         
11914         * src/BufferView.C (waitForX): use XSync instead of the lengthy
11915         stuff in waitForX.
11916
11917         * src/text.C (Fill): fix potential bug, one off bug.
11918
11919 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
11920
11921         * src/Makefile.am (lyx_main.o): add more files it depends on.
11922
11923         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
11924
11925         * src/support/lyxstring.C: use size_t for the reference count,
11926         size, reserved memory and xtra.
11927         (internal_compare): new private member function. Now the compare
11928         functions should work for std::strings that have embedded '\0'
11929         characters.
11930         (compare): all compare functions rewritten to use
11931         internal_compare.
11932         
11933 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
11934
11935         * src/support/lyxstring.C (compare): pass c_str()
11936         (compare): pass c_str
11937         (compare): pass c_str
11938
11939 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11940
11941         * src/support/DebugStream.C: <config.h> was not included correctly.
11942
11943         * lib/configure: forgot to re-generate it :( I'll make this file
11944         auto generated soon.
11945
11946 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
11947
11948         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
11949         is used.
11950
11951         * src/support/lyxstring.C: some changes from length() to rep->sz.
11952         avoids a function call.
11953
11954         * src/support/filetools.C (SpaceLess): yet another version of the
11955         algorithm...now per Jean-Marc's suggestions.
11956
11957 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11958
11959         * src/layout.C (less_textclass_desc): functor for use in sorting
11960         of textclasses. 
11961         (LyXTextClass::Read): sort the textclasses after reading.
11962         
11963         * src/support/filetools.C (SpaceLess): new version of the
11964         SpaceLess functions. What problems does this one give? Please
11965         report.
11966
11967         * images/banner_bw.xbm: made the arrays unsigned char *
11968
11969 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11970
11971         * src/support/lyxstring.C (find): remove bogus assertion in the
11972         two versions of find where this has not been done yet.
11973
11974         * src/support/lyxlib.h: add missing int return type to
11975         lyx::chdir(). 
11976
11977         * src/menus.C (ShowFileMenu): disable exporting to html if no
11978         html export command is present.
11979
11980         * config/lib_configure.m4: add a test for an HTML converter. The
11981         programs checked for are, in this order: tth, latex2html and
11982         hevea. 
11983
11984         * lib/configure: generated from config/lib_configure.m4.
11985
11986         * src/lyxfunc.C (Dispatch): update and improve the execution of an
11987         html converter. The parameters are now passed through $$FName and
11988         $$OutName, instead of standard input/output.
11989
11990         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
11991
11992         * lib/lyxrc.example: update description of \html_command. 
11993         add "quotes" around \screen_font_xxx font setting examples to help
11994         people who use fonts with spaces in their names.
11995
11996 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11997
11998         * Distribution files: updates for v1.1.2
11999
12000         * src/support/lyxstring.C (find): remove bogus assert and return
12001         npos for the same condition.
12002
12003 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
12004
12005         * added patch for OS/2 from SMiyata.
12006
12007 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
12008
12009         * src/text2.C (CutSelection): make space_wrapped a bool
12010         (CutSelection): dont declare int i until we have to.
12011         (alphaCounter): return a char const *.
12012
12013 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12014
12015         * src/support/syscall.C (Systemcalls::kill): 
12016           src/support/filetools.C (PutEnv, PutEnvPath): 
12017           src/lyx_cb.C (addNewlineAndDepth): 
12018           src/FontInfo.C (FontInfo::resize): condition some #warning
12019         directives with WITH_WARNINGS.
12020         
12021
12022 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
12023
12024         * src/layout.[Ch] + several files: access to class variables
12025         limited and made accessor functions instead a lot of code changed
12026         becuase of this. Also instead of returning pointers often a const
12027         reference is returned instead.
12028         
12029         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
12030
12031         * src/Makefile.am (dist-hook): added used to remove the CVS from
12032         cheaders upon creating a dist
12033         (EXTRA_DIST): added cheaders
12034
12035         * src/support/lstrings.C (tostr(char)): fix it to handle param as
12036         a character not as a small integer. 
12037
12038         * src/support/lyxstring.C (find): removed Assert and added i >=
12039         rep->sz to the first if.
12040
12041 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
12042
12043         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
12044         src/LyXView.C src/buffer.C src/bufferparams.C
12045         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
12046         src/text2.C src/insets/insetinclude.C:
12047         lyxlayout renamed to textclasslist.
12048
12049         * src/layout.C: some lyxerr changes.
12050
12051         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
12052         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
12053         (LyXLayoutList): removed all traces of this class.
12054         (LyXTextClass::Read): rewrote LT_STYLE
12055         (LyXTextClass::hasLayout): new function
12056         (LyXTextClass::GetLayout): rewritten to return an iterator + has
12057         both const and nonconst version.
12058         (LyXTextClass::delete_layout): new function.
12059         (LyXTextClassList::Style): bug fix. do the right thing if layout
12060         is to big.
12061         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
12062         (LyXTextClassList::NameOfLayout): ditto 
12063         (LyXTextClassList::Load): ditto
12064
12065         * src/buffer.C (makeLaTeXFile): new access to layoutlist
12066
12067         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
12068
12069         * src/LyXAction.C (LookupFunc): added a workaround for sun
12070         compiler, on the other hand...we don't know if the current code
12071         compiles on sun at all...
12072
12073         * src/support/filetools.C (CleanupPath): subst fix
12074
12075         * src/insets/insetbib.C (delDatabase): subst fix, this looks
12076         _really_ weird.
12077
12078         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
12079         complained about this one?
12080
12081         * src/insets/insetinclude.C (Latex): subst fix
12082
12083         * src/insets/insetbib.C (getKeys): subst fix
12084
12085         * src/LyXSendto.C (SendtoApplyCB): subst fix
12086
12087         * src/lyx_main.C (init): subst fix
12088
12089         * src/layout.C (Read): subst fix
12090
12091         * src/lyx_sendfax_main.C (button_send): subst fix
12092
12093         * src/buffer.C (RoffAsciiTable): subst fix
12094
12095         * src/lyx_cb.C (MenuFax): subst fix
12096         (PrintApplyCB): subst fix
12097
12098 1999-10-26  Juergen Vigna  <jug@sad.it>
12099
12100         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
12101
12102         (Read): Cleaned up this code so now we read only format vestion >= 5
12103
12104 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
12105
12106         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
12107         come nobody has complained about this one?
12108
12109         * src/insets/insetinclude.C (Latex): subst fix
12110
12111         * src/insets/insetbib.C (getKeys): subst fix
12112
12113         * src/lyx_main.C (init): subst fix
12114
12115         * src/layout.C (Read): subst fix
12116
12117         * src/buffer.C (RoffAsciiTable): subst fix
12118
12119         * src/lyx_cb.C (MenuFax): subst fix.
12120
12121         * src/layout.[hC] + some other files: rewrote to use
12122         std::container to store textclasses and layouts in.
12123         Simplified, removed a lot of code. Make all classes
12124         assignable. Further simplifications and review of type
12125         use still to be one. 
12126
12127         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
12128         lastfiles to create the lastfiles partr of the menu.
12129
12130         * src/lastfiles.[Ch]: rewritten to use deque to store the
12131         lastfiles in. Uses fstream for reading and writing. Simplifies
12132         code.
12133
12134         * src/support/syscall.C: remove explicit cast.
12135
12136         * src/BufferView.C (CursorToggleCB): removed code snippets that
12137         were commented out.
12138         use explicat C++ style casts instead of C style casts. also use
12139         u_vdata instea of passing pointers in longs.
12140
12141         * src/PaperLayout.C: removed code snippets that were commented out.
12142
12143         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
12144
12145         * src/lyx_main.C: removed code snippets that wer commented out.
12146
12147         * src/paragraph.C: removed code snippets that were commented out.
12148
12149         * src/lyxvc.C (logClose): use static_cast
12150         (logUpdate): ditto
12151         (viewLog): remove explicit cast to void*
12152         (showLog): removed old commented code
12153
12154         * src/menus.C: use static_cast instead of C style casts. use
12155         u_vdata instead of u_ldata. remove explicit cast to (long) for
12156         pointers. Removed old code that was commented out.
12157
12158         * src/insets/inset.C: removed old commented func
12159
12160         * src/insets/insetref.C (InsetRef): removed old code that had been
12161         commented out for a long time.
12162         (Edit): ditto
12163         (escape): removed C style cast
12164
12165         * src/insets/insetlatexaccent.C (Draw): removed old commented code
12166
12167         * src/insets/insetlatex.C (Draw): removed old commented code
12168         (Read): rewritten to use string
12169
12170         * src/insets/insetlabel.C (escape): removed C style cast
12171
12172         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
12173
12174         * src/insets/insetindex.C: use static_cast and u_vdata, removed
12175         old commented code.
12176
12177         * src/insets/insetinclude.h: removed a couple of stupid bools
12178
12179         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
12180         (Clone): remove C style cast
12181         (getKeys): changed list to lst because of std::list
12182
12183         * src/insets/inseterror.C (Draw): removed som old commented code.
12184
12185         * src/insets/insetcommand.C (Draw): removed some old commented code.
12186
12187         * src/insets/insetbib.C (bibitem_cb): removed code that has been
12188         commented out forever.
12189         (bibitem_cb): use static_cast instead of C style cast
12190         use of vdata changed to u_vdata.
12191
12192         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
12193         parameter.
12194         (CloseUrlCB): use static_cast instead of C style cast.
12195         (CloseUrlCB): added a fl_free form...it seemed to be missing.
12196
12197         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
12198         (C_InsetInfo_CloseInfoCB): forward the ob parameter
12199         (CloseInfoCB): static_cast from ob->u_vdata instead.
12200         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
12201         instead. 
12202
12203         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
12204         (C_InsetError_CloseErrorCB): forward the ob parameter
12205         (CloseErrorCB): static_cast from ob->u_vdata instead.
12206
12207         * src/vspace.h: include LString.h since we use string in this class.
12208
12209         * src/vspace.C (lyx_advance): changed name from advance because of
12210         nameclash with stl. And since we cannot use namespaces yet...I
12211         used a lyx_ prefix instead. Expect this to change when we begin
12212         using namespaces.
12213
12214         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
12215
12216         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
12217         and removed now defunct constructor and deconstructor.
12218
12219         * src/BufferView.h: have backstack as a object not as a pointer.
12220         removed initialization from constructor. added include for BackStack 
12221
12222         * development/lyx.spec.in (%build): add CFLAGS also.
12223
12224         * src/screen.C (drawFrame): removed another warning.
12225
12226 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12227
12228         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
12229         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
12230         README and ANNOUNCE a bit for the next release. More work is
12231         needed, of course.
12232
12233         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
12234         unbreakable if we are in freespacing mode (LyX-Code), but not in
12235         latex mode.
12236
12237 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
12238
12239         * src/BackStack.h: fixed initialization order in constructor
12240
12241         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
12242
12243         * acinclude.m4 (VERSION): new rules for when a version is
12244         development, added also a variable for prerelease.
12245         (warnings): we set with_warnings=yes for prereleases
12246         (lyx_opt): prereleases compile with same optimization as development 
12247         (CXXFLAGS): only use pedantic if we are a development version 
12248
12249         * src/BufferView.C (restorePosition): don't do anything if the
12250         backstack is empty.
12251
12252         * src/BackStack.h: added member empty, use this to test if there
12253         is anything to pop...
12254
12255 1999-10-25  Juergen Vigna  <jug@sad.it>
12256
12257         * forms/form1.fd +
12258         * forms/layout_forms.fd +
12259         * forms/latexoptions.fd +
12260         * lyx.fd: changed for various form resize issues
12261
12262         * src/mathed/math_panel.C +
12263         * src/insets/inseterror.C +
12264         * src/insets/insetinfo.C +
12265         * src/insets/inseturl.C +
12266         * src/insets/inseturl.h +
12267         * src/LaTeXLog.C +
12268         * src/LyXSendto.C +
12269         * src/PaperLayout.C +
12270         * src/ParagraphExtra.C +
12271         * src/TableLayout.C +
12272         * src/form1.C +
12273         * src/layout_forms.C +
12274         * src/lyx.C +
12275         * src/lyx_cb.C +
12276         * src/lyx_gui.C +
12277         * src/lyxfr0.C +
12278         * src/lyxfunc.C +
12279         * src/lyxvc.C +
12280         * src/menus.C: fixed various resize issues. So now forms can be
12281         resized savely or not be resized at all.
12282         
12283         * forms/form_url.fd +
12284         * src/insets/form_url.[Ch]: added because it's cleaner and easier
12285         to modify IMO.
12286
12287         * src/insets/Makefile.am: added files form_url.[Ch]
12288         
12289 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12290
12291         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
12292         (and presumably 6.2).
12293
12294         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
12295         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
12296         remaining static member callbacks. 
12297
12298         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
12299         messages. 
12300
12301         * src/support/lyxstring.h: declare struct Srep as friend of
12302         lyxstring, since DEC cxx complains otherwise.
12303
12304 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
12305
12306 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
12307
12308         * src/LaTeX.C (run): made run_bibtex also depend on files with
12309         extension ".bst"
12310         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
12311         are put into the dependency file.
12312
12313         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
12314         the code has shown itself to work
12315         (create_ispell_pipe): removed another warning, added a comment
12316         instead. 
12317
12318         * src/minibuffer.C (ExecutingCB): removed code that has been
12319         commented out a long time
12320
12321         * src/lyxfunc.C (processKeyEvent): removed some very old commented
12322         out code + a warning.
12323
12324         * src/support/lyxstring.h: comment out the three private
12325         operators, when compiling with string ansi conforming compilers
12326         they make problems.
12327
12328         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
12329         unsigned char *.
12330         (pixmapFromBitmapData): change type of bdata to be unsigned char *
12331         (pixmapFromBitmapData): add a reinterpret_cast in the call to
12332         XCreateImage
12333
12334         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
12335         unsigned char *
12336
12337         * src/mathed/math_panel.C (create_math_panel): remove explicit
12338         casts
12339
12340         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
12341         unsigned char *.
12342
12343         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
12344         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
12345         to XCreatePixmapFromBitmapData
12346         (fl_set_bmtable_data): change the last argument to be unsigned
12347         char *
12348         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
12349         and bh to be unsigned int, remove explicit casts in call to
12350         XReadBitmapFileData.
12351
12352         * images/arrows.xbm: made the arrays unsigned char *
12353         * images/varsz.xbm: ditto
12354         * images/misc.xbm: ditto
12355         * images/greek.xbm: ditto
12356         * images/dots.xbm: ditto
12357         * images/brel.xbm: ditto
12358         * images/bop.xbm: ditto
12359
12360         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
12361
12362         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
12363         (LYX_PROG_CXX): added -pedantic to g++ compile options when
12364         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
12365         needed. 
12366         (LYX_CXX_CHEADERS): added <clocale> to the test. 
12367
12368 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
12369
12370         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
12371
12372         * src/support/lyxstring.C (append): fixed something that must be a
12373         bug, rep->assign was used instead of rep->append.
12374
12375         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
12376         and LOstream.h
12377
12378         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
12379         lyx insert double chars. Fix spotted by Kayvan.
12380
12381 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
12382
12383         * Fixed the tth support. I messed up with the Emacs patch apply feature
12384         and omitted the changes in lyxrc.C.
12385
12386 1999-10-22  Juergen Vigna  <jug@sad.it>
12387
12388         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
12389
12390         * src/lyx_cb.C (MenuInsertRef) + 
12391         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
12392         the form cannot be resized under it limits (fixes a segfault)
12393         
12394         * src/lyx.C (create_form_form_ref) +
12395         * forms/lyx.fd: Changed Gravity on name input field so that it is
12396         resized correctly.
12397
12398 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12399
12400         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
12401         <ostream> and <istream>.
12402         
12403         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
12404         whether <fstream> provides the latest standard features, or if we
12405         have an oldstyle library (like in egcs).
12406         (LYX_CXX_STL_STRING): fix the test.
12407
12408         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
12409         code on MODERN_STL_STREAM.
12410
12411         * src/support/lyxstring.h: use L{I,O}stream.h.
12412
12413         * src/support/L{I,O}stream.h: new files, designed to setup
12414         correctly streams for our use
12415           - includes the right header depending on STL capabilities
12416           - puts std::ostream and std::endl (for LOStream.h) or
12417           std::istream (LIStream.h) in toplevel namespace.
12418
12419 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
12420
12421         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
12422         was a bib file that had been changed we ensure that bibtex is run.
12423         (runBibTeX): enhanced to extract the names of the bib files and
12424         getting their absolute path and enter them into the dep file.
12425         (findtexfile): static func that is used to look for tex-files,
12426         checks for absolute patchs and tries also with kpsewhich.
12427         Alternative ways of finding the correct files are wanted. Will
12428         probably be moved.
12429         (do_popen): function that runs a command using popen and returns
12430         the whole output of that command in a string. Should be moved to
12431         somewhere else.
12432
12433         * src/DepTable.[Ch] (extchanged): new function that returns true if a
12434         file with extension ext has changed.
12435
12436         * src/insets/figinset.C: added ifdef guards around the fl_free
12437         code that jug commented out. Now it is commented out when
12438         compiling with XForms == 0.89.
12439
12440         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
12441         to lyxstring.C, and only keep a forward declaration in
12442         lyxstring.h. Simplifies the header file a bit and should help a
12443         bit on compile time too. Also changes to Srep will not mandate a
12444         recompile of code just using string.
12445         (~lyxstring): definition moved here since it uses srep.
12446         (size): definition moved here since it uses srep.
12447
12448         * src/support/lyxstring.h: removed a couple of "inline" that should
12449         not be there.
12450
12451 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12452
12453         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
12454         the 'ob' argument.
12455
12456 1999-10-21  Juergen Vigna  <jug@sad.it>
12457
12458         * src/table.C (SetPWidth): Just a small fix so the alignment is not
12459         set to left if I just remove the width entry (or it is empty).
12460
12461         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
12462         paragraph when having dummy paragraphs.
12463
12464 1999-10-20  Juergen Vigna  <jug@sad.it>
12465
12466         * src/insets/figinset.C: just commented some fl_free_form calls
12467         and added warnings so that this calls should be activated later
12468         again. This avoids for now a segfault, but we have a memory leak!
12469
12470         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
12471         'const char * argument' to 'string argument', this should
12472         fix some Asserts() in lyxstring.C.
12473
12474         * src/lyxfunc.h: Removed the function argAsString(const char *)
12475         as it is not used anymore.
12476
12477 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
12478
12479         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
12480         get instead of >>
12481
12482         * src/Literate.h: some funcs moved from public to private to make
12483         interface clearer. Unneeded args removed.
12484
12485         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
12486         instead of lyxlex.
12487         (scanBuildLogFile): ditto
12488
12489         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
12490         normal TeX Error. Still room for improvement.
12491
12492         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
12493
12494         * src/buffer.C (insertErrors): changes to make the error
12495         desctription show properly.
12496
12497         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
12498         could never happen
12499
12500         * src/support/lyxstring.C (helper): changed to use
12501         sizeof(object->rep->ref).
12502         (operator>>): changed to use a pointer instead.
12503
12504         * src/support/lyxstring.h: changed const reference & to value_type
12505         const & lets see if that helps.
12506
12507 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
12508
12509         * Makefile.am (rpmdist): fixed to have non static package and
12510         verison.
12511
12512         * src/support/lyxstring.C: removed the compilation guards
12513
12514         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
12515         a bit clearer.
12516
12517         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
12518         conditional compile of lyxstring.Ch
12519
12520         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
12521         stupid check, but it is a lot better than the bastring hack. 
12522         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
12523
12524         * several files: changed string::erase into string::clear. Not
12525         really needed.
12526         
12527         * src/chset.C (encodeString): use a char temporary instead
12528
12529         * src/table.C (TexEndOfCell): added tostr around
12530         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
12531         (TexEndOfCell): ditto
12532         (TexEndOfCell): ditto
12533         (TexEndOfCell): ditto
12534         (DocBookEndOfCell): ditto
12535         (DocBookEndOfCell): ditto
12536         (DocBookEndOfCell): ditto
12537         (DocBookEndOfCell): ditto
12538
12539         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
12540
12541         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
12542
12543         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
12544         (MenuBuildProg): added tostr around ret
12545         (MenuRunChktex): added tostr around ret
12546         (DocumentApplyCB): added tostr around ret
12547
12548         * src/chset.C (encodeString): added tostr around t->ic
12549
12550         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
12551         (makeLaTeXFile): added tostr around tocdepth
12552         (makeLaTeXFile): added tostr around ftcound - 1
12553
12554         * src/insets/insetbib.C (setCounter): added tostr around counter.
12555
12556         * src/support/lyxstring.h: added an operator+=(int) to catch more
12557         mistakes. 
12558
12559         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
12560         (lyxstring): We DON'T allow NULL pointers.
12561
12562 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12563
12564         * src/mathed/math_macro.C (MathMacroArgument::Write,
12565         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
12566         when writing them out.
12567
12568         * src/LString.C: remove, since it is not used anymore.
12569         
12570         * src/support/lyxstring.C: condition the content to
12571         USE_INCLUDED_STRING macro.
12572
12573         * src/mathed/math_symbols.C, src/support/lstrings.C,
12574         src/support/lyxstring.C: add `using' directive to specify what
12575         we need in <algorithm>. I do not think that we need to
12576         conditionalize this, but any thought is appreciated.
12577
12578         * many files: change all callback functions to "C" linkage
12579         functions to please strict C++ compilers like DEC cxx 6.1 in mode
12580         strict_ansi. Those who were static are now global. 
12581             The case of callbacks which are static class members is
12582         trickier, since we have to make C wrappers around them (see
12583         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
12584         did not finish this yet, since it defeats the purpose of
12585         encapsulation, and I am not sure what the best route is.
12586
12587 1999-10-19  Juergen Vigna  <jug@sad.it>
12588
12589         * src/support/lyxstring.C (lyxstring): we permit to have a null
12590         pointer as assignment value and just don't assign it.
12591
12592         * src/vspace.C (nextToken): corrected this function substituting
12593         find_first(_not)_of with find_last_of.
12594
12595         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
12596         (TableOptCloseCB) (TableSpeCloseCB):
12597         inserted fl_set_focus call for problem with fl_hide_form() in
12598         xforms-0.89.
12599
12600 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12601
12602         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
12603         string. 
12604
12605 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12606
12607         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
12608         LyXLex::next() and not eatline() to get its argument.
12609
12610 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
12611
12612         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
12613         instead, use fstreams for io of the depfile, removed unneeded
12614         functions and variables. 
12615
12616         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
12617         vector instead, removed all functions and variables that is not in
12618         use.
12619
12620 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
12621
12622         * src/buffer.C (insertErrors): use new interface to TeXError
12623
12624         * Makefile.am (rpmdist): added a rpmdist target
12625
12626         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
12627         per Kayvan's instructions.
12628
12629 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12630
12631         * src/Makefile.am: add a definition for localedir, so that locales
12632         are found after installation (Kayvan)
12633
12634 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12635
12636         * development/.cvsignore: new file.
12637
12638 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12639
12640         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
12641         C++ compiler provides wrappers for C headers and use our alternate
12642         version otherwise.
12643
12644         * configure.in: use LYX_CXX_CHEADERS.
12645
12646         * src/cheader/: new directory, populated with cname headers from
12647         libstdc++-2.8.1. They are a bit old, but probably good enough for
12648         what we want (support compilers who lack them).
12649         
12650         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
12651         from includes. It turns out is was stupid.
12652
12653 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12654
12655         * lib/Makefile.am (install-data-local): forgot a ';'
12656         (install-data-local): forgot a '\'
12657         (libinstalldirs): needed after all. reintroduced.
12658
12659 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
12660
12661         * configure.in (AC_OUTPUT): added lyx.spec
12662
12663         * development/lyx.spec: removed file
12664
12665         * development/lyx.spec.in: new file
12666
12667         * po/*.po: merged with lyx.pot becuase of make distcheck
12668         
12669         * lib/Makefile.am (dist-hook): added dist-hook so that
12670         documentation files will be included when doing a make
12671         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
12672         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
12673         conditional later.
12674         more: tried to make install do the right thing, exclude CVS dirs
12675         etc.
12676
12677         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
12678         Path would fit in more nicely.
12679
12680         * all files that used to use pathstack: uses now Path instead.
12681         This change was a lot easier than expected.
12682         
12683         * src/support/path.h: new file
12684
12685         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
12686
12687         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
12688
12689         * src/support/lyxstring.C (getline): Default arg was given for
12690         para 3. removed.
12691
12692         * Configure.cmd: removed file 
12693
12694 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12695
12696         * src/support/DebugStream.[Ch]: remove the explicit std:: before
12697         streams classes and types, add the proper 'using' statements when
12698         MODERN_STL is defined.
12699         
12700         * src/debug.h: move the << operator definition after the inclusion
12701         of DebugStream.h
12702
12703         * src/support/filetools.C: include "LAssert.h", which is needed
12704         later. 
12705
12706         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
12707         to includes. 
12708
12709         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
12710         include "debug.h" to define a proper ostream.
12711
12712 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
12713
12714         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
12715           method to the SystemCall class which can kill a process, but it's
12716           not fully implemented yet.
12717
12718         * src/*.C: Changed Systemcalls::Startscript() to startscript()
12719
12720         * src/support/FileInfo.h: Better documentation  
12721
12722         * src/lyxfunc.C: Added support for buffer-export html
12723         
12724         * src/menus.C: Added Export->As HTML...
12725         
12726         * lib/bind/*.bind: Added short-cut for buffer-export html
12727
12728         * src/lyxrc.*: Added support for new \tth_command
12729         
12730         * lib/lyxrc.example: Added stuff for new \tth_command
12731
12732 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
12733
12734         * lib/Makefile.am (IMAGES): removed images/README
12735         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
12736         installes in correct place. Check permisions is installed
12737         correctly.
12738
12739         * src/LaTeX.C: some no-op changes moved declaration of some
12740         variables around.
12741
12742         * src/LaTeX.h (LATEX_H): changed include guard name
12743
12744 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12745
12746         * lib/reLyX/Makefile.am: install noweb2lyx.
12747
12748         * lib/Makefile.am: install configure. 
12749
12750         * lib/reLyX/configure.in: declare a config aux dir; set package
12751         name to lyx (not sure what the best solution is); generate noweb2lyx.
12752
12753         * lib/layouts/egs.layout: fix the bibliography layout.
12754
12755 1999-10-08  Jürgen Vigna <jug@sad.it>
12756
12757         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
12758         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
12759         it returned without continuing to search the path.
12760         
12761 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
12762
12763         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
12764         also fixes a bug. It is not allowed to do tricks with std::strings
12765         like: string a("hei"); &a[e]; this will not give what you
12766         think... Any reason for the complexity in this func?
12767
12768 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
12769
12770         * Updated README and INSTALL a bit, mostly to check that my
12771         CVS rights are correctly set up.
12772
12773 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
12774
12775         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
12776         does not allow '\0' chars but lyxstring and std::string does.
12777
12778 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
12779
12780         * autogen.sh (AUTOCONF): let the autogen script create the
12781         POTFILES.in file too. POTFILES.in should perhaps now not be
12782         included in the cvs module.
12783
12784         * some more files changed to use C++ includes instead of C ones.
12785
12786         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
12787         not assigned.
12788         (Reread): added tostr to nlink. buggy output otherwise.
12789         (Reread): added a string() around szMode when assigning to Buffer,
12790         without this I got a log of garbled info strings.
12791
12792         * acconfig.h: commented out the PTR_AS_INT macros. They should not
12793         be needed.
12794
12795         * I have added several ostream & operator<<(ostream &, some_type)
12796         functions. This has been done to avoid casting and warnings when
12797         outputting enums to lyxerr. This as thus eliminated a lot of
12798         explicit casts and has made the code clearer. Among the enums
12799         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
12800         mathed enums, some font enum the Debug::type enum. 
12801
12802         * src/support/lyxstring.h (clear): missing method. equivalent of
12803         erase(0, npos).
12804
12805         * all files that contained "stderr": rewrote constructs that used
12806         stderr to use lyxerr instead. (except bmtable)
12807
12808         * src/support/DebugStream.h (level): and the passed t with
12809         Debug::ANY to avoid spurious bits set.
12810
12811         * src/debug.h (Debug::type value): made it accept strings of the
12812         type INFO,INIT,KEY.
12813
12814         * configure.in (Check for programs): Added a check for kpsewhich,
12815         the latex generation will use this later to better the dicovery of
12816         all used files. 
12817
12818         * src/BufferView.C (create_view): we don't need to cast this to
12819         (void*) that is done automatically.
12820         (WorkAreaButtonPress): removed some dead code.
12821
12822 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12823
12824         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
12825         is not overwritten when translated (David Sua'rez de Lis).
12826
12827         * lib/CREDITS: Added David Sua'rez de Lis
12828
12829         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
12830
12831         * src/bufferparams.C (BufferParams): default input encoding is now
12832         "latin1" 
12833
12834         * acinclude.m4 (cross_compiling): comment out macro
12835         LYX_GXX_STRENGTH_REDUCE. 
12836
12837         * acconfig.h: make sure that const is not defined (to empty) when
12838         we are compiling C++. Remove commented out code using SIZEOF_xx
12839         macros.
12840         
12841         * configure.in : move the test for const and inline as late as
12842         possible so that these C tests do not interefere with C++ ones.
12843         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
12844         has not been proven. 
12845
12846 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12847
12848         * src/table.C (getDocBookAlign): remove bad default value for
12849         isColumn parameter.
12850
12851         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
12852         shortcut. 
12853         (ShowFileMenu2): ditto.
12854
12855         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
12856         of files to ignore.
12857
12858 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
12859
12860         * Most files: finished the change from the old error code to use
12861         DebugStream for all lyxerr debugging. Only minor changes remain
12862         (e.g. the setting of debug levels using strings instead of number) 
12863
12864 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
12865
12866         * src/layout.C (Add): Changed to use compare_no_case instead of
12867         strcasecmp.
12868
12869         * src/FontInfo.C: changed loop variable type too string::size_type.
12870
12871 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
12872
12873         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
12874         set ETAGS_ARGS to --c++ 
12875
12876 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
12877
12878         * src/table.C (DocBookEndOfCell): commented out two unused variables
12879
12880         * src/paragraph.C: commented out four unused variables. 
12881
12882         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
12883         insed a if clause with type string::size_type.
12884
12885         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
12886         string::size_type.
12887
12888         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
12889
12890         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
12891         variable, also changed loop to go from 0 to lenght + 1, instead of
12892         -1 to length. This should be correct.
12893
12894         * src/LaTeX.C (scanError): use string::size_type as loop variable
12895         type.
12896
12897         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
12898         (l.896) since y_tmp and row was not used anyway.
12899
12900         * src/insets/insetref.C (escape): use string::size_type as loop
12901         variable type.
12902
12903         * src/insets/insetquotes.C (Width): use string::size_type as loop
12904         variable type.
12905         (Draw): use string::size_type as loop variable type.
12906
12907         * src/insets/insetlatexaccent.C (checkContents): use
12908         string::size_type as loop variable type.
12909
12910         * src/insets/insetlabel.C (escape): use string::size_type as loop
12911         variable type.
12912
12913         * src/insets/insetinfo.C: added an extern for current_view.
12914
12915         * src/insets/insetcommand.C (scanCommand): use string::size_type
12916         as loop variable type.
12917
12918         * most files: removed the RCS tags. With them we had to recompile
12919         a lot of files after a simple cvs commit. Also we have never used
12920         them for anything meaningful. 
12921
12922         * most files: tags-query-replace NULL 0. As adviced several plases
12923         we now use "0" instead of "NULL" in our code. 
12924
12925         * src/support/filetools.C (SpaceLess): use string::size_type as
12926         loop variable type.
12927
12928 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
12929
12930         * src/paragraph.C: fixed up some more string stuff.
12931
12932 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
12933
12934         * src/support/filetools.h: make modestr a std::string.
12935
12936         * src/filetools.C (GetEnv): made ch really const.
12937
12938         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
12939         made code that used these use max/min from <algorithm> instead.
12940
12941         * changed several c library include files to their equivalent c++
12942         library include files. All is not changed yet.
12943
12944         * created a support subdir in src, put lyxstring and lstrings
12945         there + the extra files atexit, fileblock, strerror. Created
12946         Makefile.am. edited configure.in and src/Makefile.am to use this
12947         new subdir. More files moved to support.
12948
12949         * imported som of the functions from repository lyx, filetools
12950         
12951         * ran tags-query-replace on LString -> string, corrected the bogus
12952         cases. Tried to make use of lstrings.[hC], debugged a lot. There
12953         is still some errors in there. This is errors where too much or
12954         too litle get deleted from strings (string::erase, string::substr,
12955         string::replace), there can also be some off by one errors, or
12956         just plain wrong use of functions from lstrings. Viewing of quotes
12957         is wrong. 
12958
12959         * LyX is now running fairly well with string, but there are
12960         certainly some bugs yet (see above) also string is quite different
12961         from LString among others in that it does not allow null pointers
12962         passed in and will abort if it gets any.
12963         
12964         * Added the revtex4 files I forgot when setting up the repository.
12965
12966 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
12967
12968         * All over: Tried to clean everything up so that only the files
12969           that we really need are included in the cvs repository.
12970         * Switched to use automake.
12971         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
12972         * Install has not been checked.
12973
12974 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
12975
12976         * po/pt.po: Three errors:
12977                l.533 and l.538 format specification error
12978                l. 402 duplicate entry, I just deleted it.