]> git.lyx.org Git - features.git/blob - ChangeLog
0c6b6752f01e3aa456e5cdd2894dcfcf27924aff
[features.git] / ChangeLog
1 2001-01-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2
3         * Makefile.am (EXTRA_DIST): add autogen.sh
4
5 2001-01-03  Miyata Shigeru  <miyata@kusm.kyoto-u.ac.jp>
6
7         * development/OS2/quick_fix.patch: 
8         * lib/configure.cmd: update OS/2 support files.
9
10 2001-01-02  Juergen Vigna  <jug@sad.it>
11
12         * src/insets/insettabular.C (pasteSelection): rewritten correctly.
13
14         * src/tabular.C (TeXTopHLine): 
15         (TeXBottomHLine): fixed Lars new code.
16
17         * src/insets/insettext.C (LocalDispatch): added support for math_greek.
18
19         * src/mathed/math_symbols.C (math_insert_greek): removed current_view
20         from this function and added a BufferView * parameter.
21
22         * src/mathed/math_symbols.C (math_insert_symbol): ditto
23
24 2000-12-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
25
26         * src/version.h: set to pre3
27
28 2000-12-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
29
30         * src/Makefile.am (lyx_SOURCES): added Floating.C
31
32         * src/Floating.h: moved all the inlines to Floating.C
33
34         * src/Floating.C: new file
35
36 2000-12-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
37
38         * src/frontends/xforms/FormPreferences.C (feedback): fix
39         description of RC_PRINTCOPIESFLAG and RC_PRINTCOLLCOPIESFLAG.
40
41 2000-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
42
43         * src/support/FileInfo.h: move unistd.h to after sys/types.h and
44         sys/stat.h. 
45
46         * src/support/FileInfo.C: don't include sys/types. and sys/stat.h
47
48         * src/mathed/math_inset.h: move LString.h to be included first
49
50         * src/insets/insetfloat.C: adjust for change in private variable names
51
52         * src/frontends/xforms/xform_helpers.h : don't include config.h
53
54         * src/frontends/xforms/xform_helpers.C: adjust the order of
55         includes, some whitespace changes.
56
57         * src/trans.C (Load): constify filename and res
58
59         * src/text2.C (SetCounter): call Floating::name() 
60
61         * src/screen.C: change to not use owner from WorkArea, but from
62         text instead.
63
64         * src/lyxfunc.C: adjust because of changes in Intl.
65
66         * src/intl.h: make trans a object instead of pointer, inlucd
67         trans_mgr.h in this file.
68         (getTrans): return a reference to TransManager
69
70         * src/intl.C: don't include trans_mgr.h here
71         modify calls to trans to work on object instead of on pointer
72
73         * src/WorkArea.h: add using for Signal1
74         comment out forward decl of BufferView.
75         add signal scrollCB
76         remove class variable owner_ and getter method for this.
77
78         * src/WorkArea.C: don't include BufferView.h
79         (WorkArea): change to not take a BufferView.h, use signals
80         instead.
81         (scroll_cb): emit signal
82
83         * src/LaTeXFeatures.C: include Floatlist.h
84         (getPackages): only load float.sty when needed
85         (getMacros): prepare for outputting the correct code to preamble.
86
87         * src/Floating.h: make all variables private + rename to var_.
88         (Floating): default ctor
89         (Floating): complex ctor to set a complete Floating
90         (type): getter
91         (placement): getter
92         (name): getter
93         (builtin): getter
94
95         * src/FloatList.C (FloatList): use Floating's constructor
96         (begin): new method
97         (end): ditto
98         (newFloat): call type()
99         (defaultPlacement): call placement()
100         (operator): new operator
101
102         * src/BufferView_pimpl.C (Pimpl): modify call to WorkArea
103         (scrollUp): call pimpl's scrollCB
104         (scrollDown): ditto
105         (pasteClipboard): constify clip
106
107         * src/BufferView2.C (insertLyXFile): constify fname, fi and c.
108         (insertErrors): constify desctext, errortext, msgtxt and errorrow
109         (open_new_inset): delete some commented code.
110
111         * src/BufferView.[Ch] (enterView): comment out
112         (leaveView): ditto
113         (scrollCB): ditto
114         (workAreaMotionNotify): ditto
115         (workAreaButtonPress): ditto
116         (doubleClick): ditto
117         (tripleClick): ditto
118         (workAreaButtonRelease): ditto
119         (workAreaExpose): ditto
120
121         * config/lyxinclude.m4 (cross_compiling): small stuff to be able
122         to compile with cvs gcc (2.97).
123
124 2000-12-28  Dekel Tsur  <dekelts@tau.ac.il>
125
126         * lib/ui/default.ui: menu structure cleanup.
127
128         * lib/languages: add description of entries.
129
130 2000-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
131
132         * src/insets/ExternalTemplate.C (readTemplates): change debug
133         messages a bit.
134         (readTemplate): use lyxlex.printError to report read errors.
135         (readFormat): ditto.
136
137         * src/insets/insetexternal.C (Read): suppress debug message when
138         not needed.
139
140 2000-12-21  Dekel Tsur  <dekelts@tau.ac.il>
141
142         * src/insets/insetinclude.C (Ascii): New method. Currently
143         supports only verbatim input.
144
145 2000-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
146
147         * lib/bind/fi_menus.bind: update from Pauli Virtanen.
148
149 2000-12-22  Juergen Vigna  <jug@sad.it>
150
151         * src/insets/insettabular.C (InsetButtonPress): do nothing if we
152         have a selection and button == 3.
153         (UpdateLocal): if what == INIT clear selection if existent!
154         (InsetButtonPress): don't activate the cell inset on button==3
155         (Edit): ditto
156         (LocalDispatch): move curor up/down if exiting an inset which this
157         keys.
158
159 2000-12-20  Juergen Vigna  <jug@sad.it>
160
161         * src/mathed/formula.C (LocalDispatch): return UNDISPATCHED when
162         calling for the math-panel (do not unlock the math-inset if locked)!
163
164         * src/text.C (GetVisibleRow): fixed drawing of depth lines inside
165         text-insets (with x-offset).
166
167         * src/tabular.C (TeXCellPreamble): fixed wrong output of special
168         alignment of multicolumn-cells.
169
170 2000-12-19  Juergen Vigna  <jug@sad.it>
171
172         * src/lyxfunc.C (Dispatch): 
173         * src/bufferview_funcs.C (changeDepth): implemented DEPTH functions
174         for insettext.
175
176 2000-12-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
177
178         * src/WorkArea.C (work_area_handler): simplify the key/keysym
179         handling for XForms 0.89, this might have rendered some cases
180         unusable. I have at least deadkeys, accent-xxx and KP_x working.
181         Please report proplems. 
182
183         * src/lyxfunc.C (processKeySym): make the self-insert handling
184         work as it should
185
186 2000-12-18  Baruch Even  <baruch.even@writeme.com>
187
188         * src/LaTeX.C (deplog): fix spelling errors
189         * src/text2.C (CutSelection): ditto
190         * src/lyxfunc.C (Dispatch): ditto
191
192 2000-12-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
193
194         * lib/layouts/stdlayouts.inc: only allow align Center for Caption
195
196         * src/mathed/math_inset.C (MathMatrixInset): initialize v_align
197         and h_align in default init.
198         adjust calls to MathedRowSt
199
200         * src/mathed/math_iter.C: adjust calls to MathedRowSt
201         * src/mathed/math_iter.h (getAD): ditto
202
203         * src/mathed/math_defs.h (class MathedRowSt): remove friends, add
204         methods setBaseline, ascent, descent
205         (class MathMatrixInset): remove method GetAlign, change h_align
206         from char* to string
207
208         * src/lyxfunc.C (processKeySym): discover the correct argument if
209         the action is LFUN_SELFINSERT
210
211 2000-12-18  Dekel Tsur  <dekelts@tau.ac.il>
212
213         * src/mathed/math_cursor.C (Interpret) Suppress a debug message
214         in normal run.
215
216 2000-12-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
217
218         * src/support/copy.C: don't include filetools.h
219
220         * lib/images: revert to old banner, drop the cucumber.
221         
222 2000-12-12  Dekel Tsur  <dekelts@tau.ac.il>
223
224         * src/converter.C (Formats::View): Change the current directory to
225         the directory of the file.
226                                                                            
227 2000-12-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
228
229         * src/kbsequence.C (addkey): also clear sequence and modifiers if
230         length == 0
231
232         * src/BufferView2.C (theLockingInset): return 0 if text is 0
233
234 2000-12-17  Dekel Tsur  <dekelts@tau.ac.il>
235
236         * Many files: Fix RTL support for insettext.
237
238 2000-12-11  John Levon  <moz@compsoc.man.ac.uk>
239
240         * README: add mention of broken ghostscript versions, remove
241         reference to non-existent BUGS file
242
243 2000-12-13  Angus Leeming <a.leeming@ic.ac.uk>
244
245         * src/support/lstrings.C (compare_no_case): small fix. When passed
246         length, should use it in the size comparison.
247
248 2000-12-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
249
250         * src/insets/insetexternal.C (getScreenLabel): Return a default
251         value if the template label is empty.
252
253         * src/lyxlookup.C: do not condition on FL_REVISION.
254
255         * forms/sp_form.fd:
256         * src/sp_form.C: fix the font size of some text entries
257
258         * src/frontends/xforms/Menubar_pimpl.C (add_toc): honor separator
259         after TOC when there is no TOC. 
260
261         * src/lyxrc.C (readBindFileIfNeeded): new method. Reads the main
262         bind file if it has not been done yet.
263         (read): remove local bindFile variable. Try to fix the handling of
264         RC_BIND and RC_BINDFILE.
265
266         * src/lyx_main.C (init): use readBindFileIfNeeded().
267
268         * lib/languages: Change description of german to "German (new
269         spelling)".
270
271 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
272
273         * src/frontends/xforms/FormInset.C (createInset): activate "Ok",
274         "Apply" buttons if arg is non-zero.
275
276         * src/lyxfunc.C (Dispatch): enable citation to be inserted without
277         launching the popup if sufficient info is passed to
278         LFUN_CITATION_CREATE.
279
280 2000-11-23  Dekel Tsur  <dekelts@tau.ac.il>
281
282         * src/lyx_cb.C (MenuInsertLabel): Compute a default value for new
283         labels (disabled in 1.1.6).
284
285         * src/lyxrc.[Ch]: New variable label_init_length
286
287         * mathed/formula.C (LocalDispatch): Preserve the label when
288         changing from display math to eqnarray (however, the label
289         do not appear at the first line, as one might expects, but at the
290         second line).
291         (LocalDispatch): When inserting a label to a formula which already 
292         have a label, the old label is used as default value.
293         Also, if the label is changed, then all references to the label
294         are changed.
295
296         * src/mathed/math_iter.C (setLabel): Allow to set the label
297         even if it is empty. This is needed to allow deletion of a label
298         in an eqnarray.
299
300         * src/BufferView2.C (ChangeRefsIfUnique): New method. Changes the
301         refernces only if the old label appears once in the document.
302
303 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
304
305         * lib/languages: added ngerman. Patch courtesy of Andreas Gehlert
306         <gehlert@Rcs1.urz.tu-dresden.de>
307
308         * src/frontends/xforms/FormBase.C: comment out debug.h
309
310         * src/frontends/xforms/FormGraphics.[Ch] (browseFile): removed. Reuse
311         code in xform_helpers instead.
312         (d-tor): comment out "delete dialog;" and so prevent a crash on exit.
313
314         * src/frontends/xforms/FormPreferences.C: use AddName() in more places.
315         Use N_(), rather than _() when creating strings to pass to browseFile()
316         because browseFile calls gettext() itself now.
317
318         * src/frontends/xforms/xform_helpers.C (browseFile): call gettext() and
319         display the filename correctly.
320
321 2000-12-09  Dekel Tsur  <dekelts@tau.ac.il>
322
323         * src/converter.C (Move): New method. Used to move file or files
324         from temp dir to the output dir. (this fixes the bug that
325         exporting linuxdoc/docbook document to html would not move all
326         html file from temp directory).
327
328         * src/support/filetools.C (DirList): Fixed.
329
330         * src/lstrings.C (prefixIs): Fixed (how nobody noticed it before??).
331
332 2000-12-08  Dekel Tsur  <dekelts@tau.ac.il>
333
334         * src/converter.C (Add): Remove $$i when setting latex_command.
335
336         * src/text.C (IsBoundary): Return false when pos = 0.
337         
338 2000-12-08  Dekel Tsur  <dekelts@tau.ac.il>
339
340         * lib/kbd/hebrew.kmap: Add Hebrew points (nikud).
341
342 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
343
344         * src/frontends/xforms/FormDocument.C (checkMarginValues): you don't
345         need to empty the fields to turn off use of the geometry package!
346
347 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
348
349         * src/lyxparagraph.h, src/paragraph.C (CopyIntoMinibuffer): pass a
350         (Buffer const &), not a (BufferParams const &) and so fix a crash
351         caused by using current_view before it had been initialised. Not
352         the best way to do this, but much easier than changing
353         Inset::Clone(Buffer const &) to Inset::Clone().
354
355         * src/CutAndPaste.C:
356         * src/tabular.C: changed call to CopyIntoMinibuffer().
357
358 2000-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
359
360         * lib/ui/default.ui: put TOC at the beginning of the TOC menu.
361
362         * src/lyxfunc.C (getStatus): disable insertion of floats in a
363         tabular. 
364
365 2000-12-06  Angus Leeming <a.leeming@ic.ac.uk>
366
367         * src/frontends/xforms/FormPreferences.C (ScreenFonts::build):
368         changed filter for screen fonts input filter from int to float
369
370         * src/frontends/xforms/input_validators.c: removed.
371         * src/frontends/xforms/input_validators.C: new file. Can now call C++
372         functions from within the filter functions.
373
374         * src/frontends/xforms/input_validators.[Ch]
375         (fl_unsigned_float_filter): new filter function.
376
377         * src/frontends/xforms/forms/fdfixc.sed: I defy gettext to get
378         confused now! And if you think I'm going to do this in
379         ./forms/fdfix.sh with its "sed -e" declarations, then think again!
380                           
381 2000-12-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
382
383         * src/buffer.C (asciiParagraph): small NEW_INSETS fix from Levon
384
385         * src/WorkArea.C (work_area_handler): don't handle button requests
386         if xbutton.button == 0
387
388 2000-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
389
390         * lib/layouts/lyxmacros.inc: do not use \verbatim@font in lyxcode.
391         It creates a lot of interesting problems.
392
393 2000-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
394
395         * src/frontends/xforms/Menubar_pimpl.C (openByName): check that
396         the menu exists in the current menubar before opening it.
397
398         * src/MenuBackend.C (hasSubmenu): new method. 
399
400         * src/frontends/xforms/Menubar_pimpl.C: fix problem with bogus
401         action value by offsetting actions by a large constant (so that
402         bogs choice result will be less than this constant).
403
404         * lib/bind/fi_menus.bind: more cleanup to menus.
405         * lib/bind/sciword.bind: ditto.
406         * lib/bind/xemacs.bind: ditto.
407         * lib/bind/emacs.bind: ditto.
408         * lib/bind/pt_menus.bind: ditto.
409         * lib/bind/hu_menus.bind: ditto.
410
411         * src/gettext.h (locale_init): set locale LC_NUMERIC to "C".
412
413         * INSTALL: update PROBLEMS section.
414
415         * src/lyxlookup.h: remove condition on xforms version, since we
416         should not include it if not appropriate.
417
418 2000-12-05  John Levon  <moz@compsoc.man.ac.uk>
419
420         * src/LColor.C: "latex text" -> "latex inset" (from
421         Angus Leeming)
422
423         * src/lyxrc.C: "it's" -> "its" (from Angus Leeming)
424
425         * src/frontends/kde/FormTabularCreate.C:
426         * src/frontends/kde/citationdlg.C:
427         * src/frontends/kde/copyrightdlg.C:
428         * src/frontends/kde/paradlg.C:
429         * src/frontends/kde/paraextradlg.C:
430         * src/frontends/kde/parageneraldlg.C:
431         * src/frontends/kde/printdlg.C:
432         * src/frontends/kde/refdlg.C:
433         * src/frontends/kde/tabcreatedlg.C:
434         * src/frontends/kde/tocdlg.C:
435         * src/frontends/kde/urldlg.C: add necessary headers
436         (from Angus Leeming)
437
438         * src/frontends/kde/dlg/emptytable.C:
439         * src/frontends/kde/dlg/tabstack.C: ctors shouldn't have
440         default parameters (from Angus Leeming)
441                 
442         * src/frontends/kde/dlg/moc/.cvsignore:
443         * src/frontends/kde/dlg/.cvsignore:
444         * src/frontends/kde/moc/.cvsignore: fix the library name
445         (from Angus Leeming)
446
447         * src/frontends/kde/paradlg.C:
448         * src/frontends/kde/parageneraldlg.C:
449         * src/frontends/kde/dlg/para.dlg:
450         * src/frontends/kde/dlg/paradlgdata.C: added accelerators
451
452         * src/frontends/kde/dlg/README: clarified qtarch version
453
454         * src/frontends/kde/dlg/Makefile.am: removed the
455         dlg rules as they created spontaneous rebuilds
456         (not a good idea as it requires qtarch)
457
458 2000-12-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
459
460         * config/lyxinclude.m4 (LYX_PATH_XFORMS): display also the
461         fixlevel along with xforms version.
462
463         * src/WorkArea.C (work_area_handler): use stuff in lyxlookup.h when
464         xforms version is strictly less than 0.89.5.
465         * src/lyx_gui.C (LyXGUI): ditto.
466         * src/LyXView.C (show): ditto.
467
468 2000-12-02  Dekel Tsur  <dekelts@tau.ac.il>
469
470         * src/BufferView_pimpl.C (workAreaMotionNotify): Fixed mouse
471         movement in inset in RTL text.
472         (checkInsetHit): Fixed mouse movement in scrolled inset in RTL text.
473         (workAreaButtonRelease): Do not open a float when there is a selection.
474
475         * src/insets/insettext.C (cx): Fixed for insets in RTL text.
476
477         * src/spellchecker.C (RunSpellChecker): Open all floats before
478         spellchecking.
479
480         * src/text.C (InsertChar): Consider "," as a part of a number
481         (for LTR numbers in RTL text code).
482         (IsBoundary): Fixed (and simplified).
483         (InsertChar): Recalculate cursor boundary.
484         (Backspace): Ditto.
485
486 2000-12-04  John Levon  <moz@compsoc.man.ac.uk>
487
488         * src/spellchecker.C: fix figures with pspell enabled
489
490         * src/insets/figinset.C: workaround for gs hang xforms bug
491
492 2000-12-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
493
494         * lib/bind/??_menus.bind: comment out the entries corresponding to
495         real menus. They should be eventually removed, but I'll let the
496         language maintainers do that.
497
498 2000-12-04  John Levon  <moz@compsoc.man.ac.uk>
499
500         * src/frontends/kde/parageneraldlg.C:
501         * src/frontends/kde/parageneraldlg.h: don't use
502         a derived class for SpaceAbove/Below
503
504         * src/frontends/kde/dlg/README: add some info
505
506         * src/frontends/kde/dlg/*: update data files, update
507         dialog files.
508
509         * src/frontends/kde/dlg/moc/Makefile.am: add
510         ${FRONTEND_INCLUDES}
511
512 2000-12-04  John Levon  <moz@compsoc.man.ac.uk>
513
514         * configure.in: add new KDE Makefiles
515         * src/vspace.h: return GlueLength not a normal one
516         * src/support/lstrings.h:
517         * src/support/lstrings.C: add isStrUnsignedInt(),
518         strToUnsignedInt()
519
520         * src/frontends/kde/*: big reorganisation, update
521         FormParagraph, add FormTabCreate
522
523 2000-12-04  Angus Leeming <a.leeming@ic.ac.uk>
524
525         * lib/ui/default.ui: small grammatical change.
526
527         * src/frontends/xforms/xform_macros.h: removed.
528
529         * src/frontends/xforms/FormBase.C:
530         * src/frontends/xforms/FormPreferences.C:
531         * src/frontends/xforms/Makefile.am: changes associated with removing
532         xform_macros.h. Should make Lars' debugging a little easier.
533
534         * src/frontends/xforms/FormPreferences.C:
535         * src/frontends/xforms/FormPreferences.h:
536         * src/frontends/xforms/forms/form_preferences.fd (Colors tab): no
537         longer use X11 color name database. HSV and RGB dials/sliders.
538         Please let this be the end of this!
539
540 2000-11-30  Dekel Tsur  <dekelts@tau.ac.il>
541
542         * Several files: Allow compilation when the compiler doesn't
543         support namespaces.
544
545 2000-11-30  Angus Leeming <a.leeming@ic.ac.uk>
546
547         * lyx.man:
548         * src/lyx_main.C (commandLineHelp, easyParse): documented remaining
549         command line options.
550
551 2000-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
552
553         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use
554         FL_MENU_BUTTON for items in menu bar. Not sure what difference it
555         makes, anyway.
556
557 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
558
559         * src/frontends/xforms/FormRef.C (updateBrowser):
560         * src/frontends/xforms/forms/form_ref.fd: try clicking on
561         different insets with the sort key active. Now apply this patch!
562
563 2000-11-29  John Levon  <moz@compsoc.man.ac.uk>
564
565         * src/frontends/xforms/FormPrint.C: set to valid()
566         when we update from the passed parameters.
567
568 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
569
570         * src/LColor.C (getFromGUIName): internationalise the comparison.
571
572         * src/lyx_gui_misc.h (LyXBell): turn off that BLOODY bell until it's a
573         FormPreferences choice.
574
575         * src/frontends/xforms/FormPreferences.C: some additional Color safety.
576         Should be redundant.
577
578 2000-11-29  John Levon  <moz@compsoc.man.ac.uk>
579
580         * src/lyxrc.C: more detail for the printer program config
581         dialog.
582
583         * src/LColor.C: ert->latex text. LColor needs a big revamp
584         but will have to wait till after 1.1.6
585
586         * src/buffer.C: bring up a dialog if we load a document
587         with an un-installed text class, rather than just complain
588         on the console.
589                         
590 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
591
592         * src/combox.[Ch] )(add, Show): workaround xforms bug when Show()ing
593         the browser form for a combox in a tabbed folder. Bug fix courtesy of
594         Steve Lamont <spl@ncmir.ucsd.edu>.
595
596         * src/frontends/xforms/FormDocument.C (build):
597         * src/frontends/xforms/FormPreferences.C (Language::build):
598         pass tabfolders to Combox::add() in order to use this work around.
599
600         * src/frontends/xforms/FormCitation.C (connect): remove max size
601         limitation.
602         (update): sort list of bibliography keys.
603
604         * src/frontends/xforms/FormRef.[Ch] (connect, showBrowser, hideBrowser,
605         setSize): removed.
606         No max size limitation. Same popup for new and existing insets. Fixes
607         bugs reported by Rob Lahaye.
608         
609         * src/frontends/xforms/FormCitation.C (c-tor):
610         * src/frontends/xforms/FormCopyright.C (c-tor):
611         * src/frontends/xforms/FormError.C (c-tor):
612         * src/frontends/xforms/FormGraphics.C (c-tor):
613         * src/frontends/xforms/FormIndex.C (c-tor):
614         * src/frontends/xforms/FormRef.C (c-tor):
615         * src/frontends/xforms/FormToc.C (c-tor):
616         * src/frontends/xforms/FormUrl.C (c-tor):
617         use correct policy for ButtonController.
618
619         * src/frontends/xforms/FormPreferences.[Ch]: cleaned up a little more.
620
621         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): modified lyxerr
622         call a little.
623
624         * src/frontends/xforms/forms/form_citation.fd: some resizing changes.
625
626         * src/frontends/xforms/forms/form_ref.fd: new Restore, Apply buutons.
627         Some resizing changes.
628
629 2000-11-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
630
631         * configure.in: fix typo
632
633         * lib/languages: add ukraninian and change no to no_NO
634
635         * src/lyxfont.[Ch] (setGUISize): comment out setGUISize
636
637         * src/bufferview_funcs.C (FontSize): use setLyXSize
638
639 2000-11-24  Kayvan A. Sylvan <kayvan@sylvan.com>
640
641         * acconfig.h, configure.in, config/lyxinclude.m4: Added autoconf tests
642         to check for systems where mkstemp() is available but not declared
643         in headers. The new autoconf macro lyx_CHECK_DECL can be used
644         to check for declarations in headers.
645                  
646 2000-11-23  Angus Leeming <a.leeming@ic.ac.uk>
647
648         * forms/bibforms.fd: tiny fix to get it to run with fdesign.
649
650         * forms/makefile: added bibforms.fd, include_form.fd.
651         Removed lyx_sendfax.fd.
652
653         * src/LaTeXLog.C (ShowLatexLog):
654         * src/LyXAction.C (init):
655         * src/bufferparams.C (readLanguage): altered messages as suggested by
656         John Levon.
657
658         * src/LyXView.C (c-tor): connected RedrawAllBufferRelatedDialogs() to
659         Dialogs::redrawGUI.
660
661         * src/credits.C: made fd_form_credits non-static, so that it can be
662         redrawn should the xforms colors be re-mapped.
663         * src/spellchecker.C ditto fd_form_spell_options.
664
665         * src/filedlg.[Ch] (redraw):
666         * src/intl.[Ch] (redraw):
667         * src/lyxfr0.[Ch] (redraw):
668         * src/insets/figinset.[Ch] (redraw):
669         * src/insets/insetexternal.[Ch] (redraw):
670         new methods, connected to Dialogs::redrawGUI.
671
672         * src/lyx_gui_misc.[Ch] (RedrawAllBufferRelatedDialogs): new function
673         to be connected to Dialogs::redrawGUI.
674
675         * src/frontends/xforms/FormCitation.C (build):
676         * src/frontends/xforms/FormCopyright.C (build):
677         * src/frontends/xforms/FormError.C (build):
678         * src/frontends/xforms/FormGraphics.C (build):
679         * src/frontends/xforms/FormIndex.C (build):
680         * src/frontends/xforms/FormTabularCreate.[Ch] (update):
681         * src/frontends/xforms/FormToc.C (build):
682         * src/frontends/xforms/FormUrl.C (build):
683         use the ButtonController correctly.
684
685         * src/frontends/xforms/FormCopyright.C (build):
686         * src/frontends/xforms/forms/form_copyright.fd: moved the text out of
687         the .fd file and into build().
688
689         * src/frontends/xforms/FormPreferences.C: tiny clean-up.
690
691         * src/frontends/xforms/FormToc.[Ch]: Don't use apply(). Use input().
692
693         * src/frontends/xforms/forms/form_citation.fd:
694         * src/frontends/xforms/forms/form_copyright.fd:
695         * src/frontends/xforms/forms/form_error.fd:
696         * src/frontends/xforms/forms/form_graphics.fd:
697         * src/frontends/xforms/forms/form_index.fd:
698         * src/frontends/xforms/forms/form_toc.fd:
699         * src/frontends/xforms/forms/form_url.fd:
700         renamed some of the objects. Named others explicitly for the first time.
701         Added Restore and Apply buttons where appropriate.
702
703         * src/insets/Makefile.am: removed form_graphics.[Ch] as they are not
704         used.
705
706 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
707
708         * src/version.h: try the pre2 again
709
710 2000-11-22  Angus Leeming <a.leeming@ic.ac.uk>
711
712         * src/frontends/kde/Dialogs.C: added signal Dialogs::redrawGUI.
713
714         * src/frontends/kde/FormParagraph.C: added using directive.
715
716         * src/frontends/kde/paradlg.C: added config.h and using directive.
717
718         * src/frontends/kde/paradlg.h: added std::qualifier.
719
720         * src/frontends/kde/Makefile.am: added Color.lo to libkde_la_OBJADD.
721
722 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
723
724         * configure.in (AC_OUTPUT): don't output src/xtl/Makefile
725
726         * src/lyx_sendfax.[Ch]  src/lyx_sendfax_main.C: delete files
727
728 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
729
730         * src/version.h: set back to 1.1.6cvs
731
732 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
733
734         * src/version.h: set to 1.1.6pre2
735
736 2000-11-20  Marko Vendelin <markov@ioc.ee>
737
738         * src/frontends/gnome/Dialogs.C: added signal Dialogs::redrawGUI
739
740         * src/frontends/gnome/Makefile.am: updated list of XForms object files
741               
742 2000-11-21  Angus Leeming <a.leeming@ic.ac.uk>
743
744         * src/LColor.C (init):
745         * src/lyxrc.C (getDescription): changed some comments as suggested by
746         John Levon.
747
748         * src/frontends/xforms/FormBase.[Ch]: modified to connect and
749         disconnect the redrawGUI signal in best-practice fashion.
750
751         * src/frontends/xforms/FormPreferences.[Ch]: renamed usage_tab_ as
752         long_opts_tab to reflect the change in name of this tabfolder, as
753         suggested by John Levon.
754         (connect, disconnect): new methods. Don't do much at present other than
755         ensuring that we can't resize the dialog. This just makes xforms go
756         crazy.
757         (lots of methods in Colors): made void rather than bool. The idea is
758         to have an isOk() function that keeps track of whether any input is
759         genuinely invalid and should therefore block Save, Apply.
760         Easier to manipulate the counters rapidly.
761         (Colors::InputBrowserLyX, Colors::Modify): rewritten so that Amir's
762         compiler will like this code. Much cleaner way of doing things.
763
764         * src/frontends/xforms/forms/fdfix.sh: a little speed up fix.
765
766         * src/frontends/xforms/forms/form_preferences.fd: used normal counters
767         rather than simple counters, following suggestion by John Levon.
768
769         * src/frontends/xforms/forms/form_print.fd: used labelframe rather
770         than engraved frame + text.
771
772         * src/frontends/xforms/forms/makefile: removed spurious command.
773
774 2000-11-17  Angus Leeming <a.leeming@ic.ac.uk>
775
776         * src/LColor.C (c-tor): fixed a couple of items in the ColorEntry
777         array. 
778         * src/LyXAction.C (init): LFUN_SET_COLOR now has the attrib
779         ReadOnly|NoBuffer.
780
781         * src/frontends/xforms/Color.C: (HSVColor c-tor): another bug fix.
782
783         * src/frontends/xforms/FormPreferences.C: re-formatted so that I can
784         see what Lars has changed and what is just white space!
785         Now used X directly to ascertain the RGB color associated with the
786         color name.
787         Replaced the RGB sliders with HSV equivalent. Should be more intuitive
788         to use.
789         Added some sort capability.
790         The X11 color name database input is only displayed if the database
791         isn't found in the standard place.
792         Got rid of struct compare_converter; it wasn't used.
793         Probably some other stuff that I've forgotten.
794
795         * src/frontends/xforms/FormPreferences.h: changed the names of some
796         methods in the Colors struct. Added a couple of structs to help sort
797         colors by name and by RGBColor.
798
799         * src/frontends/xforms/xform_helpers.[Ch]: moved the ReadableDir etc
800         functions into a new class RWInfo.
801
802         * src/frontends/xforms/forms/form_citation.fd: Added some shortcuts.
803         The dialog is now almost navigable using the keyboard. Unfortunately,
804         the cursor has to be inside a browser for it to be activated. There is
805         no visual feedback for the key shortcuts to the arrow keys (use
806         Alt-appropriate arrow key, Alt-x).
807
808         * src/frontends/xforms/forms/form_preferences.fd: hacked the Colors tab
809         around a lot.
810
811         * src/support/filetools.[Ch]: moved out ReadableFile etc and into
812         xform_helpers.[Ch]. See above.
813
814 2000-11-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
815
816         * config/lyxinclude.m4 (LYX_PROG_CXX): please somebody
817
818         * src/screen.C (setCursorColor): new method. Sets the color of the
819         cursor. 
820         (ShowManualCursor): call it.
821         Constify some local variables.
822
823         * src/LColor.[Ch] (LColor): add entry for cursor
824         * lib/configure(.m4) (word_to_latex_command): add quotes, removes
825         a warning.
826
827 2000-11-19  Juergen Vigna  <jug@sad.it>
828
829         * src/insets/insettabular.C (draw): fixed text border redraw problem.
830         (calculate_dimensions_of_cells): try to boost up when inserting chars.
831
832 2000-11-15  Rob Lahaye  <lahaye@postech.edu>
833
834         * lib/ui/default.ui: OptItem used for Fax entry
835
836 2000-11-17  Matej Cepl  <cepl@bigfoot.com>
837
838         * lib/kbd/czech.kmap: add apostroph mark to the Czech keyboard.
839
840 2000-11-15  John Levon  <moz@compsoc.man.ac.uk>
841
842         * src/vspace.C (nextToken): fix so it can handle length phrases like
843                 "10mm+-20mm", "40inplus16mmminus10cm" etc.
844
845 2000-11-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
846
847         * src/frontends/xforms/FormPreferences.C: constify several variables
848         (BrowserLyX): rewrite to not need the choice variable
849         (Modify): rewrite to not need the choide variable
850         (compare_converter): make operator const
851
852         * src/lyxrc.C (output): be a bit nicer og os usage, and try to
853         correct the writing of \set_color
854         (getDescription): return a const string
855
856         * src/kbsequence.[Ch] (addkey): remove dead code
857
858         * src/Painter.C (text): remove some commented code
859
860 2000-11-15  Angus Leeming <a.leeming@ic.ac.uk>
861
862         * src/ColorHandler.[Ch]: removed some header files from .h file.
863         Included LColor.h in .C file.
864
865         * src/LColor.[Ch]: made class copyable so that I could create a
866         system_lcolor instance.
867
868         * src/Painter.h: removed LColor.h.
869
870         * src/lyx_gui.C (create_forms): used AddName.
871
872         * src/lyx_main.C (init): copied lcolor to system_lcolr prior to reading
873         of user preferences/lyxrc file.
874
875         * src/lyxrc.C (output): output changes to lcolor.
876
877         * src/frontends/xforms/Color.[Ch]: Changed X11Color to a new struct,
878         NamedColor.
879         Moved class xformColor to files xform_helpers.[Ch]. These files,
880         Color.[Ch], could now be moved into src if they would be useful to
881         other GUIs.
882
883         * src/frontends/xforms/xform_helpers.[Ch]: moved class XformColor here.
884         Also moved FormPreferences::browseFile here as it can be used by any
885         xform dialog with a "Browse" button. FormGraphics is a perfect example.
886
887         * src/support/filetools.[Ch] (WriteableDir, ReadableDir, WriteableFile,
888         ReadableFile): changed the FormPreferences methods a little and moved
889         them here as they'll be useful elsewhere also.
890
891         * src/frontends/xforms/FormPreferences.h: a bit more cleaning up.
892         Removed some header files and used forward declarations instead.
893         Better commenting.
894         Removed some methods as they'll be useful elsewhere (see above).
895
896         * src/frontends/xforms/FormPreferences.C: a bit more cleaning up.
897         Can also now modify the LyX LColors. However, for reasons that I don't
898         yet understand, it appears that we can use
899         LyXFunc::Dispatch(LFUN_SET_COLOR, arg) only when we have a buffer
900         present. The problem appears to lie in ColorHandler, because I can
901         change the color using LColor.SetColor(). Similarly, when reading in a
902         preferences file with some set_color instances, I'll get a warning
903         like: Color sea green is undefined or may not be redefined 
904         Bad lyxrc set_color for sea green
905
906         Once the buffer is loaded, however, I can happily change to this color.
907
908         Finally, it appears that I have to set the color of "inset frame"
909         explicitly, or it oscillates from "black" to "indian red" with each
910         successive "Apply".
911                                            
912 2000-11-15  Angus Leeming <a.leeming@ic.ac.uk>
913
914         * ANNOUNCE: corrected a spelling mistake.
915         
916         * src/tabular.C (OldFormatRead): variable "h" was set but never used.
917         Removed.
918
919 2000-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
920
921         * src/kbsequence.C (addkey): use a vector as per Andre Poenitz patch.
922
923         * lib/Makefile.am (dist-hook): also delete doc/.cvsignore from
924         distdir. 
925
926         * src/support/lyxfunctional.h: make back_insert_fun_iterator(s)
927         match the requirements from the standard better. This is required
928         to work with gnu libstdc++-v3
929
930         * src/frontends/xforms/FormPreferences.C: add explict pair
931         arguments to browse calls. include support/lyxmanip.h remvoe
932         extern fmt. whitespace changes. reorder variables in
933         FormPreferences.h, to match initalizaton order.
934
935         * several files: constify more local variables.
936         
937         * src/buffer.C: remove some commented functions.
938
939         * src/DepTable.C (remove_files_with_extension): temporary
940         work around for gcc 2.97 
941         * src/filedlg.C (find): ditto
942         * src/Variables.C (set): ditto
943         * src/LyXAction.C (searchActionArg): ditto
944         (retrieveActionArg): ditto
945
946         * configure.in: check for mktemp too
947
948         * UPGRADING: prepare for 1.1.6
949
950         * Makefile.am (lgbtags): add backup tags for when etags are
951         different than usual.
952
953         * ANNOUNCE: prepare for 1.1.6
954
955         * src/support/tempname.C (make_tempfile): new function, wrapper
956         around mkstemp and mktemp. Only mkstemp has been tested.
957         (tempName): call it.
958         
959 2000-11-14  Rob Lahaye  <lahaye@postech.edu>
960         
961         * default.ui: capitalized some menu items to improve shortcuts.
962
963 2000-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
964
965         * src/frontends/xforms/FormPreferences.C (ok): use AddName().
966
967         * src/frontends/xforms/Dialogs.C: add "using" directive.
968
969 2000-11-13  Angus Leeming <a.leeming@ic.ac.uk>
970
971         * src/filedlg.C (Select): highlight suggested file in browser, if
972         it is present.
973
974         * src/frontends/xforms/FormPreferences.[Ch]: re-written so that
975         each tab folder is encapsulated in its own class.
976         The Language keymaps are now chosen using a text input and a
977         browser button, rather than a Combox.
978         All the browser buttons are now functional, although LyXFileDlg
979         still needs to be modified to make it straighhtforward to return a
980         directory if that is what is desired.
981
982         * src/frontends/xforms/forms/form_preferences.fd: use text input
983         and browse button to input the Language keymaps. Add a few
984         callbacks for the browse buttons.
985
986 2000-11-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
987
988         * src/support/tempname.C (tempName): small changes to make it
989         safer. remove the '.' before XXXXXX
990
991         * src/support/filetools.C (TmpFileName): remove func 
992         (GetCWD): ditto
993         
994         * src/frontends/xforms/FormRef.C (FormRef): explicit call the bp
995         * src/frontends/xforms/FormUrl.C (FormUrl): ditto
996         * src/frontends/xforms/FormTabularCreate.C (FormTabularCreate): ditto
997         * src/frontends/xforms/FormTabular.C (FormTabular): ditto
998
999         * src/frontends/xforms/FormInset.h (FormInset): remove default for bp
1000         (FormCommand): ditto
1001         
1002         * src/frontends/xforms/FormGraphics.C (FormGraphics): explicit
1003         call the bp
1004
1005         * src/frontends/xforms/FormError.C (FormError): use IgnorantPolicy
1006         for bp (this fixes a reproducible hard crash)
1007
1008         * src/frontends/xforms/FormCopyright.C (FormCopyright): explicit
1009         call the bp
1010
1011         * src/frontends/xforms/FormBase.h: make bp_ private
1012         (FormBaseBI): remove default for bp
1013         (FormBaseBD): ditto
1014         
1015         * src/frontends/xforms/Dialogs.C (Dialogs): use the old method it
1016         is safe enough.
1017
1018         * src/frontends/xforms/Color.C (RGBColor): made several vars
1019         const, changed initialization of j to allow it to be const
1020         (HSVColor): similar
1021
1022         * several files: added const to local variables.
1023         
1024         * src/lyx_cb.C: removed several function prototypes and moved them
1025         to lyx_cb.h
1026         (MenuWrite):
1027         (MenuWriteAs):
1028         (UpdateLayoutPreamble): 
1029         (MenuLayoutSave): 
1030         (MenuInsertLabel): add BufferView as arguemnt
1031         (LayoutsCB): make tmp const
1032
1033         * src/layout_forms.h: regenerated
1034
1035         * src/debug.C: add Debug::FILES
1036         (showLevel) (showTags): translate the desc
1037
1038         * src/debug.h: add FILES as debug target
1039
1040         * src/bufferlist.C: use current_view as an interim measure becuase
1041         of added arguments to MenuWrite and MenuWriteAs
1042
1043         * forms/layout_forms.h.patch: make the patch more correct and more appalyable
1044
1045         * config/lyxinclude.m4 (LYX_STD_COUNT): change test to not involve
1046         string. 
1047         (LYX_PROG_CXX): change 2.97 rules to include the -f.. that
1048         libstdc++ is compiled with.
1049
1050 2000-11-13  José Abílio Matos <jamatos@fep.up.pt>
1051         
1052         * lib/layouts/docbook-book.layout
1053         * lib/layouts/docbook.layout
1054         * lib/layouts/linuxdoc.layout: No need for "dummy" paragraphs, now
1055         those paragraphs are expresse as SGML comments <!-- -->.
1056
1057         * src/LaTeXFeatures.h
1058         * src/LaTeXFeatures.C (getIncludedFiles): takes a filename as 
1059         parameter, this allows to express all the include files as relative
1060         paths to the master buffer. The verbatim insert works as the other
1061         include file modes.
1062
1063         * src/buffer.C (sgmlOpenTag) (sgmlCloseTag): don't write if latexname
1064         is a SGML comment.
1065         (MakeLinuxdocFile) (MakeDocBookFile): included files are relative 
1066         to master path.
1067         (MakeDocBookFile): top_element is always written. Some clean up, as
1068         sgmlOpenTag() and sgmlCloseTag() take care of the SGML comment case.
1069
1070         * src/insets/insetinclude.C (Linuxdoc): Added verbatim file fix.
1071         (DocBook) added close tag to inlinegraphics trick for verbatim. Now
1072         a reference is written instead of the name.
1073         (Validate): use the relative path for the filename.
1074
1075         * src/insets/insetlabel.C (DocBook): write end tag, for XML
1076         compatibility. 
1077
1078         * src/support/filetools.h
1079         * src/support/filetools.C (IsSGMLFilename): added.
1080         (BasePath): added.
1081
1082 2000-11-13  Miyata Shigeru  <miyata@kusm.kyoto-u.ac.jp>
1083
1084         * development/OS2/quick_fix.patch: 
1085         * lib/configure.cmd: 
1086         * README.OS2: quick update to the OS/2 port.
1087
1088 2000-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1089
1090         * src/converter.C: add "using" directive.
1091
1092         * src/frontends/xforms/FormPreferences.C: add "using" directive.
1093         (compare_converter): add "int" as return type.
1094
1095         * src/frontends/xforms/Color.C: comment out FL_LIGHTER_COL1 here
1096         too. 
1097
1098 2000-11-11  Angus Leeming <a.leeming@ic.ac.uk>
1099
1100         * src/lyx_gui.C (create_forms): map the xform colours, should a
1101         mapping exist. Ie, call XformColor::read().
1102
1103         * src/frontends/xforms/Color.[Ch] renamed struct RGB as RGBColor
1104         and struct HSV as HSVColor.     
1105         (XformColor::read, XformColor::write) : new methods that
1106         input/output any changes to the cform GUI colors.
1107
1108         * src/frontends/xforms/Dialogs.C: FORMS_H_LOCATION no longer
1109         included.
1110
1111         * src/frontends/xforms/FormPreferences.C Lots of little changes
1112         associated with the changed name of the RGB and HSV structs. Can
1113         now save changes to xforms GUI to file. Commented out
1114         FL_LIGHTER_COL1 to allow compilation with xforms 0.88. It isn't
1115         used currently anyway.
1116
1117 2000-11-11  Dekel Tsur  <dekelts@tau.ac.il>
1118
1119         * src/converter.C: A lot of changes:
1120         - It is no longer possible to choose between two or more ways to 
1121         export to some format (the new code uses only the shortest path).
1122         However, it is still possible to choose between pdflatex/ps2pdf
1123         for  creating a PDF file, by defining two PDF formats: pdf & pdf2.
1124         - Added several methods that makes  the FormPreferences code simpler.
1125         - Changed the tokens $$FName and $$OutName to $$i and $$o.
1126
1127         * src/exporter.C (Export): lyxrc.use_pdf is set before
1128         makeLaTeXFile is called. This works but not very nice.
1129
1130         * src/frontends/xforms/FormPreferences.C: The formats/converters
1131         tabs are now fully functional.
1132
1133         * src/buffer.C (getTocList): Add numbers to the captions. 
1134
1135         * lib/lyxrc.example: Removed fax section
1136
1137         * src/support/rename.C (rename): Delete the old file if lyx::copy
1138         is called.
1139
1140 2000-11-13  Rob Lahaye <lahaye@postech.edu>
1141
1142         * lib/ui/default.ui: minor polishing.
1143
1144 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1145
1146         * src/frontends/xforms/Color.C: include <algorithm> and <cmath>
1147         headers. 
1148
1149         * lib/Makefile.am (DOCINST): do not install everything in the
1150         documentation directory.
1151
1152 2000-11-10  John Levon  <moz@compsoc.man.ac.uk>
1153
1154         * src/bufferlist.C (newFile): set the filename to the constructed
1155         newfileXX.lyx
1156
1157         * src/lyx_cb.C (MenuWriteAs): if a buffer is "unnamed", pass the
1158         constructed "newfileXX.lyx" name to the dialog
1159
1160         * src/frontends/DialogBase.h: make update() non-abstract so
1161         KDE doesn't need to implement two update methods for every form
1162
1163         * src/frontends/kde/Makefile.am: add missing xforms objects
1164         to compile again
1165
1166         * src/frontends/kde/Dialogs.C: Add FormTabularCreate dialog
1167
1168 2000-11-09  Angus Leeming <a.leeming@ic.ac.uk>
1169
1170         * src/frontends/xforms/Color.[Ch]: new files, defining the color
1171         structs RGB and HSV. May not be the best place for these files.
1172         Perhaps move them into src ?
1173
1174         * src/frontends/xforms/Makefile.am: added new files.
1175
1176         * src/frontends/xforms/forms/form_preferences.fd:
1177         * src/frontends/xforms/FormPreferences.[Ch]: bowed to reality and
1178         replaced all instances of "colour" with "color"!
1179
1180         * src/frontends/xforms/forms/form_preferences.fd: modified Colors tab
1181         slightly yet again.
1182
1183         * src/frontends/xforms/FormPreferences.[Ch]: functioning Colors
1184         tab. Can now alter the colors of the xform's GUI on the fly. With
1185         the aid of a single static Signal (see below), can "Apply" these
1186         changes to all currently open dialogs. (Well, to all of the NEW
1187         dialogs and to LyXView. The OLD dialogs are not yet redrawn.) ALL
1188         subsequently opened dialogs will, of course, also have the new
1189         color scheme. Cannot yet save (or load) the choices to file, so
1190         they are lost when exiting LyX.
1191         
1192         * src/frontends/Dialogs.h:
1193         * src/frontends/xforms/Dialogs.C (redrawGUI): new static Signal.
1194         Used to trigger a redraw of any dialogs connected to it because,
1195         for example, the GUI colours have been re-mapped.
1196
1197         * src/frontends/xforms/FormBase.[Ch]:
1198         * src/frontends/xforms/FormDocument.[Ch]:
1199         * src/frontends/xforms/FormParagraph.[Ch]:
1200         * src/frontends/xforms/FormPreferences.[Ch]:
1201         * src/frontends/xforms/FormTabular.[Ch]: (redraw): new virtual
1202         method, to be connected to Dialogs::redrawGUI. Method must be
1203         virtual, because dialogs with tabbed folders need to redraw the
1204         forms of each tab folder.
1205
1206         * src/LyXView.C (d-tor):
1207         * src/frontends/xforms/FormBase.C (d-tor): connected
1208         Dialogs::redrawGUI signal to redraw().
1209
1210         * src/frontends/xforms/FormBase.C (~FormBaseBI, ~FormBaseBD):
1211         removed Assert, because it is identical to that in FormBase.
1212
1213 2000-11-10  Rob Lahaye <lahaye@postech.edu>
1214
1215         * lib/ui/default.ui: minor polishing.
1216
1217 2000-11-10  Juergen Vigna  <jug@sad.it>
1218
1219         * src/insets/insettext.C (resizeLyXText): check !cache[bv]
1220         (deleteLyXText): ditto
1221
1222         * src/insets/insettabular.C (InsetButtonPress): don't clear the
1223         selection on mouse-button-3.
1224
1225         * src/insets/insettabular.h: new function clearSelection(), use this
1226         functions inside insettabular.C.
1227
1228         * src/insets/insettabular.C (TabularFeatures): clear the selection
1229         on remove_row/column.
1230
1231         * src/insets/inset.C (scroll): fixed some scroll stuff.
1232
1233         * src/insets/insettabular.C (draw): fixed another minor draw problem.
1234
1235 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1236
1237         * lib/CREDITS: add Yves Bastide
1238
1239 2000-11-03  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
1240
1241         * config/lyxinclude.m4 (LYX_CXX_GLOBAL_CSTD): new function to
1242         check whether C library functions are in the global namespace.
1243
1244         * configure.in: calls it.
1245
1246         * src/support/lstrings.C: #ifndef CXX_GLOBAL_CSTD instead of
1247         #ifndef __GLIBCPP__.
1248
1249 2000-11-08  Dekel Tsur  <dekelts@tau.ac.il>
1250
1251         * src/frontends/xforms/FormPreferences.C (updateLanguage): Check
1252         iterators to prevent crash.
1253
1254 2000-11-08  Angus Leeming <a.leeming@ic.ac.uk>
1255
1256         * src/converter.h (getprettyname, getFromToPrettyname): new methods.
1257
1258         * src/frontends/xforms/xform_macros.h (C_PREPOSTHANDLER): new macro
1259         shortcut for xforms CB to the preemptive or post-handler function.
1260
1261         * src/frontends/xforms/forms/form_preferences.fd (form_preferences):
1262         removed the HIDDEN_TIMER as it's no longer used.
1263         Various other small changes.
1264
1265         * src/frontends/xforms/FormPreferences.[Ch]: removed timer. Use a
1266         preemptive handler to obtain feedback, rather than the post-handler.
1267         (ColoursLoadBrowser): find "black" and "white" based on RGB values
1268         rather than name.
1269         Formats tab is now complete. Converters tab is nearly so.
1270
1271 2000-11-09  Juergen Vigna  <jug@sad.it>
1272
1273         * src/insets/insettext.C (~InsetText): 
1274         (clear): 
1275         (Read): 
1276         (SetParagraphData): set cache.second to 0 after deleting it!
1277         (getLyXText): check if cache.second is not 0 if finding it.
1278
1279 2000-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1280
1281         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): use
1282         lyxlex to parse the rgb.txt file.
1283
1284         * src/lyxlex.[Ch]:
1285         * src/lyxlex_pimpl.[Ch]: implement setCommentChar method, to
1286         replace the default '#' comment character.
1287         
1288         * src/support/tempname.C: add "using" directive
1289         * src/frontends/ButtonPolicies.C: ditto.
1290
1291         * src/support/filetools.C (DirList): add an explicit cast to avoid
1292         a compile error (probably not the right fix)
1293
1294 2000-11-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
1295
1296         * src/support/filetools.C (DirList): implement using system functions
1297
1298         * src/support/tempname.C: new file
1299
1300         * src/support/Makefile.am (libsupport_la_SOURCES): add tempname.C
1301
1302         * src/insets/insetexternal.C (InsetExternal): use lyx::tempName
1303
1304         * src/graphics/GraphicsCacheItem_pimpl.C (renderXPM): use
1305         lyx::tempName 
1306
1307         * src/frontends/xforms/ButtonController.C: new file
1308
1309         * src/os2_defines.h: remove getcwd define
1310
1311         * src/lyxvc.C: include support/lyxlib.h
1312         (showLog): use lyx::tempName
1313
1314         * src/lyx_cb.C: comment out includes that we don't need
1315         (AutoSave): use lyx::tempName
1316
1317         * src/filedlg.C: include support/lyxlib.h
1318         (Reread): use lyx::getcwd
1319
1320         * src/converter.C: include support/filetools.h
1321         (add_options): change to static inline, make tail const
1322         (Add): make old_viewer const
1323         (GetAllFormats): make it a const method, use const_iterator
1324         (enable): make static inline
1325         (SplitFormat): make using_format const
1326
1327         * src/LaTeX.C (run): use lyx::getcwd
1328
1329         * configure.in: check for mkstemp as well 
1330
1331 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
1332
1333         * src/converter.[Ch] (GetAllCommands): new method.
1334
1335         * src/support/filetools.[Ch] (DirList): new method.
1336
1337         * src/frontends/xforms/FormPreferences.C: started (just!) adding
1338         functionality to the converters tab.
1339         The formats tab is now nearly complete.
1340         The kbmap choices in Languages tab now display the contents of
1341         system_lyxdir/kbd/*.kmap in readable form.
1342
1343         * src/frontends/xforms/FormPreferences.h: made struct RGB private.
1344         Moved some variables into the class.
1345
1346         * src/frontends/xforms/forms/form_preferences.fd: Revert colour of
1347         inactive tab folder to FL_COL1. Haven't yet worked out how to change
1348         colour of active folder to lighter grey instead. Any takers?
1349         (form_colours): added an "Apply" button.
1350         (form_converters): added a "Flags" input field.
1351         (form_formats): added a "Shortcut" input field. Note that we can't use
1352         names such as "input_shortcut" as this buggers up the sed script stuff.
1353
1354 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
1355
1356         * src/LaTeXLog.C:
1357         * src/LyXSendto.C:
1358         * src/credits.C:
1359         * src/filedlg.C:
1360         * src/intl.C:
1361         * src/lyx_cb.C:
1362         * src/lyx_sendfax_main.C:
1363         * src/lyxfr0.C:
1364         * src/lyxvc.C:
1365         * src/spellchecker.C:
1366         * src/insets/figinset.C:
1367         * src/insets/insetbib.C:
1368         * src/insets/insetexternal.C:
1369         * src/insets/insetinclude.C:
1370         * src/insets/insetinfo.C:
1371         * src/mathed/math_panel.C:
1372         use FL_PLACE_MOUSE | FL_FREE_SIZE, FL_TRANSIENT in fl_show_form(), so
1373         all "daughter" dialogs now have identical "feel".
1374                                 
1375 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
1376
1377         * src/lyx_gui_misc.[Ch] (IgnoreCloseBoxCB): removed as it's no longer
1378         used (and was only used in one place prior to this patch. Incorrectly!)
1379
1380         * src/frontends/xforms/FormDocument.C: changed some instances of
1381         FL_RETURN_ALWAYS to FL_RETURN_CHANGED as I think that this makes more
1382         sense. Also added fl_set_input_return() for class_->input_doc_extra and
1383         for options_->input_float_placement. This fixes a bug reported by
1384         Rob Lahaye.
1385
1386         * src/frontends/xforms/FormGraphics.[Ch] (free): removed. Placed
1387         functionality into d-tor.
1388
1389         * src/frontends/xforms/input_validators.c (fl_lowercase_filter): allow
1390         input of numerals also.
1391
1392         * src/insets/insetinclude.C (Edit): use CancelCloseBoxCB in
1393         fl_set_form_atclose(). Can now close dialog from window manager,
1394         fixing a bug reported by Rob Lahaye.
1395
1396 2000-11-06  Angus Leeming <a.leeming@ic.ac.uk>
1397
1398         * src/frontends/xforms/forms/form_preferences.fd: Inactive tab folders
1399         are no longer dark. Haven't yet worked out how to lighten the colour of
1400         the active tabfolder. Any ideas anybody?
1401         Adjusted Colours tab a little.
1402         Added Shortcut field to converters tab. Note that we can't create an
1403         fdesign label like "input_shortcut" as this buggers up the sed-script
1404         stuff.
1405
1406         * src/frontends/xforms/FormPreferences.[Ch]:
1407         (feedback): fixed crash due to to ob=0.
1408         (LanguagesXXX): the kbmap choices now contain the files
1409         sytem_lyxdir/kbd/*.kmap. I think that these choices should eventually
1410         be replaced by an input with a file browse button, but since the browse
1411         buttons don'y yet work, this'll do for the moment.
1412         (FormatsXXX): think that this is now nearly fully functional.
1413         Some points/questions though:
1414         1. Does "Apply" remove formats if no longer present?
1415         2. I think that the browser should list the GUI names rather than the
1416            format names.
1417         3. Must ensure that we can't delete Formats used by an existing
1418            Converter.
1419
1420         * src/support/filetools.[Ch] (DirList): new function. Not at all sure
1421         if this is the best way to do this.
1422                                                        
1423 2000-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1424
1425         * lib/reLyX/acinclude.m4 (RELYX_CHECK_ERRORS): remove useless message.
1426
1427         * lib/configure.m4 (latex_to_html_command): avoid spaces around =
1428         for variable assignment.
1429
1430 2000-11-07 Rob Lahaye <lahaye@postech.edu>
1431
1432         * src/lib/ui/default.ui: added sub/superscripts to menu as
1433         Insert->Special characters  and  cleaned-up the file a bit
1434
1435 2000-11-07  Allan Rae  <rae@lyx.org>
1436
1437         * src/frontends/xforms/FormPreferences.C (feedback): make sure
1438         ob isn't 0 before using it.  See comments in function.
1439
1440         * src/frontends/xforms/forms/fdfixc.sed: tiny spacing fix.
1441
1442         * src/frontends/xforms/form_*.C: regenerated
1443
1444 2000-11-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
1445
1446         * src/LaTeX.C (deplog): change reg1 to handle (/.../.../fil.sty)
1447
1448         * config/lyxinclude.m4 (LYX_PROG_CXX): remove -fno-rtti when
1449         compiling with gcc-2.96
1450
1451 2000-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1452
1453         * src/support/lyxstring.C: add a couple "using" directives.
1454
1455         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): add
1456         a .c_str() here too for good measure.
1457         * src/Spacing.C (set): ditto.
1458         * src/lyxfunc.C (Dispatch): ditto.
1459
1460         * src/insets/insettabular.C (copySelection): change .str() to
1461         .str().c_str() to fix problems with lyxstring.
1462         * src/support/filetools.C (GetFileContents): ditto.
1463         * src/buffer.C (asciiParagraph): ditto.
1464         * src/paragraph.C (String): ditto.
1465
1466         * lib/bind/fi_menus.bind: change symbol-insert to math-insert.
1467         * lib/bind/sciword.bind: ditto.
1468
1469         * src/LyXAction.C (init): remove "symbol-insert" function, which
1470         shared LFUN_INSERT_MATH with "math-insert".
1471
1472         * lib/configure.m4: == is not a valid operator for command test.
1473
1474         * src/lyxrc.C: add using directive.
1475
1476         * src/converter.h: add std:: qualifier.
1477
1478 2000-11-03   Dekel Tsur  <dekelts@tau.ac.il>
1479
1480         * src/converter.[Ch] and other files: Change the Format class to a
1481         real class, and create two instances: formats and system_format.
1482
1483         * src/lyxrc.C (output): Output the difference between formats and
1484         system_formats.
1485
1486         * src/frontends/xforms/FormPreferences.C (input): Simplify.
1487         (buildFormats): Insert formats into browser.
1488         (inputFormats): Made the browser and add button functional.
1489         (applyFormats): Update formats from format_vec.
1490
1491         * src/converter.C: Changed all (*it). to it->
1492         (Format::dummy): New method.
1493         (Format::importer): New format flag.
1494         (Formats::GetAllFormats): New method.
1495         (Formats::Add): Delete format from the map if prettyname is empty.
1496         (Converter::Convert): Print an error message if moving the file fails.
1497         (Converter::GetReachableTo): New method
1498
1499         * src/MenuBackend.[Ch]: Add support for importformats tag.
1500
1501         * src/support/rename.C (rename): Call to lyx::copy if ::rename fails. 
1502
1503         * lib/configure.m4: Add word->tex and ps->fax converters.
1504
1505         * lib/ui/default.ui: Use ImportFormats on file->import menu.
1506         Return fax to file menu.
1507
1508         * NEWS: Updated.
1509
1510 2000-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1511
1512         * src/frontends/xforms/FormPreferences.h (operator=): move out of RGB
1513         (operator!): ditto
1514
1515         * src/frontends/xforms/FormPreferences.C (WriteableFile): simplify
1516         the use of FileInfo
1517
1518         * src/lyxfunc.C (processKeyEvent): removed
1519
1520         * src/bufferlist.C (emergencyWrite): removed the out commented
1521         emergency write code.
1522
1523         * src/Makefile.am (lyx_main.o): add dep for commandtags.h
1524
1525         * src/LyXView.[Ch]: remove the outcommented raw_callback code
1526
1527         * many files: change formatting to be a bit more uniform for
1528         if,while,for,switch statements, remove some parantesis not needed.
1529         
1530
1531 2000-11-03  John Levon  <moz@compsoc.man.ac.uk>
1532
1533         * config/kde.m4: make config more robust when KDEDIR is set
1534         
1535 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1536
1537         * src/frontends/xforms/Toolbar_pimpl.C: do not crash if mathed has
1538         not returned a pixmap for "math-insert".
1539
1540         * src/LyXAction.C (init): sort the entries a bit.
1541
1542 2000-11-03  Juergen Vigna  <jug@sad.it>
1543
1544         * src/insets/insettabular.h: added fixed number to update codes so
1545         that update is only in one direction.
1546
1547         * src/insets/insettabular.C (UpdateLocal): modified a bit don't think
1548         it matters.
1549
1550         * src/insets/insettext.C (InsetButtonPress): set the_locking_inset
1551         before call to edit because of redraw.
1552
1553         * src/insets/insetcollapsable.C (draw): fixed clearing too much.
1554
1555 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1556
1557         * lib/ui/default.ui: Populate "edit_float" menu
1558
1559         * src/lyxfunc.C (Dispatch): implement LFUN_FLOATSOPERATE.
1560
1561         * src/LyXAction.C (init): add new entry LFUN_FLOATSOPERATE, name
1562         "floats-operate". The name is ugly (and the func also), but this
1563         is just a band-aid until we switch to new insets.
1564
1565 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
1566
1567         * lib/ui/default.ui: update again the menu layout (fix some
1568         shortcuts). 
1569
1570 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1571
1572         * src/MenuBackend.h (fulllabel): new method.
1573
1574         * src/MenuBackend.C (checkShortcuts): new method. Checks whether
1575         the menu shortcuts of a menu are unique and whether they
1576         correspond to a letter of the label.
1577         (expand): call checkShortcuts when debugging.
1578
1579 2000-11-03  Andre Poenitz  <poenitz@HTWM.De>
1580
1581         * src/insets/insettext.C (InsetButtonPress): shut off warning. 
1582
1583 2000-11-02  Lior Silberman  <lior@Princeton.EDU>
1584
1585         * lib/examples/*.lyx : '\language default' => '\language english'
1586         
1587         * lib/examples/it_splash.lyx : except where it should be italian
1588
1589         * lib/templates/*.lyx : the same
1590
1591         * doc/*.lyx* : the same
1592
1593 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1594
1595         * lib/bind/menus.bind: remove the Layout menu entries, which I
1596         somehow forgot earlier.
1597
1598 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
1599
1600         * lib/ui/old-default.ui: keep the old one here for reference (to
1601         be deleted later).
1602
1603         * lib/ui/default.ui: update the menu layout
1604
1605 2000-11-02  Angus Leeming <a.leeming@ic.ac.uk>
1606
1607         * src/frontends/xforms/FormCitation.C: made use of ButtonController.
1608         Can now Apply to different insets without closing the dialog.
1609
1610         * src/frontends/xforms/FormPreferences.C: new Colour and Format tabs.
1611         Can't actually DO anything with them yet, but I'd like a little
1612         feedback.
1613
1614         * src/frontends/xforms/input_validators.[ch]
1615         (fl_lowercase_filter): new. 
1616
1617 2000-10-27   Dekel Tsur  <dekelts@tau.ac.il>
1618
1619         * src/mathed/formulamacro.h (LyxCode) Return MATHMACRO_CODE instead
1620         of MATH_CODE. This fixes a bug with math-macros in RTL text.
1621
1622         * src/text.C (PrepareToPrint): Show math-macros block aligned.
1623
1624 2000-11-02  Juergen Vigna  <jug@sad.it>
1625
1626         * src/insets/insettext.C (LocalDispatch): return a DISPATCHED_NOUPDATE
1627         on char insertion as it has already be updated by bv->updateInset().
1628
1629         * src/insets/insettabular.C (UpdateInsetInInset): update the inset
1630         if an inset inside was updated.
1631
1632         * lib/configure.cmd: commented out fax-search code 
1633
1634 2000-11-01  Yves Bastide  <stid@acm.org>
1635
1636         * src/tabular.C (OldFormatRead): set tabular language to the
1637         document's one.
1638
1639 2000-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1640
1641         * lib/reLyX/MakePreamble.pm (translate_preamble): fix reading of
1642         class names with non-letter characters (from Yves Bastide).
1643
1644         * lib/ui/default.ui: change Item to OptItem in import menu.
1645         Comment out fax stuff.
1646
1647         * lib/configure.m4: comment out fax-related stuff.
1648
1649 2000-10-31  Angus Leeming <a.leeming@ic.ac.uk>
1650
1651         * src/frontends/xforms/xform_helpers.[Ch]: new files. Repository for
1652         useful xforms helper functions. At present contains only formatted().
1653         Input a string and it returns it with line breaks so that in fits
1654         inside the label.
1655
1656         * src/frontends/xforms/Makefile.am: add new files.
1657
1658         * src/lyxrc.[Ch] (getDescription): new name for getFeedback.
1659         * src/lyxrc.C (getDescription): Removed '\n's from strings. Corrected
1660         punctuation.
1661
1662         * src/frontends/xforms/FormPreferences.[Ch]:
1663         * src/frontends/xforms/forms/form_preferences.fd: No new functionality
1664         but lots of little clean ups. Removed enum State. Make use of
1665         formatted(). Constify lots of methods. Perhaps best of all: removed
1666         requirement for that horrible reinterpret_cast from pointer to long in
1667         feedbackPost().
1668
1669 2000-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1670
1671         * src/lyxlookup.C: include FORMS_H_LOCATION to get at FL_REVISION,
1672         conditionalize build on xforms < 0.89
1673
1674         * src/lyx_gui.C (LyXGUI): only close lyxlookup if not xforms 0.89
1675
1676         * src/lyxfunc.C (getStatus): commenout LFUN_FAX
1677
1678         * src/LyXAction.C (init): comment out fax
1679
1680         * src/lyxrc.h: comment out the fax enums
1681         comment out the fax variables
1682
1683         * src/commandtags.h: comment out LFUN_FAX
1684
1685         * src/lyxrc.C: disable fax variables.
1686         (read): disable parsing of fax variables
1687         (output): disable writing of fax variables
1688         (getFeedback): now description for fax variables
1689
1690         * src/lyxfunc.C: comment out MenuFax
1691         (Dispatch): disable LFUN_FAX
1692
1693         * src/lyx_cb.C (MenuFax): comment out
1694
1695         * src/WorkArea.C: add <cctype>
1696         (work_area_handler): better key handling, should be ok now.
1697         for accented chars + etc
1698
1699         * src/Makefile.am (lyx_SOURCES): remove lyx_sendfax.C
1700         lyx_sendfax.h and lyx_sendfax_man.C
1701
1702         * src/LyXView.C: don't include lyxlookup.h when using xforms 0.89
1703         (show): don't call InitLyXLookup when using xforms 0.89
1704
1705 2000-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1706
1707         * src/trans.C (AddDeadkey): better fix, the other one could crash...
1708
1709         * src/support/filetools.C (GetFileContents): close to dummy change
1710
1711 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
1712
1713         * src/trans.C (AddDeadkey): workaround stupid compilers.
1714
1715 2000-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1716
1717         * src/frontends/xforms/FormDocument.C (class_update): fix setting
1718         of two-sided document.
1719
1720 2000-10-31  Juergen Vigna  <jug@sad.it>
1721
1722         * src/WorkArea.C (work_area_handler): honor xforms 0.88 defines.
1723
1724         * src/insets/insettabular.C (ActivateCellInset): passed the wrong
1725         xposition to the Edit call.
1726
1727 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
1728
1729         * src/trans.C (AddDeadkey): cast explicitly to char.
1730
1731 2000-10-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
1732
1733         * src/tabular.C (AsciiBottomHLine): simplify?
1734         (AsciiTopHLine): simplify?
1735         (print_n_chars): simplify
1736         (DocBook): remove most of the << endl; we should flush the stream
1737         as seldom as possible.
1738         (Latex): ditto
1739         (TeXBottomHLine): ditto
1740         (TeXTopHLine): ditto
1741         (Write): formatting
1742         (write_attribute): try a templified version.
1743         (set_row_column_number_info): lesson scope of variables
1744
1745         * src/support/lstrings.h (tostr): new specialization of tostr
1746
1747         * src/trans.C (AddDeadkey): slightly cleaner fix.
1748
1749 2000-10-28  Dekel Tsur  <dekelts@tau.ac.il>
1750
1751         * src/frontends/xforms/Menubar_pimpl.C (add_toc): Replace '%' by
1752         '%%' in Toc menu labels.
1753         (add_toc2): ditto
1754
1755         * src/insets/insetlatexaccent.C (draw): Correct rendering when
1756         font_norm is iso10646-1.
1757
1758         * src/font.C (ascent): Fixed for 16bit fonts
1759         (descent,lbearing,rbearing): ditto
1760
1761 2000-10-30  Angus Leeming <a.leeming@ic.ac.uk>
1762
1763         * src/lyxrc.C.[Ch]: moved LyXRCTags into public part of header file.
1764         (getFeedback): new static method.
1765
1766         * src/frontends/xforms/FormPreferences.[Ch]: one or two new inputs.
1767         Now use combox rather than choice to display languages.
1768         Feedback is now output using a new timer callback mechanism, identical
1769         to that in Toolbar_pimpl. Individual messages obtained from lyxrc.
1770
1771 2000-10-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1772
1773         * src/minibuffer.C: fix for older compilers
1774
1775 2000-10-30  Juergen Vigna  <jug@sad.it>
1776
1777         * src/insets/insettext.C (InsertInset): fixed this as the cursor
1778         has to be Left of the inset otherwise LyXText won't find it!
1779
1780         * src/BufferView2.C (open_new_inset): delete the inset if it can
1781         not be inserted.
1782
1783 2000-10-30  Rob Lahaye  <lahaye@postech.edu>
1784
1785         * lyx.man: fix typo.
1786
1787 2000-10-29  Marko Vendelin <markov@ioc.ee>
1788         * src/frontends/gnome/FormCitation.C
1789         * src/frontends/gnome/FormCitation.h
1790         * src/frontends/gnome/FormCopyright.C
1791         * src/frontends/gnome/FormCopyright.h
1792         * src/frontends/gnome/FormError.C
1793         * src/frontends/gnome/FormError.h
1794         * src/frontends/gnome/FormIndex.C
1795         * src/frontends/gnome/FormIndex.h
1796         * src/frontends/gnome/FormPrint.C
1797         * src/frontends/gnome/FormPrint.h
1798         * src/frontends/gnome/FormRef.C
1799         * src/frontends/gnome/FormRef.h
1800         * src/frontends/gnome/FormToc.C
1801         * src/frontends/gnome/FormToc.h
1802         * src/frontends/gnome/FormUrl.C
1803         * src/frontends/gnome/FormUrl.h
1804         * src/frontends/gnome/Menubar_pimpl.C
1805         * src/frontends/gnome/mainapp.C
1806         * src/frontends/gnome/mainapp.h
1807         * src/frontends/gnome/pixbutton.h: replacing NULL with 0 and
1808         changing update() to updateSlot() where appropriate
1809
1810 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
1811
1812         * src/frontends/xforms/FormPreferences.[Ch]:
1813         * src/frontends/xforms/forms/form_preferences.fd: added a Languagues
1814         tab.
1815
1816 2000-10-28  Juergen Vigna  <jug@sad.it>
1817
1818         * src/insets/insettabular.C (draw): fixed drawing bug.
1819
1820         * src/insets/insettext.C (clear): 
1821         (Read): 
1822         (SetParagraphData): clearing the TEXT buffers when deleting the
1823         paragraphs used by it.
1824
1825         * src/BufferView_pimpl.C (cursorNext): fixed PageDown problem.
1826
1827         * src/trans.C (AddDeadkey): fixed bug in inizializing keymap array.
1828
1829 2000-10-27  Juergen Vigna  <jug@sad.it>
1830
1831         * src/tabular.C (~LyXTabular): removed not needed anymore.
1832
1833         * src/tabular.h: changed rowofcell and columnofcell to vector<int>
1834         (from Andre).
1835
1836 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
1837
1838         * src/frontends/Dialogs.h: remove hideTabular signal as it is no
1839         longer used.
1840
1841         * src/frontends/xforms/FormRef.[Ch]: fix bug when setting the min
1842         size. 
1843
1844         * src/frontends/xforms/FormPreferences.[Ch]:
1845         * src/frontends/xforms/forms/form_preferences.fd: lots and lots!
1846         Reorganised as modules based on tabs. Much easier to follow the
1847         flow and to add new tabs. Added warning and feedback messages.
1848         Added new tabs.
1849
1850 2000-10-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1851
1852         * src/tabular.h (DocBook): add std:: qualifier.
1853
1854 2000-10-26  José Abílio Matos <jamatos@fep.up.pt>
1855
1856         * src/buffer.h (SimpleDocBookOnePar): becomes public and const.
1857         * src/buffer.C (SimpleDocBookOnePar): this method goes const.
1858
1859         * insettabular.h
1860         * insettabular.C (DocBook): uses the tabular methods to export
1861         docbook
1862
1863         * src/insets/insettext.h
1864         * src/insets/insettext.C (DocBook): Implemented export for docbooc.
1865
1866 2000-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1867
1868         * src/frontends/ButtonPolicies.h (operator<<): reinsert for State
1869         and SMInput
1870
1871         * src/lyxfunc.C (MenuNew): lessen the scope of fname
1872         moved misplaced AllowInput two lines up.
1873
1874         * src/buffer.C (readFile): compare float with float, not with int
1875
1876 2000-10-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1877
1878         * src/minibuffer.C: add "using SigC::slot" statement.
1879
1880 2000-10-25  Angus Leeming <a.leeming@ic.ac.uk>
1881
1882         * src/frontends/xforms/forms/README: updated section about make.
1883
1884         * src/frontends/xforms/forms/form_*.fd: lots and lots of shortcuts.
1885         Tidied some forms up, made two of form_tabular's tabs more
1886         self-consistent, fixed Jean-Marc's size problem in form_preferences,
1887         fixed translation problem with "Column".
1888         
1889 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1890
1891         * src/minibuffer.h: use Timeout instead of the xforms timer
1892         object. 
1893         (setTimer) rewrite for the Timeout, change to unsigned arg
1894         (set): change to unsigned timer arg
1895         (TimerCB): remove
1896
1897         * src/minibuffer.C (TimerCB): removed func 
1898         (C_MiniBuffer_TimerCB): removed func 
1899         (C_MiniBuffer_ExecutingCB): rewrite to not depend on TimerCB
1900         (peek_event): use a switch statement
1901         (add): don't use fl_add_timer.
1902         (Set): rewrite to use the Timeout
1903         (Init): ditto
1904
1905         * src/Timeout.[Ch] (setType): return a Timeout &
1906         (setTimeout): ditto, change to unsigned arg for timeout
1907
1908 2000-10-25  Dekel Tsur  <dekelts@tau.ac.il>
1909
1910         * src/mathed/formula.C (mathed_string_width): Use string instead
1911         of a constant size char array.
1912
1913 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1914
1915         * src/frontends/ButtonPolicies.h: remove the LOstream and remove
1916         the two recently added operator<< for SMInput and State.
1917
1918         * src/frontends/ButtonPolicies.C (PreferencesPolicy): cast
1919         SMI_TOTAL to int.
1920         (OkCancelPolicy): ditto
1921         (OkCancelReadOnlyPolicy): ditto
1922         (NoRepeatedApplyReadOnlyPolicy): ditto
1923         (OkApplyCancelReadOnlyPolicy): ditto
1924         (OkApplyCancelPolicy): ditto
1925         (NoRepeatedApplyPolicy): ditto
1926
1927 2000-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1928
1929         * src/frontends/ButtonPolicies.h: include "support/LOstream.h" and
1930         add the usual std:: qualifiers.
1931
1932 2000-10-25  Juergen Vigna  <jug@sad.it>
1933
1934         * src/screen.C (ShowManualCursor): fixed another uint -> int problem.
1935
1936 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1937
1938         * src/support/filetools.C (MakeRelPath): change some types to
1939         string::size_type 
1940
1941         * src/frontends/ButtonPolicies.h (operator<<): new operator for
1942         ButtonPolicy::SMInput and ButtonPolicy::State.
1943
1944         * src/FontLoader.C (reset): small cleanup
1945         (unload): small cleanup
1946
1947         * src/FontInfo.C (getFontname): initialize error to 10000.0
1948
1949 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1950         
1951         * src/frontends/xforms/FormPreferences.[Ch]:
1952         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
1953         TeX encoding and default paper size sections.
1954         
1955 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1956
1957         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
1958         implementation 
1959
1960         * src/frontends/xforms/FormError.C (disconnect): use erase() to
1961         make the message_ empty.
1962         (FormError): don't initialize message_ in initializer list.
1963
1964 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1965         
1966         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
1967         
1968 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1969
1970         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
1971
1972 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
1973
1974         * src/frontends/kde/*data.[Ch]: _("") is not
1975         allowed
1976
1977 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1978
1979         * src/buffer.C: removed redundant using directive.
1980
1981         * src/frontends/DialogBase.h: revert to original definition of
1982         update(). 
1983         
1984         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
1985         stuff into two classes, one for each dialog, requires a new
1986         element in the dialogs vector, FormTabularCreate.
1987
1988         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
1989         definition.
1990
1991         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
1992         method. Continues Allan's idea, but means that derived classes
1993         don't need to worry about "update or hide?".
1994
1995         * src/frontends/xforms/FormError.C (showInset): add connection
1996         again ;-) 
1997
1998         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
1999         one for each dialog. FormTabular now contains main tabular dialog
2000         only.
2001
2002         * src/frontends/xforms/FormTabularCreate.[Ch]:
2003         * src/frontends/xforms/forms/form_tabular_create.fd: the create
2004         dialog. 
2005
2006         * src/frontends/xforms/FormGraphics.[Ch]:
2007         * src/frontends/xforms/forms/form_graphics.fd
2008         * src/frontends/xforms/FormTabular.[Ch]:
2009         * src/frontends/xforms/forms/form_tabular.fd: made daughter
2010         classes of FormInset.
2011
2012         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
2013         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
2014
2015         * src/frontends/xforms/Makefile.am:
2016         * src/frontends/xforms/forms/makefile: added new files.
2017
2018         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
2019         variable. added Signal0 hide signal, in keeping with other GUI-I
2020         insets.
2021
2022         * src/support/lstrings.h: removed redundant std:: qualifier as
2023         it's already declared in Lsstream.h.
2024
2025 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2026
2027         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
2028         open a new display.
2029         (runqueue): ditto.
2030
2031 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
2032
2033         * src/tabular.C (Ascii): minimize scope of cell.
2034
2035         * src/BufferView2.C (nextWord): return string() instead of 0;
2036
2037 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2038
2039         * src/converter.h: add a std:: qualifier
2040
2041 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
2042
2043         * src/importer.[Ch]: New files. Used for importing files into LyX.
2044
2045         * src/lyxfunc.C (doImport): Use the new Importer class.
2046
2047         * src/converter.h: Add shortcut member to the Format class.
2048         Used for holding the menu shortcut.
2049
2050         * src/converter.C and other files: Made a distinction between
2051         format name and format extension. New formats can be defined using
2052         the \format lyxrc tag.
2053         Added two new converter flags: latex and disable.
2054
2055 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2056
2057         * src/support/lyxlib.h: unify namespace/struct implementation.
2058         Remove extra declarations.
2059         
2060         * src/support/chdir.C (chdir): remove version taking char const *
2061         argument. 
2062         * src/support/rename.C: ditto.
2063         * src/support/lyxsum.C: ditto.
2064
2065 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
2066
2067         * src/frontends/xforms/FormBase.[Ch]:
2068         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
2069         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
2070         work only for the next call to fl_show_form(). The correct place to set
2071         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
2072         done. FormBase also stores minw_, minh_ itself. All dialogs derived
2073         from FormBase have the minimum size set; no more stupid crashes with
2074         tabbed folders etc.
2075
2076 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2077
2078         * lib/ui/default.ui: fix shortcut for Insert->Include File.
2079
2080 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2081
2082         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
2083
2084         * src/support/lyxlib.h: changed second argument of mkdir to
2085         unsigned long int (unsigned int would probably have been enough,
2086         but...). Removed <sys/types.h> header.
2087         * src/support/mkdir.C (mkdir): ditto.
2088
2089         * NEWS: update.
2090
2091 2000-10-19  Juergen Vigna  <jug@sad.it>
2092
2093         * src/lyxfunc.C (MenuNew): small fix (form John)
2094
2095         * src/screen.C (Update): removed unneeded code.
2096
2097         * src/tabular.C (Ascii): refixed int != uint bug!
2098
2099         * src/support/lyxlib.h: added sys/types.h include for now permits
2100         compiling, but I don't like this!
2101
2102 2000-10-18  Juergen Vigna  <jug@sad.it>
2103
2104         * src/text2.C (ClearSelection): if we clear the selection we need
2105         more refresh so set the status apropriately
2106
2107         * src/insets/insettext.C (draw): hopefully finally fixed draw
2108         problems!
2109
2110 2000-10-12  Juergen Vigna  <jug@sad.it>
2111
2112         * src/insets/insettext.C (draw): another small fix and make a block
2113         so that variables are localized.
2114
2115 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
2116
2117         * src/support/lstrings.C (lowercase, uppercase):
2118         use explicit casts to remove compiler warnings.
2119
2120         * src/support/LRegex.C (Impl):
2121         * src/support/StrPool.C (add):
2122         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
2123         (AddPath, MakeDisplayPath):
2124         * src/support/lstrings.C (prefixIs, subst):
2125         use correct type to remove compiler warnings.
2126
2127         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
2128
2129         * src/support/lyxlib.h:
2130         * src/support/mkdir.C (mkdir): change parameter to mode_t for
2131         portability and to remove compiler warning with DEC cxx.
2132
2133         * src/support/FileInfo.[Ch] (flagRWX): ditto.
2134
2135 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2136
2137         * src/minibuffer.C (peek_event): retun 1 when there has been a
2138         mouseclick in the minibuffer.
2139
2140         * NEWS: updated.
2141
2142 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
2143
2144         * src/frontends/xforms/FormParagraph.C: more space above/below
2145         fixes
2146
2147 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
2148
2149         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
2150         a char only if real_current_font was changed.
2151
2152 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2153
2154         * NEWS: update somewhat for 1.1.6
2155
2156         * lib/ui/default.ui: clean up.
2157
2158 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
2159
2160         * lib/CREDITS: clean up
2161
2162 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
2163
2164         * src/combox.[Ch] (select): changed argument back to int
2165         * src/combox.C (peek_event): removed num_bytes as it is declared but
2166         never referenced.
2167
2168         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
2169         modified calls to Combox::select() to remove warnings about type
2170         conversion.
2171
2172         * src/insets/insetbutton.C (width): explicit cast to remove warning
2173         about type conversion.
2174
2175         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
2176         size_t.
2177
2178         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
2179         sel_pos_end, refering to cursor position are changed to
2180         LyXParagraph::size_type.
2181
2182         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
2183         consistent with LyXCursor::pos().
2184         (inset_pos): changed to LyXParagraph::size_type for same reason.
2185
2186         * src/insets/insettext.C (resizeLyXText): changed some temporary
2187         variables refing to cursor position to LyXParagraph::size_type.
2188
2189 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
2190
2191         * src/frontends/kde/<various>: The Great Renaming,
2192         add FormParagraph
2193
2194 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2195
2196         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
2197
2198 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2199
2200         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
2201         0 when there are no arguments.
2202
2203 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
2204
2205         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
2206         to segfaults when pressing Ok in InsetBibtex dialog.
2207
2208 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
2209
2210         * forms/layout_forms.fd:
2211         * src/layout_forms.C (create_form_form_character): small change to use
2212         labelframe rather than engraved frame + text
2213
2214         * src/lyx_gui.C (create_forms): initialise choice_language with some
2215         arbitrary value to prevent segfault when dialog is shown.
2216
2217 2000-10-16  Baruch Even  <baruch.even@writeme.com>
2218
2219         * src/converter.C (runLaTeX, scanLog): Added a warning when there
2220         is no resulting file. This pertains only to LaTeX output.
2221
2222 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
2223
2224         * src/text.C (Backspace): Make sure that the row of the cursor is
2225         rebreaked.
2226
2227         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
2228         a char.
2229
2230         * src/lyx_gui.C (init): Prevent a crash when only one font from 
2231         menu/popup fonts is not found.
2232
2233         * lib/lyxrc.example: Add an example for binding a key for language 
2234         switching.
2235
2236 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
2237
2238         * src/converter.C (GetReachable): Changed the returned type to
2239         vector<FormatPair>
2240         (IsReachable): New method
2241
2242         * src/MenuBackend.C (expand): Handle formats that appear more
2243         than once
2244
2245 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2246
2247         * src/frontends/support/Makefile.am
2248         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
2249         not in SOURCES.
2250
2251         * lib/CREDITS: add Garst Reese.
2252
2253         * src/support/snprintf.h: add extern "C" {} around the definitions.
2254
2255         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
2256
2257 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
2258
2259         * src/combox.[Ch]:
2260         * src/frontends/xforms/FormDocument.C:
2261         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
2262         compile without "conversion to integral type of smaller size"
2263         warnings.
2264         
2265 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
2266
2267         * src/text.C (GetColumnNearX): Fixed disabled code.
2268
2269 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2270
2271         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
2272         AC_CHECK_FUNCS
2273
2274         * src/support/snprintf.[ch]: new files
2275
2276 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
2277
2278         * src/frontends/kde/formprintdialog.C: add
2279         file browser for selecting postscript output
2280
2281         * src/frontends/kde/formprintdialogdata.C:
2282         * src/frontends/kde/formprintdialogdata.h: re-generate
2283         correctly
2284
2285 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
2286
2287         * src/frontends/gnome/Makefile.am:
2288         * src/frontends/kde/Makefile.am:  FormCommand.C
2289         disappeared from xforms
2290
2291         * src/frontends/kde/FormCitation.C:
2292         * src/frontends/kde/FormIndex.C: read-only
2293         correctness 
2294
2295 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2296
2297         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
2298         constructor. 
2299
2300         * src/bufferlist.C: add using directive.
2301
2302 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2303
2304         * src/support/lyxfunctional.h: version of class_fun for void
2305         returns added, const versions of back_inseter_fun and compare_fun
2306         added.  
2307
2308 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
2309
2310         * src/frontends/xforms/FormInset.C (showInset): fix typo.
2311
2312 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2313
2314         * ChangeLog: cleanup.
2315
2316         * lib/CREDITS: update to add all the contributors we've forgotten.
2317         I have obviously missed some, so tell me whether there were
2318         errors.
2319
2320 2000-10-13  Marko Vendelin <markov@ioc.ee>
2321
2322         * src/frontends/gnome/FormCitation.C
2323         * src/frontends/gnome/FormCitation.h
2324         * src/frontends/gnome/FormError.C
2325         * src/frontends/gnome/FormIndex.C
2326         * src/frontends/gnome/FormRef.C
2327         * src/frontends/gnome/FormRef.h
2328         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
2329
2330         * src/frontends/gnome/FormCitation.C
2331         * src/frontends/gnome/FormCopyright.C
2332         * src/frontends/gnome/FormError.C
2333         * src/frontends/gnome/FormIndex.C
2334         * src/frontends/gnome/FormRef.C
2335         * src/frontends/gnome/FormToc.C
2336         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
2337         appropriate.
2338         
2339         * src/frontends/gnome/Menubar_pimpl.C
2340         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
2341         fill the menus.
2342
2343 2000-10-11  Baruch Even  <baruch.even@writeme.com>
2344
2345         * src/minibuffer.h:
2346         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
2347         to convey its real action. 
2348
2349         * src/minibuffer.C (peek_event): Added action when mouse clicks to
2350         clear the minibuffer and prepare to enter a command.
2351
2352         * src/mathed/formula.C (LocalDispatch): Changed to conform with
2353         the rename from ExecCommand to PrepareForCommand.
2354         * src/lyxfunc.C (Dispatch): ditto.
2355
2356 2000-10-11  Baruch Even  <baruch.even@writeme.com>
2357
2358         * src/buffer.C (writeFile): Added test for errors on writing, this
2359         catches all errors and not only file system full errors as intended.
2360
2361 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
2362
2363         * src/lyx_gui.C (create_forms): better fix for crash with
2364         translated interface.
2365         
2366 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
2367
2368         * src/frontends/kde/Makefile.am:
2369         * src/frontends/kde/FormCopyright.C:
2370         * src/frontends/kde/formcopyrightdialog.C:
2371         * src/frontends/kde/formcopyrightdialog.h:
2372         * src/frontends/kde/formcopyrightdialogdata.C:
2373         * src/frontends/kde/formcopyrightdialogdata.h:
2374         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
2375         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
2376         copyright to use qtarch
2377
2378 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
2379
2380         * src/encoding.C (read): Fixed bug that caused an error message at 
2381         the end of the file.
2382
2383         * po/Makefile.in.in: Fixed rule for ext_l10n.h
2384
2385         * lib/lyxrc.example: Fixed hebrew example.
2386
2387 2000-10-13  Allan Rae <rae@lyx.org>
2388
2389         * src/frontends/xforms/FormPreferences.C (input): reworking the
2390         checking 
2391         (build, update, apply): New inputs in various tabfolders
2392
2393         * src/frontends/xforms/FormToc.C: use new button policy.
2394         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
2395         dialogs that either can't use any existing policy or where it just
2396         doesn't care. 
2397
2398         * src/frontends/xforms/FormTabular.h: removed copyright notice that
2399         said it was mine.
2400
2401         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
2402         added a bool parameter which is ignored.
2403
2404         * src/buffer.C (setReadonly):
2405         * src/BufferView_pimpl.C (buffer): 
2406         * src/frontends/kde/FormCopyright.h (update): 
2407         * src/frontends/kde/FormCitation.[Ch] (update): 
2408         * src/frontends/kde/FormIndex.[Ch] (update): 
2409         * src/frontends/kde/FormPrint.[Ch] (update): 
2410         * src/frontends/kde/FormRef.[Ch] (update): 
2411         * src/frontends/kde/FormToc.[Ch] (update): 
2412         * src/frontends/kde/FormUrl.[Ch] (update): 
2413         * src/frontends/gnome/FormCopyright.h (update): 
2414         * src/frontends/gnome/FormCitation.[Ch] (update): 
2415         * src/frontends/gnome/FormError.[Ch] (update): 
2416         * src/frontends/gnome/FormIndex.[Ch] (update): 
2417         * src/frontends/gnome/FormPrint.[Ch] (update): 
2418         * src/frontends/gnome/FormRef.h (update): 
2419         * src/frontends/gnome/FormToc.[Ch] (update): 
2420         * src/frontends/gnome/FormUrl.[Ch] (update): 
2421         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
2422         to updateBufferDependent and DialogBase
2423
2424         * src/frontends/xforms/FormCitation.[hC]: 
2425         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
2426         * src/frontends/xforms/FormError.[Ch]: 
2427         * src/frontends/xforms/FormGraphics.[Ch]: 
2428         * src/frontends/xforms/FormIndex.[Ch]: 
2429         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
2430         and fixed readOnly handling.
2431         * src/frontends/xforms/FormPrint.[Ch]: 
2432         * src/frontends/xforms/FormRef.[Ch]: 
2433         * src/frontends/xforms/FormTabular.[Ch]:
2434         * src/frontends/xforms/FormToc.[Ch]:
2435         * src/frontends/xforms/FormUrl.[Ch]: 
2436         * src/frontends/xforms/FormInset.[Ch]:
2437         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
2438         form of updateBufferDependent.
2439
2440         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
2441         if form()->visible just in case someone does stuff to the form in a
2442         derived class.
2443
2444         * src/frontends/DialogBase.h (enum): removed enum since we can now use
2445         the buttoncontroller for everything the enum used to be used for.
2446         (update) It would seem we need to force all dialogs to use a bool
2447         parameter or have two update functions.  I chose to go with one.
2448         I did try removing update() from here and FormBase and defining the
2449         appropriate update signatures in FormBaseB[DI] but then ran into the
2450         problem of the update() call in FormBase::show().  Whatever I did
2451         to get around that would require another function and that just
2452         got more confusing.  Hence the decision to make everyone have an
2453         update(bool). An alternative might have been to override show() in
2454         FormBaseB[DI] and that would allow the different and appropriate
2455         update signatures. 
2456
2457         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
2458         true == buffer change occurred.  I decided against using a default
2459         template parameter since not all compilers support that at present.
2460
2461 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
2462
2463         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
2464         army knife" by removing functionality.
2465         (clearStore): removed. All such housekeeping on hide()ing the dialog
2466         is to be carried out by overloaded disconnect() methods.
2467         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
2468         superceded by Baruch's neat test (FormGraphics) to update an existing
2469         dialog if a new signal is recieved rather than block all new signals
2470         until it is closed.
2471         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
2472         only to Inset dialogs.
2473         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
2474         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
2475
2476         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
2477
2478         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
2479         as a base class to all inset dialogs. Used solely to connect/disconnect
2480         the Inset::hide signal and to define what action to take on receipt of
2481         a UpdateBufferDependent signal.
2482         (FormCommand): now derived from FormInset.
2483
2484         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
2485         disconnect().
2486
2487         * src/frontends/xforms/FormCopyright.[Ch]:
2488         * src/frontends/xforms/FormPreferences.[Ch]:
2489         now derived from FormBaseBI.
2490
2491         * src/frontends/xforms/FormDocument.[Ch]:
2492         * src/frontends/xforms/FormParagraph.[Ch]:
2493         * src/frontends/xforms/FormPrint.[Ch]:
2494         now derived from FormBaseBD.
2495
2496         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
2497
2498         * src/frontends/xforms/FormCitation.[Ch]:
2499         * src/frontends/xforms/FormError.[Ch]:
2500         * src/frontends/xforms/FormRef.[Ch]:
2501         * src/frontends/xforms/FormToc.[Ch]:
2502         (clearStore): reworked as disconnect().
2503
2504         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
2505         FormInset.[Ch].
2506
2507 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2508
2509         * src/converter.C (runLaTeX): constify buffer argument
2510         (scanLog): ditto.
2511
2512         * src/frontends/support/Makefile.am (INCLUDES): fix.
2513
2514         * src/buffer.h: add std:: qualifier
2515         * src/insets/figinset.C (addpidwait): ditto
2516         * src/MenuBackend.C: ditto
2517         * src/buffer.C: ditto
2518         * src/bufferlist.C: ditto
2519         * src/layout.C: ditto
2520         * src/lyxfunc.C: ditto
2521
2522 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2523
2524         * src/lyxtext.h (bidi_level): change return type to
2525         LyXParagraph::size_type. 
2526
2527         * src/lyxparagraph.h: change size_type to
2528         TextContainer::difference_type. This should really be
2529         TextContainer::size_type, but we need currently to support signed
2530         values. 
2531
2532 2000-10-11  Marko Vendelin <markov@ioc.ee>
2533         * src/frontends/gnome/FormError.h
2534         * src/frontends/gnome/FormRef.C
2535         * src/frontends/gnome/FormRef.h
2536         * src/frontends/gnome/FormError.C
2537         * src/frontends/gnome/Makefile.am
2538         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
2539         to Gnome frontend. Both dialogs use "action" area.
2540
2541 2000-10-12  Baruch Even  <baruch.even@writeme.com>
2542
2543         * src/graphics/GraphicsCacheItem_pimpl.C:
2544         * src/graphics/Renderer.C:
2545         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
2546         It now compiles.
2547
2548 2000-10-12  Juergen Vigna  <jug@sad.it>
2549
2550         * src/insets/insettext.C (draw): fixed drawing bug (specifically
2551         visible when selecting).
2552
2553         * development/Code_rules/Rules: fixed some typos.
2554
2555 2000-10-09  Baruch Even  <baruch.even@writeme.com>
2556
2557         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
2558         compiling on egcs 1.1.2 possible.
2559         
2560         * src/filedlg.C (comp_direntry::operator() ): ditto.
2561
2562 2000-08-31  Baruch Even  <baruch.even@writeme.com>
2563
2564         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
2565         Buffer parameter.
2566
2567         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
2568         transient it now only gets freed when the object is destructed.
2569
2570 2000-08-24  Baruch Even  <baruch.even@writeme.com>
2571
2572         * src/frontends/FormGraphics.h:
2573         * src/frontends/FormGraphics.C: Changed to use ButtonController and
2574         ButtonPolicies.
2575
2576 2000-08-20  Baruch Even  <baruch.even@writeme.com>
2577
2578         * src/insets/insetgraphics.C:
2579         (draw): Added messages to the drawn rectangle to report status.
2580         (updateInset): Disabled the use of the inline graphics,
2581         (draw): ditto.
2582
2583 2000-08-17  Baruch Even  <baruch.even@writeme.com>
2584
2585         * src/frontends/support: Directory added for the support of GUII LyX.
2586
2587         * src/frontends/support/LyXImage.h:     
2588         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
2589         images.
2590
2591         * src/frontends/support/LyXImage_X.h:
2592         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
2593         version of LyXImage, this uses the Xlib Pixmap.
2594
2595         * src/PainterBase.h:
2596         * src/PainterBase.C:
2597         * src/Painter.h:
2598         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
2599         replacement     to Pixmap.
2600
2601         * src/insets/insetgraphics.h:
2602         * src/insets/insetgraphics.C:
2603         * src/graphics/GraphicsCacheItem.h:
2604         * src/graphics/GraphicsCacheItem.C:
2605         * src/graphics/GraphicsCacheItem_pimpl.h:
2606         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
2607         instead  of Pixmap.
2608
2609         * src/graphics/GraphicsCacheItem.h:
2610         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
2611         another copy of the object.
2612
2613         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
2614         of cacheHandle, this fixed a bug that sent LyX crashing.
2615
2616         * src/graphics/XPM_Renderer.h:
2617         * src/graphics/XPM_Renderer.C:
2618         * src/graphics/EPS_Renderer.h:
2619         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
2620
2621 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2622
2623         * src/lyxfunc.C (processKeySym): only handle the
2624         lockinginset/inset stuff if we have a buffer and text loaded...
2625
2626         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
2627
2628 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2629
2630         * src/support/lyxfunctional.h: add operator= that takes a reference
2631
2632         * src/lyxserver.C (mkfifo): make first arg const
2633
2634         * src/layout.h: renamed name(...) to setName(...) to work around
2635         bugs in egcs.
2636
2637         * src/buffer.C (setFileName): had to change name of function to
2638         work around bugs in egcs. (renamed from fileName) 
2639
2640 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
2641
2642         * src/support/translator.h: move helper template classes to
2643         lyxfunctional.h, include "support/lyxfunctional.h"
2644
2645         * src/support/lyxmanip.h: add delaration of fmt
2646
2647         * src/support/lyxfunctional.h: new file
2648         (class_fun_t): new template class
2649         (class_fun): helper template function
2650         (back_insert_fun_iterator): new template class
2651         (back_inserter_fun): helper template function
2652         (compare_memfun_t): new template class
2653         (compare_memfun): helper template function
2654         (equal_1st_in_pair): moved here from translator
2655         (equal_2nd_in_pair): moved here from translator
2656
2657         * src/support/fmt.C: new file
2658         (fmt): new func, can be used for a printf substitute when still
2659         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
2660
2661         * src/support/StrPool.C: add some comments
2662
2663         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
2664         lyxfunctional.h
2665
2666         * src/insets/figinset.C (addpidwait): use std::copy with
2667         ostream_iterator to fill the pidwaitlist
2668
2669         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
2670
2671         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
2672         c_str() 
2673
2674         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
2675         variables static
2676
2677         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
2678
2679         * src/frontends/xforms/FormDocument.C (build): remove c_str()
2680         (class_update): ditto
2681         (BulletPanel): ditto
2682         (CheckChoiceClass): move initialization of tc and tct
2683
2684         * src/tabular.C: remove current_view
2685         (OldFormatRead): similar to right below [istream::ignore]
2686
2687         * src/lyxlex_pimpl.C (next): add code for faster skipping of
2688         chars, unfortunately this is buggy on gcc 2.95.2, so currently
2689         unused [istream::ignore]
2690
2691         * src/lyxfunc.C: include "support/lyxfunctional.h"
2692         (getInsetByCode): use std::find_if and compare_memfun
2693
2694         * src/lyxfont.C (stateText): remove c_str()
2695
2696         * src/lyx_main.C (setDebuggingLevel): make static
2697         (commandLineHelp): make static
2698
2699         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
2700         Screen* together with fl_get_display() and fl_screen
2701
2702         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
2703         togheter with fl_get_display() and fl_screen
2704         (create_forms): remove c_str()
2705
2706         * src/layout.C: include "support/lyxfunctional.h"
2707         (hasLayout): use std::find_if and compare_memfun
2708         (GetLayout): use std::find_if and comapre_memfun
2709         (delete_layout): use std::remove_if and compare_memfun
2710         (NumberOfClass): use std:.find_if and compare_memfun
2711
2712         * src/gettext.h: change for the new functions
2713
2714         * src/gettext.C: new file, make _(char const * str) and _(string
2715         const & str) real functions.
2716
2717         * src/font.C (width): rewrite slightly to avoid one extra variable
2718
2719         * src/debug.C: initialize Debug::ANY here
2720
2721         * src/commandtags.h: update number comments
2722
2723         * src/combox.h (get): make const func
2724         (empty): make const
2725         (getline): make const
2726
2727         * src/combox.C (input_cb): handle case where fl_get_input can
2728         return NULL
2729
2730         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
2731         "support/lyxfunctional.h", remove current_view variable.
2732         (resize): use std::for_each with std::mem_fun
2733         (getFileNames): use std::copy with back_inserter_fun
2734         (getBuffer): change arg type to unsigned int
2735         (emergencyWriteAll): call emergencyWrite with std::for_each and
2736         class_fun.
2737         (emergencyWrite): new method, the for loop in emergencyWriteAll
2738         has been unrolled.
2739         (exists): use std::find_if with compare_memfun
2740         (getBuffer): use std::find_if and compare_memfun
2741
2742         * src/buffer.h: add typedefs for iterator_category, value_type
2743         difference_type, pointer and reference for inset_iterator
2744         add postfix ++ for inset_iterator
2745         make inset_iterator::getPos() const
2746
2747         * src/buffer.C: added support/lyxmanip.h
2748         (readFile): use lyxerr << fmt instead of printf
2749         (makeLaTeXFile): use std::copy to write out encodings
2750
2751         * src/Painter.C (text): rewrite slightly to avoid extra font variable
2752
2753         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
2754         free and the char * temp.
2755         (hasMenu): use std::find_if and compare_memfun
2756         (getMenu): ditto
2757
2758         * src/Makefile.am (lyx_SOURCES): added gettext.C
2759
2760         * src/LyXAction.C (retrieveActionArg): clear the arg, use
2761         string::insert small change to avoid temporary
2762
2763         * src/LColor.C (getGUIName): remove c_str()
2764
2765         * several files: change all occurrences of fl_display to
2766         fl_get_display() 
2767
2768         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
2769         that -pedantic is not used for gcc 2.97 (cvs gcc)
2770
2771         * boost/Makefile.am: begin slowly to prepare for a real boost lib
2772
2773 2000-10-11  Allan Rae  <rae@lyx.org>
2774
2775         * src/frontends/xforms/FormPreferences.C (input): template path must be
2776         a readable directory.  It doesn't need to be writeable.
2777         (build, delete, update, apply): New inputs in the various tabfolders
2778
2779         * src/frontends/xforms/forms/form_preferences.fd: 
2780         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
2781         several new entries to existing folders.  Shuffled some existing stuff
2782         around. 
2783
2784         * src/frontends/xforms/forms/form_print.fd: 
2785         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
2786         Should probably rework PrinterParams as well.  Note that the switch to
2787         collated is effectively the same as !unsorted so changing PrinterParams
2788         will require a lot of fiddly changes to reverse the existing logic.
2789
2790         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
2791
2792 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
2793
2794         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
2795
2796 2000-10-10  Allan Rae <rae@lyx.org>
2797
2798         * src/lyxrc.[Ch]:
2799         * src/lyxfunc.C (Dispatch): 
2800         * src/lyx_gui.C: 
2801         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
2802         member of LyXRC
2803
2804         * src/lyxrc.C (output): Only write the differences between system lyxrc
2805         and the users settings.
2806
2807         * src/lyx_main.C:
2808         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
2809         system_lyxrc. 
2810         I'll rewrite this later, after 1.1.6 probably, to keep a single
2811         LyXRC but two instances of a LyXRCStruct.
2812
2813 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2814
2815         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
2816
2817         * src/tabular.h: add a few std:: qualifiers.
2818
2819         * src/encoding.C: add using directive.
2820         * src/language.C: ditto.
2821
2822         * src/insets/insetquotes.C (Validate): use languages->lang()
2823         instead of only language.
2824
2825 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
2826
2827         * lib/languages: New file.
2828
2829         * lib/encodings: New file.
2830
2831         * src/language.C (Languages): New class.
2832         (read): New method. Reads the languages from the 'languages' file.
2833
2834         * src/encoding.C (Encodings): New class.
2835         (read): New method. Reads the encodings from the 'encodings' file.
2836
2837         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
2838         initialization.
2839
2840         * src/bufferparams.h and a lot of files: Deleted the member language,
2841         and renamed language_info to language
2842
2843         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
2844         * src/lyxfont.C (latexWriteStartChanges): ditto.
2845         * src/paragraph.C (validate,TeXOnePar): ditto.
2846         
2847         * src/lyxfont.C (update): Restored deleted code.
2848
2849         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
2850
2851 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
2852
2853         * src/BufferView_pimpl.C (buffer): cleaned up a little.
2854
2855         * src/insets/figinset.[Ch]:
2856         * src/insets/insetinclude.[Ch]:
2857         * src/insets/insetinclude.[Ch]:
2858         * src/insets/insetparent.[Ch]:
2859         * src/insets/insetref.[Ch]:
2860         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
2861
2862         * src/insets/*.[Ch]:
2863         * src/mathed/formula.[Ch]:
2864         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
2865
2866         * src/buffer.C (parseSingleLyXformat2Token, readInset):
2867         * src/lyx_cb.C (FigureApplyCB):
2868         * src/lyxfunc.C (getStatus, Dispatch):
2869         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
2870         insets.
2871
2872         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
2873
2874         * src/converter.[Ch] (Formats::View):
2875         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
2876
2877         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
2878         *current_view->buffer(). This will change later, but this patch is way
2879         big enough already!
2880
2881 2000-10-09  Juergen Vigna  <jug@sad.it>
2882
2883         * src/text.C (GetRow): small fix.
2884
2885         * src/BufferView_pimpl.C (cursorPrevious): 
2886         (cursorNext): added LyXText parameter to function.
2887
2888         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
2889         keypress depending on cursor position.
2890
2891 2000-10-06  Juergen Vigna  <jug@sad.it>
2892
2893         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
2894         (copySelection): redone this function and also copy ascii representa-
2895         tion to clipboard.
2896
2897         * src/tabular.C (Ascii): 
2898         (AsciiPrintCell): 
2899         (AsciiBottomHLine): 
2900         (AsciiTopHLine): 
2901         (print_n_chars): new functions to realize the ascii export of tabulars.
2902
2903 2000-10-05  Juergen Vigna  <jug@sad.it>
2904
2905         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
2906         if we don't have a buffer.
2907
2908 2000-10-10  Allan Rae  <rae@lyx.org>
2909
2910         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
2911         with closing dialog.  It seems that nested tabfolders require hiding
2912         of inner tabfolders before hiding the dialog itself.  Actually all I
2913         did was hide the active outer folder.
2914
2915         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
2916         unless there really is a buffer.  hideBufferDependent is called
2917         instead.
2918
2919         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
2920         POTFILES.in stays in $(srcdir).
2921
2922 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
2923
2924         * lib/lyxrc.example: Few changes.
2925
2926 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
2927
2928         * src/BufferView_pimpl.C (buffer): only need one the
2929         updateBufferDependent signal to be emitted once! Moved to the end of
2930         the method to allow bv_->text to be updated first.
2931
2932         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
2933         and hSignal_ with Dialogs * and BufferDependency variables.
2934         New Buffer * parent_, initialised when the dialog is launched. Used to
2935         check whether to update() or hide() dialog in the new, private
2936         updateOrHide() method that is connected to the updateBufferDependent
2937         signal. Daughter classes dictate what to do using the
2938         ChangedBufferAction enum, passed to the c-tor.
2939
2940         * src/frontends/xforms/FormCitation.C:
2941         * src/frontends/xforms/FormCommand.C:
2942         * src/frontends/xforms/FormCopyright.C:
2943         * src/frontends/xforms/FormDocument.C:
2944         * src/frontends/xforms/FormError.C:
2945         * src/frontends/xforms/FormIndex.C:
2946         * src/frontends/xforms/FormPreferences.C:
2947         * src/frontends/xforms/FormPrint.C:
2948         * src/frontends/xforms/FormRef.C:
2949         * src/frontends/xforms/FormToc.C:
2950         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
2951         c-tor.
2952
2953         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
2954         ChangedBufferAction enum.
2955
2956         * src/frontends/xforms/FormParagraph.[Ch]
2957         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
2958         FormBase.
2959         
2960 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2961
2962         * lib/bind/cua.bind: fix a bit.
2963         * lib/bind/emacs.bind: ditto.
2964
2965         * lib/bind/menus.bind: remove real menu entries from there.
2966
2967         * src/spellchecker.C: make sure we only include strings.h when
2968         _AIX is defined.        
2969
2970 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
2971
2972         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
2973         function. It enlarges the maximum number of pup when needed.
2974         (add_toc2): Open a new menu if maximum number of items per menu has 
2975         reached.
2976         
2977 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
2978
2979         * src/frontends/kde/FormPrint.C: fix error reporting
2980
2981         * src/frontends/xforms/FormDocument.C: fix compiler
2982         warnings
2983
2984         * lib/.cvsignore: add Literate.nw
2985
2986 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
2987
2988         * buffer.C
2989         * bufferview_funcs.[Ch]
2990         * lyxfont.[Ch]
2991         * text.C
2992         * text2.C: Add support for numbers in RTL text.
2993
2994 2000-10-06  Allan Rae  <rae@lyx.org>
2995
2996         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
2997         to be gettext.m4 friendly again.  ext_l10n.h is now
2998         generated into $top_srcdir instead of $top_builddir
2999         so that lyx.pot will be built correctly -- without
3000         duplicate parsing of ext_l10n.h.
3001
3002 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
3003
3004         * src/frontends/kde/FormCitation.C: make the dialog
3005         behave more sensibly
3006
3007 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
3008
3009         * config/kde.m4: fix consecutive ./configure runs,
3010         look for qtarch, fix library order
3011
3012         * src/frontends/kde/Makefile.am: tidy up,
3013         add Print dialog, add .dlg dependencies
3014
3015         * src/frontends/kde/FormPrint.C:
3016         * src/frontends/kde/FormPrint.h:
3017         * src/frontends/kde/formprintdialog.C:
3018         * src/frontends/kde/formprintdialog.h:
3019         * src/frontends/kde/formprintdialogdata.C:
3020         * src/frontends/kde/formprintdialogdata.h:
3021         * src/frontends/kde/dlg/formprintdialog.dlg: add
3022         print dialog
3023
3024         * src/frontends/kde/dlg/README: Added explanatory readme
3025         
3026         * src/frontends/kde/dlg/checkinitorder.pl: small perl
3027         script to double-check qtarch's output
3028
3029         * src/frontends/kde/formindexdialog.C:
3030         * src/frontends/kde/formindexdialogdata.C:
3031         * src/frontends/kde/formindexdialogdata.h:
3032         * src/frontends/kde/dlg/formindexdialog.dlg: update
3033         for qtarch, minor fixes
3034
3035 2000-10-05  Allan Rae  <rae@lyx.org>
3036
3037         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
3038         dialogs when switching buffers update them instead.  It's up to each
3039         dialog to decide if it should still be visible or not.
3040         update() should return a bool to control visiblity within show().
3041         Or perhaps better to set a member variable and use that to control
3042         visibility.
3043
3044         * lib/build-listerrors: create an empty "listerrors" file just to stop
3045         make trying to regenerate it all the time if you don't have noweb
3046         installed.
3047
3048         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
3049
3050         * po/Makefile.in.in (ext_l10n.h): added a rule to build
3051         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
3052         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
3053         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
3054         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
3055
3056         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
3057
3058 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
3059
3060         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
3061         deleting buffer. Closes all buffer-dependent dialogs.
3062
3063         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
3064         FL_OBJECT * also.
3065         * src/frontends/xforms/FormCitation.[Ch]:
3066         * src/frontends/xforms/FormPreferences.[Ch]:
3067         * src/frontends/xforms/FormPrint.[Ch]:
3068         * src/frontends/xforms/FormRef.[Ch]:
3069         * src/frontends/xforms/FormUrl.[Ch]: ditto
3070
3071         * src/frontends/xforms/FormDocument.[Ch]:
3072         * src/frontends/xforms/forms/form_document.C.patch:
3073         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
3074         pass through a single input() function.
3075
3076 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
3077
3078         * lib/build-listerrors: return status as OK
3079
3080 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
3081
3082         * lib/lyxrc.example: Updated to new export code
3083
3084 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3085
3086         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
3087         LexAlpha. 
3088
3089         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
3090         character. 
3091
3092         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
3093         LyX-Code is defined.
3094         * lib/layouts/amsbook.layout: ditto.
3095
3096         * boost/Makefile.am: fix typo. 
3097
3098         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
3099         Menu::expand. 
3100         (add_lastfiles): removed.
3101         (add_documents): removed.
3102         (add_formats): removed.
3103
3104         * src/frontends/Menubar.C: remove useless "using" directive.
3105
3106         * src/MenuBackend.h: add a new MenuItem constructor.
3107
3108         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
3109         xforms frontend.
3110
3111 2000-10-04  Allan Rae  <rae@lyx.org>
3112
3113         * lib/Makefile.am (listerrors):
3114         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
3115         I haven't got notangle installed so Kayvan please test. The output
3116         should end up in $builddir.  This also allows people who don't have
3117         noweb installed to complete the make process without error.
3118
3119         * src/frontends/xforms/FormCommand.[Ch] (showInset):
3120         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
3121         by JMarc's picky compiler.
3122
3123 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
3124
3125
3126         * src/insets/insettabular.C (setPos): change for loop to not use
3127         sequencing operator. Please check this Jürgen.
3128
3129         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
3130         instead of 'c'
3131         * src/insets/insetcite.C (getScreenLabel): ditto
3132         * src/support/filetools.C (QuoteName): ditto
3133         (ChangeExtension): ditto
3134
3135         * src/BufferView_pimpl.C (scrollCB): make heigt int
3136
3137         * src/BufferView2.C (insertInset): comment out unused arg
3138
3139         * boost/Makefile.am (EXTRADIST): new variable
3140
3141 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
3142
3143         * src/exporter.C (IsExportable): Fixed
3144         
3145         * lib/configure.m4: Small fix
3146
3147 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
3148
3149         * src/insets/insetbutton.C (width): Changed to work with no GUI.
3150         * src/insets/insetbib.C (bibitemWidest): ditto.
3151         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
3152
3153 2000-10-03  Juergen Vigna  <jug@sad.it>
3154
3155         * src/BufferView2.C (theLockingInset): removed const because of
3156         Agnus's compile problems.
3157
3158         * src/insets/insettext.C (LocalDispatch): set the language of the
3159         surronding paragraph on inserting the first character.
3160
3161         * various files: changed use of BufferView::the_locking_inset.
3162         
3163         * src/BufferView2.C (theLockingInset): 
3164         (theLockingInset): new functions.
3165
3166         * src/BufferView.h: removed the_locking_inset.
3167
3168         * src/lyxtext.h: added the_locking_inset
3169
3170         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
3171
3172         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
3173
3174 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
3175
3176         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
3177         * src/mathed/math_cursor.C (IsAlpha): ditto.
3178         * src/mathed/math_inset.C (strnew): ditto.
3179         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
3180         (IMetrics): cxp set but never used; removed.
3181         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
3182         that the variable in question has been removed also!
3183
3184
3185         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
3186         using the Buffer * passed to Latex(), using the BufferView * passed to
3187         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
3188
3189         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
3190         Linuxdoc() and DocBook() rather than the stored Buffer * master.
3191
3192         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
3193         * src/buffer.C (readInset): used new InsetBibtex c-tor
3194         * (getBibkeyList): used new InsetBibtex::getKeys
3195
3196 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
3197
3198         * lib/configure.m4
3199         * lib/build-listerrors
3200         * src/converter.C
3201         * src/exporter.C: Add literate programming support to the export code
3202
3203         * src/buffer.C
3204         * src/lyx_cb.C: Remove old literate code.
3205
3206         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
3207         variables.
3208
3209         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
3210         * src/converter.C (View, Convert): Use QuoteName.
3211
3212         * src/insets/figinset.C (Preview): Use Formats::View.
3213
3214         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
3215         
3216 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3217
3218         * src/lyxfunc.C (Dispatch): move declaration of text variable at
3219         the top of the function, because compaq cxx complains that the
3220         "goto exit_with_message" when the function is disabled bypasses
3221         its initialization.
3222         (MenuNew): try a better fix for the generation of new file names.
3223         This time, I used AddName() instead of AddPath(), hoping Juergen
3224         will be happier :)
3225
3226 2000-10-03  Allan Rae  <rae@lyx.org>
3227
3228         * src/frontends/xforms/forms/form_preferences.fd:
3229         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
3230         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
3231         "Look and Feel"->"General" but will need to be split up further into
3232         general output and general input tabs.  Current plan is for four outer
3233         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
3234         stuff; "Inputs" for input and import configuration; "Outputs" for
3235         output and export configuration; and one more whatever is left over
3236         called "General".  The leftovers at present look like being which
3237         viewers to use, spellchecker, language support and might be better
3238         named "Support".  I've put "Paths" in "Inputs" for the moment as this
3239         seems reasonable for now at least.
3240         One problem remains: X error kills LyX when you close Preferences.
3241
3242 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
3243
3244         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
3245         qualifier from form()
3246         * src/frontends/xforms/FormCitation.[Ch]:
3247         * src/frontends/xforms/FormCopyright.[Ch]:
3248         * src/frontends/xforms/FormDocument.[Ch]:
3249         * src/frontends/xforms/FormError.[Ch]:
3250         * src/frontends/xforms/FormIndex.[Ch]:
3251         * src/frontends/xforms/FormPreferences.[Ch]:
3252         * src/frontends/xforms/FormPrint.[Ch]:
3253         * src/frontends/xforms/FormRef.[Ch]:
3254         * src/frontends/xforms/FormToc.[Ch]:
3255         * src/frontends/xforms/FormUrl.[Ch]: ditto.
3256
3257         * src/frontends/xforms/FormCitation.[Ch]:
3258         * src/frontends/xforms/FormIndex.[Ch]:
3259         * src/frontends/xforms/FormRef.[Ch]:
3260         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
3261         with Allan's naming policy
3262         
3263         * src/frontends/xforms/FormCitation.C: some static casts to remove
3264         compiler warnings.
3265
3266 2000-10-02  Juergen Vigna  <jug@sad.it>
3267
3268         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
3269         now you can type or do stuff inside the table-cell also when in dummy
3270         position, fixed visible cursor.
3271
3272         * src/insets/insettext.C (Edit): fixing cursor-view position.
3273
3274         * src/lyxfunc.C (Dispatch): use * text variable so that it can
3275         be used for equal functions in lyxfunc and insettext.
3276
3277         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
3278
3279 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
3280
3281         * src/frontends/gnome/FormCitation.h:
3282         * src/frontends/gnome/FormCopyright.h:
3283         * src/frontends/gnome/FormIndex.h:
3284         * src/frontends/gnome/FormPrint.h:
3285         * src/frontends/gnome/FormToc.h:
3286         * src/frontends/gnome/FormUrl.h:
3287         * src/frontends/kde/FormCitation.h:
3288         * src/frontends/kde/FormCopyright.h:
3289         * src/frontends/kde/FormIndex.h:
3290         * src/frontends/kde/FormRef.h:
3291         * src/frontends/kde/FormToc.h:
3292         * src/frontends/kde/FormUrl.h: fix remaining users of
3293         support/utility.hpp 
3294
3295 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3296
3297         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
3298         from depth argument.
3299         (DocBookHandleCaption): ditto.
3300         (DocBookHandleFootnote): ditto.
3301         (SimpleDocBookOnePar): ditto.
3302
3303         * src/frontends/xforms/FormDocument.h (form): remove extra
3304         FormDocument:: qualifier.
3305
3306         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
3307         destructor. 
3308         * sigc++/handle.h: ditto.
3309
3310         * src/lyx_gui_misc.C: add "using" directive.
3311
3312         * src/cheaders/cstddef: new file, needed by the boost library (for
3313         compaq cxx).
3314
3315 2000-10-02  Juergen Vigna  <jug@sad.it>
3316
3317         * src/insets/insettext.C (SetFont): better support.
3318
3319         * src/insets/insettabular.C (draw): fixed drawing of single cell.
3320
3321         * src/screen.C (DrawOneRow): some uint refixes!
3322
3323 2000-10-02  Allan Rae  <rae@lyx.org>
3324
3325         * boost/.cvsignore: ignore Makefile as well
3326
3327         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
3328         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
3329
3330         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
3331         Left this one out by accident.
3332
3333         * src/frontends/xforms/FormBase.h (restore): default to calling
3334         update() since that will restore the original/currently-applied values.
3335         Any input() triggered error messages will require the derived classes
3336         to redefine restore().
3337
3338         * src/frontends/xforms/FormDocument.C: initialize a few variables to
3339         avoid a segfault.  combo_doc_class is the main concern.
3340
3341 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
3342
3343         * Simplify build-listerrors in view of GUI-less export ability!
3344
3345 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
3346
3347         * src/lyx_main.C (easyParse): Disable gui when exporting
3348
3349         * src/insets/figinset.C: 
3350         * src/LaTeX.C
3351         * src/converter.C
3352         * src/lyx_gui_misc.C
3353         * src/tabular.C: Changes to allow no-gui.
3354
3355 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3356
3357         * src/support/utility.hpp: removed file
3358         * src/support/block.h: removed file
3359
3360         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
3361         and utility.hpp
3362
3363         * src/mathed/formula.C: add support/lyxlib.h
3364         * src/mathed/formulamacro.C: ditto
3365
3366         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
3367         * src/lyxparagraph.h: ditto
3368
3369         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
3370         * src/frontends/Makefile.am (INCLUDES): ditto
3371         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
3372         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
3373         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
3374         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
3375         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
3376         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
3377
3378         * src/BufferView.h: use boost/utility.hpp
3379         * src/LColor.h: ditto
3380         * src/LaTeX.h: ditto
3381         * src/LyXAction.h: ditto
3382         * src/LyXView.h: ditto
3383         * src/bufferlist.h: ditto
3384         * src/lastfiles.h: ditto
3385         * src/layout.h: ditto
3386         * src/lyx_gui.h: ditto
3387         * src/lyx_main.h: ditto
3388         * src/lyxlex.h: ditto
3389         * src/lyxrc.h: ditto
3390         * src/frontends/ButtonPolicies.h: ditto
3391         * src/frontends/Dialogs.h: ditto
3392         * src/frontends/xforms/FormBase.h: ditto
3393         * src/frontends/xforms/FormGraphics.h: ditto
3394         * src/frontends/xforms/FormParagraph.h: ditto
3395         * src/frontends/xforms/FormTabular.h: ditto
3396         * src/graphics/GraphicsCache.h: ditto
3397         * src/graphics/Renderer.h: ditto
3398         * src/insets/ExternalTemplate.h: ditto
3399         * src/insets/insetcommand.h: ditto
3400         * src/support/path.h: ditto
3401
3402         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
3403         and introduce clause for 2.97.
3404
3405         * boost/libs/README: new file
3406
3407         * boost/boost/utility.hpp: new file
3408
3409         * boost/boost/config.hpp: new file
3410
3411         * boost/boost/array.hpp: new file
3412
3413         * boost/Makefile.am: new file
3414
3415         * boost/.cvsignore: new file
3416
3417         * configure.in (AC_OUTPUT): add boost/Makefile
3418
3419         * Makefile.am (SUBDIRS): add boost
3420
3421 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
3422
3423         * src/support/lstrings.C (suffixIs): Fixed.
3424
3425 2000-10-01  Allan Rae  <rae@lyx.org>
3426
3427         * src/PrinterParams.h: moved things around to avoid the "can't
3428         inline call" warning.
3429
3430         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
3431         into doc++ documentation.
3432
3433         * src/frontends/xforms/FormCommand.[Ch]: support button policy
3434
3435         * src/frontends/xforms/FormRef.C: make use of button controller
3436         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
3437         cleaned up button controller usage.
3438         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
3439         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
3440         use the button controller
3441
3442         * src/frontends/xforms/forms/*.fd: and associated generated files
3443         updated to reflect changes to FormBase.  Some other FormXxxx files
3444         also got minor updates to reflect changes to FormBase.
3445
3446         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
3447         (hide): made virtual.
3448         (input): return a bool. true == valid input
3449         (RestoreCB, restore): new
3450         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
3451         Changes to allow derived dialogs to use a ButtonController and
3452         make sense when doing so: OK button calls ok() and so on.
3453
3454         * src/frontends/xforms/ButtonController.h (class ButtonController):
3455         Switch from template implementation to taking Policy parameter.
3456         Allows FormBase to provide a ButtonController for any dialog.
3457
3458         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
3459         Probably should rename connect and disconnect.
3460         (apply): use the radio button groups
3461         (form): needed by FormBase
3462         (build): setup the radio button groups
3463
3464 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
3465
3466         * several files: type changes to reduce the number of warnings and
3467         to unify type hangling a bit. Still much to do. 
3468
3469 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3470
3471         * lib/images/*: rename a bunch of icons to match Dekel converter
3472         changes. 
3473
3474         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
3475         last parameter.
3476
3477         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
3478
3479         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
3480         virtual destructor
3481         * sigc++/handle.h: ditto for class Handle. 
3482
3483 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
3484
3485         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
3486
3487 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
3488
3489         * src/intl.C (InitKeyMapper): Correct the value of n due to the
3490         removal of the "default" language.
3491
3492         * src/combox.h (getline): Check that sel > 0
3493
3494 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
3495
3496         * lib/examples/docbook_example.lyx
3497         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
3498
3499         * lib/layouts/docbook-book.layout: new docbook book layout.
3500
3501         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
3502         
3503         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
3504
3505         * src/insets/figinset.C (DocBook):fixed small typo.
3506
3507         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
3508
3509         * src/insets/insetinclude.h: string include_label doesn't need to be
3510         mutable.
3511         
3512 2000-09-29  Allan Rae  <rae@lyx.org>
3513
3514         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
3515         Allow derived type to control connection and disconnection from signals
3516         of its choice if desired.
3517
3518 2000-09-28  Juergen Vigna  <jug@sad.it>
3519
3520         * src/insets/insettabular.C (update): fixed cursor setting when
3521         the_locking_inset changed.
3522         (draw): made this a bit cleaner.
3523         (InsetButtonPress): fixed!
3524
3525         * various files: added LyXText Parameter to fitCursor call.
3526         
3527         * src/BufferView.C (fitCursor): added LyXText parameter.
3528
3529         * src/insets/insettabular.C (draw): small draw fix.
3530
3531         * src/tabular.C: right setting of left/right celllines.
3532
3533         * src/tabular.[Ch]: fixed various types in funcions and structures. 
3534         * src/insets/insettabular.C: ditto
3535         * src/frontends/xforms/FormTabular.C: ditto
3536
3537 2000-09-28  Allan Rae  <rae@lyx.org>
3538
3539         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
3540         that the #ifdef's had been applied to part of what should have been
3541         a complete condition.  It's possible there are other tests that
3542         were specific to tables that are also wrong now that InsetTabular is
3543         being used. Now we need to fix the output of '\n' after a table in a
3544         float for the same reason as the original condition:
3545         "don't insert this if we would be adding it before or after a table
3546         in a float.  This little trick is needed in order to allow use of
3547         tables in \subfigures or \subtables."
3548         Juergen can you check this?
3549
3550 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3551
3552         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
3553         output to the ostream.
3554
3555         * several files: fixed types based on warnings from cxx 
3556
3557 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
3558
3559         * src/frontends/kde/Makefile.am: fix rule for
3560         formindexdialogdata_moc.C
3561
3562         * src/.cvsignore: add ext_l10n.h to ignore
3563
3564         * acconfig.h: stop messing with __STRICT_ANSI__ 
3565         * config/gnome.m4: remove option to set -ansi
3566         * config/kde.m4: remove option to set -ansi
3567         * config/lyxinclude.m4: don't set -ansi 
3568
3569 2000-09-27  Juergen Vigna  <jug@sad.it>
3570
3571         * various files: remove "default" language check.
3572         
3573         * src/insets/insetquotes.C: removed use of current_view.
3574
3575         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
3576         the one should have red ears by now!
3577
3578         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
3579         in more then one paragraph. Fixed cursor-movement/selection.
3580
3581         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
3582         paragraphs inside a text inset.
3583
3584         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
3585         text-inset if this owner is an inset.
3586
3587 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3588
3589         * src/Bullet.h: changed type of font, character and size to int
3590
3591         * src/buffer.C (asciiParagraph): remove actcell and fname1.
3592
3593         * src/insets/inseturl.[Ch]: 
3594         * src/insets/insetref.[Ch]:
3595         * src/insets/insetlabel.[Ch]: add linelen to Ascii
3596
3597 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
3598
3599         * src/buffer.C (readFile): block-if statement rearranged to minimise
3600         bloat. Patch does not reverse Jean-Marc's change ;-)
3601
3602         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
3603         Class rewritten to store pointers to hide/update signals directly,
3604         rather than Dialogs *. Also defined an enum to ease use. All xforms
3605         forms can now be derived from this class.
3606
3607         * src/frontends/xforms/FormCommand.[Ch]
3608         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
3609
3610         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
3611         out of header file.
3612
3613         * src/frontends/xforms/forms/form_citation.fd
3614         * src/frontends/xforms/forms/form_copyright.fd
3615         * src/frontends/xforms/forms/form_error.fd
3616         * src/frontends/xforms/forms/form_index.fd
3617         * src/frontends/xforms/forms/form_ref.fd
3618         * src/frontends/xforms/forms/form_toc.fd
3619         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
3620
3621         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
3622
3623         * src/insets/insetfoot.C: removed redundent using directive.
3624
3625 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3626
3627         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
3628         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
3629
3630         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
3631         created in the constructors in different groups. Then set() just
3632         have to show the groups as needed. This fixes the redraw problems
3633         (and is how the old menu code worked).
3634
3635         * src/support/lyxlib.h: declare the methods as static when we do
3636         not have namespaces.
3637
3638 2000-09-26  Juergen Vigna  <jug@sad.it>
3639
3640         * src/buffer.C (asciiParagraph): new function.
3641         (writeFileAscii): new function with parameter ostream.
3642         (writeFileAscii): use now asciiParagraph.
3643
3644         * various inset files: added the linelen parameter to the Ascii-func.
3645         
3646         * src/tabular.C (Write): fixed error in writing file introduced by
3647         the last changes from Lars.
3648
3649         * lib/bind/menus.bind: removed not supported functions.
3650
3651         * src/insets/insettext.C (Ascii): implemented this function.
3652
3653         * src/insets/lyxinset.h (Ascii): added linelen parameter.
3654
3655         * src/tabular.C (write_attribute[int,string,bool]): new functions.
3656         (Write): use of the write_attribute functions.
3657
3658         * src/bufferlist.C (close): fixed reasking question!
3659
3660 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
3661
3662         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
3663         new files use the everwhere possible.
3664         
3665         * several files: 
3666         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
3667         src/log_form.C src/lyx.C:
3668         regenerated
3669         
3670         * src/buffer.C (runLaTeX): remove func
3671         
3672         * src/PaperLayout.C: removed file
3673         * src/ParagraphExtra.C: likewise
3674         * src/bullet_forms.C: likewise
3675         * src/bullet_forms.h: likewise
3676         * src/bullet_forms_cb.C: likewise
3677         
3678         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
3679         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
3680         bullet_forms_cb.C 
3681
3682         * several files: remove all traces of the old fd_form_paragraph,
3683         and functions belonging to that.
3684         
3685         * several files: remove all traces of the old fd_form_document,
3686         and functions belonging to that.
3687         
3688         * several files: constify local variables were possible.
3689         
3690         * several files: remove all code that was dead when NEW_EXPORT was
3691         defined 
3692         
3693         * several files: removed string::c_str in as many places as
3694         possible.
3695         
3696         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
3697         (e): be a bit more outspoken when patching
3698         (updatesrc): only move files if changed.
3699
3700         * forms/layout_forms.h.patch: regenerated
3701         
3702         * forms/layout_forms.fd: remove form_document and form_paragraph
3703         and form_quotes and form_paper and form_table_options and
3704         form_paragraph_extra 
3705
3706         * forms/form1.fd: remove form_table
3707
3708         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
3709         the fdui->... rewrite. Update some comments to xforms 0.88
3710
3711         * forms/bullet_forms.C.patch: removed file
3712         * forms/bullet_forms.fd: likewise
3713         * forms/bullet_forms.h.patch: likewise
3714         
3715         * development/Code_rules/Rules: added a section on switch
3716         statements. Updated some comment to xforms 0.88.
3717
3718 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3719
3720         * src/buffer.C (readFile): make sure that the whole version number
3721         is read after \lyxformat (even when it contains a comma)
3722
3723         * lib/ui/default.ui: change shortcut of math menu to M-a.
3724
3725 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3726
3727         * src/vspace.C (nextToken): use isStrDbl() to check for proper
3728         double values.
3729
3730         * src/LyXView.C (updateWindowTitle): show the full files name in
3731         window title, limited to 30 characters.
3732
3733         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
3734         When a number of characters has been given, we should not assume
3735         that the string is 0-terminated.
3736
3737         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
3738         calls (fixes some memory leaks)
3739         
3740         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
3741         trans member on exit.
3742
3743 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3744
3745         * src/converter.C (GetReachable): fix typo.
3746
3747         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
3748         understand ',' instead of '.'.
3749         (GetInteger): rewrite to use strToInt().
3750
3751 2000-09-26  Juergen Vigna  <jug@sad.it>
3752
3753         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
3754         better visibility and error-message on wrong VSpace input.
3755
3756         * src/language.C (initL): added english again.
3757
3758 2000-09-25  Juergen Vigna  <jug@sad.it>
3759
3760         * src/frontends/kde/Dialogs.C (Dialogs): 
3761         * src/frontends/gnome/Dialogs.C (Dialogs): 
3762         * src/frontends/kde/Makefile.am: 
3763         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
3764
3765         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
3766
3767         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
3768
3769         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
3770
3771         * src/frontends/xforms/FormParagraph.C: 
3772         * src/frontends/xforms/FormParagraph.h:
3773         * src/frontends/xforms/form_paragraph.C:
3774         * src/frontends/xforms/form_paragraph.h:
3775         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
3776         paragraph layout.
3777
3778         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
3779
3780         * src/tabular.C (OldFormatRead): forgot to delete the temporary
3781         Paragraph-Data after use.
3782
3783         * src/insets/insettext.C (LocalDispatch): don't set the layout on
3784         non breakable paragraphs.
3785
3786 2000-09-25  Garst R. Reese <reese@isn.net>
3787
3788         * src/language.C (initL): added missing language_country codes.
3789
3790 2000-09-25  Juergen Vigna  <jug@sad.it>
3791
3792         * src/insets/insettext.C (InsetText):
3793         (deleteLyXText): remove the not released LyXText structure!
3794
3795 2000-09-24  Marko Vendelin <markov@ioc.ee>
3796
3797         * src/frontends/gnome/mainapp.C
3798         * src/frontends/gnome/mainapp.h: added support for keyboard 
3799         accelerators
3800
3801         * src/frontends/gnome/FormCitation.C
3802         * src/frontends/gnome/FormCitation.h
3803         * src/frontends/gnome/Makefile.am
3804         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
3805         FormCitation to use "action area" in mainapp window
3806
3807         * src/frontends/gnome/Menubar_pimpl.C   
3808         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
3809         large TOC.
3810
3811 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
3812
3813         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
3814         width/descent/ascent values if name is empty.
3815         (mathed_string_height): Use std::max.
3816
3817 2000-09-25  Allan Rae  <rae@lyx.org>
3818
3819         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
3820         segfault.  This will be completely redesigned soon.
3821
3822         * sigc++: updated libsigc++.  Fixes struct timespec bug.
3823
3824         * development/tools/makeLyXsigc.sh:  .cvsignore addition
3825
3826 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
3827
3828         * several files: removed almost all traces of the old table
3829         (tabular) code.
3830
3831         * src/TableLayout.C: removed file
3832         
3833 2000-09-22  Juergen Vigna  <jug@sad.it>
3834
3835         * src/frontends/kde/Dialogs.C: added credits forms.
3836
3837         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
3838
3839         * src/frontends/gnome/Dialogs.C: added some forms.
3840
3841         * src/spellchecker.C (init_spell_checker): set language in pspell code
3842         (RunSpellChecker): some modifications for setting language string.
3843
3844         * src/language.[Ch]: added language_country code.
3845
3846 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
3847
3848         * src/frontends/Dialogs.h: added new signal showError.
3849         Rearranged existing signals in some sort of alphabetical order.
3850
3851         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
3852         FormError.[Ch], form_error.[Ch]
3853         * src/frontends/xforms/forms/makefile: added new file form_error.fd
3854         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
3855
3856         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
3857         dialogs. I think that this can be used as the base to all these
3858         dialogs.
3859
3860         * src/frontends/xforms/FormError.[Ch]
3861         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
3862         implementation of InsetError dialog.
3863         
3864         * src/insets/inseterror.[Ch]: rendered GUI-independent.
3865
3866         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
3867         * src/frontends/kde/Makefile.am: ditto
3868
3869 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
3870
3871         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
3872         macrobf. This fixes a bug of invisible text.
3873
3874 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3875
3876         * lib/doc/LaTeXConfig.lyx.in: updated.
3877
3878         * src/language.C (initL): remove language "francais" and change a
3879         bit the names of the two other french variations.
3880
3881         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
3882         string that may not be 0-terminated.
3883
3884 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3885
3886         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
3887
3888 2000-09-20  Marko Vendelin <markov@ioc.ee>
3889
3890         * src/frontends/gnome/FormCitation.C
3891         * src/frontends/gnome/FormIndex.C
3892         * src/frontends/gnome/FormToc.C
3893         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
3894         the variable initialization to shut up the warnings
3895
3896 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3897
3898         * src/table.[Ch]: deleted files
3899         
3900         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
3901         second arg.
3902
3903 2000-09-18  Juergen Vigna  <jug@sad.it>
3904
3905         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
3906         problems with selection. Inserted new LFUN_PASTESELECTION.
3907         (InsetButtonPress): inserted handling of middle mouse-button paste.
3908
3909         * src/spellchecker.C: changed word to word.c_str().
3910
3911 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
3912
3913         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
3914           included in the ``make dist'' tarball.
3915
3916 2000-09-15  Juergen Vigna  <jug@sad.it>
3917
3918         * src/CutAndPaste.C (cutSelection): small fix return the right
3919         end position after cut inside one paragraph only.
3920
3921         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
3922         we are locked as otherwise we don't have a valid cursor position!
3923
3924         * src/insets/figinset.C (draw): small bugfix but why is this needed???
3925
3926 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
3927
3928         * src/frontends/kde/FormRef.C: added using directive.
3929         * src/frontends/kde/FormToc.C: ditto
3930
3931         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
3932
3933         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
3934
3935 2000-09-19  Marko Vendelin <markov@ioc.ee>
3936         
3937         * src/frontends/gnome/Menubar_pimpl.C
3938         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
3939         Toc, ViewFormats, UpdateFormats, and ExportFormats.
3940
3941         * src/frontends/gnome/mainapp.C
3942         * src/frontends/gnome/mainapp.h: support for menu update used 
3943         by Toc menu.
3944
3945         * src/frontends/gnome/mainapp.C
3946         * src/frontends/gnome/mainapp.h: support for "action" area in the
3947         main window. This area is used by small simple dialogs, such as
3948         FormUrl.
3949
3950         * src/frontends/gnome/FormIndex.C
3951         * src/frontends/gnome/FormIndex.h
3952         * src/frontends/gnome/FormUrl.C
3953         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
3954         area
3955
3956         * src/frontends/gnome/FormCitation.C
3957         * src/frontends/gnome/FormCitation.h: rewrite to use main window
3958         action area. Only "Insert new citation" is implemented.
3959
3960 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
3961
3962         * src/buffer.C (Dispatch): fix call to Dispatch
3963         * src/insets/insetref.C (Edit): likewise
3964         * src/insets/insetparent.C (Edit): likewise
3965         * src/insets/insetinclude.C (include_cb): likewise
3966         * src/frontends/xforms/FormUrl.C (apply): likewise
3967         * src/frontends/xforms/FormToc.C (apply): likewise
3968         * src/frontends/xforms/FormRef.C (apply): likewise
3969         * src/frontends/xforms/FormIndex.C (apply): likewise
3970         * src/frontends/xforms/FormCitation.C (apply): likewise
3971         * src/lyxserver.C (callback): likewise
3972         * src/lyxfunc.C (processKeySym): likewise
3973         (Dispatch): likewise
3974         (Dispatch): likewise
3975         * src/lyx_cb.C (LayoutsCB): likewise
3976
3977         * Makefile.am (sourcedoc): small change
3978
3979 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
3980
3981         * src/main.C (main): Don't make an empty GUIRunTime object. all
3982         methods are static. constify a bit remove unneded using + headers.
3983
3984         * src/tabular.C: some more const to local vars move some loop vars
3985         
3986         * src/spellchecker.C: added some c_str after some word for pspell
3987
3988         * src/frontends/GUIRunTime.h: add new static method setDefaults
3989         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
3990         * src/frontends/kde/GUIRunTime.C (setDefaults): 
3991         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
3992
3993         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
3994         with strnew in arg, use correct emptystring when calling SetName.
3995
3996         * several files: remove all commented code with relation to
3997         HAVE_SSTREAM beeing false. We now only support stringstream and
3998         not strstream. 
3999
4000 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4001
4002         * src/lyxfunc.C: construct correctly the automatic new file
4003         names. 
4004
4005         * src/text2.C (IsStringInText): change type of variable i to shut
4006         off a warning.
4007
4008         * src/support/sstream.h: do not use namespaces if the compiler
4009         does not support them.
4010
4011 2000-09-15  Marko Vendelin <markov@ioc.ee>
4012         * src/frontends/gnome/FormCitation.C
4013         * src/frontends/gnome/FormCitation.h
4014         * src/frontends/gnome/diainsertcitation_interface.c
4015         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
4016         regexp support to FormCitation [Gnome].
4017
4018 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
4019
4020         * acconfig.h
4021         * configure.in: remove unused KDE/GTKGUI define
4022
4023         * src/frontends/kde/FormRef.C
4024         * src/frontends/kde/FormRef.h
4025         * src/frontends/kde/formrefdialog.C
4026         * src/frontends/kde/formrefdialog.h: double click will
4027         go to reference, now it is possible to change a cross-ref
4028         after the fact
4029
4030         * src/frontends/kde/FormToc.C
4031         * src/frontends/kde/FormToc.h
4032         * src/frontends/kde/formtocdialog.C
4033         * src/frontends/kde/formtocdialog.h: add a depth
4034         slider
4035
4036         * src/frontends/kde/Makefile.am: add QtLyXView.h
4037         to the sources list
4038
4039 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
4040
4041         * src/frontends/kde/FormCitation.h: added some using directives.
4042
4043         * src/frontends/kde/FormToc.h: corrected definition of doTree.
4044
4045         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
4046         cerr. 
4047
4048         * src/mathed/math_defs.h: redefine SetAlign to use string rather
4049         than char *.
4050         
4051 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4052
4053         * src/buffer.C (pop_tag): revert for the second time a change by
4054         Lars, who seems to really hate having non-local loop variables :)
4055
4056         * src/Lsstream.h: add "using" statements.
4057
4058         * src/support/copy.C (copy): add a bunch of std:: qualifiers
4059         * src/buffer.C (writeFile): ditto
4060
4061 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
4062
4063         * src/buffer.C (writeFile): try to fix the locale modified format
4064         number to always be as we want it.
4065
4066         * src/WorkArea.C (work_area_handler): try to workaround the bugs
4067         in XForms 0.89. C-space is now working again.
4068
4069         * src/Lsstream.h src/support/sstream.h: new files.
4070
4071         * also commented out all cases where strstream were used.
4072         
4073         * src/Bullet.h (c_str): remove method.
4074         
4075         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
4076         
4077         * a lot of files: get rid of "char const *" and "char *" is as
4078         many places as possible. We only want to use them in interaction
4079         with system of other libraries, not inside lyx.
4080         
4081         * a lot of files: return const object is not of pod type. This
4082         helps ensure that temporary objects is not modified. And fits well
4083         with "programming by contract".
4084
4085         * configure.in: check for the locale header too 
4086
4087         * Makefile.am (sourcedoc): new tag for generation of doc++
4088         documentation 
4089
4090 2000-09-14  Juergen Vigna  <jug@sad.it>
4091
4092         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
4093         callback to check which combo called it and do the right action.
4094
4095         * src/combox.C (combo_cb): added combo * to the callbacks.
4096         (Hide): moved call of callback after Ungrab of the pointer.
4097
4098         * src/intl.h: removed LCombo2 function.
4099
4100         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
4101         function as this can now be handled in one function.
4102
4103         * src/combox.h: added Combox * to callback prototype.
4104
4105         * src/frontends/xforms/Toolbar_pimpl.C: 
4106         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
4107
4108 2000-09-14  Garst Reese  <reese@isn.net>
4109
4110         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
4111         moved usepackage{xxx}'s to beginning of file. Changed left margin
4112         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
4113         underlining from title. Thanks to John Culleton for useful suggestions.
4114
4115 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4116
4117         * src/lyxlex_pimpl.C (setFile): change error message to debug
4118         message. 
4119
4120 2000-09-13  Juergen Vigna  <jug@sad.it>
4121
4122         * src/frontends/xforms/FormDocument.C: implemented choice_class
4123         as combox and give callback to combo_language so OK/Apply is activated
4124         on change.
4125
4126         * src/bufferlist.C (newFile): small fix so already named files
4127         (via an open call) are not requested to be named again on the
4128         first save!
4129
4130 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
4131
4132         * src/frontends/kde/Makefile.am
4133         * src/frontends/kde/FormRef.C
4134         * src/frontends/kde/FormRef.h
4135         * src/frontends/kde/formrefdialog.C
4136         * src/frontends/kde/formrefdialog.h: implement
4137         cross-ref dialog
4138
4139 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
4140
4141         * src/frontends/kde/formtocdialog.C
4142         * src/frontends/kde/formtocdialog.h
4143         * src/frontends/kde/FormToc.C
4144         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
4145
4146 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
4147
4148         * src/frontends/kde/FormCitation.C: fix thinko
4149         where we didn't always display the reference text
4150         properly
4151
4152         * src/frontends/kde/formurldialog.C
4153         * src/frontends/kde/formurldialog.h
4154         * src/frontends/kde/FormUrl.C
4155         * src/frontends/kde/FormUrl.h: minor cleanups
4156
4157         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
4158
4159         * src/frontends/kde/Makefile.am
4160         * src/frontends/kde/FormToc.C
4161         * src/frontends/kde/FormToc.h
4162         * src/frontends/kde/FormCitation.C
4163         * src/frontends/kde/FormCitation.h
4164         * src/frontends/kde/FormIndex.C
4165         * src/frontends/kde/FormIndex.h
4166         * src/frontends/kde/formtocdialog.C
4167         * src/frontends/kde/formtocdialog.h
4168         * src/frontends/kde/formcitationdialog.C
4169         * src/frontends/kde/formcitationdialog.h
4170         * src/frontends/kde/formindexdialog.C
4171         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
4172
4173 2000-09-12  Juergen Vigna  <jug@sad.it>
4174
4175         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
4176         static strings.
4177
4178 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4179
4180         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
4181         not cerr.
4182
4183 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
4184
4185         * src/converter.C (Add, Convert): Added support for converter flags:
4186         needaux, resultdir, resultfile.
4187         (Convert): Added new parameter view_file.
4188         (dvips_options): Fixed letter paper option.
4189
4190         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
4191         (Export, GetExportableFormats, GetViewableFormats): Added support
4192         for Ascii.
4193
4194         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
4195         directory!
4196         (easyParse): Fixed to work with new export code.
4197         
4198         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
4199         directories.
4200
4201         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
4202
4203         * lib/bind/*.bind: Replaced
4204         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
4205         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
4206
4207 2000-09-11  Juergen Vigna  <jug@sad.it>
4208
4209         * src/lyx_gui.C (runTime): uses global guiruntime variable.
4210
4211         * src/main.C (main): now GUII defines global guiruntime!
4212
4213         * src/frontends/gnome/GUIRunTime.C (initApplication): 
4214         * src/frontends/kde/GUIRunTime.C (initApplication): 
4215         * src/frontends/xforms/GUIRunTime.C (initApplication): 
4216         * src/frontends/GUIRunTime.h: added new function initApplication.
4217
4218         * src/spellchecker.C (sc_accept_word): change to add_to_session.
4219
4220         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
4221
4222 2000-09-08  Juergen Vigna  <jug@sad.it>
4223
4224         * src/lyx_gui.C (create_forms): don't display the "default" entry as
4225         we have already "Reset".
4226
4227         * src/language.C (initL): inserted "default" language and made this
4228         THE default language (and not american!)
4229
4230         * src/paragraph.C: inserted handling of "default" language!
4231
4232         * src/lyxfont.C: ditto
4233
4234         * src/text.C: ditto
4235
4236         * src/paragraph.C: output the \\par only if we have a following
4237         paragraph otherwise it's not needed.
4238
4239 2000-09-05  Juergen Vigna  <jug@sad.it>
4240
4241         * config/pspell.m4: added entry to lyx-flags
4242
4243         * src/spellchecker.C: modified version from Kevin for using pspell
4244
4245 2000-09-01  Marko Vendelin <markov@ioc.ee>
4246         * src/frontends/gnome/Makefile.am
4247         * src/frontends/gnome/FormCitation.C
4248         * src/frontends/gnome/FormCitation.h
4249         * src/frontends/gnome/diainsertcitation_callbacks.c
4250         * src/frontends/gnome/diainsertcitation_callbacks.h
4251         * src/frontends/gnome/diainsertcitation_interface.c
4252         * src/frontends/gnome/diainsertcitation_interface.h
4253         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
4254         dialog for Gnome frontend
4255
4256         * src/main.C: Gnome libraries require keeping application name
4257         and its version as strings
4258
4259         * src/frontends/gnome/mainapp.C: Change the name of the main window
4260         from GnomeLyX to PACKAGE
4261
4262 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4263
4264         * src/frontends/Liason.C: add "using: declaration.
4265
4266 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
4267
4268         * src/mathed/math_macro.C (Metrics): Set the size of the template
4269
4270         * src/mathed/formulamacro.C (Latex): Fixed the returned value
4271
4272 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
4273
4274         * src/converter.C (add_options): New function.
4275         (SetViewer): Change $$FName into '$$FName'.
4276         (View): Add options when running xdvi
4277         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
4278         (Convert): The 3rd parameter is now the desired filename. Converts
4279         calls to lyx::rename if necessary.
4280         Add options when running dvips.
4281         (dvi_papersize,dvips_options): New methods.
4282
4283         * src/exporter.C (Export): Use getLatexName() instead of fileName().
4284
4285         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
4286         using a call to Converter::dvips_options.
4287         Fixed to work with nex export code.
4288
4289         * src/support/copy.C
4290         * src/support/rename.C: New files
4291
4292         * src/support/syscall.h
4293         * src/support/syscall.C: Added Starttype SystemDontWait.
4294
4295         * lib/ui/default.ui: Changed to work with new export code
4296
4297         * lib/configure.m4: Changed to work with new export code
4298
4299         * src/encoding.C: Changed latex name for iso8859_7 encoding.
4300
4301 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
4302
4303         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
4304         so that code compiles with DEC cxx.
4305         
4306         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
4307         to work correctly! Also now supports the additional elements
4308         neeeded by natbib.
4309         
4310 2000-09-01  Allan Rae  <rae@lyx.org>
4311
4312         * src/frontends/ButtonPolicies.C: renamed all the references to
4313         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
4314
4315         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
4316         since it's a const not a type.
4317
4318         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
4319
4320 2000-08-31  Juergen Vigna  <jug@sad.it>
4321
4322         * src/insets/figinset.C: Various changes to look if the filename has
4323         an extension and if not add it for inline previewing.
4324
4325 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
4326
4327         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
4328         make buttonStatus and isReadOnly be const methods. (also reflect
4329         this in derived classes.)
4330
4331         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
4332         (nextState): change to be static inline, pass the StateMachine as
4333         a const reference
4334         (PreferencesPolicy): remove casts
4335         (OkCancelPolicy): remvoe casts
4336         (OkCancelReadOnlyPolicy): remove casts
4337         (NoRepeatedApplyReadOnlyPolicy): remove casts
4338         (OkApplyCancelReadOnlyPolicy): remove casts
4339         (OkApplyCancelPolicy): remove casts
4340         (NoRepeatedApplyPolicy): remove casts
4341
4342 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
4343
4344         * src/converter.C: added some using directives
4345
4346         * src/frontends/ButtonPolicies.C: changes to overcome
4347         "need lvalue" error with DEC c++
4348
4349         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
4350         to WMHideCB for DEC c++
4351
4352         * src/frontends/xforms/Menubar_pimpl.C: added using directive
4353
4354         * src/frontends/xforms/forms/form_document.C.patch: use C callback
4355         to BulletBMTableCB for DEC c++
4356
4357 2000-08-31  Allan Rae  <rae@lyx.org>
4358
4359         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
4360         character dialog separately from old document dialogs combo_language.
4361         Stops a segfault.
4362
4363 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
4364
4365         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
4366         Removed LFUN_REF_CREATE.
4367
4368         * src/MenuBackend.C: Added new tags: toc and references
4369
4370         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
4371         (add_lastfiles, add_documents, add_formats): Removed the unused smn
4372         parameter.
4373         (add_toc, add_references): New methods.
4374         (create_submenu): Handle correctly the case when there is a
4375         seperator after optional menu items.
4376
4377         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
4378         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
4379         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
4380
4381         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
4382
4383 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
4384
4385         * src/converter.[Ch]: New file for converting between different
4386         formats.
4387         
4388         * src/export.[Ch]: New file for exporting a LyX file to different
4389         formats.
4390         
4391         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
4392         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
4393         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
4394         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
4395         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
4396         RunDocBook, MenuExport.
4397         
4398         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
4399         Exporter::Preview methods if NEW_EXPORT is defined.     
4400         
4401         * src/buffer.C (Dispatch): Use Exporter::Export.
4402         
4403         * src/lyxrc.C: Added new tags: \converter and \viewer.
4404         
4405         * src/commandtags.h
4406         * src/LyXAction.C: Define new lyx-function: buffer-update.
4407         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
4408         when NEW_EXPORT is defined.
4409         
4410         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
4411         
4412         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
4413         
4414         * lib/ui/default.ui: Added submenus "view" and "update" to the 
4415         "file" menu.
4416         
4417         * src/filetools.C (GetExtension): New function.
4418         
4419         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
4420
4421 2000-08-29  Allan Rae  <rae@lyx.org>
4422
4423         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
4424
4425         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
4426         (EnableDocumentLayout): removed
4427         (DisableDocumentLayout): removed
4428         (build): make use of ButtonController's read-only handling to
4429         de/activate various objects. Replaces both of the above functions.
4430
4431         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
4432         (readOnly): was read_only
4433         (refresh): fixed dumb mistakes with read_only_ handling
4434
4435         * src/frontends/xforms/forms/form_document.fd:
4436         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
4437         tabbed dialogs so the tabs look more like tabs and so its easier to
4438         work out which is the current tab.
4439
4440         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
4441         segfault with form_table
4442
4443         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
4444
4445 2000-08-28  Juergen Vigna  <jug@sad.it>
4446
4447         * acconfig.h: added USE_PSPELL.
4448
4449         * src/config.h.in: added USE_PSPELL.
4450
4451         * autogen.sh: added pspell.m4
4452
4453         * config/pspell.m4: new file.
4454
4455         * src/spellchecker.C: implemented support for pspell libary.
4456
4457 2000-08-25  Juergen Vigna  <jug@sad.it>
4458
4459         * src/LyXAction.C (init): renamed LFUN_TABLE to
4460         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
4461
4462         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
4463
4464         * src/lyxscreen.h: add force_clear variable and fuction to force
4465         a clear area when redrawing in LyXText.
4466
4467         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
4468
4469 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
4470
4471         * some whitespace and comment changes.
4472         
4473         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
4474
4475         * src/buffer.C: up te LYX_FORMAT to 2.17
4476
4477 2000-08-23  Juergen Vigna  <jug@sad.it>
4478
4479         * src/BufferView_pimpl.C (tripleClick): disable this when in a
4480         locking_inset.
4481
4482         * src/insets/insettabular.C (pasteSelection): delete the insets
4483         LyXText as it is not valid anymore.
4484         (copySelection): new function.
4485         (pasteSelection): new function.
4486         (cutSelection): new function.
4487         (LocalDispatch): implemented cut/copy/paste of cell selections.
4488
4489         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
4490         don't have a LyXText.
4491
4492         * src/LyXAction.C (init): a NEW_TABULAR define too much.
4493
4494         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
4495         NEW_TABULAR define.
4496
4497 2000-08-22  Juergen Vigna  <jug@sad.it>
4498
4499         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
4500         ifdef form_table out if NEW_TABULAR.
4501
4502 2000-08-21  Juergen Vigna  <jug@sad.it>
4503
4504         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
4505         (draw): fixed draw position so that the cursor is positioned in the
4506         right place.
4507         (InsetMotionNotify): hide/show cursor so the position is updated.
4508         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
4509         using cellstart() function where it should be used.
4510
4511         * src/insets/insettext.C (draw): ditto.
4512
4513         * src/tabular.C: fixed initialization of some missing variables and
4514         made BoxType into an enum.
4515
4516 2000-08-22  Marko Vendelin <markov@ioc.ee>
4517         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
4518         stock menu item using action numerical value, not its string
4519         representation.
4520
4521
4522 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
4523
4524         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
4525         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
4526
4527         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
4528
4529         * src/frontends/xforms/GUIRunTime.C: new file
4530
4531         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
4532         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
4533
4534         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
4535
4536         * src/frontends/kde/GUIRunTime.C: new file
4537
4538         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
4539         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
4540
4541         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
4542
4543         * src/frontends/gnome/GUIRunTime.C: new file
4544
4545         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
4546         GUIRunTime.C 
4547
4548         * src/frontends/GUIRunTime.h: removed constructor and destructor,
4549         small change to documetentation.
4550
4551         * src/frontends/GUIRunTime.C: removed file
4552
4553         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
4554
4555         * src/lyxparagraph.h: enable NEW_TABULAR as default
4556
4557         * src/lyxfunc.C (processKeySym): remove some commented code
4558
4559         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
4560         NEW_TABULAR around the fd_form_table_options.
4561
4562         * src/lyx_gui.C (runTime): call the static member function as
4563         GUIRunTime::runTime().
4564
4565 2000-08-21  Allan Rae  <rae@lyx.org>
4566
4567         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
4568         policy here also.
4569
4570 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
4571
4572         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
4573
4574 2000-08-21  Allan Rae  <rae@lyx.org>
4575
4576         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
4577         keep Garst happy ;-)
4578         * src/frontends/xforms/FormPreferences.C (build): use setOK
4579         * src/frontends/xforms/FormDocument.C (build): use setOK
4580         (FormDocument): use the appropriate policy.
4581
4582 2000-08-21  Allan Rae  <rae@lyx.org>
4583
4584         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
4585         automatic [de]activation of arbitrary objects when in a read-only state.
4586
4587         * src/frontends/ButtonPolicies.h: More documentation
4588         (isReadOnly): added to support the above.
4589
4590         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
4591
4592 2000-08-18  Juergen Vigna  <jug@sad.it>
4593
4594         * src/insets/insettabular.C (getStatus): changed to return func_status.
4595
4596         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
4597         display toggle menu entries if they are.
4598
4599         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
4600         new document layout now.
4601
4602         * src/lyxfunc.C: ditto
4603
4604         * src/lyx_gui_misc.C: ditto
4605
4606         * src/lyx_gui.C: ditto
4607
4608         * lib/ui/default.ui: removed paper and quotes layout as they are now
4609         all in the document layout tabbed folder.
4610
4611         * src/frontends/xforms/forms/form_document.fd: added Restore
4612         button and callbacks for all inputs for Allan's ButtonPolicy.
4613
4614         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
4615         (CheckChoiceClass): added missing params setting on class change.
4616         (UpdateLayoutDocument): added for updating the layout on params.
4617         (build): forgot to RETURN_ALWAYS input_doc_spacing.
4618         (FormDocument): Implemented Allan's ButtonPolicy with the
4619         PreferencesPolicy.
4620
4621 2000-08-17  Allan Rae  <rae@lyx.org>
4622
4623         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
4624         so we can at least see the credits again.
4625
4626         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
4627         controller calls for the appropriate callbacks.  Note that since Ok
4628         calls apply followed by cancel, and apply isn't a valid input for the
4629         APPLIED state, the bc_ calls have to be made in the static callback not
4630         within each of the real callbacks.
4631
4632         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
4633         (setOk): renamed from setOkay()
4634
4635 2000-08-17  Juergen Vigna  <jug@sad.it>
4636
4637         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
4638         in the implementation part.
4639         (composeUIInfo): don't show optional menu-items.
4640
4641         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
4642
4643         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
4644
4645         * src/bufferview_funcs.C (CurrentState): fixed to show also the
4646         text-state when in a text-inset.
4647
4648         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
4649
4650 2000-08-17  Marko Vendelin <markov@ioc.ee>
4651         * src/frontends/gnome/FormIndex.C
4652         * src/frontends/gnome/FormIndex.h
4653         * src/frontends/gnome/FormToc.C
4654         * src/frontends/gnome/FormToc.h
4655         * src/frontends/gnome/dialogs
4656         * src/frontends/gnome/diatoc_callbacks.c
4657         * src/frontends/gnome/diatoc_callbacks.h
4658         * src/frontends/gnome/diainsertindex_callbacks.h
4659         * src/frontends/gnome/diainsertindex_callbacks.c
4660         * src/frontends/gnome/diainsertindex_interface.c
4661         * src/frontends/gnome/diainsertindex_interface.h
4662         * src/frontends/gnome/diatoc_interface.h
4663         * src/frontends/gnome/diatoc_interface.c
4664         * src/frontends/gnome/Makefile.am: Table of Contents and 
4665         Insert Index dialogs implementation for Gnome frontend
4666
4667         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
4668
4669         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
4670
4671         * src/frontends/gnome/diainserturl_interface.c: make the dialog
4672         resizable
4673
4674 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4675
4676         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
4677         destructor. Don't definde if you don't need it
4678         (processEvents): made static, non-blocking events processing for
4679         xforms.
4680         (runTime): static method. event loop for xforms
4681         * similar as above for kde and gnome.
4682         
4683         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
4684         new Pimpl is correct
4685         (runTime): new method calss the real frontends runtime func.
4686
4687         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
4688
4689 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4690
4691         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
4692
4693 2000-08-16  Juergen Vigna  <jug@sad.it>
4694
4695         * src/lyx_gui.C (runTime): added GUII RunTime support.
4696
4697         * src/frontends/Makefile.am: 
4698         * src/frontends/GUIRunTime.[Ch]:
4699         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
4700         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
4701         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
4702
4703         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
4704
4705         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
4706         as this is already set in ${FRONTEND_INCLUDE} if needed.
4707
4708         * configure.in (CPPFLAGS): setting the include dir for the frontend
4709         directory and don't set FRONTEND=xforms for now as this is executed
4710         always.
4711
4712 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
4713
4714         * src/frontends/kde/Makefile.am:
4715         * src/frontends/kde/FormUrl.C:
4716         * src/frontends/kde/FormUrl.h:
4717         * src/frontends/kde/formurldialog.h:
4718         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
4719
4720 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
4721
4722         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
4723
4724 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4725
4726         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
4727         processKeySym
4728         
4729 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
4730
4731         * src/WorkArea.C (work_area_handler): more work to get te
4732         FL_KEYBOARD to work with xforms 0.88 too, please test.
4733
4734         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
4735
4736 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
4737
4738         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
4739         -pedantic
4740
4741 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
4742
4743         * src/Timeout.h: remove Qt::emit hack.
4744
4745         * several files: changes to allo doc++ compilation
4746         
4747         * src/lyxfunc.C (processKeySym): new method
4748         (processKeyEvent): comment out if FL_REVISION < 89
4749
4750         * src/WorkArea.C: change some debugging levels.
4751         (WorkArea): set wantkey to FL_KEY_ALL
4752         (work_area_handler): enable the FL_KEYBOARD clause, this enables
4753         clearer code and the use of compose with XForms 0.89. Change to
4754         use signals instead of calling methods in bufferview directly.
4755
4756         * src/Painter.C: change some debugging levels.
4757
4758         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
4759         if FL_REVISION < 89
4760
4761         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
4762         (workAreaKeyPress): new method
4763
4764 2000-08-14  Juergen Vigna  <jug@sad.it>
4765
4766         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
4767
4768         * config/kde.m4: addes some features
4769
4770         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
4771         include missing xforms dialogs.
4772
4773         * src/Timeout.h: a hack to be able to compile with qt/kde.
4774
4775         * sigc++/.cvsignore: added acinclude.m4
4776
4777         * lib/.cvsignore: added listerros
4778
4779         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
4780         xforms tree as objects are needed for other frontends.
4781
4782         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
4783         linking with not yet implemented xforms objects.
4784
4785         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
4786
4787 2000-08-14  Baruch Even  <baruch.even@writeme.com>
4788
4789         * src/frontends/xforms/FormGraphics.h:
4790         * src/frontends/xforms/FormGraphics.C:
4791         * src/frontends/xforms/RadioButtonGroup.h:
4792         * src/frontends/xforms/RadioButtonGroup.C:
4793         * src/insets/insetgraphics.h:
4794         * src/insets/insetgraphics.C:
4795         * src/insets/insetgraphicsParams.h:
4796         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
4797         instead of spaces, and various other indentation issues to make the
4798         sources more consistent.
4799
4800 2000-08-14  Marko Vendelin <markov@ioc.ee>
4801
4802         * src/frontends/gnome/dialogs/diaprint.glade
4803         * src/frontends/gnome/FormPrint.C
4804         * src/frontends/gnome/FormPrint.h
4805         * src/frontends/gnome/diaprint_callbacks.c
4806         * src/frontends/gnome/diaprint_callbacks.h
4807         * src/frontends/gnome/diaprint_interface.c
4808         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
4809         implementation
4810         
4811         * src/frontends/gnome/dialogs/diainserturl.glade
4812         * src/frontends/gnome/FormUrl.C
4813         * src/frontends/gnome/FormUrl.h
4814         * src/frontends/gnome/diainserturl_callbacks.c
4815         * src/frontends/gnome/diainserturl_callbacks.h
4816         * src/frontends/gnome/diainserturl_interface.c
4817         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
4818         Gnome implementation
4819
4820         * src/frontends/gnome/Dialogs.C
4821         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
4822         all other dialogs. Copy all unimplemented dialogs from Xforms
4823         frontend
4824         
4825         * src/frontends/gnome/support.c
4826         * src/frontends/gnome/support.h: support files generated by Glade
4827
4828         * autogen.sh
4829         * configure.in
4830         * config/gnome.m4: Gnome configuration scripts
4831
4832         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
4833         configure --help message
4834
4835         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
4836         only if there are no events pendling in Gnome/Gtk. This enhances
4837         the performance of menus.
4838
4839
4840 2000-08-14  Allan Rae  <rae@lyx.org>
4841
4842         * lib/Makefile.am: listerrors cleaning
4843
4844         * lib/listerrors: removed -- generated file
4845         * acinclude.m4: ditto
4846         * sigc++/acinclude.m4: ditto
4847
4848         * src/frontends/xforms/forms/form_citation.fd:
4849         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
4850         manageable size.
4851
4852         * src/frontends/xforms/forms/makefile: I renamed the `install` target
4853         `updatesrc` and now we have a `test` target that does what `updatesrc`
4854         used to do. I didn't like having an install target that wasn't related
4855         to the dist.
4856
4857         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
4858         on all except FormGraphics.  This may yet happen. Followed by a major
4859         cleanup including using FL_TRANSIENT for most of the dialogs.  More
4860         changes to come when the ButtonController below is introduced.
4861
4862         * src/frontends/xforms/ButtonController.h: New file for managing up to
4863         four buttons on a dialog according to an externally defined policy.
4864         * src/frontends/xforms/Makefile.am: added above
4865
4866         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
4867         Apply and Cancel/Close buttons and everything in between and beyond.
4868         * src/frontends/Makefile.am: added above.
4869
4870         * src/frontends/xforms/forms/form_preferences.fd:
4871         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
4872         and removed variable 'status' as a result. Fixed the set_minsize thing.
4873         Use the new screen-font-update after checking screen fonts were changed
4874         Added a "Restore" button to restore the original lyxrc values while
4875         editing.  This restores everything not just the last input changed.
4876         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
4877
4878         * src/LyXAction.C: screen-font-update added for updating buffers after
4879         screen font settings have been changed.
4880         * src/commandtags.h: ditto
4881         * src/lyxfunc.C: ditto
4882
4883         * forms/lyx.fd: removed screen fonts dialog.
4884         * src/lyx_gui.C: ditto
4885         * src/menus.[Ch]: ditto
4886         * src/lyx.[Ch]: ditto
4887         * src/lyx_cb.C: ditto + code from here moved to make
4888         screen-font-update. And people wonder why progress on GUII is
4889         slow.  Look at how scattered this stuff was!  It takes forever
4890         just find it all. 
4891
4892         * forms/fdfix.sh: Fixup the spacing after commas.
4893         * forms/makefile: Remove date from generated files. Fewer clashes now.
4894         * forms/bullet_forms.C.patch: included someones handwritten changes
4895
4896         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
4897         once I've discovered why LyXRC was made noncopyable.
4898         * src/lyx_main.C: ditto
4899
4900 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
4901
4902         * src/frontends/xforms/forms/fdfix.sh:
4903         * src/frontends/xforms/forms/fdfixh.sed:
4904         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
4905         * src/frontends/xforms/Form*.[hC]:
4906         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
4907         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
4908         provide a destructor for the struct FD_form_xxxx. Another version of
4909         the set_[max|min]size workaround and a few other cleanups. Actually,
4910         Angus' patch from 20000809.
4911
4912 2000-08-13  Baruch Even  <baruch.even@writeme.com>
4913
4914         * src/insets/insetgraphics.C (Clone): Added several fields that needed
4915         copying.
4916
4917 2000-08-11  Juergen Vigna  <jug@sad.it>
4918
4919         * src/insets/insetgraphics.C (InsetGraphics): changing init
4920         order because of warnings.
4921
4922         * src/frontends/xforms/forms/makefile: adding patching .C with
4923         .C.patch files.
4924
4925         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
4926         from .C.patch to .c.patch
4927
4928         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
4929         order because of warning.
4930
4931         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
4932
4933         * src/frontends/Liason.C (setMinibuffer): new helper function
4934
4935         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
4936
4937         * src/lyxfunc.C (Dispatch): calling new Document-Layout
4938
4939         * lib/ui/default.ui: commented out PaperLayout entry
4940
4941         * src/frontends/xforms/form_document.[Ch]: new added files 
4942         
4943         * src/frontends/xforms/FormDocument.[Ch]: ditto
4944
4945         * src/frontends/xforms/forms/form_document.fd: ditto
4946
4947         * src/frontends/xforms/forms/form_document.C.patch: ditto
4948
4949 2000-08-10  Juergen Vigna  <jug@sad.it>
4950
4951         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
4952         (InsetGraphics): initialized cacheHandle to 0.
4953         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
4954
4955 2000-08-10  Baruch Even  <baruch.even@writeme.com>
4956
4957         * src/graphics/GraphicsCache.h:
4958         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
4959         correctly as a cache.
4960
4961         * src/graphics/GraphicsCacheItem.h:
4962         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
4963         reference counting.
4964
4965         * src/graphics/GraphicsCacheItem_pimpl.h:
4966         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
4967         GraphicsCacheItem.
4968
4969         * src/insets/insetgraphics.h: 
4970         * src/insets/insetgraphics.C: Changed from using a signal notification
4971         to polling when image is not loaded.
4972
4973 2000-08-10  Allan Rae  <rae@lyx.org>
4974
4975         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
4976         that there are two functions that have to been taken out of line by
4977         hand and aren't taken care of in the script.  (Just a reminder note)
4978
4979         * sigc++/macros/*.h.m4: Updated as above.
4980
4981 2000-08-09  Juergen Vigna  <jug@sad.it>
4982
4983         * src/insets/insettext.C (draw): small fix for clearing rectangle.
4984
4985         * src/insets/insettabular.C: make drawing of single cell smarter.
4986
4987 2000-08-09  Marko Vendelin <markov@ioc.ee>
4988         * src/frontends/gnome/Menubar_pimpl.C
4989         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
4990         implementation: new files
4991         
4992         * src/frontends/gnome/mainapp.C
4993         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
4994         implementation)
4995
4996         * src/main.C: create Gnome main window
4997
4998         * src/frontends/xforms/Menubar_pimpl.h
4999         * src/frontends/Menubar.C
5000         * src/frontends/Menubar.h: added method Menubar::update that calls 
5001         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
5002
5003         * src/LyXView.C: calls Menubar::update to update the state
5004         of menu items
5005
5006         * src/frontends/gnome/Makefile.am: added new files
5007         
5008         * src/frontends/Makefile.am: added frontend compiler options
5009
5010 2000-08-08  Juergen Vigna  <jug@sad.it>
5011
5012         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
5013
5014         * src/bufferlist.C (close): 
5015         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
5016         documents if exiting without saving.
5017
5018         * src/buffer.C (save): use removeAutosaveFile()
5019
5020         * src/support/filetools.C (removeAutosaveFile): new function.
5021
5022         * src/lyx_cb.C (MenuWrite): returns a bool now.
5023         (MenuWriteAs): check if file could really be saved and revert to the
5024         old name if not.
5025         (MenuWriteAs): removing old autosavefile if existant.
5026
5027         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
5028         before Goto toggle declaration, because of compiler warning.
5029
5030         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
5031
5032         * src/lyxfunc.C (MenuNew): small fix.
5033
5034         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
5035
5036         * src/bufferlist.C (newFile):
5037         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
5038
5039         * src/lyxrc.C: added new_ask_filename tag
5040
5041 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
5042
5043         * src/lyx.fd: removed code pertaining to form_ref
5044         * src/lyx.[Ch]: ditto
5045         * src/lyx_cb.C: ditto
5046         * src/lyx_gui.C: ditto
5047         * src/lyx_gui_misc.C: ditto
5048
5049         * src/BufferView_pimpl.C (restorePosition): update buffer only
5050         if file has changed
5051
5052         * src/commandtags.h (LFUN_REFTOGGLE): removed
5053         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
5054         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
5055         (LFUN_REFBACK): renamed LFUN_REF_BACK
5056
5057         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
5058         * src/menus.C: ditto
5059         * src/lyxfunc.C (Dispatch): ditto.
5060         InsertRef dialog is now GUI-independent.
5061
5062         * src/texrow.C: added using std::endl;
5063
5064         * src/insets/insetref.[Ch]: strip out large amounts of code.
5065         The inset is now a container and this functionality is now
5066         managed by a new FormRef dialog
5067         
5068         * src/frontends/Dialogs.h (showRef, createRef): new signals
5069
5070         * src/frontends/xforms/FormIndex.[Ch],
5071         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
5072         when setting dialog's min/max size
5073         * src/frontends/xforms/FormIndex.[Ch]: ditto
5074
5075         * src/frontends/xforms/FormRef.[Ch],
5076         src/frontends/xforms/forms/form_ref.fd: new xforms
5077         implementation of an InsetRef dialog
5078
5079         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
5080         DEC cxx
5081
5082         * src/graphics/XPM_Renderer.C (isImageFormatOK):
5083         ios::nocreate is not part of the standard. Removed.
5084
5085 2000-08-07  Baruch Even  <baruch.even@writeme.com>
5086
5087         * src/graphics/Renderer.h:
5088         * src/graphics/Renderer.C: Added base class for rendering of different
5089         image formats into Pixmaps.
5090
5091         * src/graphics/XPM_Renderer.h:
5092         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
5093         in a different class.
5094
5095         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
5096         easily add support for other formats.
5097
5098         * src/insets/figinset.C: plugged a leak of an X resource.
5099
5100 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
5101
5102         * src/CutAndPaste.[Ch]: make all metods static. 
5103
5104         * development/Code_rules/Rules: more work, added section on
5105         Exceptions, and a References section.
5106
5107         * a lot of header files: work to make doc++ able to generate the
5108         source documentation, some workarounds of doc++ problems. Doc++ is
5109         now able to generate the documentation.
5110
5111 2000-08-07  Juergen Vigna  <jug@sad.it>
5112
5113         * src/insets/insettabular.C (recomputeTextInsets): removed function
5114
5115         * src/tabular.C (SetWidthOfMulticolCell): 
5116         (SetWidthOfCell): 
5117         (calculate_width_of_column_NMC): fixed return value so that it really
5118         only returns true if the column-width has changed (there where
5119         problems with muliticolumn-cells in this column).
5120
5121 2000-08-04  Juergen Vigna  <jug@sad.it>
5122
5123         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
5124         also on the scrollstatus of the inset.
5125         (workAreaMotionNotify): ditto.
5126
5127         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
5128
5129 2000-08-01  Juergen Vigna  <jug@sad.it>
5130
5131         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
5132
5133         * src/commandtags.h: 
5134         * src/LyXAction.C (init): 
5135         * src/insets/inset.C (LocalDispatch): added support for
5136         LFUN_SCROLL_INSET.
5137
5138         * src/insets/inset.C (scroll): new functions.
5139
5140         * src/insets/insettext.C (removeNewlines): new function.
5141         (SetAutoBreakRows): removes forced newlines in the text of the
5142         paragraph if autoBreakRows is set to false.
5143
5144         * src/tabular.C (Latex): generates a parbox around the cell contents
5145         if needed.
5146
5147         * src/frontends/xforms/FormTabular.C (local_update): removed
5148         the radio_useparbox button.
5149
5150         * src/tabular.C (UseParbox): new function
5151
5152 2000-08-06  Baruch Even  <baruch.even@writeme.com>
5153
5154         * src/graphics/GraphicsCache.h:
5155         * src/graphics/GraphicsCache.C:
5156         * src/graphics/GraphicsCacheItem.h:
5157         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
5158         usefull.
5159
5160         * src/insets/insetgraphics.h:
5161         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
5162         and the drawing of the inline image.
5163
5164         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
5165         loaded into the wrong position.
5166
5167         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
5168         launched.
5169
5170 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
5171
5172         * src/support/translator.h: move all typedefs to public section
5173
5174         * src/support/filetools.C (MakeLatexName): return string const
5175         (QuoteName): ditto
5176         (TmpFileName): ditto
5177         (FileOpenSearch): ditto
5178         (FileSearch): ditto
5179         (LibFileSearch): ditto
5180         (i18nLibFileSearch): ditto
5181         (GetEnv): ditto
5182         (GetEnvPath): ditto
5183         (CreateTmpDir): ditto
5184         (CreateBufferTmpDir): ditto
5185         (CreateLyXTmpDir): ditto
5186         (GetCWD): ditto
5187         (OnlyPath): ditto
5188         (MakeAbsPath): ditto
5189         (AddName): ditto
5190         (OnlyFilename): ditto
5191         (ExpandPath): ditto
5192         (NormalizePath): ditto
5193         (CleanupPath): ditto
5194         (GetFileContents): ditto
5195         (ReplaceEnvironmentPath): ditto
5196         (MakeRelPath): ditto
5197         (AddPath): ditto
5198         (ChangeExtension): ditto
5199         (MakeDisplayPath): ditto
5200         (do_popen): return cmdret const
5201         (findtexfile): return string const
5202
5203         * src/support/DebugStream.h: add some /// to please doc++
5204
5205         * src/frontends/DialogBase.h (endif): add some /// to please doc++
5206
5207         * src/texrow.C (same_rownumber): functor to use with find_if
5208         (getIdFromRow): rewritten to use find_if and to not update the
5209         positions. return true if row is found
5210         (increasePos): new method, use to update positions
5211
5212         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
5213
5214         * src/lyxlex_pimpl.C (verifyTable): new method
5215         (pushTable): use it
5216         (Pimpl): use it
5217         (GetString): return string const
5218         (pushTable): rewrite to use std::stack
5219         (popTable): ditto
5220         (setFile): better check
5221         (setStream): ditto
5222
5223         * src/lyxlex.h: make LyXLex noncopyable
5224
5225         * src/lyxlex.C (text): return char const * const
5226         (GetString): return string const
5227         (getLongString): return string const
5228
5229         * src/lyx_gui_misc.C (askForText): return pair<...> const
5230
5231         * src/lastfiles.[Ch] (operator): return string const
5232
5233         * src/buffer.C (parseSingleLyXformat2Token): pass string to
5234         istringstream not char const *. 
5235         move token.end() out of loop.
5236         (readFile): move initializaton of token
5237
5238         * src/BufferView2.C (insertErrors): run texrow.increasePos if
5239         getIdFromRow is successful.
5240
5241         * lib/bind/emacs.bind: don't include menus bind
5242
5243         * development/Code_rules/Rules: the beginnings of making this
5244         better and covering more of the unwritten rules that we have.
5245
5246         * development/Code_rules/Recommendations: a couple of wording
5247         changes. 
5248
5249 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5250
5251         * src/support/strerror.c: remove C++ comment.
5252
5253 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
5254
5255         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
5256         LFUN_INDEX_INSERT_LAST
5257
5258         * src/texrow.C (getIdFromRow): changed from const_iterator to
5259         iterator, allowing code to compile with DEC cxx
5260
5261         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
5262         stores part of the class, as suggested by Allan. Will allow
5263         multiple LyXViews.
5264         (apply): test to apply uses InsetCommandParams operator!=
5265
5266         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
5267         (apply): test to apply uses InsetCommandParams operator!=
5268
5269         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
5270         stores part of the class.
5271         (update): removed limits on min/max size.
5272
5273         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
5274         (apply): test to apply uses InsetCommandParams operator!=
5275
5276         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
5277         (Read, Write, scanCommand, getCommand): moved functionality
5278         into InsetCommandParams.
5279         (Clone): removed
5280         (getScreenLabel): made pure virtual
5281         new InsetCommandParams operators== and !=
5282         
5283         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
5284         c-tors based on InsetCommandParams. Removed others.
5285         * src/insets/insetinclude.[Ch]: ditto
5286         * src/insets/insetlabel.[Ch]: ditto
5287         * src/insets/insetparent.[Ch]: ditto
5288         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
5289         
5290         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
5291         insets derived from InsetCommand created using similar c-tors
5292         based on InsetCommandParams
5293         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
5294         * src/menus.C (ShowRefsMenu): ditto
5295         * src/paragraph.C (Clone): ditto
5296         * src/text2.C (SetCounter): ditto
5297         * src/lyxfunc.C (Dispatch) ditto
5298         Also recreated old InsetIndex behaviour exactly. Can now
5299         index-insert at the start of a paragraph and index-insert-last
5300         without launching the pop-up.
5301
5302 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
5303
5304         * lib/lyxrc.example: mark te pdf options as non functional.
5305
5306         * src/support/lstrings.C (strToInt): move initalization of tmpstr
5307         (isStrDbl): move tmpstr.end() out of loop.
5308         (strToDbl): move intialization of tmpstr
5309         (lowercase): return string const and move tmp.end() out of loop.
5310         (uppercase): return string const and move tmp.edn() out of loop.
5311         (prefixIs): add assertion
5312         (suffixIs): ditto
5313         (contains): ditto
5314         (contains): ditto
5315         (contains): ditto
5316         (containsOnly): ditto
5317         (containsOnly): ditto
5318         (containsOnly): ditto
5319         (countChar): make last arg char not char const
5320         (token): return string const
5321         (subst): return string const, move tmp.end() out of loop.
5322         (subst): return string const, add assertion
5323         (strip): return string const
5324         (frontStrip): return string const, add assertion
5325         (frontStrip): return string const
5326         (split): ditto
5327         (split): ditto
5328         (rsplit): ditto
5329
5330         * src/support/lstrings.C: add inclde "LAssert.h"
5331         (isStrInt): move tmpstr.end() out of loop.
5332
5333         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
5334         toollist.end() out of loop.
5335         (deactivate): move toollist.end() out of loop.
5336         (update): move toollist.end() out of loop.
5337         (updateLayoutList): move tc.end() out of loop.
5338         (add): move toollist.end() out of loop.
5339
5340         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
5341         md.end() out of loop.
5342
5343         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
5344
5345         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
5346         of loop.
5347
5348         * src/paragraph.C (Erase): move fontlist.end() out of loop.
5349         (Erase): move insetlist.end() out of loop.
5350
5351         * src/lyx_sendfax_main.C: make show_logfile static and to take a
5352         ref to const string as first arg. Move initialization of some
5353         variables, whitespace changes.
5354
5355         * src/kbmap.C (defkey): move table.end() out of loop.
5356         (kb_keymap): move table.end() out of loop.
5357         (findbinding): move table.end() out of loop.
5358
5359         * src/MenuBackend.C (hasMenu): move end() out of loop.
5360         (getMenu): move end() out of loop.
5361         (getMenu): move menulist_.end() out of loop.
5362
5363         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
5364
5365         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
5366         out of loop.
5367
5368         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
5369         (getFromLyXName): move infotab.end() out of loop.
5370
5371         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
5372         -fvtable-thunks -ffunction-sections -fdata-sections 
5373
5374 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
5375
5376         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
5377         FORMS_H_LOCATION.
5378
5379 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
5380
5381         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
5382
5383         * src/frontends/xforms/FormCitation.[Ch],
5384         src/frontends/xforms/FormIndex.[Ch],
5385         src/frontends/xforms/FormToc.[Ch],
5386         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
5387
5388 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
5389
5390         * src/commandtags.h: renamed, created some flags for citation
5391         and index
5392
5393         * src/lyx_gui_misc.C: stripped out old FD_index_form code
5394
5395         * src/lyxfunc.C (dispatch): use signals to insert index entry
5396         
5397         * src/frontends/Dialogs.h: new signal createIndex
5398
5399         * src/frontends/xforms/FormCommand.[Ch],
5400         src/frontends/xforms/FormCitation.[Ch],
5401         src/frontends/xforms/FormToc.[Ch],
5402         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
5403
5404         * src/insets/insetindex.[Ch]: GUI-independent
5405
5406         * src/frontends/xforms/FormIndex.[Ch],
5407         * src/frontends/xforms/forms/form_index.fd: xforms implementation
5408         of the Index dialog
5409         
5410 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
5411
5412         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
5413         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
5414         
5415 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5416
5417         * src/insets/insetref.C (Latex): rewrite so that there is now
5418         question that a initialization is requested.
5419
5420         * src/insets/insetcommand.h: reenable the hide signal
5421
5422 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5423
5424         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
5425         fix handling of shortcuts (many bugs :)
5426         (add_lastfiles): ditto.
5427
5428         * lib/ui/default.ui: fix a few shortcuts.
5429
5430 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
5431
5432         * Makefile.am: Fix ``rpmdist'' target to return the exit
5433         status of the ``rpm'' command, instead of the last command in
5434         the chain (the ``rm lyx.xpm'' command, which always returns
5435         success).
5436
5437 2000-08-02  Allan Rae  <rae@lyx.org>
5438
5439         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
5440         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
5441         * src/frontends/xforms/FormToc.C (FormToc): ditto
5442
5443         * src/frontends/xforms/Makefile.am: A few forgotten files
5444
5445         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
5446         Signals-not-copyable-problem Lars' started commenting out.
5447
5448         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
5449
5450 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5451
5452         * src/insets/insetcommand.h: Signals is not copyable so anoter
5453         scheme for automatic hiding of forms must be used.
5454
5455         * src/frontends/xforms/FormCitation.h: don't inerit from
5456         noncopyable, FormCommand already does that.
5457         * src/frontends/xforms/FormToc.h: ditto
5458         * src/frontends/xforms/FormUrl.h: ditto
5459
5460         * src/frontends/xforms/FormCitation.C: add include <algorithm>
5461
5462 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
5463
5464         * src/insets/insetcommand.h (hide): new SigC::Signal0
5465         (d-tor) new virtual destructor emits hide signal
5466
5467         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
5468         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
5469
5470         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
5471         LOF and LOT. Inset is now GUI-independent
5472
5473         * src/insets/insetloa.[Ch]: redundant
5474         * src/insets/insetlof.[Ch]: ditto
5475         * src/insets/insetlot.[Ch]: ditto
5476         
5477         * src/frontends/xforms/forms/form_url.fd: tweaked!
5478         * src/frontends/xforms/forms/form_citation.fd: ditto
5479
5480         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
5481         dialogs dealing with InsetCommand insets
5482
5483         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
5484         FormCommand base class
5485         * src/frontends/xforms/FormUrl.[Ch]: ditto
5486
5487         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
5488         of the TOC dialog
5489         * src/frontends/xforms/FormToc.[Ch]: ditto
5490
5491         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
5492         passed a generic InsetCommand pointer
5493         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
5494
5495         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
5496         and modified InsetTOC class
5497         * src/buffer.C: ditto
5498
5499         * forms/lyx.fd: strip out old FD_form_toc code
5500         * src/lyx_gui_misc.C: ditto
5501         * src/lyx_gui.C: ditto
5502         * src/lyx_cb.C: ditto
5503         * src/lyx.[Ch]: ditto
5504
5505 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5506
5507         * src/support/utility.hpp: tr -d '\r'
5508
5509 2000-08-01  Juergen Vigna  <jug@sad.it>
5510
5511         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
5512
5513         * src/commandtags.h: 
5514         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
5515         LFUN_TABULAR_FEATURES.
5516
5517         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
5518         LFUN_LAYOUT_TABULAR.
5519
5520         * src/insets/insettabular.C (getStatus): implemented helper function.
5521
5522         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
5523
5524 2000-07-31  Juergen Vigna  <jug@sad.it>
5525
5526         * src/text.C (draw): fixed screen update problem for text-insets.
5527
5528         * src/text2.C (SetParagrpah): call an update of the inset-owner when
5529         something changed probably this has to be added in various other
5530         functions too.
5531
5532         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
5533
5534 2000-07-31  Baruch Even <baruch.even@writeme.com>
5535
5536         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
5537         templates to satisfy compaq cxx.
5538
5539
5540 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
5541
5542         * src/support/translator.h (equal_1st_in_pair::operator()): take
5543         const ref pair_type as arg. 
5544         (equal_2nd_in_pair::operator()): ditto
5545         (Translator::~Translator): remove empty d-tor.
5546
5547         * src/graphics/GraphicsCache.C: move include config.h to top, also
5548         put initialization of GraphicsCache::singleton here.
5549         (~GraphicsCache): move here
5550         (addFile): take const ref as arg
5551         (removeFile): ditto
5552
5553         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
5554
5555         * src/BufferView2.C (insertLyXFile): change te with/without header
5556         check slightly.
5557
5558 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5559
5560         * src/frontends/xforms/FormGraphics.C (apply): add some
5561         static_cast. Not very nice, but required by compaq cxx.
5562
5563         * src/frontends/xforms/RadioButtonGroup.h: include header
5564         <utility> instead of <pair.h>
5565
5566         * src/insets/insetgraphicsParams.C: add using directive. 
5567         (readResize): change return type to void. 
5568         (readOrigin): ditto.
5569
5570         * src/lyxfunc.C (getStatus): add missing break for build-program
5571         function; add test for Literate for export functions.
5572
5573         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
5574         entries in Options menu.
5575
5576 2000-07-31  Baruch Even <baruch.even@writeme.com>
5577
5578         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
5579         protect against auto-allocation; release icon when needed.
5580
5581 2000-07-31  Matej Cepl <CeplM@seznam.cz>
5582
5583         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
5584         on usual typewriter.
5585
5586         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
5587         earlier czech.kmap), useful only for programming.
5588
5589 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5590
5591         * src/frontends/xforms/FormCitation.h: fix conditioning around
5592         #pragma. 
5593
5594 2000-07-31  Juergen Vigna  <jug@sad.it>
5595
5596         * src/frontends/xforms/FormTabular.C (local_update): changed
5597         radio_linebreaks to radio_useparbox and added radio_useminipage.
5598
5599         * src/tabular.C: made support for using minipages/parboxes.
5600
5601         * src/bufferlist.C (QwriteAll): small fix for asking for save.
5602
5603         * src/insets/insetgraphics.C (draw): just draw the inset so that the
5604         cursor is visible.
5605         (descent): so the cursor is in the middle.
5606         (width): bit smaller box.
5607
5608         * src/insets/insetgraphics.h: added display() function.
5609
5610 2000-07-31  Baruch Even <baruch.even@writeme.com>
5611
5612         * src/frontends/Dialogs.h: Added showGraphics signals.
5613
5614         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
5615         xforms form definition of the graphics dialog.
5616
5617         * src/frontends/xforms/FormGraphics.h: 
5618         * src/frontends/xforms/FormGraphics.C: Added files, the
5619         GUIndependent code of InsetGraphics
5620
5621         * src/insets/insetgraphics.h: 
5622         * src/insets/insetgraphics.C: Major writing to make it work.
5623
5624         * src/insets/insetgraphicsParams.h:     
5625         * src/insets/insetgraphicsParams.C: Added files, parameter passing
5626         struct between InsetGraphics and GUI.
5627
5628         * src/LaTeXFeatures.h:
5629         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
5630         support for graphicx package. 
5631
5632         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
5633         for the graphics inset.
5634
5635         * src/support/translator.h: Added file, used in
5636         InsetGraphicsParams. this is a template to translate between two
5637         types.
5638
5639         * src/frontends/xforms/RadioButtonGroup.h: 
5640         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
5641         way to easily control a radio button group.
5642
5643 2000-07-28  Juergen Vigna  <jug@sad.it>
5644
5645         * src/insets/insettabular.C (LocalDispatch): 
5646         (TabularFeatures): added support for lyx-functions of tabular features.
5647         (cellstart): refixed this function after someone wrongly changed it.
5648
5649         * src/commandtags.h:
5650         * src/LyXAction.C (init): added support for tabular-features
5651
5652 2000-07-28  Allan Rae  <rae@lyx.org>
5653
5654         * src/frontends/xforms/FormPreferences.C (build): Setup input return
5655         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
5656         triggers the callback for input checking. As a result we sometimes get
5657         "LyX: This shouldn't happen..." printed to cerr.
5658         (input): Started using status variable since I only free() on 
5659         destruction.  Some input checking for paths and font sizes.
5660
5661         * src/frontends/xforms/FormPreferences.h: Use status to control 
5662         activation of Ok and Apply
5663
5664         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
5665         callback.  Also resized to stop segfaults with 0.88.  The problem is
5666         that xforms-0.88 requires the folder to be wide enough to fit all the
5667         tabs.  If it isn't it causes all sorts of problems.
5668
5669         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
5670
5671         * src/frontends/xforms/forms/README: Reflect reality.
5672
5673         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
5674         * src/frontends/xforms/forms/makefile: ditto.
5675
5676         * src/commandtags.h: Get access to new Preferences dialog
5677         * src/LyXAction.C: ditto
5678         * src/lyxfunc.C: ditto
5679         * lib/ui/default.ui: ditto
5680
5681 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5682
5683         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
5684
5685         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
5686         few files.
5687
5688         * src/frontends/xforms/form_url.[Ch]: added.
5689
5690 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
5691
5692         * src/insets/insetbib.h: fixed bug in previous commit
5693
5694         * src/frontends/xforms/FormUrl.h: ditto
5695
5696         * src/frontends/xforms/FormPrint.h: ditto
5697
5698         * src/frontends/xforms/FormPreferences.h: ditto
5699
5700         * src/frontends/xforms/FormCopyright.h: ditto
5701
5702         * src/frontends/xforms/FormCitation.C: ditto
5703
5704         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
5705         private copyconstructor and private default contructor
5706
5707         * src/support/Makefile.am: add utility.hpp
5708
5709         * src/support/utility.hpp: new file from boost
5710
5711         * src/insets/insetbib.h: set owner in clone
5712
5713         * src/frontends/xforms/FormCitation.C: added missing include
5714         algorithm
5715
5716         * src/insets/form_url.[Ch]: removed
5717
5718 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
5719
5720         * development/lyx.spec.in
5721         * Makefile.am: Fix buglet for LyX RPM generation resulting from
5722         file/directory re-organization.
5723
5724 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
5725
5726         * src/insets/insetcommand.[Ch]: moved the string data and
5727         associated manipulation methods into a new stand-alone class
5728         InsetCommandParams. This class has two additional methods
5729         getAsString() and setFromString() allowing the contents to be
5730         moved around as a single string.
5731         (addContents) method removed.
5732         (setContents) method no longer virtual.
5733
5734         * src/buffer.C (readInset): made use of new InsetCitation,
5735         InsetUrl constructors based on InsetCommandParams.
5736
5737         * src/commandtags.h: add LFUN_INSERT_URL
5738
5739         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
5740         independent InsetUrl and use InsetCommandParams to extract
5741         string info and create new Insets.
5742
5743         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
5744
5745         * src/frontends/xforms/FormCitation.C (apply): uses 
5746         InsetCommandParams.
5747
5748         * src/frontends/xforms/form_url.C
5749         * src/frontends/xforms/form_url.h
5750         * src/frontends/xforms/FormUrl.h
5751         * src/frontends/xforms/FormUrl.C
5752         * src/frontends/xforms/forms/form_url.fd: new files
5753
5754         * src/insets/insetcite.[Ch]: removed unused constructors.
5755
5756         * src/insets/insetinclude.[Ch]: no longer store filename
5757
5758         * src/insets/inseturl.[Ch]: GUI-independent.
5759
5760 2000-07-26  Juergen Vigna  <jug@sad.it>
5761         * renamed frontend from gtk to gnome as it is that what is realized
5762         and did the necessary changes in the files.
5763         
5764 2000-07-26  Marko Vendelin <markov@ioc.ee>
5765         * autogen.sh
5766         * configure.in: cleaning up gnome configuration scripts
5767
5768 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5769
5770         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
5771         shortcuts syndrom by redrawing them explicitely (a better solution
5772         would be appreciated).
5773
5774         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
5775
5776         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
5777         the button.
5778
5779         * src/lyx_cb.C (MenuExport): change html export to do the right
5780         thing depending of the document type (instead of having
5781         html-linuxdoc and html-docbook).
5782         * src/lyxfunc.C (getStatus): update for html
5783         * lib/ui/default.ui: simplify due to the above change.
5784         * src/menus.C (ShowFileMenu): update too (in case we need it).
5785
5786         * src/MenuBackend.C (read): if a menu is defined twice, add the
5787         new entries to the exiting one.
5788
5789 2000-07-26  Juergen Vigna  <jug@sad.it>
5790
5791         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
5792
5793         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
5794         and return a bool if it did actual save the file.
5795         (AutoSave): don't autosave a unnamed doc.
5796
5797         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
5798         check if this is an UNNAMED new file and react to it.
5799         (newFile): set buffer to unnamed and change to not mark a new
5800         buffer dirty if I didn't do anything with it.
5801
5802         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
5803
5804 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
5805
5806         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
5807         friend as per Angus's patch posted to lyx-devel.
5808
5809         * src/ext_l10n.h: updated
5810
5811         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
5812         gettext on the style string right before inserting them into the
5813         combox. 
5814
5815         * autogen.sh: add code to extract style strings form layout files,
5816         not good enough yet. 
5817
5818         * src/frontends/gtk/.cvsignore: add MAKEFILE
5819
5820         * src/MenuBackend.C (read): run the label strings through gettext
5821         before storing them in the containers.
5822
5823         * src/ext_l10n.h: new file 
5824
5825         * autogen.sh : generate the ext_l10n.h file here
5826
5827 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5828
5829         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
5830         arguments. 
5831
5832         * lib/ui/default.ui: fix a couple of typos.
5833
5834         * config/gnome/gtk.m4: added (and added to the list of files in 
5835         autogen.sh).
5836
5837         * src/insets/insetinclude.C (unique_id): fix when we are using
5838         lyxstring instead of basic_string<>. 
5839         * src/insets/insettext.C (LocalDispatch): ditto.
5840         * src/support/filetools.C: ditto.
5841
5842         * lib/configure.m4: create the ui/ directory if necessary.
5843
5844         * src/LyXView.[Ch] (updateToolbar): new method.
5845
5846         * src/BufferView_pimpl.C (buffer): update the toolbar when
5847         opening/closing buffer.
5848
5849 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5850
5851         * src/LyXAction.C (getActionName): enhance to return also the name
5852         and options of pseudo-actions.
5853         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
5854
5855         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
5856         as an example of what is possible). Used in File->Build too (more
5857         useful) and in the import/export menus (to mimick the complicated
5858         handling of linuxdoc and friends). Try to update all the entries.
5859
5860         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
5861         optional entries.
5862
5863         * src/MenuBackend.C (read): Parse the new OptItem tag.
5864
5865         * src/MenuBackend.h: Add a new optional_ data member (used if the
5866         entry should be omitted when the lyxfunc is disabled).
5867
5868         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
5869         function, used as a shortcut.
5870         (create_submenu): align correctly the shortcuts on the widest
5871         entry.
5872         
5873         * src/MenuBackend.h: MenuItem.label() only returns the label of
5874         the menu without shortcut; new method shortcut().
5875         
5876 2000-07-14  Marko Vendelin <markov@ioc.ee>
5877
5878         * src/frontends/gtk/Dialogs.C:
5879         * src/frontends/gtk/FormCopyright.C:
5880         * src/frontends/gtk/FormCopyright.h:
5881         * src/frontends/gtk/Makefile.am: added these source-files for the
5882         Gtk/Gnome support of the Copyright-Dialog.
5883
5884         * src/main.C: added Gnome::Main initialization if using
5885         Gtk/Gnome frontend-GUI.
5886
5887         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
5888         frontend-GUI.
5889         * config/gnome/aclocal-include.m4
5890         * config/gnome/compiler-flags.m4
5891         * config/gnome/curses.m4
5892         * config/gnome/gnome--.m4
5893         * config/gnome/gnome-bonobo-check.m4
5894         * config/gnome/gnome-common.m4
5895         * config/gnome/gnome-fileutils.m4
5896         * config/gnome/gnome-ghttp-check.m4
5897         * config/gnome/gnome-gnorba-check.m4
5898         * config/gnome/gnome-guile-checks.m4
5899         * config/gnome/gnome-libgtop-check.m4
5900         * config/gnome/gnome-objc-checks.m4
5901         * config/gnome/gnome-orbit-check.m4
5902         * config/gnome/gnome-print-check.m4
5903         * config/gnome/gnome-pthread-check.m4
5904         * config/gnome/gnome-support.m4
5905         * config/gnome/gnome-undelfs.m4
5906         * config/gnome/gnome-vfs.m4
5907         * config/gnome/gnome-x-checks.m4
5908         * config/gnome/gnome-xml-check.m4
5909         * config/gnome/gnome.m4
5910         * config/gnome/gperf-check.m4
5911         * config/gnome/gtk--.m4
5912         * config/gnome/linger.m4
5913         * config/gnome/need-declaration.m4: added configuration scripts
5914         for Gtk/Gnome frontend-GUI
5915
5916         * configure.in: added support for the --with-frontend=gtk option
5917
5918         * autogen.sh: added config/gnome/* to list of config-files
5919
5920         * acconfig.h: added define for GTKGUI-support
5921
5922         * config/lyxinclude.m4: added --with-frontend[=value] option value
5923         for Gtk/Gnome frontend-GUI support.
5924
5925 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
5926
5927         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
5928         can be used.
5929         (suffixIs): ditto
5930
5931         * src/paragraph.C (GetChar): remove non-const version
5932
5933         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
5934         (search_kw): use it.
5935
5936         * src/lyx_main.C (init): if "preferences" exist, read that instead
5937         of "lyxrc".
5938         (ReadRcFile): return bool if the file could be read ok.
5939         (ReadUIFile): add a check to see if lex file is set ok.
5940
5941         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
5942         bastring can be used instead of lyxstring (still uses the old code
5943         if std::string is good enough or if lyxstring is used.)
5944
5945         * src/encoding.C: make the arrays static, move ininle functions
5946         here
5947         * src/encoding.h: from here.
5948
5949         * src/buffer.C: have last_isnet_read as a file scope variable for now.
5950         (parseSingleLyXformat2Token): move inset parsing to separate method
5951         (readInset): new private method
5952
5953         * src/Variables.h: remove virtual from get().
5954
5955         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
5956         access to NEW_INSETS and NEW_TABULAR
5957
5958         * src/MenuBackend.h: remove superfluous forward declaration of
5959         MenuItem. Add documentations tags "///", remove empty MenuItem
5960         destructor, remove private default contructor.
5961
5962         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
5963         (add): return *this
5964         (read): more string mlabel and mname to where they are used
5965         (read): remove unused variables mlabel and mname
5966         (defaults): unconditional clear, make menusetup take advantage of
5967         add returning Menu &.
5968
5969         * src/LyXView.h: define NEW_MENUBAR as default
5970
5971         * src/LyXAction.C: include lyxparagraph.h temporary to get access
5972         to NEW_INSETS and NEW_TABULAR.
5973         (init): commetn out some funcs that is obsolete when NEW_INSETS is
5974         defined. Change some of the "xxxx-inset-insert" functions names to
5975         "xxxx-insert".
5976
5977         * several files: more enahncements to NEW_INSETS and the resulting
5978         LyXParagraph code.
5979         
5980         * lib/lyxrc.example (\date_insert_format): move to misc section 
5981
5982         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
5983         bastring and use AC_CACHE_CHECK. 
5984         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
5985         the system have the newest methods. uses AC_CACHE_CHECK 
5986         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
5987         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
5988         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
5989
5990         * configure.in: add LYX_CXX_GOOD_STD_STRING
5991
5992         * acinclude.m4: recreated
5993
5994 2000-07-24  Amir Karger <karger@lyx.org>
5995
5996         * README: add Hebrew, Arabic kmaps
5997         * ANNOUNCE: typo
5998
5999 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6000
6001         * src/buffer.C (writeFileAscii): Define actcell as an int instead
6002         of int*.
6003
6004 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6005
6006         * Lot of files: add pragma interface/implementation.
6007         
6008         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
6009
6010         * lib/ui/default.ui: new file (ans new directory). Contains the
6011         default menu and toolbar.
6012
6013         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
6014         global space. Toolbars are now read (as menus) in ui files. 
6015
6016         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
6017
6018         * src/lyxfunc.C (getStatus): do not exit immediately if a command
6019         is disabled because the document is read-only. We want to have the
6020         toggle state of the function anyway.
6021         (getStatus): add code for LFUN_VC* functions (mimicking what is
6022         done in old-style menus)
6023         
6024         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
6025         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
6026
6027         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
6028         * src/BufferView_pimpl.C: ditto. 
6029         * src/lyxfunc.C: ditto.         
6030
6031         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
6032         default). This replaces old-style menus by new ones.
6033         
6034         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
6035         MenuItem. Contain the data structure of a menu.
6036
6037         * src/insets/insettext.C: use LyXView::setLayout instead of
6038         accessing directly the toolbar combox.
6039         * src/lyxfunc.C (Dispatch): ditto.
6040
6041         * src/LyXView.C (setLayout): new method, which just calls
6042         Toolbar::setLayout(). 
6043         (updateLayoutChoice): move part of this method in Toolbar.
6044
6045         * src/toolbar.[Ch]: removed.
6046         
6047         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
6048         implementation the toolbar. 
6049
6050         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
6051         the toolbar. It might make sense to merge it with ToolbarDefaults
6052         later. 
6053         (setLayout): new function. 
6054         (updateLayoutList): ditto.
6055         (openLayoutList): ditto.
6056         
6057         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
6058         xforms implementation of the toolbar.
6059         (get_toolbar_func): comment out, since I do not
6060         know what it is good for. 
6061         
6062         * src/ToolbarDefaults.h: Add the ItemType enum.
6063
6064         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
6065         for a list of allocated C strings. Used in Menubar xforms
6066         implementation to avoid memory leaks.
6067
6068         * src/support/lstrings.[Ch] (uppercase): new version taking and
6069         returning a char.
6070         (lowercase): ditto.
6071
6072         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
6073         * lib/bind/emacs.bind: ditto.
6074
6075 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6076
6077         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
6078         forward decl of LyXView.
6079
6080         * src/toolbar.C (toolbarItem): moved from toolbar.h
6081         (toolbarItem::clean): ditto
6082         (toolbarItem::~toolbarItem): ditto
6083         (toolbarItem::operator): ditto
6084
6085         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
6086
6087         * src/paragraph.h: control the NEW_TABULAR define from here
6088
6089         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
6090         USE_TABULAR_INSETS to NEW_TABULAR
6091
6092         * src/ToolbarDefaults.C: add include "lyxlex.h"
6093
6094         * files using the old table/tabular: use NEW_TABULAR to control
6095         compilation of old tabular stuff. 
6096
6097         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
6098         to correct place.
6099
6100         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
6101         planemet in reading of old style floats, fix the \end_deeper
6102         problem when reading old style floats. 
6103
6104 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6105
6106         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
6107
6108 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
6109
6110         * lib/bind/sciword.bind: updated.
6111
6112 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6113
6114         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
6115         layout write problem
6116
6117 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6118
6119         * src/Makefile.am (INCLUDES): remove image directory from include
6120         path. 
6121
6122         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
6123         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
6124
6125         * src/LyXView.C (create_form_form_main): read the application icon
6126         from the disk.
6127
6128         * lib/images/*.xpm: change the icons to use transparent color for
6129         background. 
6130
6131         * src/toolbar.C (update): change the color of the button when it
6132         is toggled on.
6133
6134 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6135
6136         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
6137         setting explicitely the minibuffer.
6138         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
6139
6140         * src/LyXView.C (showState): new function. Shows font information
6141         in minibuffer and update toolbar state.
6142         (LyXView): call Toolbar::update after creating the
6143         view. 
6144
6145         * src/toolbar.C: change toollist to be a vector instead of a
6146         linked list.
6147         (BubbleTimerCB): get help string directly from the callback
6148         argument of the corresponding icon (which is the action) 
6149         (set): remove unnecessary ugliness.
6150         (update): new function. update the icons (depressed, disabled)
6151         depending of the status of the corresponding action.
6152         
6153         * src/toolbar.h: remove help in toolbarItem
6154
6155 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
6156
6157         * src/Painter.C (text): Added code for using symbol glyphs from
6158         iso10646 fonts. Currently diabled.
6159
6160         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
6161         symbol_encoding.
6162
6163         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
6164         magyar,turkish and usorbian.
6165
6166         * src/paragraph.C (isMultiLingual): Made more efficient.
6167
6168         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
6169         keyboard.
6170
6171         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
6172         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
6173         Also changed the prototype to "bool math_insert_greek(char)".
6174
6175 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6176
6177         * lots of files: apply the NEW_INSETS on all code that will not be
6178         needed when we move to use the new insets. Enable the define in
6179         lyxparagrah.h to try it.
6180         
6181         * src/insets/insettabular.C (cellstart): change to be a static
6182         inline function
6183         (InsetTabular): initialize buffer in the initializer list.
6184
6185 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
6186
6187         * src/frontends/xforms/FormPrint.[Ch] : moved #include
6188         form_print.h out of the header file. Replaced with forward
6189         declarations of the relevant struct.
6190
6191         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
6192         form_preferences.h.
6193
6194         * src/commandtags.h: do not include "debug.h" which does not
6195         belong there. #include it in some other places because of this
6196         change. 
6197
6198 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6199
6200         * src/insets/insetcaption.C: add a couple "using" directives.
6201
6202         * src/toolbar.C (add): get the help text directly from lyxaction.
6203         (getPixmap): nuked.
6204         (setPixmap): new function. Loads from disk and sets a pixmap on a
6205         botton; the name of the pixmap file is derived from the command
6206         name. 
6207
6208         * src/toolbar.h: remove members isBitmap and pixmap from
6209         toobarItem struct. 
6210
6211         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
6212         * lib/images/: move many files from images/banner.xpm.
6213
6214         * src/lyx_gui.C (create_forms): read banner pixmap from file.
6215
6216         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
6217         * src/toolbar.C: ditto.
6218         * configure.in: ditto.
6219         * INSTALL: document. 
6220
6221         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
6222         the spellchecker popup is closed from the WM.
6223
6224 2000-07-19  Juergen Vigna  <jug@sad.it>
6225
6226         * src/insets/insetfloat.C (Write): small fix because we use the
6227         insetname for the type now!
6228
6229 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
6230
6231         * src/frontends/xforms/forms/form_citation.fd: object sizes are
6232         now set here
6233
6234         * src/frontends/Dialogs.h: removed hideCitation signal
6235
6236         * src/insets/insetcite.h: added hide signal
6237
6238         * src/insets/insetcite.C (~InsetCitation): emits new signal
6239         (getScreenLabel): "intelligent" label should now fit on the screen!
6240
6241         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
6242
6243         * src/frontends/xforms/FormCitation.C (showInset): connects
6244         hide() to the inset's hide signal
6245         (show): modified to use fl_set_object_position rather than
6246         fl_set_object_geometry wherever possible
6247         
6248 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
6249
6250         * src/insets/lyxinset.h: add caption code
6251
6252         * src/insets/insetfloat.C (type): new method
6253
6254         * src/insets/insetcaption.C (Write): new method
6255         (Read): new method
6256         (LyxCode): new method
6257
6258         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
6259         to get it right together with using the FloatList.
6260
6261         * src/commandtags.h: add LFUN_INSET_CAPTION
6262         * src/lyxfunc.C (Dispatch): handle it
6263
6264         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
6265         caption inset.
6266
6267         * src/Variables.[Ch]: make expand take a const reference, remove
6268         the destructor, some whitespace changes.
6269
6270         * src/LyXAction.C (init): add caption-inset-insert
6271
6272         * src/FloatList.C (FloatList): update the default floats a bit.
6273
6274 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6275
6276         * src/Variables.[Ch]: new files. Intended to be used for language
6277         specific strings (like \chaptername) and filename substitution in
6278         commands. 
6279
6280         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
6281         kmap files.
6282         * lib/kbd/american.kmap: update
6283
6284         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
6285
6286         * src/bufferparams.[Ch]: remove member allowAccents.
6287
6288         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
6289
6290         * src/LaTeXLog.C: use the log_form.h header.
6291         * src/lyx_gui.C: ditto.
6292         * src/lyx_gui_misc.C: ditto.
6293         * src/lyxvc.h: ditto.
6294
6295         * forms/log_form.fd: new file, created from latexoptions.fd. I
6296         kept the log popup and nuked the options form.
6297
6298         * src/{la,}texoptions.[Ch]: removed.
6299         * src/lyx_cb.C (LaTeXOptions): ditto
6300
6301         * src/lyx_gui.C (create_forms): do not handle the
6302         fd_latex_options form. 
6303
6304 2000-07-18  Juergen Vigna  <jug@sad.it>
6305
6306         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
6307         name of the inset so that it can be requested outside (text2.C).
6308
6309         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
6310         labels.
6311
6312 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6313
6314         * src/mathed/formula.h (ConvertFont): constify
6315
6316         * src/mathed/formula.C (Read): add warning if \end_inset is not
6317         found on expected place.
6318
6319         * src/insets/lyxinset.h (ConvertFont): consify
6320
6321         * src/insets/insetquotes.C (ConvertFont): constify
6322         * src/insets/insetquotes.h: ditto
6323
6324         * src/insets/insetinfo.h: add labelfont
6325
6326         * src/insets/insetinfo.C (InsetInfo): set the labelfont
6327         (ascent): use labelfont
6328         (descent): likewise
6329         (width): likewise
6330         (draw): likewise
6331         (Write): make .lyx file a bit nicer
6332
6333         * src/insets/insetfloat.C (Write): simplify somewhat...
6334         (Read): add warning if arg is not found
6335
6336         * src/insets/insetcollapsable.C: add using std::max
6337         (Read): move string token and add warning in arg is not found
6338         (draw): use std::max to get the right ty
6339         (getMaxWidth): simplify by using std::max
6340
6341         * src/insets/insetsection.h: new file
6342         * src/insets/insetsection.C: new file
6343         * src/insets/insetcaption.h: new file
6344         * src/insets/insetcaption.C: new file
6345
6346         * src/insets/inset.C (ConvertFont): constify signature
6347
6348         * src/insets/Makefile.am (libinsets_la_SOURCES): add
6349         insetcaption.[Ch] and insetsection.[Ch]
6350
6351         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
6352         uses to use LABEL_COUNTER_CHAPTER instead.
6353         * src/text2.C (SetCounter): here
6354
6355         * src/counters.h: new file
6356         * src/counters.C: new file
6357         * src/Sectioning.h: new file
6358         * src/Sectioning.C: new file
6359
6360         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
6361
6362 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6363
6364         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
6365         not always in "."!
6366
6367         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
6368         the last argument.
6369
6370 2000-07-17  Juergen Vigna  <jug@sad.it>
6371
6372         * src/tabular.C (Validate): check if array-package is needed.
6373         (SetVAlignment): added support for vertical alignment.
6374         (SetLTFoot): better support for longtable header/footers
6375         (Latex): modified to support added features.
6376
6377         * src/LaTeXFeatures.[Ch]: added array-package.
6378
6379 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
6380
6381         * src/lyx_gui.C (LyXGUI): make sure that the height is large
6382         enough. 
6383
6384 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
6385
6386         * configure.in: do not forget to put a space after -isystem.
6387
6388 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
6389
6390         * lib/kbd/arabic.kmap: a few fixes.
6391
6392 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
6393
6394         * some whitespace chagnes to a number of files.
6395         
6396         * src/support/DebugStream.h: change to make it easier for
6397         doc++ to parse correctly.
6398         * src/support/lyxstring.h: ditto
6399
6400         * src/mathed/math_utils.C (compara): change to have only one
6401         operator()
6402         (MathedLookupBOP): change because of the above.
6403
6404         * src/mathed/math_delim.C (math_deco_compare): change to have only
6405         one operator()
6406         (search_deco): change becasue of the above.
6407
6408         * src/insets/insettabular.C (DrawCellSelection): use std::swap
6409         instead of manually coded one.
6410
6411         * src/insets/insetquotes.C (Read): read the \end_inset too
6412
6413         * src/insets/insetlatex.h: remove file
6414         * src/insets/insetlatex.C: remove file
6415         
6416         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
6417         constructor 
6418         (InsetPrintIndex): remove destructor
6419
6420         * src/insets/insetinclude.h: remove default constructor
6421
6422         * src/insets/insetfloat.C: work to make it work better
6423
6424         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
6425
6426         * src/insets/insetcite.h (InsetCitation): remove default constructor
6427
6428         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
6429
6430         * src/text.C (GetColumnNearX): comment out some currently unused code.
6431
6432         * src/paragraph.C (writeFile): move some initializations closer to
6433         first use.
6434         (CutIntoMinibuffer): small change to use new matchIT operator
6435         (Erase): ditto
6436         (Erase): ditto
6437         (InsertChar): ditto
6438         (InsertInset): ditto
6439         (GetInset): ditto
6440         (GetInset): ditto
6441         (InsetIterator): ditto
6442         (Erase): small change to use new matchFT operator
6443         (InsertChar): ditto
6444         (GetFontSettings): ditto
6445         (HighestFontInRange): ditto
6446         (SetFont): ditto
6447
6448         * src/lyxparagraph.h: some chars changed to value_type
6449         (matchIT): because of some stronger checking (perhaps too strong)
6450         in SGI STL, the two operator() unified to one.
6451         (matchFT): ditto
6452
6453         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
6454
6455         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
6456         the last inset read added
6457         (parseSingleLyXformat2Token): some more (future) compability code added
6458         (parseSingleLyXformat2Token): warning about solitary \end_inset added
6459         (parseSingleLyXformat2Token): set last_inset_read
6460         (parseSingleLyXformat2Token): more code to read new "Float" correctly
6461         (parseSingleLyXformat2Token): don't double intializw string next_token
6462
6463         * src/TextCache.C (text_fits::operator()): add const's to the signature
6464         (has_buffer::operator()): ditto
6465
6466         * src/Floating.h: add some comments on the class
6467
6468         * src/FloatList.[Ch] (typeExist): new method
6469         (getType): ditto
6470
6471         * src/BackStack.h: added default constructor, wanted by Gcc.
6472
6473 2000-07-14  Juergen Vigna  <jug@sad.it>
6474
6475         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
6476
6477         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
6478
6479         * src/insets/insettabular.C (resizeLyXText): need this to be able to
6480         do a redraw when the window is resized!
6481         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
6482
6483         * src/insets/insettext.C (resizeLyXText): added function to correctly
6484         being able to resize the LyXWindow.
6485
6486         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
6487
6488 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
6489
6490         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
6491         crashes when closing dialog to a deleted inset.
6492
6493         * src/insets/insetcite.[Ch] (Edit) : the return of this former
6494         method! Now similar to other insets.
6495
6496 2000-07-13  Juergen Vigna  <jug@sad.it>
6497
6498         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
6499
6500         * lib/examples/Literate.lyx: small patch!
6501
6502         * src/insets/insetbib.C (Read): added this function because of wrong
6503         Write (without [begin|end]_inset).
6504
6505 2000-07-11  Juergen Vigna  <jug@sad.it>
6506
6507         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
6508         as the insertInset could not be good!
6509
6510         * src/screen.C (ToggleSelection): fixed toggle selection bug as
6511         the bool param should not be last.
6512
6513 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6514
6515         * sigc++/configure.in: fix bug in threading-related code (Yes, I
6516         did submit that to Karl).
6517
6518         * configure.in: use -isystem instead of -I for X headers. This
6519         fixes a problem on solaris with a recent gcc; 
6520         put the front-end code after the X detection code;
6521         configure in sigc++ before lib/
6522
6523         * src/lyx_main.C (commandLineHelp): remove -display from command
6524         line help.
6525
6526 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
6527
6528         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
6529         Also put in Makefile rules for building the ``listerrors''
6530         program for parsing errors from literate programs written in LyX.
6531
6532         * lib/build-listerrors: Added small shell script as part of compile
6533         process. This builds a working ``listerrors'' binary if noweb is
6534         installed and either 1) the VNC X server is installed on the machine,
6535         or 2) the user is compiling from within a GUI. The existence of a GUI
6536         is necessary to use the ``lyx --export'' feature for now. This
6537         hack can be removed once ``lyx --export'' no longer requires a GUI to
6538         function.
6539
6540 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
6541
6542         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
6543         now passed back correctly from gcc and placed "under" error
6544         buttons in a Literate LyX source.
6545
6546 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6547
6548         * src/text.C (GetColumnNearX): Better behavior when a RTL
6549         paragraph is ended by LTR text.
6550
6551         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
6552         Ditto
6553
6554 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6555
6556         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
6557         true when clipboard is empty.
6558
6559 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6560
6561         * text.C (Backspace): Prevent rebreaking of a row if it is the last
6562         row of the paragraph.
6563         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
6564         to prevent calculation of bidi tables
6565
6566 2000-07-07  Juergen Vigna  <jug@sad.it>
6567
6568         * src/screen.C (ToggleSelection): added y_offset and x_offset
6569         parameters.
6570
6571         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
6572         mouse.
6573
6574         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
6575
6576         * src/insets/insettext.C: fixed Layout-Display!
6577
6578 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6579
6580         * configure.in: add check for strings.h header.
6581
6582         * src/spellchecker.C: include <strings.h> in order to have a
6583         definition for bzero().
6584
6585 2000-07-07  Juergen Vigna  <jug@sad.it>
6586
6587         * src/insets/insettext.C (draw): set the status of the bv->text to
6588         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
6589
6590         * src/screen.C (DrawOneRow): 
6591         (DrawFromTo): redraw the actual row if something has changed in it
6592         while drawing.
6593
6594         * src/text.C (draw): call an update of the toplevel-inset if something
6595         has changed inside while drawing.
6596
6597         * src/lyxtext.h: added CHANGED_IN_DRAW status.
6598
6599 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
6600
6601         * src/insets/insetbib.[Ch] (callback) new method, moving callback
6602         processing inside class.
6603
6604         * src/insets/insetindex.[Ch] (callback) new method, moving callback
6605         processing inside class.
6606
6607         * src/insets/insetindex.h new struct Holder, consistent with other
6608         insets.
6609
6610         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
6611         citation dialog from main code and placed it in src/frontends/xforms.
6612         Dialog launched through signals instead of callbacks
6613         
6614 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
6615
6616         * lyx.man: update the options description.
6617
6618 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
6619
6620         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
6621         handle neg values, set min width to 590, add doc about -display  
6622
6623 2000-07-05  Juergen Vigna  <jug@sad.it>
6624
6625         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
6626         calls to BufferView *.
6627
6628         * src/insets/insettext.C (checkAndActivateInset): small fix non
6629         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
6630
6631         * src/insets/insetcommand.C (Read): Fixed as insets should read till
6632         their \end_inset token!
6633
6634 2000-07-04  edscott  <edscott@imp.mx>
6635
6636         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
6637         lib/lyxrc.example: added option \wheel_jump
6638
6639 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
6640
6641         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
6642         remove support for -width,-height,-xpos and -ypos.
6643
6644 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
6645
6646         * src/encoding.[Ch]: New files.
6647
6648         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
6649         (text): Call to the underline() method only when needed.
6650
6651         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
6652
6653         * src/buffer.C (makeLaTeXFile): Compute automatically the input
6654           encoding(s) for the document.
6655
6656         * src/bufferparams.C (BufferParams): Changed default value of
6657         inputenc to "auto".
6658
6659         * src/language.C (newLang): Removed.
6660         (items[]): Added encoding information for all defined languages.
6661
6662         * src/lyx_gui.C (create_forms): Added "auto" option to the input
6663         encoding choice button.
6664
6665         * src/lyxrc.h (font_norm_type): New member variable.
6666         (set_font_norm_type): New method.
6667
6668         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
6669         paragraphs with different encodings.  
6670
6671         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
6672         (TransformChar): Changed to work correctly with Arabic points.
6673         (draw): Added support for drawing Arabic points.
6674         (draw): Removed code for drawing underbars (this is done by
6675         the Painter!)
6676
6677         * src/support/textutils.h (IsPrintableNonspace): New function.
6678
6679         * src/BufferView_pimpl.h: Added "using SigC::Object".
6680         * src/LyXView.h: ditto.
6681
6682         * src/insets/insetinclude.h (include_label): Changed to mutable.
6683
6684 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6685
6686         * src/mathed/math_iter.h: remove empty destructor
6687
6688         * src/mathed/math_cursor.h: remove empty destructor
6689
6690         * src/insets/lyxinset.h: add THEOREM_CODE
6691
6692         * src/insets/insettheorem.[Ch]: new files 
6693
6694         * src/insets/insetminipage.C: (InsertInset): remove
6695
6696         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
6697         of InsetCollapsable
6698         (InsertInset): remove
6699
6700         * src/insets/insetlist.C: (InsertList): remove
6701
6702         * src/insets/insetfootlike.[Ch]: new files 
6703
6704         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
6705         InsetCollapsable.
6706         (Write): remove
6707         (InsertInset): ditto
6708
6709         * src/insets/insetert.C: remove include Painter.h, reindent
6710         (InsertInset): move to header
6711
6712         * src/insets/insetcollapsable.h: remove explicit from default
6713         contructor, remove empty destructor, add InsertInset
6714
6715         * src/insets/insetcollapsable.C (InsertInset): new func
6716
6717         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
6718
6719         * src/vspace.h: add explicit to constructor
6720
6721         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
6722         \textcompwordmark, please test this.
6723
6724         * src/lyxrc.C: set ascii_linelen to 65 by default
6725
6726         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
6727
6728         * src/commandtags.h: add LFUN_INSET_THEOREM
6729
6730         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
6731         (makeLinuxDocFile): remove _some_ of the nice logic
6732         (makeDocBookFile): ditto
6733
6734         * src/Painter.[Ch]: (~Painter): removed
6735
6736         * src/LyXAction.C (init): entry for insettheorem added
6737
6738         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
6739         enum
6740         (deplog): code to detect files generated by LaTeX, needs testing
6741         (deptex): removed
6742
6743 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
6744
6745         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
6746
6747 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6748
6749         * src/LaTeX.C (deplog): Add a check for files that are going to be
6750         created by the first latex run, part of the project to remove the
6751         all_files array.
6752
6753         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
6754         contents to the extension list.
6755
6756 2000-07-04  Juergen Vigna  <jug@sad.it>
6757
6758         * src/text.C (NextBreakPoint): added support for needFullRow()
6759
6760         * src/insets/lyxinset.h: added needFullRow()
6761
6762         * src/insets/insetcollapsable.C: redone now this uses a text-inset
6763         and isn't one.
6764
6765         * src/insets/insettext.C: lots of changes for update!
6766
6767 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
6768
6769         * src/LaTeXFeatures.h: add a missing std:: qualifier.
6770
6771 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
6772
6773         *  src/insets/insetinclude.C (InsetInclude): fixed
6774         initialization of include_label.
6775         (unique_id): now returns a string.
6776
6777 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
6778
6779         * src/LaTeXFeatures.h: new member IncludedFiles, for
6780         a map of key, included file name.
6781
6782         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
6783         with the included files for inclusion in SGML preamble,
6784         i. e., linuxdoc and docbook.
6785
6786         * src/buffer.h:
6787         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
6788         nice (is the generated linuxdoc code to be exported?), that
6789         allows to remove column, and only_body that will be true for
6790         slave documents. Insets are allowed inside SGML font type.
6791         New handling of the SGML preamble for included files.
6792         (makeDocBookFile): the same for docbook.
6793
6794         * src/insets/insetinclude.h:
6795         * src/insets/insetinclude.C (Validate): keeps a list of included files.
6796         (Linuxdoc): 
6797         (DocBook): new export methods.
6798
6799         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
6800         and makeDocBookFile.
6801
6802         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
6803         formats to export with command line argument -x.
6804
6805 2000-06-29  Juergen Vigna  <jug@sad.it>
6806
6807         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
6808         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
6809
6810         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
6811         region could already been cleared by an inset!
6812
6813 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6814
6815         * src/BufferView_pimpl.h: remove member variables lyx_focus and
6816         work_area_focus
6817
6818         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
6819         and lyx_focus
6820         (cursorToggle): remove special handling of lyx focus.
6821
6822 2000-06-28  Juergen Vigna  <jug@sad.it>
6823
6824         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
6825         insetHeight.
6826
6827 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6828
6829         * src/insets/insetindex.C (Edit): add a callback when popup is
6830         closed by the WM.
6831
6832         * src/insets/insettext.C (LocalDispatch): 
6833         * src/insets/insetmarginal.h: 
6834         * src/insets/insetlist.h: 
6835         * src/insets/insetfoot.h: 
6836         * src/insets/insetfloat.h: 
6837         * src/insets/insetert.h: add a missing std:: qualifier.
6838
6839 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6840
6841         * src/support/lyxsum.C (sum): '\0' teminate file read when using
6842         strstream. 
6843
6844         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
6845
6846         * src/insets/insettext.C (Read): remove tmptok unused variable
6847         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
6848         (InsertInset): change for new InsetInset code
6849
6850         * src/insets/insettext.h: add TEXT inline method
6851
6852         * src/insets/insettext.C: remove TEXT macro
6853
6854         * src/insets/insetmarginal.C (Write): new method
6855         (Latex): change output slightly
6856
6857         * src/insets/insetfoot.C (Write): new method
6858         (Latex): change output slightly (don't use endl when no need)
6859
6860         * src/insets/insetert.C (Write): new method
6861
6862         * src/insets/insetcollapsable.h: make button_length, button_top_y
6863         and button_bottm_y protected.
6864
6865         * src/insets/insetcollapsable.C (Write): simplify code by using
6866         tostr. Also do not output the float name, the children class
6867         should to that to get control over own arguments
6868
6869         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
6870         src/insets/insetminipage.[Ch]:
6871         new files
6872
6873         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
6874         
6875         * src/lyxfunc.C (Dispatch): cases for new insets/commands
6876
6877         * src/Makefile.am (lyx_SOURCES): add the new files
6878
6879         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
6880         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
6881         * src/commandtags.h: ditto
6882         
6883         * src/LaTeXFeatures.h: add a std::set of used floattypes
6884
6885         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
6886
6887         * src/FloatList.[Ch] src/Floating.h: new files
6888
6889         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
6890         InsertInset. 
6891         * src/lyx_cb.C (TableApplyCB): ditto
6892         * src/text.C: ditto
6893         * src/text2.C: ditto
6894         * src/buffer.C (SimpleLinuxDocOnePar): ditto
6895         (parseSingleLyXformat2Token): ditto + add code for
6896         backwards compability for old float styles + add code for new insets
6897         
6898         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
6899         method
6900         (InsertInset(size_type, Inset *, LyXFont)): new method
6901         (InsetChar(size_type, char)): changed to use the other InsetChar
6902         with a LyXFont(ALL_INHERIT).
6903         (InsetInset(size_type, Inset*)): changed to use InsetChar to
6904         insert the META_INSET.
6905         
6906         * sigc++/thread.cc (Privete<int>::operator int&): move definition
6907         out of line. 
6908         * sigc++/thread.h (Threads): from here
6909
6910         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
6911         definition out of line
6912         * sigc++/scope.h: from here
6913
6914 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6915
6916         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
6917         is specified (adapted from a patch from edscott <edscott@imp.mx>).
6918
6919         * Makefile.am (bindist): new target.
6920
6921         * INSTALL: add instructions for doing a binary distribution.
6922
6923         * development/tools/README.bin.example: update a bit. 
6924
6925 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
6926
6927         * src/lyxrc.C: 
6928         * lib/lyxrc.example: new lyxrc tag \set_color.
6929
6930         * src/lyxfunc.C (Dispatch): 
6931         * src/commandtags.h: 
6932         * src/LyXAction.C: new lyxfunc "set-color".
6933
6934         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
6935         and an x11name given as strings.
6936
6937         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
6938         cache when a color is changed.
6939
6940 2000-06-26  Juergen Vigna  <jug@sad.it>
6941
6942         * src/lyxrow.C (width): added this functions and variable.
6943
6944         * src/insets/insetcite.C (create_form_citation_form): some Gravity
6945         changes.
6946
6947         * src/text.C (SetHeightOfRow): fixed calcualting of width.
6948
6949 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6950
6951         * images/undo_bw.xpm: new icon.
6952         * images/redo_bw.xpm: ditto.
6953
6954         * configure.in (INSTALL_SCRIPT): change value to
6955         ${INSTALL} to avoid failures of install-script target.
6956         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
6957
6958         * src/BufferView.h: add a magic "friend" declaration to please
6959         compaq cxx.
6960
6961 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
6962
6963         * forms/cite.fd: modified to allow resizing without messing
6964         up the dialog.
6965
6966         * src/insetcite.C: Uses code from cite.fd almost without
6967         tweaking. ;-)
6968         User can now resize dialog in the x-direction.
6969         Resizing the dialog in the y-direction is prevented, as the
6970         code does this intelligently already.
6971
6972 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6973
6974         * INSTALL: remove obsolete entry in "problems" section.
6975
6976         * lib/examples/sl_*.lyx: update of the slovenian examples.
6977
6978         * src/support/FileInfo.[Ch] (getBlockSize): remove.
6979
6980 2000-06-23  Juergen Vigna  <jug@sad.it>
6981
6982         * src/lyxtext.h: added a 'cleared' flag to draw() function.
6983
6984         * src/buffer.C (resize): delete the LyXText of textinsets.
6985
6986         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
6987
6988         * src/insets/lyxinset.h: added another parameter 'cleared' to
6989         the draw() function.
6990
6991         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
6992         unlocking inset in inset.
6993
6994 2000-06-22  Juergen Vigna  <jug@sad.it>
6995
6996         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
6997         of insets and moved first to LyXText.
6998
6999         * src/mathed/formulamacro.[Ch]:
7000         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
7001
7002 2000-06-21  Juergen Vigna  <jug@sad.it>
7003
7004         * src/text.C (GetVisibleRow): look if I should clear the area or not
7005         using Inset::doClearArea() function.
7006
7007         * src/insets/lyxinset.h: added doClearArea() function and
7008         modified draw(Painter &, ...) to draw(BufferView *, ...)
7009
7010         * src/text2.C (UpdateInset): return bool insted of int
7011
7012 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
7013
7014         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
7015         combox in the character popup
7016
7017         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
7018         BufferParams const & params
7019
7020 2000-06-20  Juergen Vigna  <jug@sad.it>
7021
7022         * src/insets/insettext.C (SetParagraphData): set insetowner on
7023         2- paragraphs.
7024
7025 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
7026
7027         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
7028         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
7029         from SigC::Object
7030         (form_main_): remove
7031         
7032         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
7033         (create_form_form_main): remove FD_form_main stuff, connect to
7034         autosave_timeout signal
7035
7036         * src/LyXView.[Ch] (getMainForm): remove 
7037         (UpdateTimerCB): remove
7038         * src/BufferView_pimpl.h: inherit from SigC::Object
7039
7040         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
7041         signal instead of callback
7042
7043         * src/BufferView.[Ch] (cursorToggleCB): remove 
7044
7045 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7046
7047         * src/BufferView_pimpl.C: changes because of the one below
7048
7049         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
7050         instead of storing a pointer to a LyXText. 
7051
7052         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
7053
7054 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
7055
7056         * src/lyxparagraph.h
7057
7058         * src/paragraph.C: Changed fontlist to a sorted vector.
7059
7060 2000-06-19  Juergen Vigna  <jug@sad.it>
7061
7062         * src/BufferView.h: added screen() function.
7063
7064         * src/insets/insettext.C (LocalDispatch): some selection code
7065         fixed.
7066
7067         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
7068
7069         * src/insets/insettext.C (SetParagraphData):
7070         (Read): 
7071         (InsetText):  fixes for multiple paragraphs.
7072
7073 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
7074
7075         * development/lyx.spec.in: Call configure with ``--without-warnings''
7076         to work around a bug with the Makefiles when doing ``make lyxrpm''.
7077         This should be fine, however, since we generally don't want to be
7078         verbose when making an RPM.
7079         
7080 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
7081
7082         * lib/scripts/fig2pstex.py: New file
7083
7084 2000-06-16  Juergen Vigna  <jug@sad.it>
7085
7086         * src/insets/insettabular.C (UpdateLocal): 
7087         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
7088         (LocalDispatch): Changed all functions to use LyXText.
7089
7090 2000-06-15  Juergen Vigna  <jug@sad.it>
7091
7092         * src/text.C (SetHeightOfRow): call inset::update before requesting
7093         any width/height.
7094
7095         * src/insets/insettext.C (update): 
7096         * src/insets/insettabular.C (update): added implementation
7097
7098         * src/insets/lyxinset.h: added update function
7099
7100 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7101
7102         * src/text.C (SelectNextWord): protect against null pointers with
7103         old-style string streams. (fix from Paul Theo Gonciari
7104         <gptheo@yahoo.com>) 
7105
7106         * src/cite.[Ch]: remove erroneous files.
7107
7108         * lib/configure.m4: update the list of created directories.
7109
7110         * src/lyxrow.C: include <config.h>
7111         * src/lyxcursor.C: ditto.
7112
7113 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7114
7115         * lib/examples/decimal.lyx: new example file from Mike.
7116
7117         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
7118         to find template definitions (from Dekel)
7119
7120         * src/frontends/.cvsignore: add a few things.
7121
7122         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
7123
7124         * src/Timeout.C (TimeOut): remove default argument.
7125
7126         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
7127         "C" linkage.
7128
7129         * src/insets/ExternalTemplate.C: add a "using" directive.
7130
7131         * src/lyx_main.h: remove the act_ struct, which seems unused
7132         anyway. 
7133
7134 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7135
7136         * LyX Developers Meeting: All files changed, due to random C++ (by
7137         coincidence) code generator script.
7138
7139         - external inset (cool!)
7140         - initial online editing of preferences
7141         - insettabular breaks insettext(s contents)
7142         - cleanup
7143         - some DocBook fixes
7144         - example files update
7145         - other cool stuff, create a diff and look for yourself.
7146
7147 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
7148
7149         * src/insets/insettext.C (computeTextRows): if the maxWidth is
7150         -1 this is a non-line-breaking textinset.
7151
7152         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
7153         if there is no width set.
7154
7155 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7156
7157         * Lots of files: Merged the dialogbase branch.
7158
7159 2000-06-09  Allan Rae  <rae@lyx.org>
7160
7161         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
7162         and the Dispatch methods that used it.
7163
7164         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
7165         access to functions formerly kept in Dispatch.
7166
7167 2000-05-19  Allan Rae  <rae@lyx.org>
7168
7169         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
7170         made to_page and count_copies integers again.  from_page remains a
7171         string however because I want to allow entry of a print range like
7172         "1,4,22-25" using this field.
7173
7174         * src/LyXAction.C: added action info and commands for buffer-print-xtl
7175         and printer-params-get.  These aren't useful from the minibuffer but
7176         could be used by a script/LyXServer app provided it passes a suitable
7177         auto_mem_buffer.  I guess I should take a look at how the LyXServer
7178         works and make it support xtl buffers.
7179
7180         * sigc++/: updated to libsigc++-1.0.1
7181
7182         * src/xtl/: updated to xtl-1.3.pl.11
7183
7184         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
7185         those changes done to the files in src/ are actually recreated when
7186         they  get regenerated. Please don't ever accept a patch that changes a
7187         dialog unless that patch includes the changes to the corresponding *.fd
7188         file.
7189
7190         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
7191         stringOnlyContains, renamed it and generalised it.
7192
7193         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
7194         branch.  Removed the remaining old form_print code.
7195
7196 2000-04-26  Allan Rae  <rae@lyx.org>
7197
7198         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
7199         trap I was trying to fix with the ID: fields in src/xtl/  :-)
7200
7201 2000-04-25  Allan Rae  <rae@lyx.org>
7202
7203         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
7204         against a base of xtl-1.3.pl.4
7205
7206         * development/tools/lxtl.sh: fixed a couple of silly typos and now
7207         filter the Id: entries so they still show the xtl version number
7208         they are based on.
7209
7210         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
7211         into the src/xtl code.  Patch still pending with José (XTL)
7212
7213 2000-04-24  Allan Rae  <rae@lyx.org>
7214
7215         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
7216         both more generic and much safer. Use the new template functions.
7217         * src/buffer.[Ch] (Dispatch): ditto.
7218
7219         * src/frontends/xforms/FormPrint.C (update): Use new template functions
7220         and mem buffer more intelligently. Also a little general cleanup.
7221         (apply): ditto.
7222
7223         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
7224         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
7225         * src/xtl/Makefile.am: ditto.
7226         * src/xtl/.cvsignore: ditto.
7227         * src/Makefile.am: ditto.
7228
7229         * src/PrinterParams.h: Removed the macros member functions. Added a
7230         testInvariant member function.  A bit of tidying up and commenting.
7231         Included Angus's idea for fixing operation with egcs-1.1.2.
7232
7233         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
7234         cool expansion of XTL's mem_buffer to support automatic memory
7235         management within the buffer itself.  Removed the various macros and
7236         replaced them with template functions that use either auto_mem_buffer
7237         or mem_buffer depending on a #define.  The mem_buffer support will
7238         disappear as soon as the auto_mem_buffer is confirmed to be good on
7239         other platforms/compilers.  That is, it's there so you've got something
7240         to compare against.
7241
7242         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
7243         effectively forked XTL.  However I expect José will include my code
7244         into the next major release.  Also fixed a memory leak.
7245         * src/xtl/text.h: ditto.
7246         * src/xtl/xdr.h: ditto.
7247         * src/xtl/giop.h: ditto.
7248
7249 2000-04-16  Allan Rae  <rae@lyx.org>
7250
7251         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
7252         by autogen.sh and removed by maintainer-clean anyway.
7253         * .cvsignore, sigc++/.cvsignore:  Support the above.
7254
7255         * sigc++/.cvsignore: Forgot that retbind.h was generated.
7256
7257         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
7258
7259         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
7260         macros, renamed static callback-target member functions to suit new
7261         scheme and made them public.
7262         * src/frontends/xforms/forms/form_print.fd: ditto.
7263         * src/frontends/xforms/forms/form_copyright.fd: ditto.
7264
7265         * src/support/lxtl.h: small cleanup to use typedef instead of #define
7266         for gui_format.
7267
7268         * src/xtl/: New directory containing a minimal distribution of XTL.
7269         This is XTL-1.3.pl.4.
7270
7271         * development/tools/lxtl.sh: A script to generate the above mini-dist.
7272
7273 2000-04-15  Allan Rae  <rae@lyx.org>
7274
7275         * development/tools/makeLyXsigc.sh: Remove the library version numbers
7276
7277         * sigc++/:  Updated to libsigc++-1.0.0
7278
7279 2000-04-14  Allan Rae  <rae@lyx.org>
7280
7281         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
7282         use the generic ones in future.  I'll modify my conversion script.
7283
7284         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
7285
7286         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
7287         (CloseAllBufferRelatedDialogs): Renamed.
7288         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
7289
7290         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
7291         of the generic ones.  These are the same ones my conversion script
7292         generates.
7293
7294         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
7295         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
7296         * src/buffer.C (Dispatch): ditto
7297
7298         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
7299         functions for updating and hiding buffer dependent dialogs.
7300         * src/BufferView.C (buffer): ditto
7301         * src/buffer.C (setReadonly): ditto
7302         * src/lyxfunc.C (CloseBuffer): ditto
7303
7304         * src/buffer.h: Take setReadonly() out of line so I don't have to include
7305         Dialogs.h, and hence all the SigC stuff, into every file that includes
7306         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
7307
7308         * src/BufferView2.C: reduce the number of headers included by buffer.h
7309
7310 2000-04-11  Allan Rae  <rae@lyx.org>
7311
7312         * src/frontends/xforms/xform_macros.h:  A small collection of macros
7313         for building C callbacks.
7314
7315         * src/frontends/xforms/Makefile.am: Added above file.
7316
7317         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
7318         scheme again.  This time it should work for JMarc.  If this is
7319         successful I'll revise my conversion script to automate some of this.
7320         The static member functions in the class also have to be public for
7321         this scheme will work.  If the scheme works (it's almost identical to
7322         the way BufferView::cursorToggleCB is handled so it should work) then
7323         FormCopyright and FormPrint will be ready for inclusion into the main
7324         trunk immediately after 1.1.5 is released -- provided we're prepared
7325         for complaints about lame compilers not handling XTL.
7326
7327         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
7328
7329 2000-04-07  Allan Rae  <rae@lyx.org>
7330
7331         * config/lyxinclude.m4:  A bit more tidying up (Angus)
7332
7333         * src/LString.h: JMarc's <string> header fix
7334
7335         * src/PrinterParams.h: Used string for most data to remove some
7336         ugly code in the Print dialog and avoid even uglier code when 
7337         appending the ints to a string for output.
7338
7339         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
7340         and moved "default:" back to the end of switch statement.  Cleaned
7341         up the printing so it uses the right function calls and so the
7342         "print to file" option actually puts the file in the right directory.
7343
7344         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
7345
7346         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
7347         and Ok+Apply button control into a separate method: input (Angus).
7348         (input) Cleaned it up and improved it to be very thorough now.
7349         (All CB) static_cast used instead of C style cast (Angus).  This will
7350         probably change again once we've worked out how to keep gcc-2.8.1 happy
7351         with real C callbacks.
7352         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
7353         ignore some of the bool settings and has random numbers instead. Needs
7354         some more investigation.  Added other input length checks and checking
7355         of file and printer names.
7356
7357         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
7358         would link (Angus).  Seems the old code doesn't compile with the pragma
7359         statement either.  Separated callback entries from internal methods.
7360
7361         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
7362
7363 2000-03-17  Allan Rae  <rae@lyx.org>
7364
7365         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
7366         need it?  Maybe it could go in Dialogs instead?  I could make it a
7367         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
7368         values to get the bool return value.
7369         (Dispatch): New overloaded method for xtl support.
7370
7371         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
7372         extern "C" callback instead of static member functions.  Hopefully,
7373         JMarc will be able to compile this.  I haven't changed 
7374         forms/form_copyright.fd yet. Breaking one of my own rules already.
7375
7376         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
7377         because they aren't useful from the minibuffer.  Maybe a LyXServer
7378         might want a help message though?
7379
7380         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
7381
7382         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
7383         xtl which needs both rtti and exceptions.
7384
7385         * src/support/Makefile.am:
7386         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
7387
7388         * src/frontends/xforms/input_validators.[ch]: input filters and
7389         validators.  These conrol what keys are valid in input boxes.
7390         Use them and write some more.  Much better idea than waiting till
7391         after the user has pressed Ok to say that the input fields don't make
7392         sense.
7393
7394         * src/frontends/xforms/Makefile.am:
7395         * src/frontends/xforms/forms/form_print.fd:
7396         * src/frontends/xforms/forms/makefile:
7397         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
7398         new scheme.  Still have to make sure I haven't missed anything from
7399         the current implementation.
7400
7401         * src/Makefile.am, src/PrinterParams.h: New data store.
7402
7403         * other files: Added a couple of copyright notices.
7404
7405 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7406
7407         * src/insets/insetbib.h: move Holder struct in public space.
7408
7409         * src/frontends/include/DialogBase.h: use SigC:: only when
7410         SIGC_CXX_NAMESPACES is defined.
7411         * src/frontends/include/Dialogs.h: ditto.
7412
7413         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
7414
7415         * src/frontends/xforms/FormCopyright.[Ch]: do not
7416         mention SigC:: explicitely.
7417
7418 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7419
7420         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
7421         deals with testing KDE in main configure.in
7422         * configure.in: ditto.
7423
7424 2000-02-22  Allan Rae  <rae@lyx.org>
7425
7426         * Lots of files: Merged from HEAD
7427
7428         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
7429         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
7430
7431         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
7432
7433         * sigc++/: new minidist.
7434
7435 2000-02-14  Allan Rae  <rae@lyx.org>
7436
7437         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
7438
7439 2000-02-08  Juergen Vigna  <jug@sad.it>
7440
7441         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
7442         file for the buildin GUI builder of KDevelop of the copyright-dialog.
7443
7444         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
7445         for this port and so it is much easier for other people to port
7446         dialogs in a common development environment.
7447
7448         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
7449         the QT/KDE implementation.
7450
7451         * src/frontends/kde/Dialogs.C:
7452         * src/frontends/kde/FormCopyright.C:
7453         * src/frontends/kde/FormCopyright.h:
7454         * src/frontends/kde/Makefile.am:
7455         * src/frontends/kde/formcopyrightdialog.C:
7456         * src/frontends/kde/formcopyrightdialog.h:
7457         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
7458         for the kde support of the Copyright-Dialog.
7459
7460         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
7461         subdir-substitution instead of hardcoded 'xforms' as we now have also
7462         the kde subdir.
7463
7464         * src/frontends/include/DialogBase.h (Object): just commented the
7465         label after #endif (nasty warning and I don't like warnings ;)
7466
7467         * src/main.C (main): added KApplication initialization if using
7468         KDE frontend-GUI.
7469
7470         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
7471         For now only the KDE event-loop is added if frontend==kde.
7472
7473         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
7474
7475         * configure.in: added support for the --with-frontend[=value] option
7476
7477         * autogen.sh: added kde.m4 file to list of config-files
7478
7479         * acconfig.h: added define for KDEGUI-support
7480
7481         * config/kde.m4: added configuration functions for KDE-port
7482
7483         * config/lyxinclude.m4: added --with-frontend[=value] option with
7484         support for xforms and KDE.
7485
7486 2000-02-08  Allan Rae <rae@lyx.org>
7487
7488         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
7489         install and uninstall all work even if builddir != srcdir.  Still
7490         have a new sigc++ minidist update to come.
7491
7492         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
7493
7494 2000-02-01  Allan Rae <rae@lyx.org>
7495
7496         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
7497         Many mods to get builddir != srcdir working.
7498         
7499         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
7500         for building on NT and so we can do the builddir != srcdir stuff.
7501
7502 2000-01-30  Allan Rae <rae@lyx.org>
7503
7504         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
7505         This will stay in "rae" branch.  We probably don't really need it in
7506         the main trunk as anyone who wants to help programming it should get
7507         a full library installed also.  So they can check both included and
7508         system supplied library compilation.
7509
7510         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
7511         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
7512         change something in these directories - Resist it.  If you can't 
7513         resist the urge then you should modify the following script and rebuild
7514         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
7515         all happen.  Still uses a hacked version of libsigc++'s configure.in.
7516         I'm quite happy with the results.  I'm not sure the extra work to turn
7517         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
7518         worth the trouble and would probably lead to extra maintenance 
7519         headaches.
7520         I haven't tested the following important make targets: install, dist.
7521         Not ready for prime time but very close.  Maybe 1.1.5.
7522
7523         * development/tools/makeLyXsigc.sh:  A shell script to automatically
7524         generate our mini-dist of libsigc++.  It can only be used with a CVS
7525         checkout of libsigc++ not a tarball distribution.  It's well commented.
7526         This will end up as part of the libsigc++ distribution so other apps
7527         can easily have an included mini-dist.  If someone makes mods to the
7528         sigc++ subpackage without modifying this script to generate those
7529         changes I'll be very upset!
7530
7531         * src/frontends/:  Started the gui/system indep structure.
7532
7533         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
7534         to access the gui-indep dialogs are in this class.  Much improved
7535         design compared to previous revision.  Lars,  please refrain from
7536         moving this header into src/ like you did with Popups.h last time.
7537
7538         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
7539
7540         * src/frontends/xforms/:  Started the gui-indep system with a single
7541         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
7542         successful.
7543
7544         * src/frontends/xforms/forms: Repository for the xforms .fd files.
7545         Here you'll find a very useful makefile and automated fdfix.sh that
7546         makes updating dailogs a no-brainer -- provided you follow the rules
7547         set out in the README.  I'm thinking about adding another script to
7548         automatically generate skeleton code for a new dialog given just the
7549         name of the dialog.
7550
7551         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
7552         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
7553         Made FormCopyright gui-indep and added a lyxfunc to get to it.
7554
7555 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7556
7557         * src/support/LSubstring.C (operator): simplify
7558
7559         * src/lyxtext.h: removed bparams, use buffer_->params instead
7560         
7561         * src/lyxrow.h: make Row a real class, move all variables to
7562         private and use accessors.
7563
7564         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
7565         arguament.
7566         (isRightToLeftPar): ditto
7567         (ChangeLanguage): ditto
7568         (isMultiLingual): ditto
7569         (String): ditto
7570         (TeXOnePar): ditto
7571         (SimpleTeXOnePar): ditto
7572         (TeXEnvironment): ditto
7573         (GetEndLabel): ditto
7574         (SetLayout): ditto
7575         (SetOnlyLayout): ditto
7576         (BreakParagraph): ditto
7577         (BreakParagraphConservative): ditto
7578         (GetFontSettings): ditto
7579         (getFont): ditto
7580         (CopyIntoMinibuffer): ditto
7581         (CutIntoMinibuffer): ditto
7582         (PasteParagraph): ditto
7583         (SetPExtraType): ditto
7584         (UnsetPExtraType): ditto
7585         (DocBookContTableRows): ditto
7586         (SimpleDocBookOneTablePar): ditto
7587         (TeXDeeper): ditto
7588         (TeXFootnote): ditto
7589         (SimpleTeXOneTablePar): ditto
7590         (TeXContTableRows): ditto
7591         (SimpleTeXSpecialChars): ditto
7592         
7593
7594         * src/lyxcursor.h: make LyXCursor a real class, move all variables
7595         to private and use accessors.
7596
7597         * src/lyx_cb.C: remove char updatetimer, and all code that uses
7598         this, we did not use it anymore and has not been for ages. Just a
7599         waste of cpu cycles.
7600
7601         * src/language.h: make Language a real class, move all variables
7602         to private and use accessors.
7603
7604         * src/BufferView_pimpl.C (Pimpl): use new timer code.
7605         (create_view): remove
7606         (update): some changes for new timer
7607         (cursorToggle): use new timer
7608         (beforeChange): change for new timer
7609
7610         * src/BufferView.h (cursorToggleCB): removed last paramter because
7611         of new timer code. 
7612
7613         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
7614         (cursorToggleCB): change because of new timer code
7615
7616         * lib/CREDITS: updated own mailaddress
7617
7618 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7619
7620         * src/support/filetools.C (PutEnv): fix the code in case neither
7621         putenv() nor setenv() have been found.
7622
7623         * INSTALL: mention the install-strip Makefile target.
7624
7625         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
7626         read-only documents.
7627
7628 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7629
7630         * lib/reLyX/configure.in (VERSION): avoid using a previously
7631         generated reLyX wrapper to find out $prefix.
7632
7633         * lib/examples/eu_adibide_lyx-atua.lyx: 
7634         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
7635         translation of the Tutorial (Dooteo)
7636
7637 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
7638
7639         * forms/cite.fd: new citation dialog
7640
7641         * src/insetcite.[Ch]: the new citation dialog is moved into
7642         its own files.
7643
7644         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
7645         (Dekel).
7646
7647         * src/insets/insetcommand.h: data members made private. 
7648
7649 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7650
7651         * LyX 1.1.5 released
7652
7653 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7654
7655         * src/version.h (LYX_RELEASE): to 1.1.5
7656
7657         * src/spellchecker.C (RunSpellChecker): return false if the
7658         spellchecker dies upon creation.
7659
7660 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7661
7662         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
7663         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
7664         
7665         * NEWS: update.
7666
7667         * lib/CREDITS: update entry for Martin Vermeer.
7668
7669 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
7670
7671         * src/text.C (draw): Draw foreign language bars at the bottom of
7672         the row instead of at the baseline.
7673
7674         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
7675
7676 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7677
7678         * lib/bind/de_menus.bind: updated
7679
7680 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
7681
7682         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
7683
7684 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
7685
7686         * src/menus.C (Limit_string_length): New function
7687         (ShowTocMenu): Limit the number of items/length of items in the
7688         LOT/LOF/LOA menus.
7689
7690         * src/paragraph.C (String): Correct result for a paragraph inside
7691         a footnote.
7692
7693 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7694
7695         * src/bufferlist.C (close): test of buf->getuser() == NULL
7696
7697 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
7698
7699         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
7700         Do not call to SetCursor when the paragraph is a closed footnote!
7701
7702 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
7703
7704         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
7705         label is changed.
7706
7707         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
7708
7709 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
7710
7711         * forms/lyx.fd
7712         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
7713         reference popup, that activates the reference-back action
7714
7715         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
7716
7717         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
7718         the menus. Also fixed a bug.
7719
7720         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
7721         the math panels when switching buffers (unless new buffer is readonly).
7722
7723         * src/BufferView.C (NoSavedPositions)
7724         * src/BufferView_pimpl.C (NoSavedPositions): New methods
7725
7726 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7727
7728         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
7729         less of dvi dirty or not.
7730
7731         * src/trans_mgr.[Ch] (insert): change first parameter to string
7732         const &.  
7733
7734         * src/chset.[Ch] (encodeString): add const to first parameter
7735
7736 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7737
7738         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
7739         rep->get_own_copy()
7740         (end): ditto
7741
7742         * src/LaTeX.C (deplog): better searching for dependency files in
7743         the latex log. Uses now regexps.
7744
7745         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
7746         instead of the box hack or \hfill. 
7747
7748 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7749
7750         * src/lyxfunc.C (doImportHelper): do not create the file before
7751         doing the actual import. 
7752         (doImportASCIIasLines): create a new file before doing the insert.
7753         (doImportASCIIasParagraphs): ditto.
7754
7755         * lib/lyxrc.example: remove mention of non-existing commands
7756
7757         * lyx.man: remove mention of color-related switches.
7758
7759         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
7760
7761         * src/lyx_gui.C: remove all the color-related ressources, which
7762         are not used anymore.
7763
7764         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
7765         name. 
7766
7767 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
7768
7769         * src/lyxrc.C (read): Add a missing break in the switch
7770
7771 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
7772
7773         * src/text2.C (InsertStringA): Fix a bug with insertion into table
7774         
7775         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
7776         text is Hebrew.
7777
7778 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
7779
7780         * src/text.C (draw): draw bars under foreign language words.
7781         
7782         * src/LColor.[Ch]: add LColor::language
7783
7784 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
7785
7786         * src/lyxcursor.h (boundary): New member variable
7787
7788         * src/text.C (IsBoundary): New methods
7789
7790         * src/text.C: Use the above for currect cursor movement when there
7791         is both RTL & LTR text.
7792         
7793         * src/text2.C: ditto
7794         
7795         * src/bufferview_funcs.C (ToggleAndShow): ditto
7796
7797 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7798
7799         * src/text.C (DeleteLineForward): set selection to true to avoid
7800         that DeleteEmptyParagraphMechanism does some magic. This is how it
7801         is done in all other functions, and seems reasonable.
7802         (DeleteWordForward): do not jump over non-word stuff, since
7803         CursorRightOneWord() already does it.
7804         
7805         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
7806         DeleteWordBackward, since they seem safe to me (since selection is
7807         set to "true") DeleteEmptyParagraphMechanism does nothing.
7808
7809 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7810
7811         * src/lyx_main.C (easyParse): simplify the code by factoring the
7812         part that removes parameters from the command line.
7813         (LyX): check wether wrong command line options have been given.
7814
7815 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
7816
7817         * src/lyx_main.C : add support for specifying user LyX
7818         directory via command line option -userdir.
7819
7820 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
7821
7822         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
7823         the number of items per popup.
7824         (Add_to_refs_menu): Ditto.
7825         
7826 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7827
7828         * src/lyxparagraph.h: renamed ClearParagraph() to
7829         StripLeadingSpaces() and moved it to paragraph.C. We pass the
7830         textclass as parameter, and do nothing if free_spacing is
7831         true. This fixes part of the line-delete-forward problems.
7832
7833         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
7834         (pasteSelection): ditto.
7835         (SwitchLayoutsBetweenClasses): more translatable strings.
7836
7837         * src/text2.C (CutSelection): use StripLeadingSpaces.
7838         (PasteSelection): ditto.
7839         (DeleteEmptyParagraphMechanism): ditto.
7840
7841 2000-05-26  Juergen Vigna  <jug@sad.it>
7842
7843         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
7844         is not needed in tabular insets.
7845
7846         * src/insets/insettabular.C (TabularFeatures): added missing features.
7847
7848         * src/tabular.C (DeleteColumn):
7849         (AppendColumn): 
7850         (AppendRow): implemented this functions
7851         (cellsturct::operator=): clone the inset too; 
7852
7853 2000-05-23  Juergen Vigna  <jug@sad.it>
7854
7855         * src/insets/insettabular.C (LocalDispatch): better selection support
7856         when having multicolumn-cells.
7857
7858 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
7859
7860         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
7861
7862 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7863
7864         * src/ColorHandler.C (getGCForeground): put more test into _()
7865
7866         * lib/examples/eu_splash.lyx: new file (Basque translation) from
7867         Dooteo. 
7868
7869         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
7870         get the version.
7871
7872 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
7873
7874         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
7875         there are no labels, or when buffer is readonly.
7876
7877         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
7878         there are no labels, buffer is SGML, or when buffer is readonly.
7879
7880 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
7881
7882         * src/LColor.C (LColor): change a couple of grey40 to grey60
7883         (LColor): rewore initalization to make compiles go some magnitude
7884         faster.
7885         (getGUIName): don't use gettext until we need the string.
7886
7887 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
7888
7889         * src/Bullet.[Ch]: Fixed a small bug.
7890
7891 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
7892
7893         * src/paragraph.C (String): Several fixes/improvements
7894
7895         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
7896
7897 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7898
7899         * src/paragraph.C (String): give more correct output.
7900
7901 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
7902
7903         * src/lyxfont.C (stateText) Do not output the language if it is
7904         eqaul to the language of the document.
7905
7906         * src/paragraph.C (TeXOnePar): Do not put language switch commands
7907         between two paragraphs with the same language.
7908
7909         * src/paragraph.C (getParLanguage) Return a correct answer for an
7910         empty dummy paragraph.
7911
7912         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
7913         menus.
7914
7915         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
7916         layout menu.
7917
7918         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
7919         the menus/popup, if requested fonts are unavailable.
7920
7921 2000-05-22  Juergen Vigna  <jug@sad.it>
7922
7923         * src/insets/insettabular.C (LocalDispatch): added some more cursor
7924         movement support (Up/Down/Tab/Shift-Tab).
7925         (LocalDispatch): added also preliminari cursor-selection.
7926
7927         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
7928
7929         * src/paragraph.C (PasteParagraph): Hopefully now right!
7930
7931 2000-05-22  Garst R. Reese  <reese@isn.net>
7932
7933         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
7934          of list, change all references to Environment to Command
7935         * tex/hollywood.cls : rewrite environments as commands, add 
7936         \uppercase to interiorshot and exteriorshot to force uppecase.
7937         * tex/broadway.cls : rewrite environments as commands. Tweak
7938         whitespace.
7939
7940 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7941
7942         * src/menus.C (Add_to_toc_menu): fix the code which limits the
7943         size of items: use a constant intead of the hardcoded 40, and more
7944         importantly do not remove the %m and %x tags added at the end.
7945         (Add_to_refs_menu): use vector::size_type instead of
7946         unsigned int as basic types for the variables. _Please_ do not
7947         assume that size_t is equal to unsigned int. On an alpha, this is
7948         unsigned long, which is _not_ the same.
7949
7950         * src/language.C (initL): remove language "hungarian", since it
7951         seems that "magyar" is better.
7952
7953 2000-05-22  Juergen Vigna  <jug@sad.it>
7954
7955         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
7956
7957         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
7958         end markers!
7959
7960         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
7961         next was deleted but not set to 0.
7962
7963 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
7964
7965         * src/language.C (initL): change the initialization of languages
7966         so that compiles goes _fast_.
7967
7968         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
7969         40 chars.
7970
7971         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
7972
7973 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
7974
7975         * release 1.1.5pre3
7976
7977 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7978
7979         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
7980
7981 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
7982
7983         * src/commandtags.h
7984         * src/LyXAction.C
7985         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
7986         and LFUN_LOAVIEW
7987         
7988         * src/insets/insetlo*.[Ch]: Made editable
7989
7990 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7991
7992         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
7993         the current selection.
7994
7995         * src/BufferView_pimpl.C (stuffClipboard): new method
7996
7997         * src/BufferView.C (stuffClipboard): new method
7998
7999         * src/paragraph.C (String): new method
8000
8001         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
8002         LColor::ignore when lyxname is not found.
8003
8004         * src/BufferView.C (pasteSelection): new method
8005
8006         * src/BufferView_pimpl.C (pasteSelection): new method
8007
8008         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
8009
8010         * src/WorkArea.C (request_clipboard_cb): new static function
8011         (getClipboard): new method
8012         (putClipboard): new method
8013
8014 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8015
8016         * LyX 1.1.5pre2 released
8017
8018 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8019
8020         * src/vspace.C (operator=): removed
8021         (operator=): removed
8022
8023         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
8024
8025         * src/layout.C (NumberOfClass): manually set the type in make_pair
8026         (NumberOfLayout): ditto
8027
8028         * src/language.C: use the Language constructor for ignore_lang
8029
8030         * src/language.h: add constructors to struct Language
8031
8032         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
8033
8034         * src/text2.C (SetCursorIntern): comment out #warning
8035
8036         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
8037
8038         * src/mathed/math_iter.h: initialize sx and sw to 0
8039
8040 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
8041
8042         * forms/lyx.fd: Redesign of form_ref
8043
8044         * src/LaTeXFeatures.[Ch]
8045         * src/buffer.C
8046         * src/lyx_cb.C
8047         * src/menus.C   
8048         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
8049
8050         * src/buffer.h
8051         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
8052         and Buffer::inset_iterator.
8053
8054         * src/menus.C: Added new menus: TOC and Refs.
8055
8056         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
8057
8058         * src/buffer.C (getTocList): New method.
8059
8060         * src/BufferView2.C (ChangeRefs): New method.
8061
8062         * src/buffer.C (getLabelList): New method. It replaces the old
8063         getReferenceList. The return type is vector<string> instead of 
8064         string.
8065
8066         * src/insets/insetinclude.C (getLabelList): New method. Replaces
8067         the old getLabel() and GetNumberOfLabels() methods.
8068         * src/insets/insetlabel.C (getLabelList): ditto
8069         * src/mathed/formula.C (getLabelList): ditto
8070         
8071         * src/paragraph.C (String): New method.
8072
8073         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
8074         Uses the new getTocList() method. 
8075         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
8076         which automatically updates the contents of the browser.
8077         (RefUpdateCB): Use the new getLabelList method.
8078
8079         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
8080         
8081         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
8082
8083         * src/spellchecker.C: Added using std::reverse;
8084
8085 2000-05-19  Juergen Vigna  <jug@sad.it>
8086
8087         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
8088
8089         * src/insets/insettext.C (computeTextRows): small fix for display of
8090         1 character after a newline.
8091
8092         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
8093         to cont-rows!
8094
8095 2000-05-18  Juergen Vigna  <jug@sad.it>
8096
8097         * src/insets/insettabular.C (TabularFeatures): fixed update of display
8098         when changing width of column.
8099
8100         * src/tabular.C (set_row_column_number_info): setting of
8101         autobreak rows if necessary.
8102
8103 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8104
8105         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
8106
8107         * src/vc-backend.*: renamed stat() to status() and vcstat to
8108         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
8109         compilation broke. The new name seems more relevant, anyway.
8110
8111 2000-05-17  Juergen Vigna  <jug@sad.it>
8112
8113         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
8114         which was wrong if the removing caused removing of rows!
8115
8116         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
8117         (pushToken): new function.
8118
8119         * src/text2.C (CutSelection): fix problem discovered with purify
8120
8121 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8122
8123         * src/debug.C (showTags): enlarge the first column, now that we
8124         have 6-digits debug codes.
8125
8126         * lib/layouts/hollywood.layout:
8127         * lib/tex/hollywood.cls:        
8128         * lib/tex/brodway.cls: 
8129         * lib/layouts/brodway.layout: more commands and fewer
8130         environments. Preambles moved in the .cls files. Broadway now has 
8131         more options on scene numbering and less whitespace (from Garst)
8132
8133         * src/insets/insetbib.C (getKeys): make sure that we are in the
8134         document directory, in case the bib file is there.
8135
8136         * src/insets/insetbib.C (Latex): revert bogus change.
8137
8138 2000-05-16  Juergen Vigna  <jug@sad.it>
8139
8140         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
8141         the TabularLayout on cursor move.
8142
8143         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
8144
8145         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
8146         undo-handling.
8147         (getCellXPos): 
8148         (draw): fixed cursor position and drawing so that the cursor is
8149         visible when before the tabular-inset.
8150
8151         * src/insets/insettext.C (init): drawLockedFrame was not initialized
8152         when creating from old insettext.
8153
8154         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
8155
8156 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8157
8158         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
8159         * lib/tex/brodway.cls: ditto 
8160
8161         * lib/layouts/brodway.layout: change alignment of parenthical
8162         layout (Garst)
8163         
8164 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8165
8166         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
8167         versions 0.88 and 0.89 are supported.
8168
8169 2000-05-15  Juergen Vigna  <jug@sad.it>
8170
8171         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
8172         width calculating.
8173
8174         * src/insets/insettext.C (computeTextRows): redone completely this
8175         function in a much cleaner way, because of problems when having a
8176         fixed maxWidth.
8177         (draw): added a frame border when the inset is locked.
8178         (SetDrawLockedFrame): this sets if we draw the border or not.
8179         (SetFrameColor): this sets the frame color (default=insetframe).
8180
8181         * src/insets/lyxinset.h: added x() and y() functions which return
8182         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
8183         function which is needed to see if we have a locking inset of some
8184         type in this inset (needed for now in insettabular).
8185
8186         * src/vspace.C (inPixels): the same function also without a BufferView
8187         parameter as so it is easier to use it in some ocasions.
8188
8189         * src/lyxfunc.C: changed all places where insertInset was used so
8190         that now if it couldn't be inserted it is deleted!
8191
8192         * src/TabularLayout.C: 
8193         * src/TableLayout.C: added support for new tabular-inset!
8194
8195         * src/BufferView2.C (insertInset): this now returns a bool if the
8196         inset was really inserted!!!
8197
8198         * src/tabular.C (GetLastCellInRow): 
8199         (GetFirstCellInRow): new helper functions.
8200         (Latex): implemented for new tabular class.
8201         (TeXCellPostamble): 
8202         (TeXCellPreamble): 
8203         (TeXBottomHLine): 
8204         (TeXTopHLine): new Latex() helper functions.
8205
8206 2000-05-12  Juergen Vigna  <jug@sad.it>
8207
8208         * src/mathed/formulamacro.C (Read): 
8209         * src/mathed/formula.C (Read): read also the \end_inset here!
8210
8211 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
8212
8213         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
8214         crush when saving formulae with unbalanced parenthesis.
8215
8216 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
8217
8218         * src/layout.C: Add new keyword "endlabelstring" to layout file
8219
8220         * src/text.C (GetVisibleRow): Draw endlabel string.
8221
8222         * lib/layouts/broadway.layout
8223         * lib/layouts/hollywood.layout: Added endlabel for the
8224         Parenthetical layout.
8225
8226         * lib/layouts/heb-article.layout: Do not use slanted font shape
8227         for Theorem like environments.
8228
8229         * src/buffer.C (makeLaTeXFile): Always add "american" to 
8230         the UsedLanguages list if document language is RTL. 
8231
8232 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8233
8234         * add addendum to README.OS2 and small patch (from SMiyata)
8235
8236 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8237
8238         * many files: correct the calls to ChangeExtension().
8239
8240         * src/support/filetools.C (ChangeExtension): remove the no_path
8241         argument, which does not belong there. Use OnlyFileName() instead.
8242
8243         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
8244         files when LaTeXing a non-nice latex file.
8245
8246         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
8247         a chain of "if". Return false when deadkeys are not handled.
8248         
8249         * src/lyx_main.C (LyX): adapted the code for default bindings.
8250
8251         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
8252         bindings for basic functionality (except deadkeys).
8253         (deadKeyBindings): new method. Performs the bindings of deadkeys.
8254
8255         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
8256         several methods: handle override_x_deadkeys.
8257
8258         * src/lyxrc.h: remove the "bindings" map, which did not make much
8259         sense anyway. New variable override_x_deadkeys, defaulting to "true".
8260         
8261 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8262
8263         * src/lyxfont.C (stateText): use a saner method to determine
8264         whether the font is "default". Seems to fix the crash with DEC
8265         cxx. 
8266
8267         * src/Bullet.[Ch] (Bullet): remove const on parameters.
8268
8269 2000-05-08  Juergen Vigna  <jug@sad.it>
8270
8271         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
8272         TabularLayoutMenu with mouse-button-3
8273         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
8274
8275         * src/TabularLayout.C: added this file for having a Layout for
8276         tabular-insets.
8277
8278 2000-05-05  Juergen Vigna  <jug@sad.it>
8279
8280         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
8281         recalculating inset-widths.
8282         (TabularFeatures): activated this function so that I can change
8283         tabular-features via menu.
8284
8285         * src/menus.C (ShowEditMenu): inserted support for insettabular so
8286         that I can test some functions with the Table menu.
8287
8288 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
8289
8290         * src/lyxfont.C (stateText): guard against stupid c++libs.
8291
8292         * src/tabular.C: add using std::vector
8293         some whitespace changes, + removed som autogenerated code.
8294
8295         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
8296
8297 2000-05-05  Juergen Vigna  <jug@sad.it>
8298
8299         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
8300         row, columns and cellstructures.
8301
8302 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
8303
8304         * lib/lyxrc.example: remove obsolete entries.
8305
8306         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
8307         reading of protected_separator for free_spacing.
8308
8309 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8310
8311         * src/text.C (draw): do not display an exclamation mark in the
8312         margin for margin notes. This is confusing, ugly and
8313         uninformative. 
8314
8315         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
8316         AMS math' is checked.
8317
8318         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
8319         name to see whether including the amsmath package is needed.
8320
8321 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
8322
8323         * src/paragraph.C (validate): Compute UsedLanguages correctly
8324         (don't insert the american language if it doesn't appear in the
8325         document)
8326
8327         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
8328         The argument of \thanks{} command is considered moving argument
8329
8330         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
8331         moving argument.
8332
8333 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
8334
8335         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
8336         for appendix/minipage/depth. The lines can be now both in the footnote 
8337         frame, and outside the frame.
8338
8339         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
8340         points ("nikud")
8341
8342 2000-05-05  Juergen Vigna  <jug@sad.it>
8343
8344         * src/table.[Ch]: removed the inset and buffer stuff as this is now
8345         neede only in tabular.[Ch].
8346
8347 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
8348
8349         * src/insets/insetspecialchar.C (Read): allow command == '~' for
8350         PROTECTED_SEPARATOR 
8351         (Write): write '~' for PROTECTED_SEPARATOR
8352
8353 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8354
8355         * src/lyxparagraph.h: add a friend struct matchIT after the struct
8356         InsetTable.
8357
8358         * src/mathed/formula.C (drawStr): rename size to siz.
8359
8360         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
8361         possibly fix a bug by not changing the pflags = flags to piflags =
8362         flags.
8363
8364 2000-05-05  Juergen Vigna  <jug@sad.it>
8365
8366         * src/insets/insetbib.C: moved using directive
8367
8368         * src/ImportNoweb.C: small fix for being able to compile (missing
8369         include cstdlib)
8370
8371 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8372
8373         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
8374         to use clear, since we don't depend on this in the code. Add test
8375         for string::compare
8376
8377 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8378
8379         * (various *.C files): add using std::foo directives to please dec
8380         cxx.
8381
8382         * replace calls to string::clear() to string::erase() (Angus)
8383
8384         * src/cheaders/cmath: modified to provide std::abs.
8385
8386 2000-05-04  Juergen Vigna  <jug@sad.it>
8387
8388         * src/insets/insettext.C: Prepared all for inserting of multiple
8389         paragraphs. Still display stuff to do (alignment and other things),
8390         but I would like to use LyXText to do this when we cleaned out the
8391         table-support stuff.
8392
8393         * src/insets/insettabular.C: Changed lot of stuff and added lots
8394         of functionality still a lot to do.
8395
8396         * src/tabular.C: Various functions changed name and moved to be
8397         const functions. Added new Read and Write functions and changed
8398         lots of things so it works good with tabular-insets (also removed
8399         some stuff which is not needed anymore * hacks *).
8400
8401         * src/lyxcursor.h: added operators == and != which just look if
8402         par and pos are (not) equal.
8403
8404         * src/buffer.C (latexParagraphs): inserted this function to latex
8405         all paragraphs form par to endpar as then I can use this too for
8406         text-insets.
8407
8408         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
8409         so that I can call this to from text insets with their own cursor.
8410
8411         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
8412         output off all paragraphs (because of the fix below)!
8413
8414         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
8415         the very last paragraph (this could be also the last paragraph of an
8416         inset!)
8417
8418         * src/texrow.h: added rows() call which returns the count-variable.
8419
8420 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
8421
8422         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
8423
8424         * lib/configure.m4: better autodetection of DocBook tools.
8425
8426 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
8427
8428         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
8429
8430         * src/lyx_cb.C: add using std::reverse;
8431
8432         * src/LaTeX.C (run): on error always run deleteFilesOnError before
8433         returning.
8434
8435         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
8436         selected files. Should fix repeated errors from generated files.
8437
8438 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
8439
8440         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
8441
8442         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
8443         the spellchecker popup. 
8444
8445         * lib/lyxrc.example:  Removed the \number_inset section
8446
8447 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8448
8449         * src/insets/figinset.C (various): Use IsFileReadable() to make
8450         sure that the file actually exist. Relying on ghostscripts errors
8451         is a bad idea since they can lead to X server crashes.  
8452
8453 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
8454
8455         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
8456         open under CYGWIN 
8457
8458         * lib/lyxrc.example: smallish typo in description of
8459         \view_dvi_paper_option 
8460
8461 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
8462
8463         * src/lyxfunc.h:
8464         * src/lyxfunc.C: doImportHelper to factor out common code of the
8465         various import methods. New functions doImportASCIIasLines,
8466         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
8467         doImportLinuxDoc  for the  format specific parts.
8468
8469         * buffer.h:
8470         * buffer.C: Dispatch  returns now a bool to indicate success
8471
8472         * lyx_gui.h:
8473         * lyx_gui.C: Add getLyXView() for member access
8474
8475         * lyx_main.C: Change logic for batch commands: First try
8476         Buffer::Dispatch (possibly without GUI), if that fails, use
8477         LyXFunc::Dispatch
8478
8479         * lyx_main.C: Add support for --import command line switch.
8480         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
8481         Available Formats: Everything  accepted by 'buffer-import <format>'
8482
8483 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8484
8485         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
8486         unnumbered parts.
8487
8488         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
8489         documents will be reformatted upon reentry.
8490
8491 2000-04-27  Juergen Vigna  <jug@sad.it>
8492
8493         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
8494         correctly only last pos this was a bug.
8495
8496 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
8497
8498         * release of lyx-1.1.5pre1
8499
8500 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8501
8502         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
8503
8504         * src/menus.C: revert the change of naming (Figure->Graphic...)
8505         from 2000-04-11. It was incomplete and bad.
8506         
8507         * src/LColor.[Ch]: add LColor::depthbar.
8508         * src/text.C (GetVisibleRow): use it.
8509
8510         * README: update the languages list.
8511
8512 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
8513
8514         * src/text.C (GetVisibleRow): show the depth of paragraphs using
8515         vertical bars.
8516
8517 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
8518
8519         * README: remove sections that were just wrong.
8520
8521         * src/text2.C (GetRowNearY): remove currentrow code
8522
8523         * src/text.C (GetRow): remove currentrow code
8524
8525         * src/screen.C (Update): rewritten a bit.
8526         (SmallUpdate): removed func
8527
8528         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
8529         used.
8530         (FullRebreak): return bool
8531         (currentrow): remove var
8532         (currentrow_y): ditto
8533
8534         * src/lyxscreen.h (Draw): change arg to unsigned long
8535         (FitCursor): return bool
8536         (FitManualCursor): ditto
8537         (Smallpdate): remove func
8538         (first): change to unsigned long
8539         (DrawOneRow): change second arg to long (from long &)
8540         (screen_refresh_y): remove var
8541         (scree_refresh_row): ditto
8542         
8543         * src/lyxrow.h: change baseline to usigned int from unsigned
8544         short, this brings some implicit/unsigned issues out in the open.
8545
8546         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
8547         accordingly.
8548         (Dispatch): don't call updateScrollbar after fitCursor. Use update
8549         instead of smallUpdate.
8550
8551         * src/lyxcursor.h: change y to unsigned long
8552
8553         * src/buffer.h: don't call updateScrollbar after fitcursor
8554
8555         * src/buffer.C (parseSingleLyXformat2Token): move variables to
8556         where they are used. Removed "\\direction", this was not present
8557         in 1.1.4 and is already obsolete. Commented out some code that I
8558         believe to never be called.
8559         (runLiterate): don't call updateScrollbar after fitCursor
8560         (runLaTeX): ditto
8561         (buildProgram): ditto
8562         (runChktex): ditto
8563
8564         * src/WorkArea.h (workWidth): change return val to unsigned
8565         (width): ditto
8566         (height): ditto
8567         (redraw): remove the button redraws
8568         (setScrollbarValue): change for scrollbar
8569         (getScrollbarValue): change for scrollbar
8570         (getScrollbarBounds): change for scrollbar
8571
8572         * src/WorkArea.C (C_WorkArea_up_cb): removed func
8573         (C_WorkArea_down_cb): removed func
8574         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
8575         (resize): change for scrollbar
8576         (setScrollbar): ditto
8577         (setScrollbarBounds): ditto
8578         (setScrollbarIncrements): ditto
8579         (up_cb): removed func
8580         (down_cb): removed func
8581         (scroll_cb): change for scrollbar
8582         (work_area_handler): ditto
8583
8584         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
8585         when FitCursor did something.
8586         (updateScrollbar): some unsigned changes
8587         (downCB): removed func
8588         (scrollUpOnePage): removed func
8589         (scrollDownOnePage): remvoed func
8590         (workAreaMotionNotify): don't call screen->FitCursor but use
8591         fitCursor instead. and bool return val
8592         (workAreaButtonPress): ditto
8593         (workAreaButtonRelease): some unsigned changes
8594         (checkInsetHit): ditto
8595         (workAreaExpose): ditto
8596         (update): parts rewritten, comments about the signed char arg added
8597         (smallUpdate): removed func
8598         (cursorPrevious): call needed updateScrollbar
8599         (cursorNext): ditto
8600
8601         * src/BufferView2.C (allFloats): don't call updateScrollbar after
8602         fitCursor.
8603
8604         * src/BufferView.[Ch] (upCB): removed func
8605         (downCB): removed func
8606         (smallUpdate): removed func
8607
8608 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8609
8610         * src/lyxtext.h src/text.C src/text2.C: removed support for the
8611         currentrow, currentrow_y optimization. This did not help a lot and
8612         if we want to do this kind of optimization we should rather use
8613         cursor.row instead of the currentrow. 
8614
8615         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
8616         buffer spacing and klyx spacing support.
8617
8618 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
8619
8620         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
8621         a factor of 50!
8622
8623 2000-04-26  Juergen Vigna  <jug@sad.it>
8624
8625         * src/insets/figinset.C: fixes to Lars sstream changes!
8626
8627 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
8628
8629         * A lot of files: Added Ascii(ostream &) methods to all inset
8630         classes. Used when exporting to ASCII.
8631         
8632         * src/buffer.C (writeFileAscii,RoffAsciiTable)
8633         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
8634         instead of Latex()
8635
8636         * src/text2.C (ToggleFree): Disabled implicit word selection when
8637         there is a change in the language
8638         
8639         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
8640         no output was generated for end-of-sentence inset.
8641         
8642         * src/insets/lyxinset.h
8643         * src/buffer.C
8644         * src/lyxfunc.C
8645         * src/paragraph.C: Removed the insetnumber code
8646
8647         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
8648
8649 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8650
8651         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
8652         no_babel and no_epsfig completely from the file.
8653         (parseSingleLyXformat2Token): add handling for per-paragraph
8654         spacing as written by klyx.
8655
8656         * src/insets/figinset.C: applied patch by Andre. Made it work with
8657         ostringstream too.
8658
8659 2000-04-20  Juergen Vigna  <jug@sad.it>
8660
8661         * src/insets/insettext.C (cutSelection): 
8662         (copySelection): Fixed with selection from right to left.
8663         (draw): now the rows are not recalculated at every draw.
8664         (computeTextRows): for now reset the inset-owner here (this is
8665         important for an undo or copy where the inset-owner is not set
8666         automatically!)
8667
8668         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
8669         motion to the_locking_inset screen->first was forgotten, this was
8670         not important till we got multiline insets.
8671
8672 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8673
8674         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
8675         code seems to be alright (it is code changed by Dekel, and the
8676         intent is indeed that all macros should be defined \protect'ed)
8677
8678         * NEWS: a bit of reorganisation of the new user-visible features.
8679
8680 2000-04-19  Juergen Vigna  <jug@sad.it>
8681
8682         * src/insets/insettext.C (init): using a LyXCursor now for cursor
8683         position. Set the inset_owner of the used paragraph so that it knows
8684         that it is inside an inset. Fixed cursor handling with mouse and
8685         cursor keys. Fixed wrong timed inset redraws and lots of other changes
8686         and cleanups to make TextInsets work better.
8687
8688         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
8689         Changed parameters of various functions and added LockInsetInInset().
8690
8691         * src/insets/insettext.C: 
8692
8693         * src/insets/insetcollapsable.h: 
8694         * src/insets/insetcollapsable.C: 
8695         * src/insets/insetfoot.h: 
8696         * src/insets/insetfoot.C: 
8697         * src/insets/insetert.h: 
8698         * src/insets/insetert.C: cleaned up the code so that it works now
8699         correctly with insettext.
8700
8701         * src/insets/inset.C: 
8702         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
8703         that insets in insets are supported right.
8704
8705         * src/table.h: 
8706         * src/table.C: lots of changes for use with inset tabular (and cleanup)
8707
8708         * src/paragraph.C: some small fixes
8709
8710         * src/debug.h: inserted INSETS debug info
8711
8712         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
8713         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
8714
8715         * src/commandtags.h: 
8716         * src/LyXAction.C: insert code for InsetTabular.
8717
8718         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
8719         not Button1MotionMask.
8720         (workAreaButtonRelease): send always a InsetButtonRelease event to
8721         the_locking_inset.
8722         (checkInsetHit): some setCursor fixes (always with insets).
8723
8724         * src/BufferView2.C (lockInset): returns a bool now and extended for
8725         locking insets inside insets.
8726         (showLockedInsetCursor): it is important to have the cursor always
8727         before the locked inset.
8728         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
8729
8730         * src/BufferView.h: made lockInset return a bool.
8731
8732         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
8733
8734         * src/text2.C (SetCursor): This now has a version with a LyXCursor
8735         that is used also internally but can be called as public to have back
8736         a cursor pos which is not set internally.
8737         (SetCursorIntern): Changed to use above function.
8738
8739         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
8740
8741 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8742
8743         * ANNOUNCE: 
8744         * INSTALL: 
8745         * UPGRADING: 
8746         * NEWS: updated for prerelease of 1.1.5. Please comment and send
8747         patches for things that should be in or should be changed.
8748
8749         * src/* [insetfiles]: change "usigned char fragile" to bool
8750         fragile. There was only one point that could that be questioned
8751         and that is commented in formulamacro.C. Grep for "CHECK".
8752         
8753         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
8754         (DeleteBuffer): take it out of CutAndPaste and make it static.
8755
8756 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8757
8758         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
8759         output the spacing envir commands. Also the new commands used in
8760         the LaTeX output makes the result better.
8761
8762         * src/Spacing.C (writeEnvirBegin): new method
8763         (writeEnvirEnd): new method
8764
8765 2000-04-18  Juergen Vigna  <jug@sad.it>
8766
8767         * src/CutAndPaste.C: made textclass a static member of the class
8768         as otherwise it is not accesed right!!!
8769
8770 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
8771
8772         * forms/layout_forms.fd
8773         * src/layout_forms.h
8774         * src/layout_forms.C (create_form_form_character)
8775         * src/lyx_cb.C (UserFreeFont)
8776         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
8777         documents (in the layout->character popup).
8778
8779 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8780
8781         * src/spellchecker.C (create_ispell_pipe): fix a bug where
8782         \spell_command was in fact not honored (from Kevin Atkinson).
8783
8784         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
8785         quitting (Angus)
8786
8787         * src/lyx_gui.h: make lyxViews private (Angus)
8788
8789 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
8790
8791         * src/mathed/math_write.C
8792         (MathMatrixInset::Write) Put \protect before \begin{array} and
8793         \end{array} if fragile
8794         (MathParInset::Write): Put \protect before \\ if fragile
8795
8796 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8797
8798         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
8799         initialization if the LyXColorHandler must be done after the
8800         connections to the XServer has been established.
8801
8802         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
8803         get the background pixel from the lyxColorhandler so that the
8804         figures are rendered with the correct background color.
8805         (NextToken): removed functions.
8806         (GetPSSizes): use ifs >> string instead of NextToken.
8807
8808         * src/Painter.[Ch]: the color cache moved out of this file. 
8809
8810         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
8811         and lines.  
8812
8813 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8814
8815         * src/WorkArea.C (work_area_handler): call BufferView::enterView
8816         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
8817
8818         * src/BufferView.C (enterView): new func
8819         (leaveView): new func
8820
8821         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
8822         when approp.
8823         (leaveView): new func, undefines xterm cursor when approp.
8824
8825         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
8826         (AllowInput): delete the Workarea cursor handling from this func.
8827
8828         * src/Painter.C (underline): draw a slimer underline in most cases.
8829
8830         * src/lyx_main.C (error_handler): use extern "C"
8831
8832 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8833
8834         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
8835         sent directly to me.
8836
8837         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
8838         to the list by Dekel.
8839
8840         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
8841         strstream too.
8842
8843         * src/bufferview_funcs.[Ch]: two new files, moved several of the
8844         methods from lyx_cb.here.
8845
8846         * src/lyx_cb.C: in addition to the above; removed input_prohibited
8847         it was not used.
8848
8849 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8850
8851         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
8852         instead of using current_view directly. 
8853
8854         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
8855
8856         * src/LyXAction.C (init): add the paragraph-spacing command.
8857
8858         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
8859
8860         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
8861
8862         * src/lyx_cb.C (CurrentState): output a string when the spacing is
8863         different from the documents.
8864
8865         * src/text.C (SetHeightOfRow): take paragraph spacing into
8866         account, paragraph spacing takes precedence over buffer spacing
8867         (GetVisibleRow): ditto
8868
8869         * src/paragraph.C (writeFile): output the spacing parameter too.
8870         (validate): set the correct features if spacing is used in the
8871         paragraph. 
8872         (Clear): set spacing to default
8873         (MakeSameLayout): spacing too
8874         (HasSameLayout): spacing too
8875         (SetLayout): spacing too
8876         (TeXOnePar): output the spacing commands
8877
8878         * src/lyxparagraph.h: added a spacing variable for use with
8879         per-paragraph spacing.
8880
8881         * src/Spacing.h: add a Default spacing and a method to check if
8882         the current spacing is default. also added an operator==
8883
8884         * src/text2.C (DeleteEmptyParagraphMechanism): added a
8885         RedoParagraphs.
8886
8887 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8888
8889         * src/lyxserver.C (callback): fix dispatch of functions
8890
8891         * src/insets/insetlatexaccent.C (checkContents): turn bogus
8892         printf() into lyxerr call. 
8893
8894         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
8895         fonts. 
8896
8897         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
8898         "Table" to "Table Box", "Float" to "Floating Material"; deletes
8899         the "Float" from each of the subitems.
8900         (ShowHelpMenu): add entry for "FAQ" and "TOC".
8901
8902         * src/support/DebugStream.h: add an #ifdef to work around a gcc
8903         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
8904         documented the change so that the workaround can be nuked later.
8905
8906         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
8907         LyX::init().
8908         
8909         * src/lyxlex_pimpl.C (next): do not re-declare the default value
8910         of arguments.
8911         * src/buffer.C (getLatexName): ditto
8912         (setReadonly): ditto
8913
8914 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8915
8916         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
8917         avoid some uses of current_view. Added also a bufferParams()
8918         method to get at this.
8919
8920         * src/lyxtext.h: changed params->buffer and paramters->bparams.
8921
8922 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8923
8924         * src/lyxparagraph.[Ch]: removed
8925         operator<(LyXParagraph::InsetTable..., added a struct matchIT
8926         with operators used by lower_bound and
8927         upper_bound in InsetTable's
8928         Make struct InsetTable private again. Used matchpos.
8929
8930 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
8931         
8932         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
8933         document, the language of existing text is changed (unless the
8934         document is multi-lingual)
8935
8936         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
8937
8938         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
8939
8940         * A lot of files: A rewrite of the Right-to-Left support.
8941   
8942 2000-04-10  Juergen Vigna  <jug@sad.it>
8943
8944         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
8945         misplaced cursor when inset in inset is locked.
8946
8947         * src/insets/insettext.C (LocalDispatch): small fix so that a
8948         BREAKLINE is not inserted if we don't permit it with autBreakRows.
8949
8950         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
8951         footnote font should be decreased in size twice when displaying.
8952
8953         * src/insets/insettext.C (GetDrawFont): inserted this function as
8954         the drawing-font may differ from the real paragraph font.
8955
8956         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
8957         insets (inset in inset!).
8958
8959         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
8960         function here because we don't want footnotes inside footnotes.
8961
8962         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
8963         Cloned insets.
8964         (init): now set the inset_owner in paragraph.C
8965         (LocalDispatch): added some resetPos() in the right position
8966         (cutSelection): 
8967         (copySelection): 
8968         (pasteSelection): changed to use the new CutAndPaste-Class.
8969
8970         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
8971         which tells if it is allowed to insert another inset inside this one.
8972
8973         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
8974         SwitchLayoutsBetweenClasses.
8975
8976         * src/text2.C (InsertInset): checking of the new paragraph-function
8977         InsertInsetAllowed.
8978         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
8979         is not needed anymore here!
8980         (CutSelection): 
8981         (CopySelection): 
8982         (PasteSelection): redone (also with #ifdef) so that now this uses
8983         the CutAndPaste-Class.
8984         (SwitchLayoutsBetweenClasses): removed here and implemented in the
8985         CutAndPaste-Class.
8986         
8987         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
8988         from/to text/insets.
8989
8990         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
8991         so that the paragraph knows if it is inside an (text)-inset.
8992         (InsertFromMinibuffer): changed return-value to bool as now it
8993         may happen that an inset is not inserted in the paragraph.
8994         (InsertInsetAllowed): this checks if it is allowed to insert an
8995         inset in this paragraph.
8996         (PasteParagraph): 
8997         (BreakParagraphConservative): 
8998         (BreakParagraph) : small change for the above change of the return
8999         value of InsertFromMinibuffer.
9000
9001         * src/lyxparagraph.h: added inset_owner and the functions to handle
9002         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
9003
9004 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9005
9006         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
9007         functions from BufferView to BufferView::Pimpl to ease maintence.
9008         
9009         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
9010         correctly. Also use SetCursorIntern instead of SetCursor.
9011
9012         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
9013         correct color.
9014
9015 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9016
9017         * src/WorkArea.C (belowMouse): manually implement below mouse.
9018
9019         * src/*: Add "explicit" on several constructors, I added probably
9020         some unneeded ones. A couple of changes to code because of this.
9021
9022         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
9023         implementation and private parts from the users of BufferView. Not
9024         quite finished.
9025
9026         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
9027         implementation and private parts from the users of LyXLex. Not
9028         quite finished.
9029
9030         * src/BufferView_pimpl.[Ch]: new files
9031
9032         * src/lyxlex_pimpl.[Ch]: new files
9033
9034         * src/LyXView.[Ch]: some inline functions move out-of-line
9035
9036 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9037
9038         * src/lyxparagraph.h: make struct InsetTable public.
9039
9040         * src/support/lyxstring.h: change lyxstring::difference_type to be
9041         ptrdiff_t. Add std:: modifiers to streams.
9042
9043         * src/font.C: include the <cctype> header, for islower() and
9044         isupper(). 
9045
9046 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
9047
9048         * src/font.[Ch]: new files. Contains the metric functions for
9049         fonts, takes a LyXFont as parameter. Better separation of concepts.
9050         
9051         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
9052         changes because of this.
9053
9054         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
9055
9056         * src/*: compile with -Winline and move functions that don't
9057         inline out of line.
9058         
9059         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
9060         instead of strspn.
9061
9062 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
9063
9064         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
9065         (various files changed because of this)
9066
9067         * src/Painter.C (text): fixed the drawing of smallcaps.
9068
9069         * src/lyxfont.[Ch] (drawText): removed unused member func.
9070         (drawString): ditto
9071
9072         * src/*.C: added needed "using" statements and "std::" qualifiers. 
9073
9074 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
9075
9076         * src/*.h: removed all use of "using" from header files use
9077         qualifier std:: instead. 
9078
9079 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9080
9081         * src/text.C (Backspace): some additional cleanups (we already
9082         know whether cursor.pos is 0 or not).
9083
9084         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
9085         automake does not provide one).
9086
9087         * src/bmtable.h: replace C++ comments with C comments.
9088
9089 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
9090
9091         * src/screen.C (ShowCursor): Change the shape of the cursor if
9092         the current language is not equal to the language of the document.
9093         (If the cursor change its shape unexpectedly, then you've found a bug)
9094
9095         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
9096         bugs [I hope...]
9097
9098         * src/insets/insetnumber.[Ch]: New files.
9099
9100         * src/LyXAction.C (init)
9101         * src/lyxfunc.C (dispatch): Add command number-inset-insert
9102
9103         * lyxrc.example
9104         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
9105
9106         * src/lyxparagraph.h
9107         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
9108         (the vector is kept sorted).
9109
9110         * src/text.C (GetVisibleRow): Draw selection correctly when there
9111         is both LTR and RTL text.
9112
9113         * src/paragraph.C (Clone): Use the assignment operator for cloning,
9114         which is much faster.
9115
9116         * src/text.C (GetVisibleRow and other): Do not draw the last space 
9117         in a row if the direction of the last letter is not equal to the
9118         direction of the paragraph.
9119
9120         * src/lyxfont.C (latexWriteStartChanges):
9121         Check that font language is not equal to basefont language.
9122         (latexWriteEndChanges): ditto
9123
9124         * src/lyx_cb.C (StyleReset): Don't change the language while using
9125         the font-default command.
9126
9127         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
9128         empty paragraph before a footnote.
9129
9130         * src/insets/insetcommand.C (draw): Increase x correctly.
9131
9132         * src/screen.C (ShowCursor): Change cursor shape if
9133         current language != document language.
9134
9135         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
9136
9137 2000-03-31  Juergen Vigna  <jug@sad.it>
9138
9139         * src/paragraph.C (GetInset): commented out text[pos] = ' '
9140         (Clone): changed mode how the paragraph-data is copied to the
9141         new clone-paragraph.
9142
9143         * src/lyxfunc.C (Dispatch): fixed small problem when calling
9144         GetInset(pos) with no inset anymore there (in inset UNDO)
9145
9146         * src/insets/insetcommand.C (draw): small fix as here x is
9147         incremented not as much as width() returns (2 before, 2 behind = 4)
9148
9149 2000-03-30  Juergen Vigna  <jug@sad.it>
9150
9151         * src/insets/insettext.C (InsetText): small fix in initialize
9152         widthOffset (should not be done in the init() function)
9153
9154 2000-03-29  Amir Karger <karger@lyx.org>
9155
9156         * lib/examples/it_ItemizeBullets.lyx: translation by 
9157         Stefano Mastella
9158
9159         * Implemented \textasciitilde and fixed a tiny bug in reLyX
9160
9161 2000-03-29  Juergen Vigna  <jug@sad.it>
9162
9163         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
9164
9165         * src/insets/insetfoot.C (Clone): small change as for the below
9166         new init function in the text-inset
9167
9168         * src/insets/insettext.C (init): new function as I've seen that
9169         clone did not copy the Paragraph-Data!
9170         (LocalDispatch): Added code so that now we have some sort of Undo
9171         functionality (well actually we HAVE Undo ;)
9172
9173         * src/text.C (Backspace): Small fix for the a | a Backspace problem
9174
9175 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
9176         
9177         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
9178         were erased)
9179
9180 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
9181
9182         * src/main.C: added a runtime check that verifies that the xforms
9183         header used when building LyX and the library used when running
9184         LyX match. Exit with a message if they don't match. This is a
9185         version number check only.
9186
9187         * src/buffer.C (save): Don't allocate memory on the heap for
9188         struct utimbuf times.
9189
9190         * *: some using changes, use iosfwd instead of the real headers.
9191
9192         * src/lyxfont.C use char const * instead of string for the static
9193         strings. Rewrite some functions to use sstream.
9194
9195 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9196
9197         * src/text.C (Backspace): hopefully fix the dreaded backaspace
9198         bug. 
9199
9200 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9201
9202         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
9203         of Geodesy (from Martin Vermeer)
9204
9205         * lib/layouts/svjour.inc: include file for the Springer svjour
9206         class. It can be used to support journals other than JoG.
9207
9208         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
9209         Miskiewicz <misiek@pld.org.pl>)
9210         * lib/reLyX/Makefile.am: ditto.
9211
9212 2000-03-27  Juergen Vigna  <jug@sad.it>
9213
9214         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
9215         also some modifications with operations on selected text.
9216
9217         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
9218         problems with clicking on insets (last famous words ;)
9219
9220         * src/insets/insetcommand.C (draw): 
9221         (width): Changed to have a bit of space before and after the inset so
9222         that the blinking cursor can be seen (otherwise it was hidden)
9223
9224 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9225
9226         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
9227         would not be added to the link list when an installed gettext (not
9228         part of libc) is found.
9229
9230 2000-03-24  Juergen Vigna  <jug@sad.it>
9231
9232         * src/insets/insetcollapsable.C (Edit): 
9233         * src/mathed/formula.C (InsetButtonRelease): 
9234         (InsetButtonPress): fixed for new handling of ButtonPress/Release
9235         handling.
9236
9237         * src/BufferView.C (workAreaButtonPress): 
9238         (workAreaButtonRelease): 
9239         (checkInsetHit): Finally fixed the clicking on insets be handled
9240         correctly!
9241
9242         * src/insets/insetert.C (Edit): inserted this call so that ERT
9243         insets work always with LaTeX-font
9244
9245 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
9246
9247         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
9248         caused lyx to startup with no GUI in place, causing in a crash
9249         upon startup when called with arguments.
9250
9251 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9252
9253         * src/FontLoader.C: better initialization of dummyXFontStruct.
9254
9255 2000-03-20 José Abílio Matos <jamatos@lyx.org>
9256
9257         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
9258         for linuxdoc and docbook import and export format options.
9259
9260         * lib/lyxrc.example Example of default values for the previous flags.
9261
9262         * src/lyx_cb.C Use those flags instead of the hardwired values for
9263         linuxdoc and docbook export.
9264
9265         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
9266         linuxdoc import.
9267
9268         * src/menus.C Added menus entries for the new import/exports formats.
9269         
9270 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9271
9272         * src/lyxrc.*: Added support for running without Gui 
9273         (\use_gui false)
9274           
9275         * src/FontLoader.C: sensible defaults if no fonts are needed
9276
9277         * src/lyx_cb.C: New function ShowMessage (writes either to the
9278         minibuffer or cout in case of no gui
9279         New function AskOverwrite for common stuff
9280         Consequently various changes to call these functions
9281
9282         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
9283         wild guess at sensible screen resolution when having no gui
9284
9285         * src/lyxfont.C: no gui, no fonts... set some defaults
9286
9287 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9288
9289         * src/LColor.C: made the command inset background a bit lighter.
9290
9291 2000-03-20  Hartmut Goebel <goebel@noris.net>
9292
9293         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
9294         stdstruct.inc. Koma-Script added some title elements which
9295         otherwise have been listed below "bibliography". This split allows
9296         adding title elements to where they belong.
9297
9298         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
9299         define the additional title elements and then include
9300         stdstruct.inc. 
9301
9302         * many other layout files: changed to include stdtitle.inc just
9303         before stdstruct.inc.
9304
9305 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
9306
9307         * src/buffer.C: (save) Added the option to store all backup files
9308         in a single directory
9309
9310         * src/lyxrc.[Ch]: Added variable \backupdir_path
9311
9312         * lib/lyxrc.example: Added descriptions of recently added variables
9313
9314         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
9315         bibtex inset, not closing the bibtex popup when deleting the inset)
9316
9317 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9318
9319         * src/lyx_cb.C: add a couple using directives.
9320
9321 2000-03-17 José Abílio Matos <jamatos@lyx.org>
9322         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
9323         import based on the filename.
9324         
9325         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
9326         file would be imported at start, if the filename where of a sgml file.
9327
9328         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
9329         
9330         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
9331         
9332 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
9333         * src/lyxfont.h Replaced the member variable bits.direction by the
9334         member variable lang. Made many changes in other files.
9335         This allows having a multi-lingual document
9336
9337         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
9338         that change the current language to <l>.
9339         Removed the command "font-rtl"
9340
9341         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
9342         format for Hebrew documents)
9343
9344         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
9345         When auto_mathmode is "true", pressing a digit key in normal mode 
9346         will cause entering into mathmode.
9347         If auto_mathmode is "rtl" then this behavior will be active only
9348         when writing right-to-left text.
9349
9350         * src/text2.C (InsertStringA) The string is inserted using the
9351         current font.
9352
9353         * src/paragraph.C (GetEndLabel) Gives a correct result for
9354         footnote paragraphs.
9355
9356         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
9357
9358 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9359
9360         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
9361         front of PasteParagraph. Never insert a ' '. This should at least
9362         fix some cause for the segfaults that we have been experiencing,
9363         it also fixes backspace behaviour slightly. (Phu!)
9364
9365         * src/support/lstrings.C (compare_no_case): some change to make it
9366         compile with gcc 2.95.2 and stdlibc++-v3
9367
9368         * src/text2.C (MeltFootnoteEnvironment): change type o
9369         first_footnote_par_is_not_empty to bool.
9370
9371         * src/lyxparagraph.h: make text private. Changes in other files
9372         because of this.
9373         (fitToSize): new function
9374         (setContentsFromPar): new function
9375         (clearContents): new function
9376         (SetChar): new function
9377
9378         * src/paragraph.C (readSimpleWholeFile): deleted.
9379
9380         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
9381         the file, just use a simple string instead. Also read the file in
9382         a more maintainable manner.
9383
9384         * src/text2.C (InsertStringA): deleted.
9385         (InsertStringB): deleted.
9386
9387 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9388
9389         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
9390         RedoParagraphs from the doublespace handling part, just set status
9391         to NEED_MORE_REFRESH. Also don't update cursor position (should be
9392         done, but perhaps not like this.)
9393
9394 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9395
9396         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
9397         character when inserting an inset.
9398
9399 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9400
9401         * src/bufferparams.C (readLanguage): now takes "default" into
9402         consideration.
9403
9404         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
9405         also initialize the toplevel_keymap with the default bindings from
9406         lyxrc. 
9407         
9408         * src/buffer.C (Buffer): remove lyxrc from the parameters.
9409
9410         * all files using lyxrc: have lyxrc as a real variable and not a
9411         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
9412         done in lyxrc.h.
9413         
9414         * src/lyxrc.C: remove double call to defaultKeyBindings
9415
9416         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
9417         toolbar defauls using lyxlex. Remove enums, structs, functions
9418         related to this. 
9419
9420         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
9421         toolbar defaults. Also store default keybindings in a map.
9422
9423         * src/ToolbarDefaults.[Ch]: New file. This class is used for
9424         storing the toolbar defaults without any xforms dependencies. 
9425
9426         * src/insets/figinset.C: patch posted to list by Andre Poenitz
9427         applied. Changed to use iterators.
9428
9429 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
9430
9431         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
9432         systems that don't have LINGUAS set to begin with.
9433
9434 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9435
9436         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
9437         the list by Dekel Tsur.
9438
9439 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9440
9441         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
9442         * src/insets/form_graphics.C: ditto.
9443
9444         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
9445
9446 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9447
9448         * src/bufferparams.C (readLanguage): use the new language map
9449
9450         * src/intl.C (InitKeyMapper): use the new language map
9451
9452         * src/lyx_gui.C (create_forms): use the new language map
9453
9454         * src/language.[Ch]: New files. Used for holding the information
9455         about each language. Now! Use this new language map enhance it and
9456         make it really usable for our needs. 
9457
9458 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
9459         
9460         * screen.C (ShowCursor): Removed duplicate code.
9461         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
9462         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
9463         
9464         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
9465
9466         * src/lyxtext.h
9467         * src/text.C  Added TransformChar method. Used for rendering Arabic
9468         text correctly (change the glyphs of the letter according to the
9469         position in the word)
9470
9471         * src/buffer.C
9472         * src/paragraph.C
9473         * src/lyxrc.h
9474         * src/lyxrc.C  Added lyxrc command {language_command_begin,
9475         language_command_end,language_command_ltr,language_command_rtl,
9476         language_package} which allows the use of either arabtex or Omega
9477         for Arabic
9478
9479         * src/lyx_gui.C (init)
9480         * src/lyxrc.h
9481         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
9482         to use encoding for menu fonts which is different than the encoding
9483         for screen fonts
9484
9485         * src/buffer.C (makeLaTeXFile): If params.language = "default",
9486         do not load the babel package.
9487         To write an English document with Hebrew/Arabic, change the document
9488         language to "english".
9489
9490         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
9491         (alphaCounter): changed to return char
9492         (loweralphaCounter, hebrewCounter, romanCounter): New functions
9493
9494         * lib/lyxrc.example  Added examples for Hebrew/Arabic
9495
9496         * src/layout.h
9497         * src/layout.C  Added layout command endlabeltype
9498
9499         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
9500
9501         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
9502
9503 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9504
9505         * src/mathed/math_delim.C (search_deco): return a
9506         math_deco_struct* instead of index.
9507
9508 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9509
9510         * All files with a USE_OSTREAM_ONLY within: removed all code that
9511         was unused when USE_OSTREAM_ONLY is defined.
9512         
9513         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
9514         of any less. Removed header and using.
9515
9516         * src/text.C (GetVisibleRow): draw the string "Page Break
9517         (top/bottom)" on screen when drawing a pagebreak line.
9518
9519 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9520
9521         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
9522
9523         * src/mathed/math_macro.C (draw): do some cast magic.
9524         (Metrics): ditto.
9525
9526         * src/mathed/math_defs.h: change byte* argument to byte const*.
9527
9528         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
9529
9530         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
9531         know it is right to return InsetFoot* too, but cxx does not like
9532         it...). 
9533
9534         * src/insets/insetcollapsable.[Ch] (Clone): make const.
9535
9536         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
9537
9538         * src/mathed/math_delim.C: change == to proper assignment.
9539
9540 2000-03-09  Juergen Vigna  <jug@sad.it>
9541
9542         * src/insets/insettext.C (setPos): fixed various cursor positioning
9543         problems (via mouse and cursor-keys)
9544         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
9545         inset (still a small display problem but it works ;)
9546
9547         * src/insets/insetcollapsable.C (draw): added button_top_y and
9548         button_bottom_y to have correct values for clicking on the inset.
9549
9550         * src/support/lyxalgo.h: commented out 'using std::less'
9551
9552 2000-03-08  Juergen Vigna  <jug@sad.it>
9553
9554         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
9555         Button-Release event closes as it is alos the Release-Event
9556         which opens it.
9557
9558         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
9559
9560 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
9561
9562         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
9563         can add multiple spaces in Scrap (literate programming) styles...
9564         which, by the way, is how I got hooked on LyX to begin with.
9565
9566         * src/mathed/formula.C (Write): Added dummy variable to an
9567         inset::Latex() call.
9568         (Latex): Add free_spacing boolean to inset::Latex()
9569
9570         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
9571         
9572         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
9573         virtual function to include the free_spacing boolean from
9574         the containing paragraph's style.
9575
9576         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
9577         Added free_spacing boolean arg to match inset.h
9578         
9579         * src/insets/insettext.C, src/insets/insettext.h (Latex):
9580         Added free_spacing boolean arg to match inset.h
9581         
9582         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
9583         Added free_spacing boolean and made sure that if in a free_spacing
9584         paragraph, that we output normal space if there is a protected space.
9585         
9586         * src/insets/insetref.C, src/insets/insetref.h (Latex):
9587         Added free_spacing boolean arg to match inset.h
9588         
9589         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
9590         Added free_spacing boolean arg to match inset.h
9591         
9592         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
9593         Added free_spacing boolean arg to match inset.h
9594         
9595         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
9596         Added free_spacing boolean arg to match inset.h
9597         
9598         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
9599         Added free_spacing boolean arg to match inset.h
9600         
9601         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
9602         free_spacing boolean arg to match inset.h 
9603         
9604         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
9605         Added free_spacing boolean arg to match inset.h
9606         
9607         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
9608         Added free_spacing boolean arg to match inset.h
9609         
9610         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
9611         Added free_spacing boolean arg to match inset.h
9612         
9613         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
9614         Added free_spacing boolean arg to match inset.h
9615         
9616         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
9617         Added free_spacing boolean arg to match inset.h
9618         
9619         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
9620         free_spacing boolean arg to match inset.h
9621         
9622         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
9623         free_spacing boolean arg to match inset.h
9624         
9625         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
9626         ignore free_spacing paragraphs. The user's spaces are left
9627         alone. 
9628         
9629         * src/text.C (InsertChar): Fixed the free_spacing layout
9630         attribute behavior. Now, if free_spacing is set, you can
9631         add multiple spaces in a paragraph with impunity (and they
9632         get output verbatim).
9633         (SelectSelectedWord): Added dummy argument to inset::Latex()
9634         call.
9635         
9636         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
9637         calls.
9638         
9639         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
9640         paragraph layouts now only input a simple space instead.
9641         Special character insets don't make any sense in free-spacing
9642         paragraphs.
9643         
9644         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
9645         hard-spaces in the *input* file to simple spaces if the layout
9646         is free-spacing. This converts old files which had to have
9647         hard-spaces in free-spacing layouts where a simple space was
9648         preferrable.
9649         (writeFileAscii): Added free_spacing check to pass to the newly
9650         reworked inset::Latex(...) methods. The inset::Latex() code
9651         ensures that hard-spaces in free-spacing paragraphs get output
9652         as spaces (rather than "~").
9653         
9654 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9655         
9656         * src/mathed/math_delim.C (draw): draw the empty placeholder
9657         delims with a onoffdash line.
9658         (struct math_deco_compare): struct that holds the "functors" used
9659         for the sort and the binary search in math_deco_table.
9660         (class init_deco_table): class used for initial sort of the
9661         math_deco_table. 
9662         (search_deco): use lower_bound to do a binary search in the
9663         math_deco_table.
9664
9665 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9666
9667         * src/lyxrc.C: a small secret thingie...
9668
9669         * src/lyxlex.C (printTable): changed to take a ostream as paramter
9670         and to not flush the stream as often as it used to.
9671
9672         * src/support/lyxalgo.h: new file 
9673         (sorted): template function used for checking if a sequence is
9674         sorted or not. Two versions with and without user supplied
9675         compare. Uses same compare as std::sort.
9676
9677         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
9678         it and give warning on lyxerr.
9679         (pushTable): ditto
9680         (struct compare_tags): struct with function operators used for
9681         checking if sorted, sorting and lower_bound.
9682         (search_kw): use lower_bound instead of manually implemented
9683         binary search.
9684
9685 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9686
9687         * src/insets/insetcollapsable.h: fix Clone() declaration.
9688         * src/insets/insetfoot.h: ditto.
9689
9690         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
9691
9692 2000-03-08  Juergen Vigna  <jug@sad.it>
9693
9694         * src/insets/lyxinset.h: added owner call which tells us if
9695         this inset is inside another inset. Changed also the return-type
9696         of Editable to an enum so it tells clearer what the return-value is.
9697
9698         * src/insets/insettext.C (computeTextRows): fixed computing of
9699         textinsets which split automatically on more rows.
9700
9701         * src/insets/insetert.[Ch]: changed this to be of BaseType
9702         InsetCollapsable.
9703
9704         * src/insets/insetfoot.[Ch]: added footnote inset
9705
9706         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
9707         collapsable insets (like footnote, ert, ...)
9708
9709 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9710
9711         * src/lyxdraw.h: remvoe file
9712
9713         * src/lyxdraw.C: remove file
9714
9715         * src/insets/insettext.C: added <algorithm>.
9716
9717 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9718
9719         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
9720         (matrix_cb): case MM_OK use string stream
9721
9722         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
9723         stream.
9724
9725         * src/mathed/math_macro.C (draw): use string stream
9726         (Metrics): use string stream
9727
9728         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
9729         directly to the ostream.
9730
9731         * src/vspace.C (asString): use string stream.
9732         (asString): use string stream
9733         (asLatexString): use string stream
9734
9735         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
9736         setting Spacing::Other.
9737
9738         * src/LaTeXFeatures.C (getPackages): use string stream instead of
9739         sprintf when creating the stretch vale.
9740
9741         * src/text2.C (alphaCounter): changed to return a string and to
9742         not use a static variable internally. Also fixed a one-off bug.
9743         (SetCounter): changed the drawing of the labels to use string
9744         streams instead of sprintf.
9745
9746         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
9747         manipulator to use a scheme that does not require library support.
9748         This is also the way it is done in the new GNU libstdc++. Should
9749         work with DEC cxx now. 
9750
9751 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9752
9753         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
9754         end. This fixes a bug. 
9755
9756         * src/mathed (all files concerned with file writing): apply the
9757         USE_OSTREAM_ONLY changes to mathed too.
9758         
9759         * src/support/DebugStream.h: make the constructor explicit.
9760
9761         * src/lyxfont.C (latexWriteStartChanges): small bug related to
9762         count and ostream squashed.
9763
9764 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9765
9766         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
9767
9768         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
9769         ostringstream uses STL strings, and we might not.
9770
9771         * src/insets/insetspecialchar.C: add using directive.
9772         * src/insets/insettext.C: ditto.
9773
9774 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9775
9776         * lib/layouts/seminar.layout: feeble attempt at a layout for
9777         seminar.cls, far from completet and could really use some looking
9778         at from people used to write layout files.
9779
9780         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
9781         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
9782         a lot nicer and works nicely with ostreams.
9783
9784         * src/mathed/formula.C (draw): a slightly different solution that
9785         the one posted to the list, but I think this one works too. (font
9786         size wrong in headers.)
9787
9788         * src/insets/insettext.C (computeTextRows): some fiddling on
9789         Jürgens turf, added some comments that he should read.
9790
9791         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
9792         used and it gave compiler warnings.
9793         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
9794         writing of lyxrc.
9795
9796         * src/lyx_gui.C (create_forms): do the right thing when
9797         show_banner is true/false.
9798
9799         * src/lyx_cb.C (TimerCB): no need to close or do anything if
9800         show_banner is false.
9801
9802         * most file writing files: Now use iostreams to do almost all of
9803         the writing. Also instead of passing string &, we now use
9804         stringstreams. mathed output is still not adapted to iostreams.
9805         This change can be turned off by commenting out all the occurences
9806         of the "#define USE_OSTREAM_ONLY 1" lines.
9807         
9808         * src/WorkArea.C (createPixmap): don't output debug messages.
9809         (WorkArea): don't output debug messages.
9810
9811         * lib/lyxrc.example: added a comment about the new variable
9812         \show_banner 
9813
9814         * development/Code_rules/Rules: Added some more commente about how
9815         to build class interfaces and on how better encapsulation can be
9816         achieved. 
9817
9818 2000-03-03  Juergen Vigna  <jug@sad.it>
9819
9820         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
9821         automatically with the width of the LyX-Window
9822
9823         * src/insets/insettext.C (computeTextRows): fixed update bug in
9824         displaying text-insets (scrollvalues where not initialized!)
9825
9826 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
9827
9828         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
9829         id in the check of the result from lower_bound is not enough since
9830         lower_bound can return last too, and then res->id will not be a
9831         valid construct.
9832
9833         *  all insets and some code that use them: I have conditionalized
9834         removed the Latex(string & out, ...) this means that only the
9835         Latex(ostream &, ...) will be used. This is a work in progress to
9836         move towards using streams for all output of files. 
9837
9838         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
9839         c to 0.
9840
9841 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9842
9843         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
9844         routine (this fixes bug where greek letters were surrounded by too
9845         much white space).
9846
9847         * src/support/filetools.C (findtexfile): change a bit the search
9848         algorithm, to fix bug introduced in 1.1.4. Note that --format is
9849         no longer passed to kpsewhich, we may have to change that later.
9850
9851         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
9852         warning options to avoid problems with X header files (from Angus
9853         Leeming).
9854         * acinclude.m4: regenerated.
9855
9856 2000-03-02  Juergen Vigna  <jug@sad.it>
9857
9858         * src/insets/insettext.C (WriteParagraphData): Using the
9859         par->writeFile() function for writing paragraph-data.
9860         (Read): Using buffer->parseSingleLyXformat2Token()-function
9861         for parsing paragraph data!
9862
9863         * src/buffer.C (readLyXformat2): removed all parse data and using
9864         the new parseSingleLyXformat2Token()-function.
9865         (parseSingleLyXformat2Token): added this function to parse (read)
9866         lyx-file-format (this is called also from text-insets now!)
9867
9868 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9869
9870         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
9871         and temp.
9872
9873         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
9874         directly instead of going through a func. One very bad thing: a
9875         static LyXFindReplace, but I don't know where to place it. 
9876
9877         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
9878         string instead of char[]. Also changed to static.
9879         (GetSelectionOrWordAtCursor): changed to static inline
9880         (SetSelectionOverLenChars): ditto.
9881
9882         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
9883         current_view and global variables. both classes has changed names
9884         and LyXFindReplace is not inherited from SearchForm.
9885         
9886         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
9887         fl_form_search form.
9888
9889         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
9890
9891 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9892
9893         * lib/bind/*.bind: make sure 'buffer-previous' function is not
9894         bound (from Kayvan).
9895
9896         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
9897
9898         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
9899
9900 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9901
9902         * some things that I should comment but the local pub says head to
9903         swirly... 
9904         
9905         * comment out all code that belongs to the Roff code for Ascii
9906         export of tables. (this is unused)
9907         
9908         * src/LyXView.C: use correct type for global variable
9909         current_layout. (LyXTextClass::size_type)
9910
9911         * some code to get the new insetgraphics closer to working I'd be
9912         grateful for any help.
9913         
9914         * src/BufferView2.C (insertInset): use the return type of
9915         NumberOfLayout properly. (also changes in other files)
9916
9917         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
9918         this as a test. I want to know what breaks because of this.
9919
9920         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
9921
9922 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
9923
9924         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
9925         to use a \makebox in the label, this allows proper justification
9926         with out using protected spaces or multiple hfills. Now it is
9927         "label" for left justified, "\hfill label\hfill" for center, and
9928         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
9929         should be changed accordingly. 
9930
9931 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9932
9933         * src/lyxtext.h: change SetLayout() to take a
9934         LyXTextClass::size_type instead of a char (when there is more than
9935         127 layouts in a class); also change type of copylayouttype.
9936         * src/text2.C (SetLayout): ditto.
9937         * src/LyXView.C (updateLayoutChoice): ditto.
9938
9939         * src/LaTeX.C (scanLogFile): errors where the line number was not
9940         given just after the '!'-line were ignored (from Dekel Tsur).
9941
9942         * lib/lyxrc.example: fix description of \date_insert_format
9943
9944         * lib/layouts/llncs.layout: new layout, contributed by Martin
9945         Vermeer. 
9946
9947 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
9948
9949         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
9950         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
9951         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
9952         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
9953         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
9954         paragraph.C, text.C, text2.C)
9955
9956 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9957
9958         * src/insets/insettext.C (LocalDispatch): remove extra break
9959         statement. 
9960
9961         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
9962         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
9963
9964         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
9965         * src/insets/insettext.[Ch] (GetCursorPos): ditto
9966
9967         * src/insets/insetbib.h: move InsetBibkey::Holder and
9968         InsetCitation::Holder in public space.
9969
9970 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
9971
9972         * src/insets/insettext.h: small change to get the new files from
9973         Juergen to compile (use "string", not "class string").
9974
9975         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
9976         const & as parameter to LocalDispatch, use LyXFont const & as
9977         paramter to some other func. This also had impacto on lyxinsets.h
9978         and the two mathed insets.
9979
9980 2000-02-24  Juergen Vigna  <jug@sad.it>
9981
9982         * src/buffer.C:
9983         * src/commandtags.h: 
9984         * src/LyXAction.C:
9985         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
9986
9987         * src/BufferView.h
9988         * src/BufferView.C
9989         * src/BufferView2.C: added/updated code for various inset-functions
9990
9991         * src/insets/insetert.[Ch]: added implementation of InsetERT
9992
9993         * src/insets/insettext.[Ch]: added implementation of InsetText
9994
9995         * src/insets/inset.C (Edit): added "unsigned int button" parameter
9996         (draw): added preliminary code for inset scrolling not finshed yet
9997
9998         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
9999         as it is in lyxfunc.C now
10000
10001         * src/insets/lyxinset.h: Added functions for text-insets
10002
10003 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10004
10005         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
10006         BufferView and reimplement the list as a queue put inside its own
10007         class.
10008
10009         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
10010
10011         * several files: use the new interface to the "updateinsetlist"
10012         
10013         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
10014         on doubleclick.
10015         (work_area_handler): call BufferView::trippleClick on trippleclick.
10016
10017         * src/BufferView.C (doubleClick): new function, selects word on
10018         doubleclick. 
10019         (trippleClick): new function, selects line on trippleclick.
10020
10021 2000-02-22  Allan Rae  <rae@lyx.org>
10022
10023         * lib/bind/xemacs.bind: buffer-previous not supported
10024
10025 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10026
10027         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
10028         as const.
10029
10030 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
10031
10032         * src/bufferlist.C: get rid of current_view from this file
10033
10034         * src/spellchecker.C: get rid of current_view from this file
10035
10036         * src/vspace.C: get rid of current_view from this file
10037         (inPixels): added BufferView parameter for this func
10038         (asLatexCommand): added a BufferParams for this func
10039
10040         * src/text.C src/text2.C: get rid of current_view from these
10041         files.
10042         
10043         * src/lyxfont.C (getFontDirection): move this function here from
10044         text.C
10045         
10046         * src/bufferparams.C (getDocumentDirection): move this function
10047         here from text.C
10048
10049         * src/paragraph.C (getParDirection): move this function here from
10050         text.C 
10051         (getLetterDirection): ditto
10052         
10053 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
10054
10055         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
10056         resize due to wrong pixmap beeing used. Also took the opurtunity
10057         to make the LyXScreen stateless on regard to WorkArea and some
10058         general cleanup in the same files.
10059         
10060 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
10061
10062         * src/Makefile.am: add missing direction.h
10063
10064         * src/PainterBase.h: made the width functions const.
10065         
10066         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
10067         missing ones.
10068         
10069         * src/insets/insetcommand.C (draw): draw Editable as buttons.
10070
10071         * src/insets/insetlatexaccent.C (draw): make the accents draw
10072         better, at present this will only work well with iso8859-1.
10073         
10074         * several files: remove the old drawing code, now we use the new
10075         painter only.
10076
10077         * several files: remove support for mono_video, reverse_video and
10078         fast selection.
10079
10080 2000-02-17  Juergen Vigna  <jug@sad.it>
10081
10082         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
10083         int ** as we have to return the pointer, otherwise we have only
10084         NULL pointers in the returning function.
10085
10086 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10087
10088         * src/LaTeX.C (operator()): quote file name when running latex.
10089
10090 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
10091
10092         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
10093         (bubble tip), this removes our special handling of this.
10094
10095         * Remove all code that is unused now that we have the new
10096         workarea. (Code that are not active when NEW_WA is defined.)
10097
10098         * Make the uses of XSync not conditionalized on define USE_XSYNC.
10099         
10100 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10101
10102         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
10103         nonexisting layout; correctly redirect obsoleted layouts.
10104
10105         * lib/lyxrc.example: document \view_dvi_paper_option
10106
10107         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
10108         variable. 
10109
10110         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
10111         (PreviewDVI): handle the view_dvi_paper_option variable.
10112         [Both from Roland Krause]
10113
10114 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10115
10116         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
10117         char const *, int, LyXFont)
10118         (text(int, int, string, LyXFont)): ditto 
10119
10120         * src/text.C (InsertCharInTable): attempt to fix the double-space
10121         feature in tables too.
10122         (BackspaceInTable): ditto.
10123         (GetVisibleRow): make bottom pagebreak line be a onoff line.
10124
10125 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
10126
10127         * src/text2.C (owner): only complain if owner_ is set and bv != 0
10128
10129         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
10130         newly found text in textcache to this.
10131         (buffer): set the owner of the text put into the textcache to 0
10132
10133         * src/insets/figinset.C (draw): fixed the drawing of figures with
10134         the new Painter.
10135
10136         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
10137         drawing of mathframe, hfills, protected space, table lines. I have
10138         now no outstanding drawing problems with the new Painter code. 
10139
10140 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10141
10142         * src/PainterBase.C (ellipse, circle): do not specify the default
10143         arguments. 
10144
10145         * src/LColor.h: add using directive.
10146
10147         * src/Painter.[Ch]: change return type of methods from Painter& to
10148         PainterBase&. Add a using directive.
10149
10150         * src/WorkArea.C: wrap xforms callbacks in C functions
10151         C_WorkArea_xxx. 
10152
10153         * lib/layouts/foils.layout: font fix and simplifications from Carl
10154         Ollivier-Gooch.
10155
10156 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10157
10158         * a lot of files: The Painter, LColor and WorkArea from the old
10159         devel branch has been ported to lyx-devel. Some new files and a
10160         lot of #ifdeffed code. The new workarea is enabled by default, but
10161         if you want to test the new Painter and LColor you have to compile
10162         with USE_PAINTER defined (do this in config.h f.ex.) There are
10163         still some rought edges, and I'd like some help to clear those
10164         out. It looks stable (loads and displays the Userguide very well).
10165         
10166
10167 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10168
10169         * src/buffer.C (pop_tag): revert to the previous implementation
10170         (use a global variable for both loops).
10171
10172         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
10173
10174         * src/lyxrc.C (LyXRC): change slightly default date format.
10175
10176         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
10177         there is an English text with a footnote that starts with a Hebrew
10178         paragraph, or vice versa.
10179         (TeXFootnote): ditto.
10180
10181         * src/text.C (LeftMargin): allow for negative values for
10182         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
10183         this out.
10184
10185         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
10186         for input encoding (cyrillic)
10187
10188 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10189
10190         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
10191         Tsur). 
10192
10193         * src/toolbar.C (set): ditto
10194         * src/insets/insetbib.C (create_form_citation_form): ditto
10195
10196         * lib/CREDITS: added Dekel Tsur.
10197
10198         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
10199         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
10200         hebrew supports files from Dekel Tsur.
10201         
10202         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
10203         <tzafrir@technion.ac.il> 
10204
10205         * src/lyxrc.C: put \date_insert_format at the right place.
10206
10207         * src/buffer.C (makeLaTeXFile): fix the handling of
10208         BufferParams::sides when writing out latex files.
10209
10210         * src/BufferView2.C: add a "using" directive.
10211
10212         * src/support/lyxsum.C (sum): when we use lyxstring,
10213         ostringstream::str needs an additional .c_str().
10214
10215 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
10216
10217         * src/support/filetools.C (ChangeExtension): patch from Etienne
10218         applied.
10219
10220         * src/TextCache.C (show): remove const_cast and make second
10221         parameter non-const LyXText *.
10222
10223         * src/TextCache.h: use non const LyXText in show.
10224
10225         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
10226         with hebrew.
10227
10228 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
10229
10230         * src/support/lyxsum.C: rework to be more flexible.
10231         
10232         * several places: don't check if a pointer is 0 if you are going
10233         to delete it.
10234
10235         * src/text.C: remove some dead code.
10236
10237         * src/insets/figinset.C: remove some dead code
10238         
10239         * src/buffer.C: move the BufferView funcs to BufferView2.C
10240         remove all support for insetlatexdel
10241         remove support for oldpapersize stuff
10242         made some member funcs const
10243
10244         * src/kbmap.C: use a std::list to store the bindings in.
10245         
10246         * src/BufferView2.C: new file
10247
10248         * src/kbsequence.[Ch]: new files
10249         
10250         * src/LyXAction.C + others: remove all trace of buffer-previous
10251         
10252         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
10253         only have one copy in the binary of this table.
10254         
10255         * hebrew patch: moved some functions from LyXText to more
10256         appropriate places. (LyXParagraph, BufferParams, LyXFont)
10257         
10258         * several files: remove support for XForms older than 0.88
10259         whitespace changes.
10260         remove some #if 0 #endif code
10261         
10262         * src/TextCache.[Ch]: new file. Holds the textcache.
10263
10264         * src/BufferView.C: changes to use the new TextCache interface.
10265         (waitForX): remove the now unused code.
10266         
10267         * src/BackStack.h: remove some commented code
10268
10269         * lib/bind/emacs.bind: remove binding for buffer-previous
10270
10271 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10272
10273         * applied the hebrew patch.
10274
10275         * src/lyxrow.h: make sure that all Row variables are initialized.
10276
10277         * src/text2.C (TextHandleUndo): comment out a delete, this might
10278         introduce a memory leak, but should also help us to not try to
10279         read freed memory. We need to look at this one.
10280
10281         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
10282         (LyXParagraph): initalize footnotekind.
10283
10284         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
10285         forgot this when applying the patch. Please heed the warnings.
10286
10287         * src/BufferView.C (buffer): a fix for the buffer-reload problem
10288         (aka. reformat problem)
10289
10290         * src/bufferlist.C (exists): made const, and use const_iterator
10291         (isLoaded): new func.
10292         (release): use std::find to find the correct buffer.
10293
10294         * src/bufferlist.h: made getState a const func.
10295         made empty a const func.
10296         made exists a const func.
10297         new func: isLoaded
10298
10299 2000-02-01  Juergen Vigna  <jug@sad.it>
10300
10301         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
10302
10303         * po/it.po: updated a bit the italian po file and also changed the
10304         'file nuovo' for newfile to 'filenuovo' without a space, this did
10305         annoy me a lot :)
10306         
10307         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
10308         for the new insert_date command.
10309
10310         * src/lyxfunc.C (Dispatch): added support for a insert_date function
10311         from jdblair, to insert a date into the current text conforming to
10312         a strftime format (for now only considering the locale-set and not
10313         the document-language).
10314
10315 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10316
10317         * src/lyxfont.C (textWidth): hopefully better fix for the Array
10318         Bounds Read error seen by purify. The problem was that islower is
10319         a macros which takes an unsigned char and uses it as an index for
10320         in array of characters properties (and is thus subject to the
10321         above error).
10322         (drawText): ditto.
10323
10324         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
10325         correctly the paper sides radio buttons.
10326         (UpdateDocumentButtons): ditto.
10327
10328 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10329
10330         * src/kbmap.C (getsym + others): change to return unsigned int,
10331         returning a long can give problems on 64 bit systems. (I assume
10332         that int is 32bit on 64bit systems)
10333
10334 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10335
10336         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
10337         LyXLookupString to be zero-terminated. Really fixes problems seen
10338         by purify, I think.
10339
10340 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10341
10342         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
10343         write a (char*)0 to the lyxerr stream.
10344
10345         * src/lastfiles.C: move algorithm before the using statemets.
10346
10347 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10348
10349         * src/lastfiles.C: move using directives in global scope (egcs 1.x
10350         complains otherwise).
10351         * src/table.C: ditto
10352
10353         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
10354         directory. 
10355
10356         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
10357         that I removed earlier... It is really needed.
10358
10359         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
10360
10361 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10362
10363         * INSTALL: update xforms home page URL.
10364
10365         * lib/configure.m4: fix a bug with unreadable layout files.
10366
10367         * src/table.C (calculate_width_of_column): add "using std::max"
10368         directive. 
10369
10370 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
10371
10372         * several files: marked several lines with "DEL LINE", this is
10373         lines that can be deleted without changing anything.
10374         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
10375                                    checks this anyway */
10376                 delete <ptr>
10377
10378         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
10379
10380         * src/DepTable.C (update): add a "+" at the end when the checksum
10381         is different. (debugging string only)
10382
10383         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
10384         the next inset to not be displayed. This should also fix the list
10385         of labels in the "Insert Crossreference" dialog.
10386
10387 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10388
10389         * src/support/LSubstring.C (LSubstring): set pos to string::npos
10390         when regex was not found.
10391
10392         * src/support/lstrings.C (lowercase): use handcoded transform always.
10393         (uppercase): ditto
10394
10395         * src/text.C (Delete): fixed the crash. cursor.par->prev and
10396         old_cursor.par->prev could be 0.
10397
10398         * several files: changed post inc/dec to pre inc/dec
10399         
10400         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
10401         write the lastfiles to file.
10402
10403         * src/BufferView.C (buffer): only show TextCache info when debugging
10404         (buffer): ditto
10405         (resizeCurrentBuffer): ditto
10406         (workAreaExpose): ditto
10407
10408         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
10409
10410         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
10411
10412         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
10413         a bit better by removing the special case for \i and \j.
10414
10415 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10416
10417         * src/lyx_main.C (easyParse): remove test for bad comand line
10418         options, since this broke all xforms-related parsing.
10419
10420         * src/kbmap.C (getsym): set return type to unsigned long, as
10421         declared in header. On an alpha, long is _not_ the same as int.
10422
10423         * src/support/LOstream.h: add a "using std::flush;"
10424
10425         * src/insets/figinset.C: ditto.
10426
10427 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
10428
10429         * src/bufferlist.C (write): use blinding fast file copy instead of
10430         "a char at a time", now we are doing it the C++ way.
10431
10432         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
10433         std::list<int> instead.
10434         (addpidwait): reflect move to std::list<int>
10435         (sigchldchecker): ditto
10436
10437         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
10438         version also. 
10439
10440         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
10441         that obviously was wrong...
10442
10443         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
10444         c, this avoids warnings with purify and islower.
10445
10446         * src/insets/figinset.C: rename struct queue to struct
10447         queue_element and rewrite to use a std::queue. gsqueue is now a
10448         std::queue<queue_element>
10449         (runqueue): reflect move to std::queue
10450         (addwait): ditto
10451
10452         * src/support/lstrings.h (tostr): specialize for bool, otherwise
10453         we would get "1" "0" instead of "true" "false. Also make the tostr
10454         functions inline.
10455
10456 2000-01-21  Juergen Vigna  <jug@sad.it>
10457
10458         * src/buffer.C (writeFileAscii): Disabled code for special groff
10459         handling of tabulars till I fix this in table.C
10460
10461 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10462
10463         * src/support/mkdir.C (mkdir): change second argument of mkdir to
10464         unsigned long int.
10465         * src/support/lyxlib.h: ditto.
10466
10467 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
10468
10469         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
10470         and 'j' look better. This might fix the "macron" bug that has been
10471         observed.
10472
10473         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
10474         functions as one template function. Delete the old versions.
10475
10476         * src/support/lyxsum.C: move using std::ifstream inside
10477         MODERN_STL_STREAMS
10478
10479         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
10480         and putenv.C
10481
10482         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
10483
10484         * src/mathed/formula.C: delete #include "bufferlist.h" never used
10485
10486         * src/insets/figinset.C (InitFigures): use new instead of malloc
10487         to allocate memory for figures and bitmaps.
10488         (DoneFigures): use delete[] instead of free to deallocate memory
10489         for figures and bitmaps.
10490         (runqueue): use new to allocate 
10491         (getfigdata): use new/delete[] instead of malloc/free
10492         (RegisterFigure): ditto
10493
10494         * some files: moved some declarations closer to first use, small
10495         whitespace changes use preincrement instead of postincrement where
10496         it does not make a difference.
10497         
10498         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
10499         step on the way to use stl::containers for key maps. 
10500
10501         * src/bufferlist.h: add a typedef for const_iterator and const
10502         versions of begin and end.
10503
10504         * src/bufferlist.[Ch]: change name of member variable _state to
10505         state_. (avoid reserved names)
10506         (makePup): removed
10507         (getFileNames): returns the filenames of the buffers in a vector.
10508
10509         * configure.in (ALL_LINGUAS): added ro
10510
10511         * src/support/putenv.C: new file
10512
10513         * src/support/mkdir.C: new file
10514
10515 2000-01-20  Allan Rae <rae@lyx.org>
10516
10517         * lib/layouts/IEEEtran.layout: Added several theorem environments
10518
10519         * lib/templates/IEEEtran.lyx: Example theorem environments and a
10520         couple of minor additions.
10521
10522         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
10523         (except for those in footnotes of course)
10524
10525 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
10526
10527         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
10528
10529         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
10530         std::sort and std::lower_bound instead of qsort and handwritten
10531         binarysearch.
10532         (struct compara): struct that holds the functors used by std::sort
10533         and std::lower_bound in MathedLookupBOP.
10534
10535 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10536
10537         * src/support/LAssert.h: do not do partial specialization. We do
10538         not really need it.
10539
10540         * src/support/lyxlib.h: note that lyx::getUserName() and
10541         lyx::date() are not in use right now. Should these be suppressed?
10542
10543         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
10544         (makeLinuxDocFile): do not put date and user name in linuxdoc
10545         headers. 
10546
10547         * src/support/lyxlib.h (kill): change first argument to long int,
10548         since that's what solaris uses.
10549
10550         * src/support/kill.C (kill): fix declaration to match prototype.
10551
10552         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
10553         actually check whether namespaces are supported. This is not what
10554         it used to do.
10555
10556         * src/support/lyxsum.C: add a using directive.
10557
10558 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
10559
10560         * src/support/kill.C: if we have namespace support we don't have
10561         to include lyxlib.h.
10562
10563         * src/support/lyxlib.h: use namespace lyx if supported.
10564
10565 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10566
10567         * src/support/date.C: new file
10568
10569         * src/support/chdir.C: new file
10570
10571         * src/support/getUserName.C: new file
10572
10573         * src/support/getcwd.C: new file
10574
10575         * src/support/abort.C: new file
10576
10577         * src/support/kill.C: new file
10578
10579         * src/support/lyxlib.h: moved all the functions in this file
10580         insede struct lyx. Added also kill and abort to this struct. This
10581         is a way to avoid the "kill is not defined in <csignal>", we make
10582         C++ wrappers for functions that are not ANSI C or ANSI C++.
10583
10584         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
10585         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
10586         lyx it has been renamed to sum.
10587
10588 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10589
10590         * src/text.C: add using directives for std::min and std::max.
10591
10592 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10593
10594         * src/texrow.C (getIdFromRow): actually return something useful in
10595         id and pos. Hopefully fixes the bug with positionning of errorbox
10596         insets. 
10597
10598         * src/lyx_main.C (easyParse): output an error and exit if an
10599         incorrect command line option has been given.
10600
10601         * src/spellchecker.C (ispell_check_word): document a memory leak.
10602
10603         * src/bufferlist.C (write): fix mismatched allocation/deletion,
10604         where a "struct utimbuf" is allocated with "new" and deleted with
10605         "delete[]". 
10606
10607 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
10608
10609         * src/text2.C (CutSelection): don't delete double spaces.
10610         (PasteSelection): ditto
10611         (CopySelection): ditto
10612         
10613         * src/text.C (Backspace): don't delete double spaces.
10614
10615         * src/lyxlex.C (next): fix a bug that were only present with
10616         conformant std::istream::get to read comment lines, use
10617         std::istream::getline instead. This seems to fix the problem.
10618
10619 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10620
10621         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
10622         allowed to insert space before space" editing problem. Please read
10623         commends at the beginning of the function. Comments about usage
10624         are very welcome.
10625
10626         * src/text.C (InsertChar): fix for the "not allowed to insert
10627         space before space" editing problem.
10628
10629         * src/text2.C (DeleteEmptyParagraphMechanism): when
10630         IsEmptyTableRow can only return false this last "else if" will
10631         always be a no-op. Commented out.
10632
10633         * src/text.C (RedoParagraph): As far as I can understand tmp
10634         cursor is not really needed.
10635
10636         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
10637         present it could only return false anyway. 
10638         (several functions): Did something not so smart...added a const
10639         specifier on a lot of methods.
10640         
10641         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
10642         and add a tmp->text.resize. The LyXParagraph constructor does the
10643         resize for us.
10644         (BreakParagraphConservative): ditto
10645
10646         * src/support/path.h (Path): add a define so that the wrong usage
10647         "Path("/tmp") will be flagged as a compilation error:
10648         "`unnamed_Path' undeclared (first use this function)"
10649
10650 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10651
10652         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
10653         which was bogus for several reasons.
10654
10655         * src/LaTeX.C (scanAux): fix the regular expression used to scan
10656         .aux files. 
10657         (runBibTeX): ditto.
10658
10659         * autogen.sh: do not use "type -path" (what's that anyway?).
10660
10661         * src/support/filetools.C (findtexfile): remove extraneous space
10662         which caused a kpsewhich warning (at least with kpathsea version
10663         3.0). 
10664
10665 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
10666
10667         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
10668
10669         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
10670
10671         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
10672
10673 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10674
10675         * src/paragraph.C (BreakParagraph): do not reserve space on text
10676         if we don't need to (otherwise, if pos_end < pos, we end up
10677         reserving huge amounts of memory due to bad unsigned karma).
10678         (BreakParagraphConservative): ditto, although I have not seen
10679         evidence the bug can happen here.
10680
10681         * src/lyxparagraph.h: add a using std::list.
10682
10683 2000-01-11  Juergen Vigna  <jug@sad.it>
10684
10685         * src/menus.C (MenuDocu): output an Alert if the documentation-file
10686         could not be found.
10687
10688 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
10689
10690         * src/vc-backend.C (doVCCommand): change to be static and take one
10691         more parameter: the path to chdir too be fore executing the command.
10692         (retrive): new function equiv to "co -r"
10693
10694         * src/bufferlist.C (loadLyXFile): implement the missing parts if
10695         file_not_found_hook is true.
10696
10697         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
10698
10699         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
10700         if a file is readwrite,readonly...anything else.
10701
10702 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10703
10704         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
10705         (CreatePostscript): name change from MenuRunDVIPS (or something)
10706         (PreviewPostscript): name change from MenuPreviewPS
10707         (PreviewDVI): name change from MenuPreviewDVI
10708
10709         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
10710         \view_pdf_command., \pdf_to_ps_command
10711
10712         * lib/configure.m4: added search for PDF viewer, and search for
10713         PDF to PS converter. 
10714         (lyxrc.defaults output): add \pdflatex_command,
10715         \view_pdf_command and \pdf_to_ps_command.
10716
10717         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
10718
10719         * src/bufferlist.C (write): we don't use blocksize for anything so
10720         I removed it.
10721
10722 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10723
10724         * src/support/block.h: disable operator T* (), since it causes
10725         problems with both compilers I tried. See comments in the file.
10726
10727         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
10728         --with-lyxname. 
10729
10730         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
10731         variable LYX_DIR_10x to LYX_DIR_11x.
10732
10733         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
10734
10735         * INSTALL: document --with-lyxname.
10736         * NEWS: ditto.
10737
10738         * configure.in: new configure flag --with-lyxname which allows to
10739         choose the name under which lyx is installed. Default is "lyx", of
10740         course. It used to be possible to do this with --program-suffix,
10741         but the later has in fact a different meaning for autoconf.
10742
10743         * src/support/lstrings.h (lstrchr): reformat a bit.
10744
10745         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
10746         * src/mathed/math_defs.h: ditto.
10747
10748 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
10749
10750         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
10751         true, decides if we create a backup file or not when saving. New
10752         tag and variable \pdf_mode, defaults to false. New tag and
10753         variable \pdflatex_command, defaults to pdflatex. New tag and
10754         variable \view_pdf_command, defaults to xpdf. New tag and variable
10755         \pdf_to_ps_command, defaults to pdf2ps.
10756
10757 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
10758
10759         * src/bufferlist.C (close): don't call insetUnlock if the buffer
10760         does not have a BufferView.
10761         (unlockInset): ditto + don't access the_locking_inset if the
10762         buffer does not have a BufferView.
10763
10764         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
10765         certain circumstances so that we don't continue a keyboard
10766         operation long after the key was released. Try f.ex. to load a
10767         large document, press PageDown for some seconds and then release
10768         it. Before this change the document would contine to scroll for
10769         some time, with this change it stops imidiatly.
10770
10771         * src/support/block.h: don't allocate more space than needed. As
10772         long as we don't try to write to the arr[x] in a array_type arr[x]
10773         it is perfectly ok. (if you write to it you might segfault).
10774         added operator value_type*() so that is possible to pass the array
10775         to functions expecting a C-pointer.
10776
10777         * lib/Makefile.am (dist-hook): don't fail completely if unable to
10778         cvs.
10779
10780         * intl/*: updated to gettext 0.10.35, tried to add our own
10781         required modifications. Please verify.
10782
10783         * po/*: updated to gettext 0.10.35, tried to add our own required
10784         modifications. Please verify.
10785         
10786         * src/support/lstrings.C (tostr): go at fixing the problem with
10787         cxx and stringstream. When stringstream is used return
10788         oss.str().c_str() so that problems with lyxstring and basic_string
10789         are avoided. Note that the best solution would be for cxx to use
10790         basic_string all the way, but it is not conformant yet. (it seems)
10791
10792         * src/lyx_cb.C + other files: moved several global functions to
10793         class BufferView, some have been moved to BufferView.[Ch] others
10794         are still located in lyx_cb.C. Code changes because of this. (part
10795         of "get rid of current_view project".)
10796
10797         * src/buffer.C + other files: moved several Buffer functions to
10798         class BufferView, the functions are still present in buffer.C.
10799         Code changes because of this.
10800
10801         * config/lcmessage.m4: updated to most recent. used when creating
10802         acinclude.m4.
10803
10804         * config/progtest.m4: updated to most recent. used when creating
10805         acinclude.m4.
10806         
10807         * config/gettext.m4: updated to most recent. applied patch for
10808         tmplinguas.
10809
10810         * config/gettext.m4.patch: new file that shows what changes we
10811         have done to the local copy of gettext.m4.
10812
10813         * config/libtool.m4: new file, used in creation of acinclude.m4
10814
10815         * config/lyxinclude.m4: new file, this is the lyx created m4
10816         macros, used in making acinclude.m4.
10817         
10818         * autogen.sh: GNU m4 discovered as a separate task not as part of
10819         the lib/configure creation. 
10820         Generate acinlucde from files in config. Actually cat
10821         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
10822         easier to upgrade .m4 files that really are external.
10823
10824         * src/Spacing.h: moved using std::istringstream to right after
10825         <sstream>. This should fix the problem seen with some compilers.
10826
10827 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10828
10829         * src/lyx_cb.C: began some work to remove the dependency a lot of
10830         functions have on BufferView::text, even if not really needed.
10831         (GetCurrentTextClass): removed this func, it only hid the
10832         current_view. 
10833
10834         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
10835         forgot this in last commit.
10836
10837         * src/Bullet.C (bulletEntry): use static char const *[] for the
10838         tables, becuase of this the return arg had to change to string.
10839         (bulletSize): ditto
10840         (~Bullet): removed unneeded destructor
10841
10842         * src/BufferView.C (beforeChange): moved from lyx_cb.C
10843         (insetSleep): moved from Buffer
10844         (insetWakeup): moved from Buffer
10845         (insetUnlock): moved from Buffer
10846
10847         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
10848         from Buffer to BufferView.
10849         
10850         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
10851
10852         * config/ltmain.sh: updated to version 1.3.4 of libtool
10853
10854         * config/ltconfig: updated to version 1.3.4 of libtool
10855
10856 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10857
10858
10859         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
10860         Did I get that right?
10861
10862         * src/lyxlex.h: add a "using" directive or two.
10863         * src/Spacing.h: ditto.
10864         * src/insets/figinset.C: ditto.
10865         * src/support/filetools.C: ditto.
10866         * src/support/lstrings.C: ditto.
10867         * src/BufferView.C: ditto.
10868         * src/bufferlist.C: ditto.
10869         * src/lyx_cb.C: ditto.
10870         * src/lyxlex.C: ditto.
10871
10872         * NEWS: add some changes for 1.1.4.
10873         
10874 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10875
10876         * src/BufferView.C: first go at a TextCache to speed up switching
10877         between documents.
10878
10879 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10880
10881         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
10882         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
10883         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
10884         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
10885         Meinen.
10886         
10887         * src/mathed/math_defs.h (MathedRowSt): make sure that all
10888         members of the struct are correctly initialized to 0 (detected by
10889         purify) 
10890         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
10891         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
10892
10893         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
10894         pidwait, since it was allocated with "new". This was potentially
10895         very bad. Thanks to Michael Schmitt for running purify for us.
10896
10897
10898 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10899
10900         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
10901
10902         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
10903
10904 1999-12-30  Allan Rae  <rae@lyx.org>
10905
10906         * lib/templates/IEEEtran.lyx: minor change
10907
10908         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
10909         src/mathed/formula.C (LocalDispatch): askForText changes
10910
10911         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
10912         know when a user has cancelled input. Fixes annoying problems with
10913         inserting labels and version control.
10914
10915 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10916
10917         * src/support/lstrings.C (tostr): rewritten to use strstream and
10918         stringstream
10919
10920 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10921
10922         * src/support/filetools.C (IsFileWriteable): use fstream to check
10923         (IsDirWriteable): use fileinfo to check
10924
10925         * src/support/filetools.h (FilePtr): whole class deleted
10926
10927         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
10928
10929         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
10930
10931         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
10932
10933         * src/bufferlist.C (write): use ifstream and ofstream instead of
10934         FILE*
10935
10936         * src/Spacing.h: use istrstream instead of sscanf
10937
10938         * src/mathed/math_defs.h: change first arg to istream from FILE*
10939
10940         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
10941
10942         * src/mathed/math_parser.C: have yyis to be an istream 
10943         (LexGetArg): use istream (yyis)
10944         (yylex): ditto
10945         (mathed_parse): ditto
10946         (mathed_parser_file): first arg istream instead of FILE*, set yyis
10947
10948         * src/mathed/formula.C (Read): rewritten to use istream
10949
10950         * src/mathed/formulamacro.C (Read): rewritten to use istream
10951
10952         * src/lyxlex.h (~LyXLex): deleted desturctor 
10953         (getStream): new function, returns an istream
10954         (getFile): deleted funtion
10955         (IsOK): return is.good();
10956
10957         * src/lyxlex.C (LyXLex): delete file and owns_file
10958         (setFile): open an filebuf and assign that to a istream instead of
10959         using FILE*
10960         (setStream): new function, takes an istream as arg. 
10961         (setFile): deleted function
10962         (EatLine): rewritten us use istream instead of FILE*
10963         (next): ditto
10964         (nextToken): ditto
10965
10966         * src/table.C (LyXTable): use istream instead of FILE*
10967         (Read): rewritten to take an istream instead of FILE*
10968
10969 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10970
10971         * src/buffer.C (Dispatch): remove an extraneous break statement.
10972
10973         * src/support/filetools.C (QuoteName): change to do simple
10974         'quoting'. More work is necessary. Also changed to do nothing
10975         under emx (needs fix too).
10976         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
10977
10978         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
10979         config.h.in to the AC_DEFINE_UNQUOTED() call.
10980         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
10981         needs char * as argument (because Solaris 7 declares it like
10982         that). 
10983
10984         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
10985         remove definition of BZERO.
10986
10987 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10988
10989         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
10990         defined, "lyxregex.h" if not.
10991
10992         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
10993         pkglib_ to noinst_
10994         (REGEX): new variable that is set to regex.c lyxregex.h when
10995         AM_CONDITIONAL USE_REGEX is set.
10996         (libsupport_la_SOURCES): add $(REGEX)
10997
10998         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
10999         pkglib_ to noinst_
11000
11001         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
11002         pkglib_ to noinst_
11003
11004         * configure.in: add call to LYX_REGEX 
11005
11006         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
11007         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
11008
11009 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11010
11011         * lib/bind/fi_menus.bind: new file, from
11012         pauli.virtanen@saunalahti.fi. 
11013
11014         * src/buffer.C (getBibkeyList): pass the parameter delim to
11015         InsetInclude::getKeys and InsetBibtex::getKeys.
11016
11017         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
11018         is passed to Buffer::getBibkeyList
11019         
11020         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
11021         instead of the hardcoded comma.
11022
11023         * src/insets/insetbib.C (getKeys): make sure that there are not
11024         leading blanks in bibtex keys. Normal latex does not care, but
11025         harvard.sty seems to dislike blanks at the beginning of citation
11026         keys. In particular, the retturn value of the function is
11027
11028         * INSTALL: make it clear that libstdc++ is needed and that gcc
11029         2.7.x probably does not work.
11030
11031         * src/support/filetools.C (findtexfile): make debug message go to
11032         the LATEX channel
11033         * src/insets/insetbib.C (getKeys): ditto
11034
11035         * src/debug.C (showTags): make sure that the output is correctly
11036         aligned. 
11037
11038         * configure.in: add a comment for TWO_COLOR_ICON define.
11039
11040         * acconfig.h: remove all the entries that already defined in
11041         configure.in or acinclude.m4.
11042
11043         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
11044         to avoid user name, date and copyright.
11045
11046 1999-12-21  Juergen Vigna  <jug@sad.it>
11047
11048         * src/table.C (Read): Now read bogus row format informations
11049                 if the format is < 5 so that afterwards the table can
11050                 be read by lyx but without any format-info. Fixed the
11051                 crash we experienced when not doing this.
11052
11053 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
11054
11055         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
11056         (RedoDrawingOfParagraph): ditto
11057         (RedoParagraphs): ditto
11058         (RemoveTableRow): ditto
11059
11060         * src/text.C (Fill): rename arg paperwidth -> paper_width
11061
11062         * src/buffer.C (insertLyXFile): rename var filename -> fname
11063         (writeFile): rename arg filename -> fname
11064         (writeFileAscii): ditto
11065         (makeLaTeXFile): ditto
11066         (makeLinuxDocFile): ditto
11067         (makeDocBookFile): ditto
11068
11069         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
11070         (runBibTeX): ditto
11071
11072         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
11073
11074         * src/bmtable.h: add extern "C" on this file when __cplusplus is
11075         defined.
11076
11077         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
11078         compiled by a C compiler not C++. 
11079
11080         * src/layout.h (LyXTextClass): added typedef for const_iterator
11081         (LyXTextClassList): added typedef for const_iterator + member
11082         functions begin and end.
11083
11084         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
11085         iterators to fill the choice_class.
11086         (updateLayoutChoice): rewritten to use iterators to fill the
11087         layoutlist in the toolbar.
11088
11089         * src/BufferView.h (BufferView::work_area_width): removed unused
11090         variable. 
11091
11092         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
11093
11094         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
11095         (sgmlCloseTag): ditto
11096
11097         * src/support/lstrings.h: return type of countChar changed to
11098         unsigned char.
11099
11100         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
11101         what version of this func to use. Also made to return unsigned int.
11102
11103         * configure.in: call LYX_STD_COUNT 
11104
11105         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
11106         conforming std::count. 
11107
11108 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11109
11110         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
11111         and a subscript would give bad display (patch from Dekel Tsur
11112         <dekel@math.tau.ac.il>). 
11113
11114         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
11115
11116         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
11117         please sun CC.
11118
11119         * src/chset.h: add a few 'using' directives
11120
11121         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
11122         triggered when no buffer is active
11123
11124         * src/layout.C: removed `break' after `return' in switch(), since
11125         it is unreachable.
11126
11127         * src/lyx_main.C (init): make sure LyX can be ran in place even
11128         when libtool has done its magic with shared libraries. Fix the
11129         test for the case when the system directory has not been found.
11130
11131         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
11132         name for the latex file.
11133         (MenuMakeHTML): ditto
11134
11135         * src/buffer.h: add an optional boolean argument, which is passed
11136         to ChangeExtension.
11137
11138 1999-12-20  Allan Rae  <rae@lyx.org>
11139
11140         * lib/templates/IEEEtran.lyx: small correction and update.
11141
11142         * configure.in: Attempted to use LYX_PATH_HEADER
11143
11144         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
11145
11146         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
11147         input from JMarc.  Now use preprocessor to find the header.
11148         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
11149         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
11150         LYX_STL_STRING_FWD.  See comments in file.      
11151
11152 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
11153
11154         * The global MiniBuffer * minibuffer variable is dead.
11155         
11156         * The global FD_form_main * fd_form_main variable is dead.
11157
11158 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11159
11160         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
11161
11162         * src/table.h: add the LOstream.h header
11163         * src/debug.h: ditto
11164         
11165         * src/LyXAction.h: change the explaination of the ReadOnly
11166         attribute: is indicates that the function _can_ be used.
11167
11168         * src/LyXAction.C (init): find-replace _can_ be used in read-only
11169         mode. 
11170
11171 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11172
11173         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
11174         unsigned. 
11175         (descent): ditto
11176         (lbearing): ditto
11177         (rbearing): ditto
11178
11179         * src/paragraph.C (GetWord): assert on pos>=0
11180         (GetChar): ditto
11181         
11182         * src/support/lyxstring.C: condition the use of an invariant on
11183         ENABLE_ASSERTIONS 
11184         * src/support/lyxstring.h: ditto
11185
11186         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
11187         Use LAssert.h instead of plain assert().
11188
11189         * src/support/lstrings.h: add LAssert.h, in case it is needed.
11190
11191         * src/lyxfunc.C: do not include LAssert.h, it is not used.
11192         * src/support/filetools.C: ditto
11193
11194         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
11195         is not defined. 
11196
11197         * INSTALL: document the new configure flags
11198         
11199         * configure.in: suppress --with-debug; add --enable-assertions
11200
11201         * acinclude.m4: various changes in alignment of help strings.
11202
11203 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
11204
11205         * src/kbmap.C: commented out the use of the hash map in kb_map,
11206         beginning of movement to a stl::container. 
11207
11208         * several files: removed code that was not in effect when
11209         MOVE_TEXT was defined.
11210         
11211         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
11212         for escaping should not be used. We can discuss if the string
11213         should be enclosed in f.ex. [] instead of "".
11214
11215         * src/trans_mgr.C (insert): use the new returned value from
11216         encodeString to get deadkeys and keymaps done correctly.
11217
11218         * src/chset.C (encodeString): changed to return a pair, to tell
11219         what to use if we know the string.
11220
11221         * src/lyxscreen.h (fillArc): new function.
11222
11223         * src/FontInfo.C (resize): rewritten to use more std::string like
11224         structore, especially string::replace.
11225
11226         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
11227         approp. accents.
11228
11229         * configure.in (chmod +x some scripts): remove config/gcc-hack 
11230
11231 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11232
11233         * src/buffer.C (writeFile): change once again the top comment in a
11234         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
11235         instead of an hardcoded version number.
11236         (makeDocBookFile): ditto
11237
11238         * src/version.h: add new define LYX_DOCVERSION
11239
11240         * po/de.po: update from Pit Sütterlin
11241         * lib/bind/de_menus.bind: ditto.
11242         
11243         * src/lyxfunc.C (Dispatch): call MenuExport()
11244         * src/buffer.C (Dispatch): ditto
11245
11246         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
11247         LyXFunc::Dispatch().
11248         (MenuExport): new function, moved from
11249         LyXFunc::Dispatch().
11250
11251         * src/trans_mgr.C (insert): small cleanup
11252         * src/chset.C (loadFile): ditto
11253
11254         * lib/kbd/iso8859-1.cdef: add missing backslashes
11255
11256 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
11257
11258         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
11259         help with placing the manually drawn accents better.
11260         (Rbearing): ditto
11261         (Draw): x2 and hg changed to float to minimize rounding errors and
11262         help place the accents better.
11263
11264         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
11265         unsigned short to char is just wrong...cast the char to unsigned
11266         char instead so that the two values can compare sanely. This
11267         should also make the display of insetlatexaccents better and
11268         perhaps also some other insets.
11269         (descent): ditto
11270         (lbearing): new function
11271         (rbearing): ditto
11272
11273 1999-12-15  Allan Rae  <rae@lyx.org>
11274
11275         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
11276         header that provides a wrapper around the very annoying SGI STL header
11277         of the same name.
11278
11279         * src/support/lyxstring.C, src/LString.h:
11280         removed old SGI-STL-compatability attempts.
11281
11282         * configure.in: Use LYX_STL_STRING_FWD.
11283
11284         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
11285         stl_string_fwd.h is around and try to determine it's location.
11286         Major improvement over previous SGI STL 3.2 compatability.
11287         Three small problems remain with this function due to my zero
11288         knowledge of autoconf.  JMarc and lgb see the comments in the code.
11289
11290 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11291
11292         * src/broken_const.h, config/hack-gcc, config/README: removed
11293         
11294         * configure.in: remove --with-gcc-hack option; do not call
11295         LYX_CXX_STL_STACK 
11296
11297         * INSTALL: remove documentation of --with-broken-const and
11298         --with-gcc-hack
11299         
11300         * acconfig.h: remove all trace of BROKEN_CONST define
11301
11302         * src/buffer.C (makeDocBookFile): update version number in output
11303         file. 
11304         (SimpleDocBookOnePar): fix an assert when trying to a character
11305         access beyond string length
11306         [Patch from Jose']
11307
11308 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11309
11310         * po/de.po: fix the Export menu
11311
11312         * lyx.man: update the description of -dbg
11313
11314         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
11315         (commandLineHelp): updated
11316         (easyParse): show list of available debug levels if -dbg is passed
11317         without argument.
11318
11319         * src/Makefile.am: add debug.C
11320
11321         * src/debug.h: moved some code to debug.C
11322
11323         * src/debug.C: new file. Contains code to set and show debug
11324         level. 
11325
11326         * src/layout.C: remove 'break' after 'continue' in switch
11327         statements, since these cannot be reached.
11328
11329 1999-12-13  Allan Rae  <rae@lyx.org>
11330
11331         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
11332         (in_word_set): hash() -> math_hash()
11333
11334         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
11335
11336         * acconfig.h: Added a test for whether we are using exceptions in the
11337         current compilation run. If so USING_EXCEPTIONS is defined.
11338
11339         * config.in: Check for existance of stl_string_fwd.h
11340         * src/LString.h: If compiling --with-included-string and SGI's
11341         STL version 3.2 is present (see above test) we need to block their
11342         forward declaration of string and supply a __get_c_string().
11343         However, it turns out this is only necessary if compiling with
11344         exceptions enabled so I've a bit more to add yet.
11345
11346         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
11347         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
11348         src/support/LRegex.h, src/undo.h:
11349         Shuffle the order of the included files a little to ensure that
11350         LString.h gets included before anything that includes stl_string_fwd.h
11351
11352         *  src/support/lyxstring.C: We need to #include LString.h instead of
11353         lyxstring.h to get the necessary definition of __get_c_string.
11354         (__get_c_string): New function.  This is defined static just like SGI's
11355         although why they need to do this I'm not sure.  Perhaps it should be
11356         in lstrings.C instead.
11357
11358         * lib/templates/IEEEtran.lyx:  New template file.
11359
11360 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
11361         
11362         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
11363         * intl/Makefile.in (MKINSTALLDIRS):  ditto
11364
11365         * src/LyXAction.C (init): changed to hold the LFUN data in a
11366         automatic array in stead of in callso to newFunc, this speeds up
11367         compilation a lot. Also all the memory used by the array is
11368         returned when the init is completed.
11369
11370         * a lot of files: compiled with -Wold-style-cast, changed most of
11371         the reported offenders to C++ style casts. Did not change the
11372         offenders in C files. 
11373
11374         * src/trans.h (Match): change argument type to unsigned int.
11375
11376         * src/support/DebugStream.C: fix some types on the streambufs so
11377         that it works on a conforming implementation.
11378
11379 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11380
11381         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
11382
11383         * src/support/lyxstring.C: remove the inline added earlier since
11384         they cause a bunch of unsatisfied symbols when linking with dec
11385         cxx. Cxx likes to have the body of inlines at the place where they
11386         are declared.
11387
11388         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
11389         accessing negative bounds in array. This fixes the crash when
11390         inserting accented characters.
11391         * src/trans.h (Match): ditto
11392
11393         * src/buffer.C (Dispatch): since this is a void, it should not try
11394         to return anything...
11395
11396 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
11397
11398         * src/buffer.h: removed the two friends from Buffer. Some changes
11399         because of this. Buffer::getFileName and Buffer::setFileName
11400         renamed to Buffer::fileName() and Buffer::fileName(...).
11401
11402 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
11403
11404         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
11405         and Buffer::update(short) to BufferView. This move is currently
11406         controlled by a define MOVE_TEXT, this will be removed when all
11407         shows to be ok. This move paves the way for better separation
11408         between buffer contents and buffer view. One side effect is that
11409         the BufferView needs a rebreak when swiching buffers, if we want
11410         to avoid this we can add a cache that holds pointers to LyXText's
11411         that is not currently in use. 
11412
11413         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
11414         André Pönitz. 
11415
11416 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
11417
11418         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
11419
11420         * lyx_main.C: new command line option -x (or --execute) and
11421           -e (or --export). Now direct conversion from .lyx to .tex
11422           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
11423           Unfortunately, X is still needed and the GUI pops up during the
11424           process...
11425
11426 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11427
11428         * src/Spacing.C: add a using directive to bring stream stuff into
11429         normal namespace.
11430         * src/paragraph.C: ditto
11431         * src/buffer.C: ditto
11432
11433         * NEWS: updated a bit the new features of 1.1.3 (took a few things
11434         from Lars' announcement).
11435
11436         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
11437         example files from Tino Meinen.
11438         
11439 1999-12-06  Allan Rae  <rae@lyx.org>
11440
11441         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
11442
11443 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
11444
11445         * src/support/lyxstring.C: added a lot of inline for no good
11446         reason
11447         
11448         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
11449         latexWriteEndChanges, they were not used.
11450         
11451         * src/layout.h (operator<<): output operator for PageSides
11452
11453         * src/mathed/math_iter.C (my_memcpy): slightly changed.
11454
11455         * some example files: loaded in LyX 1.0.4 and saved again to update
11456         certain constructs (table format) 
11457
11458         * a lot of files: did the change to use fstream/iostream for all
11459         writing of files. Done with a close look at Andre Poenitz's patch.
11460
11461         * some files: whitespace changes.
11462         
11463 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11464
11465         * src/mathed/math_iter.C (my_memcpy): new function. Since the
11466         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
11467         architecture, we provide our own. It is used unconditionnally, but
11468         I do not think this is a performance problem. Thanks to Angus
11469         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
11470         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
11471         first time).
11472         (GetInset): use my_memcpy.
11473         (Insert): ditto
11474         (Copy): ditto
11475
11476         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
11477         it is easier to understand, but it uses less TeX-only constructs now.
11478
11479         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
11480         elements contain spaces
11481
11482         * lib/configure: regenerated
11483         
11484         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
11485         elements contain spaces; display the list of programs that are
11486         tried.
11487
11488         * autogen.sh: make sure lib/configure is executable
11489
11490         * lib/examples/*: rename the tutorial examples to begin with the
11491         two-letters language code.
11492
11493         * src/lyxfunc.C (getStatus): do not query current font if no
11494         buffer exists.
11495
11496         * src/lyx_cb.C (RunScript): use QuoteName
11497         (MenuRunDvips): ditto
11498         (PrintApplyCB): ditto
11499
11500         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
11501         around argument, so that it works well with the current shell.
11502         Does not work properly with OS/2 shells currently.
11503
11504         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
11505         * src/LyXSendto.C (SendtoApplyCB): ditto
11506         * src/lyxfunc.C (Dispatch): ditto
11507         * src/buffer.C (runLaTeX): ditto
11508         (runLiterate): ditto
11509         (buildProgram): ditto
11510         (runChktex): ditto
11511         * src/lyx_cb.C (RunScript): ditto
11512         (MenuMakeLaTeX): ditto
11513         
11514         * src/buffer.h (getLatexName): new method 
11515
11516         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
11517
11518 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11519
11520         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
11521         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
11522         (create_math_panel): ditto
11523
11524         * src/lyxfunc.C (getStatus): re-activate the code which gets
11525         current font and cursor; add test for export to html.
11526
11527         * src/lyxrc.C (read): remove unreachable break statements; add a
11528         few "using".
11529
11530         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
11531         
11532 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11533
11534         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
11535         introduced by faulty regex.
11536         * src/buffer.C: ditto
11537         * src/lastfiles.C: ditto
11538         * src/paragraph.C: ditto
11539         * src/table.C: ditto
11540         * src/vspace.C: ditto
11541         * src/insets/figinset.C: ditto
11542         Note: most of these is absolutely harmless, except the one in
11543         src/mathed formula.C.
11544
11545 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
11546
11547         * src/ImportNoweb.C (documentclass): fixed bounds for substr
11548           operation, yielding correct results for the reLyX command.
11549
11550 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11551
11552         * src/support/filetools.C (ExpandPath): removed an over eager
11553         Assert.
11554         (ReplaceEnvironmentPath): ditto
11555
11556         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
11557         shows that we are doing something fishy in our code...
11558         (BubblePost): ditto
11559         (ToolbarCB): ditto
11560
11561         * src/lyxrc.C (read): use a double switch trick to get more help
11562         from the compiler. (the same trick is used in layout.C)
11563         (write): new function. opens a ofstream and pass that to output
11564         (output): new function, takes a ostream and writes the lyxrc
11565         elemts to it. uses a dummy switch to make sure no elements are
11566         forgotten. 
11567
11568         * src/lyxlex.h: added a struct pushpophelper for use in functions
11569         with more than one exit point.
11570
11571         * src/lyxlex.[Ch] (GetInteger): made it const
11572         (GetFloat): ditto
11573         (GetBool): ditto
11574
11575         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
11576
11577         * src/layout.[hC] : LayoutTags splitted into several enums, new
11578         methods created, better error handling cleaner use of lyxlex. Read
11579         the diff.
11580
11581         * src/bmtable.[Ch]: change some member prototypes because of the
11582         image const changes. 
11583
11584         * commandtags.h, src/LyXAction.C (init): new function:
11585         "preferences-save", saves the lyxrc entries into .lyx/preferences.
11586         This file is not read automatically but you can add \input
11587         preferences to your lyxrc if you want to. We need to discuss how
11588         to handle this. 
11589
11590         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
11591         in .aux, also remove .bib and .bst files from dependencies when
11592         running bibtex.
11593
11594         * src/BufferView.C, src/LyXView.C: add const_cast several places
11595         because of changes to images.
11596
11597         * lib/images/*: same change as for images/*
11598         
11599         * lib/lyxrc.example: Default for accept_compound is false not no.
11600
11601         * images/*: changed to be const, however I have som misgivings
11602         about this change so it might be changed back.
11603
11604 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11605
11606         * lib/configure, po/POTFILES.in: regenerated
11607
11608         * autogen.sh: autogenerate lib/configure from lib/configure.m4
11609
11610         * config/lib_configure.m4: removed
11611         
11612         * lib/configure.m4: new file (was config/lib_configure.m4)
11613
11614         * configure.in: do not test for rtti, since we do not use it.
11615         
11616 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
11617
11618         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
11619         doubling of allocated space scheme. This makes it faster for large
11620         strings end to use less memory for small strings. xtra rememoved. 
11621
11622         * src/insets/figinset.C (waitalarm): commented out.
11623         (GhostscriptMsg): use static_cast
11624         (GhostscriptMsg): use new instead of malloc to allocate memory for
11625         cmap. also delete the memory after use.
11626
11627         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
11628
11629         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
11630         for changes in bibtex database or style.
11631         (runBibTeX): remove all .bib and .bst files from dep before we
11632         begin. 
11633         (run): use scanAuc in when dep file already exist.
11634
11635         * src/DepTable.C (remove_files_with_extension): new method
11636         (exist): new method
11637
11638         * src/DepTable.[Ch]: made many of the methods const. 
11639
11640 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11641
11642         * src/bufferparams.C: make sure that the default textclass is
11643         "article". It used to be the first one by description order, but
11644         now the first one is "docbook".
11645
11646         * src/lyx_main.C (setDebuggingLevel): change type of argument to
11647         string; call Debug::value.
11648         (easyParse): pass complete argument to setDebuggingLevel().
11649
11650         * src/debug.h (value): fix the code that parses debug levels.
11651
11652         * src/debug.h: add new debug type ACTION, reserved for LyXAction
11653         class.  
11654
11655         * src/LyXAction.C: use Debug::ACTION as debug channel.
11656
11657         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
11658
11659         * NEWS: updated for the future 1.1.3 release.
11660
11661         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
11662         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
11663         it should. This is of course a controversial change (since many
11664         people will find that their lyx workscreen is suddenly full of
11665         red), but done for the sake of correctness.
11666
11667         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
11668           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
11669
11670         * src/insets/inseterror.h, src/insets/inseturl.h,
11671           src/insets/insetinfo.h, src/insets/figinset.h,
11672           src/mathed/formulamacro.h, src/mathed/math_macro.h
11673           (EditMessage): add a missing const and add _() to make sure that
11674         translation happens
11675
11676         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
11677           src/insets/insetbib.C, src/support/filetools.C: add `using'
11678         directives for cxx.  
11679
11680         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
11681         doing 'Insert index of last word' at the beginning of a paragraph.
11682
11683 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11684
11685         * several files: white-space changes.
11686
11687         * src/mathed/formula.C: removed IsAlpha and IsDigit
11688
11689         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
11690         .bib file. use a ifstream instead of FilePtr when parsing the .bib
11691         file for keys.
11692
11693         * src/insets/figinset.C (GetPSSizes): don't break when
11694         "EndComments" is seen. But break when a boundingbox is read.
11695
11696         * all classes inherited from Inset: return value of Clone
11697         changed back to Inset *.
11698
11699         * all classes inherited form MathInset: return value of Clone
11700         changed back to MathedInset *.
11701         
11702         * src/insets/figinset.C (runqueue): use a ofstream to output the
11703         gs/ps file. Might need some setpresicion or setw. However I can
11704         see no problem with the current code.
11705         (runqueue): use sleep instead of the alarm/signal code. I just
11706         can't see the difference.
11707
11708         * src/paragraph.C (LyXParagraph): reserve space in the new
11709         paragraph and resize the inserted paragraph to just fit.
11710
11711         * src/lyxfunc.h (operator|=): added operator for func_status.
11712
11713         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
11714         check for readable file.
11715
11716         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
11717         check for readable file.
11718         (MenuMakeLinuxDoc): ditto
11719         (MenuMakeDocBook): ditto
11720         (MenuMakeAscii): ditto
11721         (InsertAsciiFile): split the test for openable and readable
11722
11723         * src/bmtable.C (draw_bitmaptable): use
11724         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
11725
11726         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
11727         findtexfile from LaTeX to filetools.
11728         
11729         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
11730         instead of FilePtr. Needs to be verified by a literate user.
11731
11732 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11733
11734         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
11735         (EditMessage): likewise.
11736
11737         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
11738         respectively as \textasciitilde and \textasciicircum.
11739
11740 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11741
11742         * src/support/lyxstring.h: made the methods that take iterators
11743         use const_iterator.
11744
11745         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
11746         (regexMatch): made is use the real regex class.
11747
11748         * src/support/Makefile.am: changed to use libtool
11749
11750         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
11751
11752         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
11753         of defines.
11754         (MathIsInset ++): changed several macros to be inline functions
11755         instead. 
11756
11757         * src/mathed/Makefile.am: changed to use libtool
11758
11759         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
11760
11761         * src/insets/inset* : Clone changed to const and return type is
11762         the true insettype not just Inset*.
11763         
11764         * src/insets/Makefile.am: changed to use libtool
11765
11766         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
11767
11768         * src/undo.[Ch] : added empty() and changed some of the method
11769         names.
11770         
11771         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
11772
11773         * src/lyxparagraph.h: use id() and id(...) instead of getID and
11774         setID use block<> for the bullets array, added const several places.
11775
11776         * src/lyxfunc.C (getStatus): new function
11777
11778         * src/lyxfunc.[Ch] : small changes to take advantage of the new
11779         LyXAction, added const to several funtions.
11780
11781         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
11782         a std::map, and to store the dir items in a vector.
11783
11784         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
11785         as dependencies.
11786
11787         * src/LyXView.[Ch] + other files : changed currentView to view.
11788         
11789         * src/LyXAction.[Ch] : ported from the old devel branch.
11790         
11791         * src/.cvsignore: added .libs and a.out
11792
11793         * configure.in : changes to use libtool. 
11794
11795         * acinclude.m4 : inserted libtool.m4
11796
11797         * .cvsignore: added libtool
11798
11799 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11800
11801         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
11802         file name in insets and mathed directories (otherwise the
11803         dependency is not taken in account under cygwin).
11804
11805         * src/text2.C (InsertString[AB]): make sure that we do not try to
11806         read characters past the string length.
11807
11808 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11809
11810         * lib/doc/LaTeXConfig.lyx.in, 
11811           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
11812
11813         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
11814         file saying who created them and when this heppened; this is
11815         useless and annoys tools like cvs.
11816
11817         * lib/layouts/g-brief-{en,de}.layout,
11818           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
11819         from Thomas Hartkens <thomas@hartkens.de>.
11820
11821         * src/{insets,mathed}/Makefile.am: do not declare an empty
11822         LDFLAGS, so that it can be set at configure time (useful on Irix
11823         for -n32 flag).
11824
11825         * lib/reLyX/configure.in: make sure that the prefix is set
11826         correctly in LYX_DIR.
11827
11828 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
11829
11830         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
11831         be used by 'command-sequence' this allows to bind a key to a
11832         sequence of LyX-commands
11833         (Example: 'command-sequence math-insert alpha; math-insert beta;")
11834
11835         * src/LyXAction.C: add "command-sequence"
11836
11837         * src/LyXFunction.C: handling of "command-sequence"
11838
11839         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
11840          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
11841
11842         * src/lyxserver.C, src/minibuffer.C: Use this new interface
11843
11844 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11845
11846         * src/buffer.C (writeFile): Do not output a comment giving user
11847         and date at the beginning of a .lyx file. This is useless and
11848         annoys cvs anyway; update version number to 1.1.
11849
11850         * src/Makefile.am (LYX_DIR): add this definition, so that a
11851         default path is hardcoded in LyX.
11852
11853         * configure.in: Use LYX_GNU_GETTEXT.
11854
11855         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
11856         AM_GNU_GETTEXT with a bug fixed. 
11857
11858         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
11859
11860         * src/chset.C: add "using std::ifstream;" to please dec cxx.
11861
11862         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
11863         which is used to point to LyX data is now LYX_DIR_11x.
11864
11865         * lyx.man: convert to a unix text file; small updates.
11866
11867 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
11868
11869         * src/support/LSubstring.[Ch]: made the second arg of most of the
11870         constructors be a const reference. 
11871
11872         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
11873         me fixed.
11874
11875         * src/support/lyxstring.[Ch] (swap): added missing member function
11876         and specialization of swap(str, str); 
11877
11878         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
11879
11880         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
11881         trace of the old one.
11882
11883         * src/undo.[Ch]: made the undostack use std::list to store undo's in
11884         put the member definitions in undo.C.
11885
11886         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
11887         NEW_TEXT and have now only code that was included when this was
11888         defined. 
11889
11890         * src/intl.C (LCombo): use static_cast
11891         (LCombo2): ditto
11892         (DispatchCallback): ditto
11893
11894         * src/definitions.h: removed whole file
11895         
11896         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
11897
11898         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
11899         parsing and stores in a std:map. a regex defines the file format.
11900         removed unneeded members.
11901
11902         * src/bufferparams.h: added several enums from definitions.h here.
11903         Removed unsused destructor. Changed some types to use proper enum
11904         types. use block to have the temp_bullets and user_defined_bullets
11905         and to make the whole class assignable.
11906
11907         * src/bufferparams.C (Copy): removed this functions, use a default
11908         assignment instead. 
11909
11910         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
11911         isLiterate const.
11912
11913         * src/buffer.C (readLyXformat2): commend out all that have with
11914         oldpapersize to do. also comment out all that hve to do with
11915         insetlatex and insetlatexdel. 
11916         (setOldPaperStuff): commented out
11917
11918         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
11919
11920         * src/LyXAction.C: remove use of inset-latex-insert
11921
11922         * src/mathed/math_panel.C (button_cb): use static_cast
11923
11924         * src/insets/Makefile.am (insets_o_SOURCES): removed
11925         insetlatex.[Ch] 
11926
11927         * src/support/lyxstring.C (helper): use the unsigned long
11928         specifier, UL, instead of a static_cast.
11929
11930         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
11931
11932         * src/support/block.h: new file. to be used as a c-style array in
11933         classes, so that the class can be assignable.
11934
11935 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11936
11937         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
11938         NULL, make sure to return an empty string (it is not possible to
11939         set a string to NULL).
11940
11941 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11942
11943         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
11944
11945         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
11946
11947         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
11948         link line, so that Irix users (for example) can set it explicitely to
11949         "-n32".
11950         
11951         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
11952         it can be overidden at make time (static or dynamic link, for
11953         example).
11954         
11955         * src/vc-backend.C, src/LaTeXFeatures.h, 
11956           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
11957         statements to bring templates to global namespace.
11958
11959 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
11960
11961         * src/support/lyxstring.C (operator[] const): make it standard
11962         conforming. 
11963
11964         * src/minibuffer.C (Init): changed to reflect that more
11965         information is given from the lyxvc and need not be provided here.
11966
11967         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
11968         
11969         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
11970
11971         * src/LyXView.C (UpdateTimerCB): use static_cast
11972         (KeyPressMask_raw_callback): ditto
11973
11974         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
11975         buffer_, a lot of changes because of this. currentBuffer() ->
11976         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
11977         also changes to other files because of this.
11978
11979 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
11980
11981         * src/vc-backend.[Ch]: new files. The backends for vc handling,
11982         have no support for RCS and partial support for CVS, will be
11983         improved later.
11984         
11985         * src/insets/ several files: changes because of function name
11986         changes in Bufferview and LyXView.
11987         
11988         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
11989
11990         * src/support/LSubstring.[Ch]: new files. These implement a
11991         Substring that can be very convenient to use. i.e. is this
11992         possible:
11993         string a = "Mary had a little sheep";
11994         Substring(a, "sheep") = "lamb";
11995         a is now "Mary has a little lamb".
11996
11997         * src/support/LRegex.[Ch]: a regex class that can be used to pick
11998         out patterns and subpatterns of strings. It is used by LSubstring
11999         and also by vc-backend.C
12000         
12001         * src/support/lyxstring.C: went over all the assertions used and
12002         tried to correct the wrong ones and flag which of them is required
12003         by the standard. some bugs found because of this. Also removed a
12004         couple of assertions.
12005
12006         * src/support/Makefile.am (libsupport_a_SOURCES): added
12007         LSubstring.[Ch] and LRegex.[Ch]
12008
12009         * src/support/FileInfo.h: have struct stat buf as an object and
12010         not a pointer to one, some changes because of this.
12011
12012         * src/LaTeXFeatures.C (getTClassPreamble): also use the
12013         information in layout when adding the layouts preamble to the
12014         textclass preamble.
12015
12016         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
12017         usage in.
12018
12019         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
12020         because of bug in OS/2.
12021
12022 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12023
12024         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
12025         \verbatim@font instead of \ttfamily, so that it can be redefined.
12026
12027         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
12028           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
12029           src/layout.h, src/text2.C: add 'using' directive to bring the
12030         STL templates we need from the std:: namespace to the global one.
12031         Needed by DEC cxx in strict ansi mode.
12032
12033         * src/support/LIstream.h,src/support/LOstream.h,
12034           src/support/lyxstring.h,src/table.h,
12035           src/lyxlookup.h: do not include <config.h> in header
12036         files. This should be done in the .C files only.
12037
12038         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
12039         (from Kayvan).
12040         
12041
12042 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12043
12044         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
12045         from Kayvan to fix the tth invokation.
12046
12047         * development/lyx.spec.in: updates from Kayvan to reflect the
12048         changes of file names.
12049
12050 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
12051
12052         * src/text2.C (InsertStringB): use std::copy
12053         (InsertStringA): use std::copy
12054
12055         * src/bufferlist.C: use a vector to store the buffers in. This is
12056         an internal change and should not affect any other thing.
12057         
12058         * src/BufferView.C (waitForX): use XSync instead of the lengthy
12059         stuff in waitForX.
12060
12061         * src/text.C (Fill): fix potential bug, one off bug.
12062
12063 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
12064
12065         * src/Makefile.am (lyx_main.o): add more files it depends on.
12066
12067         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
12068
12069         * src/support/lyxstring.C: use size_t for the reference count,
12070         size, reserved memory and xtra.
12071         (internal_compare): new private member function. Now the compare
12072         functions should work for std::strings that have embedded '\0'
12073         characters.
12074         (compare): all compare functions rewritten to use
12075         internal_compare.
12076         
12077 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
12078
12079         * src/support/lyxstring.C (compare): pass c_str()
12080         (compare): pass c_str
12081         (compare): pass c_str
12082
12083 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12084
12085         * src/support/DebugStream.C: <config.h> was not included correctly.
12086
12087         * lib/configure: forgot to re-generate it :( I'll make this file
12088         auto generated soon.
12089
12090 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
12091
12092         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
12093         is used.
12094
12095         * src/support/lyxstring.C: some changes from length() to rep->sz.
12096         avoids a function call.
12097
12098         * src/support/filetools.C (SpaceLess): yet another version of the
12099         algorithm...now per Jean-Marc's suggestions.
12100
12101 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
12102
12103         * src/layout.C (less_textclass_desc): functor for use in sorting
12104         of textclasses. 
12105         (LyXTextClass::Read): sort the textclasses after reading.
12106         
12107         * src/support/filetools.C (SpaceLess): new version of the
12108         SpaceLess functions. What problems does this one give? Please
12109         report.
12110
12111         * images/banner_bw.xbm: made the arrays unsigned char *
12112
12113 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12114
12115         * src/support/lyxstring.C (find): remove bogus assertion in the
12116         two versions of find where this has not been done yet.
12117
12118         * src/support/lyxlib.h: add missing int return type to
12119         lyx::chdir(). 
12120
12121         * src/menus.C (ShowFileMenu): disable exporting to html if no
12122         html export command is present.
12123
12124         * config/lib_configure.m4: add a test for an HTML converter. The
12125         programs checked for are, in this order: tth, latex2html and
12126         hevea. 
12127
12128         * lib/configure: generated from config/lib_configure.m4.
12129
12130         * src/lyxfunc.C (Dispatch): update and improve the execution of an
12131         html converter. The parameters are now passed through $$FName and
12132         $$OutName, instead of standard input/output.
12133
12134         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
12135
12136         * lib/lyxrc.example: update description of \html_command. 
12137         add "quotes" around \screen_font_xxx font setting examples to help
12138         people who use fonts with spaces in their names.
12139
12140 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
12141
12142         * Distribution files: updates for v1.1.2
12143
12144         * src/support/lyxstring.C (find): remove bogus assert and return
12145         npos for the same condition.
12146
12147 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
12148
12149         * added patch for OS/2 from SMiyata.
12150
12151 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
12152
12153         * src/text2.C (CutSelection): make space_wrapped a bool
12154         (CutSelection): dont declare int i until we have to.
12155         (alphaCounter): return a char const *.
12156
12157 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12158
12159         * src/support/syscall.C (Systemcalls::kill): 
12160           src/support/filetools.C (PutEnv, PutEnvPath): 
12161           src/lyx_cb.C (addNewlineAndDepth): 
12162           src/FontInfo.C (FontInfo::resize): condition some #warning
12163         directives with WITH_WARNINGS.
12164         
12165
12166 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
12167
12168         * src/layout.[Ch] + several files: access to class variables
12169         limited and made accessor functions instead a lot of code changed
12170         becuase of this. Also instead of returning pointers often a const
12171         reference is returned instead.
12172         
12173         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
12174
12175         * src/Makefile.am (dist-hook): added used to remove the CVS from
12176         cheaders upon creating a dist
12177         (EXTRA_DIST): added cheaders
12178
12179         * src/support/lstrings.C (tostr(char)): fix it to handle param as
12180         a character not as a small integer. 
12181
12182         * src/support/lyxstring.C (find): removed Assert and added i >=
12183         rep->sz to the first if.
12184
12185 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
12186
12187         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
12188         src/LyXView.C src/buffer.C src/bufferparams.C
12189         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
12190         src/text2.C src/insets/insetinclude.C:
12191         lyxlayout renamed to textclasslist.
12192
12193         * src/layout.C: some lyxerr changes.
12194
12195         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
12196         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
12197         (LyXLayoutList): removed all traces of this class.
12198         (LyXTextClass::Read): rewrote LT_STYLE
12199         (LyXTextClass::hasLayout): new function
12200         (LyXTextClass::GetLayout): rewritten to return an iterator + has
12201         both const and nonconst version.
12202         (LyXTextClass::delete_layout): new function.
12203         (LyXTextClassList::Style): bug fix. do the right thing if layout
12204         is to big.
12205         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
12206         (LyXTextClassList::NameOfLayout): ditto 
12207         (LyXTextClassList::Load): ditto
12208
12209         * src/buffer.C (makeLaTeXFile): new access to layoutlist
12210
12211         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
12212
12213         * src/LyXAction.C (LookupFunc): added a workaround for sun
12214         compiler, on the other hand...we don't know if the current code
12215         compiles on sun at all...
12216
12217         * src/support/filetools.C (CleanupPath): subst fix
12218
12219         * src/insets/insetbib.C (delDatabase): subst fix, this looks
12220         _really_ weird.
12221
12222         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
12223         complained about this one?
12224
12225         * src/insets/insetinclude.C (Latex): subst fix
12226
12227         * src/insets/insetbib.C (getKeys): subst fix
12228
12229         * src/LyXSendto.C (SendtoApplyCB): subst fix
12230
12231         * src/lyx_main.C (init): subst fix
12232
12233         * src/layout.C (Read): subst fix
12234
12235         * src/lyx_sendfax_main.C (button_send): subst fix
12236
12237         * src/buffer.C (RoffAsciiTable): subst fix
12238
12239         * src/lyx_cb.C (MenuFax): subst fix
12240         (PrintApplyCB): subst fix
12241
12242 1999-10-26  Juergen Vigna  <jug@sad.it>
12243
12244         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
12245
12246         (Read): Cleaned up this code so now we read only format vestion >= 5
12247
12248 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
12249
12250         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
12251         come nobody has complained about this one?
12252
12253         * src/insets/insetinclude.C (Latex): subst fix
12254
12255         * src/insets/insetbib.C (getKeys): subst fix
12256
12257         * src/lyx_main.C (init): subst fix
12258
12259         * src/layout.C (Read): subst fix
12260
12261         * src/buffer.C (RoffAsciiTable): subst fix
12262
12263         * src/lyx_cb.C (MenuFax): subst fix.
12264
12265         * src/layout.[hC] + some other files: rewrote to use
12266         std::container to store textclasses and layouts in.
12267         Simplified, removed a lot of code. Make all classes
12268         assignable. Further simplifications and review of type
12269         use still to be one. 
12270
12271         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
12272         lastfiles to create the lastfiles partr of the menu.
12273
12274         * src/lastfiles.[Ch]: rewritten to use deque to store the
12275         lastfiles in. Uses fstream for reading and writing. Simplifies
12276         code.
12277
12278         * src/support/syscall.C: remove explicit cast.
12279
12280         * src/BufferView.C (CursorToggleCB): removed code snippets that
12281         were commented out.
12282         use explicat C++ style casts instead of C style casts. also use
12283         u_vdata instea of passing pointers in longs.
12284
12285         * src/PaperLayout.C: removed code snippets that were commented out.
12286
12287         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
12288
12289         * src/lyx_main.C: removed code snippets that wer commented out.
12290
12291         * src/paragraph.C: removed code snippets that were commented out.
12292
12293         * src/lyxvc.C (logClose): use static_cast
12294         (logUpdate): ditto
12295         (viewLog): remove explicit cast to void*
12296         (showLog): removed old commented code
12297
12298         * src/menus.C: use static_cast instead of C style casts. use
12299         u_vdata instead of u_ldata. remove explicit cast to (long) for
12300         pointers. Removed old code that was commented out.
12301
12302         * src/insets/inset.C: removed old commented func
12303
12304         * src/insets/insetref.C (InsetRef): removed old code that had been
12305         commented out for a long time.
12306         (Edit): ditto
12307         (escape): removed C style cast
12308
12309         * src/insets/insetlatexaccent.C (Draw): removed old commented code
12310
12311         * src/insets/insetlatex.C (Draw): removed old commented code
12312         (Read): rewritten to use string
12313
12314         * src/insets/insetlabel.C (escape): removed C style cast
12315
12316         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
12317
12318         * src/insets/insetindex.C: use static_cast and u_vdata, removed
12319         old commented code.
12320
12321         * src/insets/insetinclude.h: removed a couple of stupid bools
12322
12323         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
12324         (Clone): remove C style cast
12325         (getKeys): changed list to lst because of std::list
12326
12327         * src/insets/inseterror.C (Draw): removed som old commented code.
12328
12329         * src/insets/insetcommand.C (Draw): removed some old commented code.
12330
12331         * src/insets/insetbib.C (bibitem_cb): removed code that has been
12332         commented out forever.
12333         (bibitem_cb): use static_cast instead of C style cast
12334         use of vdata changed to u_vdata.
12335
12336         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
12337         parameter.
12338         (CloseUrlCB): use static_cast instead of C style cast.
12339         (CloseUrlCB): added a fl_free form...it seemed to be missing.
12340
12341         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
12342         (C_InsetInfo_CloseInfoCB): forward the ob parameter
12343         (CloseInfoCB): static_cast from ob->u_vdata instead.
12344         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
12345         instead. 
12346
12347         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
12348         (C_InsetError_CloseErrorCB): forward the ob parameter
12349         (CloseErrorCB): static_cast from ob->u_vdata instead.
12350
12351         * src/vspace.h: include LString.h since we use string in this class.
12352
12353         * src/vspace.C (lyx_advance): changed name from advance because of
12354         nameclash with stl. And since we cannot use namespaces yet...I
12355         used a lyx_ prefix instead. Expect this to change when we begin
12356         using namespaces.
12357
12358         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
12359
12360         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
12361         and removed now defunct constructor and deconstructor.
12362
12363         * src/BufferView.h: have backstack as a object not as a pointer.
12364         removed initialization from constructor. added include for BackStack 
12365
12366         * development/lyx.spec.in (%build): add CFLAGS also.
12367
12368         * src/screen.C (drawFrame): removed another warning.
12369
12370 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12371
12372         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
12373         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
12374         README and ANNOUNCE a bit for the next release. More work is
12375         needed, of course.
12376
12377         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
12378         unbreakable if we are in freespacing mode (LyX-Code), but not in
12379         latex mode.
12380
12381 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
12382
12383         * src/BackStack.h: fixed initialization order in constructor
12384
12385         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
12386
12387         * acinclude.m4 (VERSION): new rules for when a version is
12388         development, added also a variable for prerelease.
12389         (warnings): we set with_warnings=yes for prereleases
12390         (lyx_opt): prereleases compile with same optimization as development 
12391         (CXXFLAGS): only use pedantic if we are a development version 
12392
12393         * src/BufferView.C (restorePosition): don't do anything if the
12394         backstack is empty.
12395
12396         * src/BackStack.h: added member empty, use this to test if there
12397         is anything to pop...
12398
12399 1999-10-25  Juergen Vigna  <jug@sad.it>
12400
12401         * forms/form1.fd +
12402         * forms/layout_forms.fd +
12403         * forms/latexoptions.fd +
12404         * lyx.fd: changed for various form resize issues
12405
12406         * src/mathed/math_panel.C +
12407         * src/insets/inseterror.C +
12408         * src/insets/insetinfo.C +
12409         * src/insets/inseturl.C +
12410         * src/insets/inseturl.h +
12411         * src/LaTeXLog.C +
12412         * src/LyXSendto.C +
12413         * src/PaperLayout.C +
12414         * src/ParagraphExtra.C +
12415         * src/TableLayout.C +
12416         * src/form1.C +
12417         * src/layout_forms.C +
12418         * src/lyx.C +
12419         * src/lyx_cb.C +
12420         * src/lyx_gui.C +
12421         * src/lyxfr0.C +
12422         * src/lyxfunc.C +
12423         * src/lyxvc.C +
12424         * src/menus.C: fixed various resize issues. So now forms can be
12425         resized savely or not be resized at all.
12426         
12427         * forms/form_url.fd +
12428         * src/insets/form_url.[Ch]: added because it's cleaner and easier
12429         to modify IMO.
12430
12431         * src/insets/Makefile.am: added files form_url.[Ch]
12432         
12433 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12434
12435         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
12436         (and presumably 6.2).
12437
12438         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
12439         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
12440         remaining static member callbacks. 
12441
12442         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
12443         messages. 
12444
12445         * src/support/lyxstring.h: declare struct Srep as friend of
12446         lyxstring, since DEC cxx complains otherwise.
12447
12448 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
12449
12450 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
12451
12452         * src/LaTeX.C (run): made run_bibtex also depend on files with
12453         extension ".bst"
12454         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
12455         are put into the dependency file.
12456
12457         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
12458         the code has shown itself to work
12459         (create_ispell_pipe): removed another warning, added a comment
12460         instead. 
12461
12462         * src/minibuffer.C (ExecutingCB): removed code that has been
12463         commented out a long time
12464
12465         * src/lyxfunc.C (processKeyEvent): removed some very old commented
12466         out code + a warning.
12467
12468         * src/support/lyxstring.h: comment out the three private
12469         operators, when compiling with string ansi conforming compilers
12470         they make problems.
12471
12472         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
12473         unsigned char *.
12474         (pixmapFromBitmapData): change type of bdata to be unsigned char *
12475         (pixmapFromBitmapData): add a reinterpret_cast in the call to
12476         XCreateImage
12477
12478         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
12479         unsigned char *
12480
12481         * src/mathed/math_panel.C (create_math_panel): remove explicit
12482         casts
12483
12484         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
12485         unsigned char *.
12486
12487         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
12488         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
12489         to XCreatePixmapFromBitmapData
12490         (fl_set_bmtable_data): change the last argument to be unsigned
12491         char *
12492         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
12493         and bh to be unsigned int, remove explicit casts in call to
12494         XReadBitmapFileData.
12495
12496         * images/arrows.xbm: made the arrays unsigned char *
12497         * images/varsz.xbm: ditto
12498         * images/misc.xbm: ditto
12499         * images/greek.xbm: ditto
12500         * images/dots.xbm: ditto
12501         * images/brel.xbm: ditto
12502         * images/bop.xbm: ditto
12503
12504         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
12505
12506         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
12507         (LYX_PROG_CXX): added -pedantic to g++ compile options when
12508         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
12509         needed. 
12510         (LYX_CXX_CHEADERS): added <clocale> to the test. 
12511
12512 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
12513
12514         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
12515
12516         * src/support/lyxstring.C (append): fixed something that must be a
12517         bug, rep->assign was used instead of rep->append.
12518
12519         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
12520         and LOstream.h
12521
12522         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
12523         lyx insert double chars. Fix spotted by Kayvan.
12524
12525 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
12526
12527         * Fixed the tth support. I messed up with the Emacs patch apply feature
12528         and omitted the changes in lyxrc.C.
12529
12530 1999-10-22  Juergen Vigna  <jug@sad.it>
12531
12532         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
12533
12534         * src/lyx_cb.C (MenuInsertRef) + 
12535         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
12536         the form cannot be resized under it limits (fixes a segfault)
12537         
12538         * src/lyx.C (create_form_form_ref) +
12539         * forms/lyx.fd: Changed Gravity on name input field so that it is
12540         resized correctly.
12541
12542 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12543
12544         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
12545         <ostream> and <istream>.
12546         
12547         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
12548         whether <fstream> provides the latest standard features, or if we
12549         have an oldstyle library (like in egcs).
12550         (LYX_CXX_STL_STRING): fix the test.
12551
12552         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
12553         code on MODERN_STL_STREAM.
12554
12555         * src/support/lyxstring.h: use L{I,O}stream.h.
12556
12557         * src/support/L{I,O}stream.h: new files, designed to setup
12558         correctly streams for our use
12559           - includes the right header depending on STL capabilities
12560           - puts std::ostream and std::endl (for LOStream.h) or
12561           std::istream (LIStream.h) in toplevel namespace.
12562
12563 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
12564
12565         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
12566         was a bib file that had been changed we ensure that bibtex is run.
12567         (runBibTeX): enhanced to extract the names of the bib files and
12568         getting their absolute path and enter them into the dep file.
12569         (findtexfile): static func that is used to look for tex-files,
12570         checks for absolute patchs and tries also with kpsewhich.
12571         Alternative ways of finding the correct files are wanted. Will
12572         probably be moved.
12573         (do_popen): function that runs a command using popen and returns
12574         the whole output of that command in a string. Should be moved to
12575         somewhere else.
12576
12577         * src/DepTable.[Ch] (extchanged): new function that returns true if a
12578         file with extension ext has changed.
12579
12580         * src/insets/figinset.C: added ifdef guards around the fl_free
12581         code that jug commented out. Now it is commented out when
12582         compiling with XForms == 0.89.
12583
12584         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
12585         to lyxstring.C, and only keep a forward declaration in
12586         lyxstring.h. Simplifies the header file a bit and should help a
12587         bit on compile time too. Also changes to Srep will not mandate a
12588         recompile of code just using string.
12589         (~lyxstring): definition moved here since it uses srep.
12590         (size): definition moved here since it uses srep.
12591
12592         * src/support/lyxstring.h: removed a couple of "inline" that should
12593         not be there.
12594
12595 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12596
12597         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
12598         the 'ob' argument.
12599
12600 1999-10-21  Juergen Vigna  <jug@sad.it>
12601
12602         * src/table.C (SetPWidth): Just a small fix so the alignment is not
12603         set to left if I just remove the width entry (or it is empty).
12604
12605         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
12606         paragraph when having dummy paragraphs.
12607
12608 1999-10-20  Juergen Vigna  <jug@sad.it>
12609
12610         * src/insets/figinset.C: just commented some fl_free_form calls
12611         and added warnings so that this calls should be activated later
12612         again. This avoids for now a segfault, but we have a memory leak!
12613
12614         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
12615         'const char * argument' to 'string argument', this should
12616         fix some Asserts() in lyxstring.C.
12617
12618         * src/lyxfunc.h: Removed the function argAsString(const char *)
12619         as it is not used anymore.
12620
12621 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
12622
12623         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
12624         get instead of >>
12625
12626         * src/Literate.h: some funcs moved from public to private to make
12627         interface clearer. Unneeded args removed.
12628
12629         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
12630         instead of lyxlex.
12631         (scanBuildLogFile): ditto
12632
12633         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
12634         normal TeX Error. Still room for improvement.
12635
12636         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
12637
12638         * src/buffer.C (insertErrors): changes to make the error
12639         desctription show properly.
12640
12641         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
12642         could never happen
12643
12644         * src/support/lyxstring.C (helper): changed to use
12645         sizeof(object->rep->ref).
12646         (operator>>): changed to use a pointer instead.
12647
12648         * src/support/lyxstring.h: changed const reference & to value_type
12649         const & lets see if that helps.
12650
12651 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
12652
12653         * Makefile.am (rpmdist): fixed to have non static package and
12654         verison.
12655
12656         * src/support/lyxstring.C: removed the compilation guards
12657
12658         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
12659         a bit clearer.
12660
12661         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
12662         conditional compile of lyxstring.Ch
12663
12664         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
12665         stupid check, but it is a lot better than the bastring hack. 
12666         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
12667
12668         * several files: changed string::erase into string::clear. Not
12669         really needed.
12670         
12671         * src/chset.C (encodeString): use a char temporary instead
12672
12673         * src/table.C (TexEndOfCell): added tostr around
12674         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
12675         (TexEndOfCell): ditto
12676         (TexEndOfCell): ditto
12677         (TexEndOfCell): ditto
12678         (DocBookEndOfCell): ditto
12679         (DocBookEndOfCell): ditto
12680         (DocBookEndOfCell): ditto
12681         (DocBookEndOfCell): ditto
12682
12683         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
12684
12685         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
12686
12687         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
12688         (MenuBuildProg): added tostr around ret
12689         (MenuRunChktex): added tostr around ret
12690         (DocumentApplyCB): added tostr around ret
12691
12692         * src/chset.C (encodeString): added tostr around t->ic
12693
12694         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
12695         (makeLaTeXFile): added tostr around tocdepth
12696         (makeLaTeXFile): added tostr around ftcound - 1
12697
12698         * src/insets/insetbib.C (setCounter): added tostr around counter.
12699
12700         * src/support/lyxstring.h: added an operator+=(int) to catch more
12701         mistakes. 
12702
12703         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
12704         (lyxstring): We DON'T allow NULL pointers.
12705
12706 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12707
12708         * src/mathed/math_macro.C (MathMacroArgument::Write,
12709         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
12710         when writing them out.
12711
12712         * src/LString.C: remove, since it is not used anymore.
12713         
12714         * src/support/lyxstring.C: condition the content to
12715         USE_INCLUDED_STRING macro.
12716
12717         * src/mathed/math_symbols.C, src/support/lstrings.C,
12718         src/support/lyxstring.C: add `using' directive to specify what
12719         we need in <algorithm>. I do not think that we need to
12720         conditionalize this, but any thought is appreciated.
12721
12722         * many files: change all callback functions to "C" linkage
12723         functions to please strict C++ compilers like DEC cxx 6.1 in mode
12724         strict_ansi. Those who were static are now global. 
12725             The case of callbacks which are static class members is
12726         trickier, since we have to make C wrappers around them (see
12727         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
12728         did not finish this yet, since it defeats the purpose of
12729         encapsulation, and I am not sure what the best route is.
12730
12731 1999-10-19  Juergen Vigna  <jug@sad.it>
12732
12733         * src/support/lyxstring.C (lyxstring): we permit to have a null
12734         pointer as assignment value and just don't assign it.
12735
12736         * src/vspace.C (nextToken): corrected this function substituting
12737         find_first(_not)_of with find_last_of.
12738
12739         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
12740         (TableOptCloseCB) (TableSpeCloseCB):
12741         inserted fl_set_focus call for problem with fl_hide_form() in
12742         xforms-0.89.
12743
12744 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12745
12746         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
12747         string. 
12748
12749 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12750
12751         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
12752         LyXLex::next() and not eatline() to get its argument.
12753
12754 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
12755
12756         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
12757         instead, use fstreams for io of the depfile, removed unneeded
12758         functions and variables. 
12759
12760         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
12761         vector instead, removed all functions and variables that is not in
12762         use.
12763
12764 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
12765
12766         * src/buffer.C (insertErrors): use new interface to TeXError
12767
12768         * Makefile.am (rpmdist): added a rpmdist target
12769
12770         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
12771         per Kayvan's instructions.
12772
12773 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12774
12775         * src/Makefile.am: add a definition for localedir, so that locales
12776         are found after installation (Kayvan)
12777
12778 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12779
12780         * development/.cvsignore: new file.
12781
12782 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12783
12784         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
12785         C++ compiler provides wrappers for C headers and use our alternate
12786         version otherwise.
12787
12788         * configure.in: use LYX_CXX_CHEADERS.
12789
12790         * src/cheader/: new directory, populated with cname headers from
12791         libstdc++-2.8.1. They are a bit old, but probably good enough for
12792         what we want (support compilers who lack them).
12793         
12794         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
12795         from includes. It turns out is was stupid.
12796
12797 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12798
12799         * lib/Makefile.am (install-data-local): forgot a ';'
12800         (install-data-local): forgot a '\'
12801         (libinstalldirs): needed after all. reintroduced.
12802
12803 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
12804
12805         * configure.in (AC_OUTPUT): added lyx.spec
12806
12807         * development/lyx.spec: removed file
12808
12809         * development/lyx.spec.in: new file
12810
12811         * po/*.po: merged with lyx.pot becuase of make distcheck
12812         
12813         * lib/Makefile.am (dist-hook): added dist-hook so that
12814         documentation files will be included when doing a make
12815         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
12816         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
12817         conditional later.
12818         more: tried to make install do the right thing, exclude CVS dirs
12819         etc.
12820
12821         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
12822         Path would fit in more nicely.
12823
12824         * all files that used to use pathstack: uses now Path instead.
12825         This change was a lot easier than expected.
12826         
12827         * src/support/path.h: new file
12828
12829         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
12830
12831         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
12832
12833         * src/support/lyxstring.C (getline): Default arg was given for
12834         para 3. removed.
12835
12836         * Configure.cmd: removed file 
12837
12838 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12839
12840         * src/support/DebugStream.[Ch]: remove the explicit std:: before
12841         streams classes and types, add the proper 'using' statements when
12842         MODERN_STL is defined.
12843         
12844         * src/debug.h: move the << operator definition after the inclusion
12845         of DebugStream.h
12846
12847         * src/support/filetools.C: include "LAssert.h", which is needed
12848         later. 
12849
12850         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
12851         to includes. 
12852
12853         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
12854         include "debug.h" to define a proper ostream.
12855
12856 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
12857
12858         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
12859           method to the SystemCall class which can kill a process, but it's
12860           not fully implemented yet.
12861
12862         * src/*.C: Changed Systemcalls::Startscript() to startscript()
12863
12864         * src/support/FileInfo.h: Better documentation  
12865
12866         * src/lyxfunc.C: Added support for buffer-export html
12867         
12868         * src/menus.C: Added Export->As HTML...
12869         
12870         * lib/bind/*.bind: Added short-cut for buffer-export html
12871
12872         * src/lyxrc.*: Added support for new \tth_command
12873         
12874         * lib/lyxrc.example: Added stuff for new \tth_command
12875
12876 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
12877
12878         * lib/Makefile.am (IMAGES): removed images/README
12879         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
12880         installes in correct place. Check permisions is installed
12881         correctly.
12882
12883         * src/LaTeX.C: some no-op changes moved declaration of some
12884         variables around.
12885
12886         * src/LaTeX.h (LATEX_H): changed include guard name
12887
12888 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12889
12890         * lib/reLyX/Makefile.am: install noweb2lyx.
12891
12892         * lib/Makefile.am: install configure. 
12893
12894         * lib/reLyX/configure.in: declare a config aux dir; set package
12895         name to lyx (not sure what the best solution is); generate noweb2lyx.
12896
12897         * lib/layouts/egs.layout: fix the bibliography layout.
12898
12899 1999-10-08  Jürgen Vigna <jug@sad.it>
12900
12901         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
12902         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
12903         it returned without continuing to search the path.
12904         
12905 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
12906
12907         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
12908         also fixes a bug. It is not allowed to do tricks with std::strings
12909         like: string a("hei"); &a[e]; this will not give what you
12910         think... Any reason for the complexity in this func?
12911
12912 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
12913
12914         * Updated README and INSTALL a bit, mostly to check that my
12915         CVS rights are correctly set up.
12916
12917 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
12918
12919         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
12920         does not allow '\0' chars but lyxstring and std::string does.
12921
12922 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
12923
12924         * autogen.sh (AUTOCONF): let the autogen script create the
12925         POTFILES.in file too. POTFILES.in should perhaps now not be
12926         included in the cvs module.
12927
12928         * some more files changed to use C++ includes instead of C ones.
12929
12930         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
12931         not assigned.
12932         (Reread): added tostr to nlink. buggy output otherwise.
12933         (Reread): added a string() around szMode when assigning to Buffer,
12934         without this I got a log of garbled info strings.
12935
12936         * acconfig.h: commented out the PTR_AS_INT macros. They should not
12937         be needed.
12938
12939         * I have added several ostream & operator<<(ostream &, some_type)
12940         functions. This has been done to avoid casting and warnings when
12941         outputting enums to lyxerr. This as thus eliminated a lot of
12942         explicit casts and has made the code clearer. Among the enums
12943         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
12944         mathed enums, some font enum the Debug::type enum. 
12945
12946         * src/support/lyxstring.h (clear): missing method. equivalent of
12947         erase(0, npos).
12948
12949         * all files that contained "stderr": rewrote constructs that used
12950         stderr to use lyxerr instead. (except bmtable)
12951
12952         * src/support/DebugStream.h (level): and the passed t with
12953         Debug::ANY to avoid spurious bits set.
12954
12955         * src/debug.h (Debug::type value): made it accept strings of the
12956         type INFO,INIT,KEY.
12957
12958         * configure.in (Check for programs): Added a check for kpsewhich,
12959         the latex generation will use this later to better the dicovery of
12960         all used files. 
12961
12962         * src/BufferView.C (create_view): we don't need to cast this to
12963         (void*) that is done automatically.
12964         (WorkAreaButtonPress): removed some dead code.
12965
12966 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12967
12968         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
12969         is not overwritten when translated (David Sua'rez de Lis).
12970
12971         * lib/CREDITS: Added David Sua'rez de Lis
12972
12973         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
12974
12975         * src/bufferparams.C (BufferParams): default input encoding is now
12976         "latin1" 
12977
12978         * acinclude.m4 (cross_compiling): comment out macro
12979         LYX_GXX_STRENGTH_REDUCE. 
12980
12981         * acconfig.h: make sure that const is not defined (to empty) when
12982         we are compiling C++. Remove commented out code using SIZEOF_xx
12983         macros.
12984         
12985         * configure.in : move the test for const and inline as late as
12986         possible so that these C tests do not interefere with C++ ones.
12987         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
12988         has not been proven. 
12989
12990 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12991
12992         * src/table.C (getDocBookAlign): remove bad default value for
12993         isColumn parameter.
12994
12995         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
12996         shortcut. 
12997         (ShowFileMenu2): ditto.
12998
12999         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
13000         of files to ignore.
13001
13002 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
13003
13004         * Most files: finished the change from the old error code to use
13005         DebugStream for all lyxerr debugging. Only minor changes remain
13006         (e.g. the setting of debug levels using strings instead of number) 
13007
13008 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
13009
13010         * src/layout.C (Add): Changed to use compare_no_case instead of
13011         strcasecmp.
13012
13013         * src/FontInfo.C: changed loop variable type too string::size_type.
13014
13015 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
13016
13017         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
13018         set ETAGS_ARGS to --c++ 
13019
13020 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
13021
13022         * src/table.C (DocBookEndOfCell): commented out two unused variables
13023
13024         * src/paragraph.C: commented out four unused variables. 
13025
13026         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
13027         insed a if clause with type string::size_type.
13028
13029         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
13030         string::size_type.
13031
13032         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
13033
13034         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
13035         variable, also changed loop to go from 0 to lenght + 1, instead of
13036         -1 to length. This should be correct.
13037
13038         * src/LaTeX.C (scanError): use string::size_type as loop variable
13039         type.
13040
13041         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
13042         (l.896) since y_tmp and row was not used anyway.
13043
13044         * src/insets/insetref.C (escape): use string::size_type as loop
13045         variable type.
13046
13047         * src/insets/insetquotes.C (Width): use string::size_type as loop
13048         variable type.
13049         (Draw): use string::size_type as loop variable type.
13050
13051         * src/insets/insetlatexaccent.C (checkContents): use
13052         string::size_type as loop variable type.
13053
13054         * src/insets/insetlabel.C (escape): use string::size_type as loop
13055         variable type.
13056
13057         * src/insets/insetinfo.C: added an extern for current_view.
13058
13059         * src/insets/insetcommand.C (scanCommand): use string::size_type
13060         as loop variable type.
13061
13062         * most files: removed the RCS tags. With them we had to recompile
13063         a lot of files after a simple cvs commit. Also we have never used
13064         them for anything meaningful. 
13065
13066         * most files: tags-query-replace NULL 0. As adviced several plases
13067         we now use "0" instead of "NULL" in our code. 
13068
13069         * src/support/filetools.C (SpaceLess): use string::size_type as
13070         loop variable type.
13071
13072 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
13073
13074         * src/paragraph.C: fixed up some more string stuff.
13075
13076 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
13077
13078         * src/support/filetools.h: make modestr a std::string.
13079
13080         * src/filetools.C (GetEnv): made ch really const.
13081
13082         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
13083         made code that used these use max/min from <algorithm> instead.
13084
13085         * changed several c library include files to their equivalent c++
13086         library include files. All is not changed yet.
13087
13088         * created a support subdir in src, put lyxstring and lstrings
13089         there + the extra files atexit, fileblock, strerror. Created
13090         Makefile.am. edited configure.in and src/Makefile.am to use this
13091         new subdir. More files moved to support.
13092
13093         * imported som of the functions from repository lyx, filetools
13094         
13095         * ran tags-query-replace on LString -> string, corrected the bogus
13096         cases. Tried to make use of lstrings.[hC], debugged a lot. There
13097         is still some errors in there. This is errors where too much or
13098         too litle get deleted from strings (string::erase, string::substr,
13099         string::replace), there can also be some off by one errors, or
13100         just plain wrong use of functions from lstrings. Viewing of quotes
13101         is wrong. 
13102
13103         * LyX is now running fairly well with string, but there are
13104         certainly some bugs yet (see above) also string is quite different
13105         from LString among others in that it does not allow null pointers
13106         passed in and will abort if it gets any.
13107         
13108         * Added the revtex4 files I forgot when setting up the repository.
13109
13110 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
13111
13112         * All over: Tried to clean everything up so that only the files
13113           that we really need are included in the cvs repository.
13114         * Switched to use automake.
13115         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
13116         * Install has not been checked.
13117
13118 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
13119
13120         * po/pt.po: Three errors:
13121                l.533 and l.538 format specification error
13122                l. 402 duplicate entry, I just deleted it.