]> git.lyx.org Git - lyx.git/blob - ChangeLog
set to pre3
[lyx.git] / ChangeLog
1 2000-12-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
2
3         * src/version.h: set to pre3
4
5 2000-12-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
6
7         * src/Makefile.am (lyx_SOURCES): added Floating.C
8
9         * src/Floating.h: moved all the inlines to Floating.C
10
11         * src/Floating.C: new file
12
13 2000-12-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14
15         * src/frontends/xforms/FormPreferences.C (feedback): fix
16         description of RC_PRINTCOPIESFLAG and RC_PRINTCOLLCOPIESFLAG.
17
18 2000-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
19
20         * src/support/FileInfo.h: move unistd.h to after sys/types.h and
21         sys/stat.h. 
22
23         * src/support/FileInfo.C: don't include sys/types. and sys/stat.h
24
25         * src/mathed/math_inset.h: move LString.h to be included first
26
27         * src/insets/insetfloat.C: adjust for change in private variable names
28
29         * src/frontends/xforms/xform_helpers.h : don't include config.h
30
31         * src/frontends/xforms/xform_helpers.C: adjust the order of
32         includes, some whitespace changes.
33
34         * src/trans.C (Load): constify filename and res
35
36         * src/text2.C (SetCounter): call Floating::name() 
37
38         * src/screen.C: change to not use owner from WorkArea, but from
39         text instead.
40
41         * src/lyxfunc.C: adjust because of changes in Intl.
42
43         * src/intl.h: make trans a object instead of pointer, inlucd
44         trans_mgr.h in this file.
45         (getTrans): return a reference to TransManager
46
47         * src/intl.C: don't include trans_mgr.h here
48         modify calls to trans to work on object instead of on pointer
49
50         * src/WorkArea.h: add using for Signal1
51         comment out forward decl of BufferView.
52         add signal scrollCB
53         remove class variable owner_ and getter method for this.
54
55         * src/WorkArea.C: don't include BufferView.h
56         (WorkArea): change to not take a BufferView.h, use signals
57         instead.
58         (scroll_cb): emit signal
59
60         * src/LaTeXFeatures.C: include Floatlist.h
61         (getPackages): only load float.sty when needed
62         (getMacros): prepare for outputting the correct code to preamble.
63
64         * src/Floating.h: make all variables private + rename to var_.
65         (Floating): default ctor
66         (Floating): complex ctor to set a complete Floating
67         (type): getter
68         (placement): getter
69         (name): getter
70         (builtin): getter
71
72         * src/FloatList.C (FloatList): use Floating's constructor
73         (begin): new method
74         (end): ditto
75         (newFloat): call type()
76         (defaultPlacement): call placement()
77         (operator): new operator
78
79         * src/BufferView_pimpl.C (Pimpl): modify call to WorkArea
80         (scrollUp): call pimpl's scrollCB
81         (scrollDown): ditto
82         (pasteClipboard): constify clip
83
84         * src/BufferView2.C (insertLyXFile): constify fname, fi and c.
85         (insertErrors): constify desctext, errortext, msgtxt and errorrow
86         (open_new_inset): delete some commented code.
87
88         * src/BufferView.[Ch] (enterView): comment out
89         (leaveView): ditto
90         (scrollCB): ditto
91         (workAreaMotionNotify): ditto
92         (workAreaButtonPress): ditto
93         (doubleClick): ditto
94         (tripleClick): ditto
95         (workAreaButtonRelease): ditto
96         (workAreaExpose): ditto
97
98         * config/lyxinclude.m4 (cross_compiling): small stuff to be able
99         to compile with cvs gcc (2.97).
100
101 2000-12-28  Dekel Tsur  <dekelts@tau.ac.il>
102
103         * lib/ui/default.ui: menu structure cleanup.
104
105         * lib/languages: add description of entries.
106
107 2000-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
108
109         * src/insets/ExternalTemplate.C (readTemplates): change debug
110         messages a bit.
111         (readTemplate): use lyxlex.printError to report read errors.
112         (readFormat): ditto.
113
114         * src/insets/insetexternal.C (Read): suppress debug message when
115         not needed.
116
117 2000-12-21  Dekel Tsur  <dekelts@tau.ac.il>
118
119         * src/insets/insetinclude.C (Ascii): New method. Currently
120         supports only verbatim input.
121
122 2000-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
123
124         * lib/bind/fi_menus.bind: update from Pauli Virtanen.
125
126 2000-12-22  Juergen Vigna  <jug@sad.it>
127
128         * src/insets/insettabular.C (InsetButtonPress): do nothing if we
129         have a selection and button == 3.
130         (UpdateLocal): if what == INIT clear selection if existent!
131         (InsetButtonPress): don't activate the cell inset on button==3
132         (Edit): ditto
133         (LocalDispatch): move curor up/down if exiting an inset which this
134         keys.
135
136 2000-12-20  Juergen Vigna  <jug@sad.it>
137
138         * src/mathed/formula.C (LocalDispatch): return UNDISPATCHED when
139         calling for the math-panel (do not unlock the math-inset if locked)!
140
141         * src/text.C (GetVisibleRow): fixed drawing of depth lines inside
142         text-insets (with x-offset).
143
144         * src/tabular.C (TeXCellPreamble): fixed wrong output of special
145         alignment of multicolumn-cells.
146
147 2000-12-19  Juergen Vigna  <jug@sad.it>
148
149         * src/lyxfunc.C (Dispatch): 
150         * src/bufferview_funcs.C (changeDepth): implemented DEPTH functions
151         for insettext.
152
153 2000-12-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
154
155         * src/WorkArea.C (work_area_handler): simplify the key/keysym
156         handling for XForms 0.89, this might have rendered some cases
157         unusable. I have at least deadkeys, accent-xxx and KP_x working.
158         Please report proplems. 
159
160         * src/lyxfunc.C (processKeySym): make the self-insert handling
161         work as it should
162
163 2000-12-18  Baruch Even  <baruch.even@writeme.com>
164
165         * src/LaTeX.C (deplog): fix spelling errors
166         * src/text2.C (CutSelection): ditto
167         * src/lyxfunc.C (Dispatch): ditto
168
169 2000-12-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
170
171         * lib/layouts/stdlayouts.inc: only allow align Center for Caption
172
173         * src/mathed/math_inset.C (MathMatrixInset): initialize v_align
174         and h_align in default init.
175         adjust calls to MathedRowSt
176
177         * src/mathed/math_iter.C: adjust calls to MathedRowSt
178         * src/mathed/math_iter.h (getAD): ditto
179
180         * src/mathed/math_defs.h (class MathedRowSt): remove friends, add
181         methods setBaseline, ascent, descent
182         (class MathMatrixInset): remove method GetAlign, change h_align
183         from char* to string
184
185         * src/lyxfunc.C (processKeySym): discover the correct argument if
186         the action is LFUN_SELFINSERT
187
188 2000-12-18  Dekel Tsur  <dekelts@tau.ac.il>
189
190         * src/mathed/math_cursor.C (Interpret) Suppress a debug message
191         in normal run.
192
193 2000-12-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
194
195         * src/support/copy.C: don't include filetools.h
196
197         * lib/images: revert to old banner, drop the cucumber.
198         
199 2000-12-12  Dekel Tsur  <dekelts@tau.ac.il>
200
201         * src/converter.C (Formats::View): Change the current directory to
202         the directory of the file.
203                                                                            
204 2000-12-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
205
206         * src/kbsequence.C (addkey): also clear sequence and modifiers if
207         length == 0
208
209         * src/BufferView2.C (theLockingInset): return 0 if text is 0
210
211 2000-12-17  Dekel Tsur  <dekelts@tau.ac.il>
212
213         * Many files: Fix RTL support for insettext.
214
215 2000-12-11  John Levon  <moz@compsoc.man.ac.uk>
216
217         * README: add mention of broken ghostscript versions, remove
218         reference to non-existent BUGS file
219
220 2000-12-13  Angus Leeming <a.leeming@ic.ac.uk>
221
222         * src/support/lstrings.C (compare_no_case): small fix. When passed
223         length, should use it in the size comparison.
224
225 2000-12-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
226
227         * src/insets/insetexternal.C (getScreenLabel): Return a default
228         value if the template label is empty.
229
230         * src/lyxlookup.C: do not condition on FL_REVISION.
231
232         * forms/sp_form.fd:
233         * src/sp_form.C: fix the font size of some text entries
234
235         * src/frontends/xforms/Menubar_pimpl.C (add_toc): honor separator
236         after TOC when there is no TOC. 
237
238         * src/lyxrc.C (readBindFileIfNeeded): new method. Reads the main
239         bind file if it has not been done yet.
240         (read): remove local bindFile variable. Try to fix the handling of
241         RC_BIND and RC_BINDFILE.
242
243         * src/lyx_main.C (init): use readBindFileIfNeeded().
244
245         * lib/languages: Change description of german to "German (new
246         spelling)".
247
248 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
249
250         * src/frontends/xforms/FormInset.C (createInset): activate "Ok",
251         "Apply" buttons if arg is non-zero.
252
253         * src/lyxfunc.C (Dispatch): enable citation to be inserted without
254         launching the popup if sufficient info is passed to
255         LFUN_CITATION_CREATE.
256
257 2000-11-23  Dekel Tsur  <dekelts@tau.ac.il>
258
259         * src/lyx_cb.C (MenuInsertLabel): Compute a default value for new
260         labels (disabled in 1.1.6).
261
262         * src/lyxrc.[Ch]: New variable label_init_length
263
264         * mathed/formula.C (LocalDispatch): Preserve the label when
265         changing from display math to eqnarray (however, the label
266         do not appear at the first line, as one might expects, but at the
267         second line).
268         (LocalDispatch): When inserting a label to a formula which already 
269         have a label, the old label is used as default value.
270         Also, if the label is changed, then all references to the label
271         are changed.
272
273         * src/mathed/math_iter.C (setLabel): Allow to set the label
274         even if it is empty. This is needed to allow deletion of a label
275         in an eqnarray.
276
277         * src/BufferView2.C (ChangeRefsIfUnique): New method. Changes the
278         refernces only if the old label appears once in the document.
279
280 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
281
282         * lib/languages: added ngerman. Patch courtesy of Andreas Gehlert
283         <gehlert@Rcs1.urz.tu-dresden.de>
284
285         * src/frontends/xforms/FormBase.C: comment out debug.h
286
287         * src/frontends/xforms/FormGraphics.[Ch] (browseFile): removed. Reuse
288         code in xform_helpers instead.
289         (d-tor): comment out "delete dialog;" and so prevent a crash on exit.
290
291         * src/frontends/xforms/FormPreferences.C: use AddName() in more places.
292         Use N_(), rather than _() when creating strings to pass to browseFile()
293         because browseFile calls gettext() itself now.
294
295         * src/frontends/xforms/xform_helpers.C (browseFile): call gettext() and
296         display the filename correctly.
297
298 2000-12-09  Dekel Tsur  <dekelts@tau.ac.il>
299
300         * src/converter.C (Move): New method. Used to move file or files
301         from temp dir to the output dir. (this fixes the bug that
302         exporting linuxdoc/docbook document to html would not move all
303         html file from temp directory).
304
305         * src/support/filetools.C (DirList): Fixed.
306
307         * src/lstrings.C (prefixIs): Fixed (how nobody noticed it before??).
308
309 2000-12-08  Dekel Tsur  <dekelts@tau.ac.il>
310
311         * src/converter.C (Add): Remove $$i when setting latex_command.
312
313         * src/text.C (IsBoundary): Return false when pos = 0.
314         
315 2000-12-08  Dekel Tsur  <dekelts@tau.ac.il>
316
317         * lib/kbd/hebrew.kmap: Add Hebrew points (nikud).
318
319 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
320
321         * src/frontends/xforms/FormDocument.C (checkMarginValues): you don't
322         need to empty the fields to turn off use of the geometry package!
323
324 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
325
326         * src/lyxparagraph.h, src/paragraph.C (CopyIntoMinibuffer): pass a
327         (Buffer const &), not a (BufferParams const &) and so fix a crash
328         caused by using current_view before it had been initialised. Not
329         the best way to do this, but much easier than changing
330         Inset::Clone(Buffer const &) to Inset::Clone().
331
332         * src/CutAndPaste.C:
333         * src/tabular.C: changed call to CopyIntoMinibuffer().
334
335 2000-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
336
337         * lib/ui/default.ui: put TOC at the beginning of the TOC menu.
338
339         * src/lyxfunc.C (getStatus): disable insertion of floats in a
340         tabular. 
341
342 2000-12-06  Angus Leeming <a.leeming@ic.ac.uk>
343
344         * src/frontends/xforms/FormPreferences.C (ScreenFonts::build):
345         changed filter for screen fonts input filter from int to float
346
347         * src/frontends/xforms/input_validators.c: removed.
348         * src/frontends/xforms/input_validators.C: new file. Can now call C++
349         functions from within the filter functions.
350
351         * src/frontends/xforms/input_validators.[Ch]
352         (fl_unsigned_float_filter): new filter function.
353
354         * src/frontends/xforms/forms/fdfixc.sed: I defy gettext to get
355         confused now! And if you think I'm going to do this in
356         ./forms/fdfix.sh with its "sed -e" declarations, then think again!
357                           
358 2000-12-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
359
360         * src/buffer.C (asciiParagraph): small NEW_INSETS fix from Levon
361
362         * src/WorkArea.C (work_area_handler): don't handle button requests
363         if xbutton.button == 0
364
365 2000-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
366
367         * lib/layouts/lyxmacros.inc: do not use \verbatim@font in lyxcode.
368         It creates a lot of interesting problems.
369
370 2000-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
371
372         * src/frontends/xforms/Menubar_pimpl.C (openByName): check that
373         the menu exists in the current menubar before opening it.
374
375         * src/MenuBackend.C (hasSubmenu): new method. 
376
377         * src/frontends/xforms/Menubar_pimpl.C: fix problem with bogus
378         action value by offsetting actions by a large constant (so that
379         bogs choice result will be less than this constant).
380
381         * lib/bind/fi_menus.bind: more cleanup to menus.
382         * lib/bind/sciword.bind: ditto.
383         * lib/bind/xemacs.bind: ditto.
384         * lib/bind/emacs.bind: ditto.
385         * lib/bind/pt_menus.bind: ditto.
386         * lib/bind/hu_menus.bind: ditto.
387
388         * src/gettext.h (locale_init): set locale LC_NUMERIC to "C".
389
390         * INSTALL: update PROBLEMS section.
391
392         * src/lyxlookup.h: remove condition on xforms version, since we
393         should not include it if not appropriate.
394
395 2000-12-05  John Levon  <moz@compsoc.man.ac.uk>
396
397         * src/LColor.C: "latex text" -> "latex inset" (from
398         Angus Leeming)
399
400         * src/lyxrc.C: "it's" -> "its" (from Angus Leeming)
401
402         * src/frontends/kde/FormTabularCreate.C:
403         * src/frontends/kde/citationdlg.C:
404         * src/frontends/kde/copyrightdlg.C:
405         * src/frontends/kde/paradlg.C:
406         * src/frontends/kde/paraextradlg.C:
407         * src/frontends/kde/parageneraldlg.C:
408         * src/frontends/kde/printdlg.C:
409         * src/frontends/kde/refdlg.C:
410         * src/frontends/kde/tabcreatedlg.C:
411         * src/frontends/kde/tocdlg.C:
412         * src/frontends/kde/urldlg.C: add necessary headers
413         (from Angus Leeming)
414
415         * src/frontends/kde/dlg/emptytable.C:
416         * src/frontends/kde/dlg/tabstack.C: ctors shouldn't have
417         default parameters (from Angus Leeming)
418                 
419         * src/frontends/kde/dlg/moc/.cvsignore:
420         * src/frontends/kde/dlg/.cvsignore:
421         * src/frontends/kde/moc/.cvsignore: fix the library name
422         (from Angus Leeming)
423
424         * src/frontends/kde/paradlg.C:
425         * src/frontends/kde/parageneraldlg.C:
426         * src/frontends/kde/dlg/para.dlg:
427         * src/frontends/kde/dlg/paradlgdata.C: added accelerators
428
429         * src/frontends/kde/dlg/README: clarified qtarch version
430
431         * src/frontends/kde/dlg/Makefile.am: removed the
432         dlg rules as they created spontaneous rebuilds
433         (not a good idea as it requires qtarch)
434
435 2000-12-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
436
437         * config/lyxinclude.m4 (LYX_PATH_XFORMS): display also the
438         fixlevel along with xforms version.
439
440         * src/WorkArea.C (work_area_handler): use stuff in lyxlookup.h when
441         xforms version is strictly less than 0.89.5.
442         * src/lyx_gui.C (LyXGUI): ditto.
443         * src/LyXView.C (show): ditto.
444
445 2000-12-02  Dekel Tsur  <dekelts@tau.ac.il>
446
447         * src/BufferView_pimpl.C (workAreaMotionNotify): Fixed mouse
448         movement in inset in RTL text.
449         (checkInsetHit): Fixed mouse movement in scrolled inset in RTL text.
450         (workAreaButtonRelease): Do not open a float when there is a selection.
451
452         * src/insets/insettext.C (cx): Fixed for insets in RTL text.
453
454         * src/spellchecker.C (RunSpellChecker): Open all floats before
455         spellchecking.
456
457         * src/text.C (InsertChar): Consider "," as a part of a number
458         (for LTR numbers in RTL text code).
459         (IsBoundary): Fixed (and simplified).
460         (InsertChar): Recalculate cursor boundary.
461         (Backspace): Ditto.
462
463 2000-12-04  John Levon  <moz@compsoc.man.ac.uk>
464
465         * src/spellchecker.C: fix figures with pspell enabled
466
467         * src/insets/figinset.C: workaround for gs hang xforms bug
468
469 2000-12-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
470
471         * lib/bind/??_menus.bind: comment out the entries corresponding to
472         real menus. They should be eventually removed, but I'll let the
473         language maintainers do that.
474
475 2000-12-04  John Levon  <moz@compsoc.man.ac.uk>
476
477         * src/frontends/kde/parageneraldlg.C:
478         * src/frontends/kde/parageneraldlg.h: don't use
479         a derived class for SpaceAbove/Below
480
481         * src/frontends/kde/dlg/README: add some info
482
483         * src/frontends/kde/dlg/*: update data files, update
484         dialog files.
485
486         * src/frontends/kde/dlg/moc/Makefile.am: add
487         ${FRONTEND_INCLUDES}
488
489 2000-12-04  John Levon  <moz@compsoc.man.ac.uk>
490
491         * configure.in: add new KDE Makefiles
492         * src/vspace.h: return GlueLength not a normal one
493         * src/support/lstrings.h:
494         * src/support/lstrings.C: add isStrUnsignedInt(),
495         strToUnsignedInt()
496
497         * src/frontends/kde/*: big reorganisation, update
498         FormParagraph, add FormTabCreate
499
500 2000-12-04  Angus Leeming <a.leeming@ic.ac.uk>
501
502         * lib/ui/default.ui: small grammatical change.
503
504         * src/frontends/xforms/xform_macros.h: removed.
505
506         * src/frontends/xforms/FormBase.C:
507         * src/frontends/xforms/FormPreferences.C:
508         * src/frontends/xforms/Makefile.am: changes associated with removing
509         xform_macros.h. Should make Lars' debugging a little easier.
510
511         * src/frontends/xforms/FormPreferences.C:
512         * src/frontends/xforms/FormPreferences.h:
513         * src/frontends/xforms/forms/form_preferences.fd (Colors tab): no
514         longer use X11 color name database. HSV and RGB dials/sliders.
515         Please let this be the end of this!
516
517 2000-11-30  Dekel Tsur  <dekelts@tau.ac.il>
518
519         * Several files: Allow compilation when the compiler doesn't
520         support namespaces.
521
522 2000-11-30  Angus Leeming <a.leeming@ic.ac.uk>
523
524         * lyx.man:
525         * src/lyx_main.C (commandLineHelp, easyParse): documented remaining
526         command line options.
527
528 2000-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
529
530         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use
531         FL_MENU_BUTTON for items in menu bar. Not sure what difference it
532         makes, anyway.
533
534 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
535
536         * src/frontends/xforms/FormRef.C (updateBrowser):
537         * src/frontends/xforms/forms/form_ref.fd: try clicking on
538         different insets with the sort key active. Now apply this patch!
539
540 2000-11-29  John Levon  <moz@compsoc.man.ac.uk>
541
542         * src/frontends/xforms/FormPrint.C: set to valid()
543         when we update from the passed parameters.
544
545 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
546
547         * src/LColor.C (getFromGUIName): internationalise the comparison.
548
549         * src/lyx_gui_misc.h (LyXBell): turn off that BLOODY bell until it's a
550         FormPreferences choice.
551
552         * src/frontends/xforms/FormPreferences.C: some additional Color safety.
553         Should be redundant.
554
555 2000-11-29  John Levon  <moz@compsoc.man.ac.uk>
556
557         * src/lyxrc.C: more detail for the printer program config
558         dialog.
559
560         * src/LColor.C: ert->latex text. LColor needs a big revamp
561         but will have to wait till after 1.1.6
562
563         * src/buffer.C: bring up a dialog if we load a document
564         with an un-installed text class, rather than just complain
565         on the console.
566                         
567 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
568
569         * src/combox.[Ch] )(add, Show): workaround xforms bug when Show()ing
570         the browser form for a combox in a tabbed folder. Bug fix courtesy of
571         Steve Lamont <spl@ncmir.ucsd.edu>.
572
573         * src/frontends/xforms/FormDocument.C (build):
574         * src/frontends/xforms/FormPreferences.C (Language::build):
575         pass tabfolders to Combox::add() in order to use this work around.
576
577         * src/frontends/xforms/FormCitation.C (connect): remove max size
578         limitation.
579         (update): sort list of bibliography keys.
580
581         * src/frontends/xforms/FormRef.[Ch] (connect, showBrowser, hideBrowser,
582         setSize): removed.
583         No max size limitation. Same popup for new and existing insets. Fixes
584         bugs reported by Rob Lahaye.
585         
586         * src/frontends/xforms/FormCitation.C (c-tor):
587         * src/frontends/xforms/FormCopyright.C (c-tor):
588         * src/frontends/xforms/FormError.C (c-tor):
589         * src/frontends/xforms/FormGraphics.C (c-tor):
590         * src/frontends/xforms/FormIndex.C (c-tor):
591         * src/frontends/xforms/FormRef.C (c-tor):
592         * src/frontends/xforms/FormToc.C (c-tor):
593         * src/frontends/xforms/FormUrl.C (c-tor):
594         use correct policy for ButtonController.
595
596         * src/frontends/xforms/FormPreferences.[Ch]: cleaned up a little more.
597
598         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): modified lyxerr
599         call a little.
600
601         * src/frontends/xforms/forms/form_citation.fd: some resizing changes.
602
603         * src/frontends/xforms/forms/form_ref.fd: new Restore, Apply buutons.
604         Some resizing changes.
605
606 2000-11-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
607
608         * configure.in: fix typo
609
610         * lib/languages: add ukraninian and change no to no_NO
611
612         * src/lyxfont.[Ch] (setGUISize): comment out setGUISize
613
614         * src/bufferview_funcs.C (FontSize): use setLyXSize
615
616 2000-11-24  Kayvan A. Sylvan <kayvan@sylvan.com>
617
618         * acconfig.h, configure.in, config/lyxinclude.m4: Added autoconf tests
619         to check for systems where mkstemp() is available but not declared
620         in headers. The new autoconf macro lyx_CHECK_DECL can be used
621         to check for declarations in headers.
622                  
623 2000-11-23  Angus Leeming <a.leeming@ic.ac.uk>
624
625         * forms/bibforms.fd: tiny fix to get it to run with fdesign.
626
627         * forms/makefile: added bibforms.fd, include_form.fd.
628         Removed lyx_sendfax.fd.
629
630         * src/LaTeXLog.C (ShowLatexLog):
631         * src/LyXAction.C (init):
632         * src/bufferparams.C (readLanguage): altered messages as suggested by
633         John Levon.
634
635         * src/LyXView.C (c-tor): connected RedrawAllBufferRelatedDialogs() to
636         Dialogs::redrawGUI.
637
638         * src/credits.C: made fd_form_credits non-static, so that it can be
639         redrawn should the xforms colors be re-mapped.
640         * src/spellchecker.C ditto fd_form_spell_options.
641
642         * src/filedlg.[Ch] (redraw):
643         * src/intl.[Ch] (redraw):
644         * src/lyxfr0.[Ch] (redraw):
645         * src/insets/figinset.[Ch] (redraw):
646         * src/insets/insetexternal.[Ch] (redraw):
647         new methods, connected to Dialogs::redrawGUI.
648
649         * src/lyx_gui_misc.[Ch] (RedrawAllBufferRelatedDialogs): new function
650         to be connected to Dialogs::redrawGUI.
651
652         * src/frontends/xforms/FormCitation.C (build):
653         * src/frontends/xforms/FormCopyright.C (build):
654         * src/frontends/xforms/FormError.C (build):
655         * src/frontends/xforms/FormGraphics.C (build):
656         * src/frontends/xforms/FormIndex.C (build):
657         * src/frontends/xforms/FormTabularCreate.[Ch] (update):
658         * src/frontends/xforms/FormToc.C (build):
659         * src/frontends/xforms/FormUrl.C (build):
660         use the ButtonController correctly.
661
662         * src/frontends/xforms/FormCopyright.C (build):
663         * src/frontends/xforms/forms/form_copyright.fd: moved the text out of
664         the .fd file and into build().
665
666         * src/frontends/xforms/FormPreferences.C: tiny clean-up.
667
668         * src/frontends/xforms/FormToc.[Ch]: Don't use apply(). Use input().
669
670         * src/frontends/xforms/forms/form_citation.fd:
671         * src/frontends/xforms/forms/form_copyright.fd:
672         * src/frontends/xforms/forms/form_error.fd:
673         * src/frontends/xforms/forms/form_graphics.fd:
674         * src/frontends/xforms/forms/form_index.fd:
675         * src/frontends/xforms/forms/form_toc.fd:
676         * src/frontends/xforms/forms/form_url.fd:
677         renamed some of the objects. Named others explicitly for the first time.
678         Added Restore and Apply buttons where appropriate.
679
680         * src/insets/Makefile.am: removed form_graphics.[Ch] as they are not
681         used.
682
683 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
684
685         * src/version.h: try the pre2 again
686
687 2000-11-22  Angus Leeming <a.leeming@ic.ac.uk>
688
689         * src/frontends/kde/Dialogs.C: added signal Dialogs::redrawGUI.
690
691         * src/frontends/kde/FormParagraph.C: added using directive.
692
693         * src/frontends/kde/paradlg.C: added config.h and using directive.
694
695         * src/frontends/kde/paradlg.h: added std::qualifier.
696
697         * src/frontends/kde/Makefile.am: added Color.lo to libkde_la_OBJADD.
698
699 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
700
701         * configure.in (AC_OUTPUT): don't output src/xtl/Makefile
702
703         * src/lyx_sendfax.[Ch]  src/lyx_sendfax_main.C: delete files
704
705 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
706
707         * src/version.h: set back to 1.1.6cvs
708
709 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
710
711         * src/version.h: set to 1.1.6pre2
712
713 2000-11-20  Marko Vendelin <markov@ioc.ee>
714
715         * src/frontends/gnome/Dialogs.C: added signal Dialogs::redrawGUI
716
717         * src/frontends/gnome/Makefile.am: updated list of XForms object files
718               
719 2000-11-21  Angus Leeming <a.leeming@ic.ac.uk>
720
721         * src/LColor.C (init):
722         * src/lyxrc.C (getDescription): changed some comments as suggested by
723         John Levon.
724
725         * src/frontends/xforms/FormBase.[Ch]: modified to connect and
726         disconnect the redrawGUI signal in best-practice fashion.
727
728         * src/frontends/xforms/FormPreferences.[Ch]: renamed usage_tab_ as
729         long_opts_tab to reflect the change in name of this tabfolder, as
730         suggested by John Levon.
731         (connect, disconnect): new methods. Don't do much at present other than
732         ensuring that we can't resize the dialog. This just makes xforms go
733         crazy.
734         (lots of methods in Colors): made void rather than bool. The idea is
735         to have an isOk() function that keeps track of whether any input is
736         genuinely invalid and should therefore block Save, Apply.
737         Easier to manipulate the counters rapidly.
738         (Colors::InputBrowserLyX, Colors::Modify): rewritten so that Amir's
739         compiler will like this code. Much cleaner way of doing things.
740
741         * src/frontends/xforms/forms/fdfix.sh: a little speed up fix.
742
743         * src/frontends/xforms/forms/form_preferences.fd: used normal counters
744         rather than simple counters, following suggestion by John Levon.
745
746         * src/frontends/xforms/forms/form_print.fd: used labelframe rather
747         than engraved frame + text.
748
749         * src/frontends/xforms/forms/makefile: removed spurious command.
750
751 2000-11-17  Angus Leeming <a.leeming@ic.ac.uk>
752
753         * src/LColor.C (c-tor): fixed a couple of items in the ColorEntry
754         array. 
755         * src/LyXAction.C (init): LFUN_SET_COLOR now has the attrib
756         ReadOnly|NoBuffer.
757
758         * src/frontends/xforms/Color.C: (HSVColor c-tor): another bug fix.
759
760         * src/frontends/xforms/FormPreferences.C: re-formatted so that I can
761         see what Lars has changed and what is just white space!
762         Now used X directly to ascertain the RGB color associated with the
763         color name.
764         Replaced the RGB sliders with HSV equivalent. Should be more intuitive
765         to use.
766         Added some sort capability.
767         The X11 color name database input is only displayed if the database
768         isn't found in the standard place.
769         Got rid of struct compare_converter; it wasn't used.
770         Probably some other stuff that I've forgotten.
771
772         * src/frontends/xforms/FormPreferences.h: changed the names of some
773         methods in the Colors struct. Added a couple of structs to help sort
774         colors by name and by RGBColor.
775
776         * src/frontends/xforms/xform_helpers.[Ch]: moved the ReadableDir etc
777         functions into a new class RWInfo.
778
779         * src/frontends/xforms/forms/form_citation.fd: Added some shortcuts.
780         The dialog is now almost navigable using the keyboard. Unfortunately,
781         the cursor has to be inside a browser for it to be activated. There is
782         no visual feedback for the key shortcuts to the arrow keys (use
783         Alt-appropriate arrow key, Alt-x).
784
785         * src/frontends/xforms/forms/form_preferences.fd: hacked the Colors tab
786         around a lot.
787
788         * src/support/filetools.[Ch]: moved out ReadableFile etc and into
789         xform_helpers.[Ch]. See above.
790
791 2000-11-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
792
793         * config/lyxinclude.m4 (LYX_PROG_CXX): please somebody
794
795         * src/screen.C (setCursorColor): new method. Sets the color of the
796         cursor. 
797         (ShowManualCursor): call it.
798         Constify some local variables.
799
800         * src/LColor.[Ch] (LColor): add entry for cursor
801         * lib/configure(.m4) (word_to_latex_command): add quotes, removes
802         a warning.
803
804 2000-11-19  Juergen Vigna  <jug@sad.it>
805
806         * src/insets/insettabular.C (draw): fixed text border redraw problem.
807         (calculate_dimensions_of_cells): try to boost up when inserting chars.
808
809 2000-11-15  Rob Lahaye  <lahaye@postech.edu>
810
811         * lib/ui/default.ui: OptItem used for Fax entry
812
813 2000-11-17  Matej Cepl  <cepl@bigfoot.com>
814
815         * lib/kbd/czech.kmap: add apostroph mark to the Czech keyboard.
816
817 2000-11-15  John Levon  <moz@compsoc.man.ac.uk>
818
819         * src/vspace.C (nextToken): fix so it can handle length phrases like
820                 "10mm+-20mm", "40inplus16mmminus10cm" etc.
821
822 2000-11-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
823
824         * src/frontends/xforms/FormPreferences.C: constify several variables
825         (BrowserLyX): rewrite to not need the choice variable
826         (Modify): rewrite to not need the choide variable
827         (compare_converter): make operator const
828
829         * src/lyxrc.C (output): be a bit nicer og os usage, and try to
830         correct the writing of \set_color
831         (getDescription): return a const string
832
833         * src/kbsequence.[Ch] (addkey): remove dead code
834
835         * src/Painter.C (text): remove some commented code
836
837 2000-11-15  Angus Leeming <a.leeming@ic.ac.uk>
838
839         * src/ColorHandler.[Ch]: removed some header files from .h file.
840         Included LColor.h in .C file.
841
842         * src/LColor.[Ch]: made class copyable so that I could create a
843         system_lcolor instance.
844
845         * src/Painter.h: removed LColor.h.
846
847         * src/lyx_gui.C (create_forms): used AddName.
848
849         * src/lyx_main.C (init): copied lcolor to system_lcolr prior to reading
850         of user preferences/lyxrc file.
851
852         * src/lyxrc.C (output): output changes to lcolor.
853
854         * src/frontends/xforms/Color.[Ch]: Changed X11Color to a new struct,
855         NamedColor.
856         Moved class xformColor to files xform_helpers.[Ch]. These files,
857         Color.[Ch], could now be moved into src if they would be useful to
858         other GUIs.
859
860         * src/frontends/xforms/xform_helpers.[Ch]: moved class XformColor here.
861         Also moved FormPreferences::browseFile here as it can be used by any
862         xform dialog with a "Browse" button. FormGraphics is a perfect example.
863
864         * src/support/filetools.[Ch] (WriteableDir, ReadableDir, WriteableFile,
865         ReadableFile): changed the FormPreferences methods a little and moved
866         them here as they'll be useful elsewhere also.
867
868         * src/frontends/xforms/FormPreferences.h: a bit more cleaning up.
869         Removed some header files and used forward declarations instead.
870         Better commenting.
871         Removed some methods as they'll be useful elsewhere (see above).
872
873         * src/frontends/xforms/FormPreferences.C: a bit more cleaning up.
874         Can also now modify the LyX LColors. However, for reasons that I don't
875         yet understand, it appears that we can use
876         LyXFunc::Dispatch(LFUN_SET_COLOR, arg) only when we have a buffer
877         present. The problem appears to lie in ColorHandler, because I can
878         change the color using LColor.SetColor(). Similarly, when reading in a
879         preferences file with some set_color instances, I'll get a warning
880         like: Color sea green is undefined or may not be redefined 
881         Bad lyxrc set_color for sea green
882
883         Once the buffer is loaded, however, I can happily change to this color.
884
885         Finally, it appears that I have to set the color of "inset frame"
886         explicitly, or it oscillates from "black" to "indian red" with each
887         successive "Apply".
888                                            
889 2000-11-15  Angus Leeming <a.leeming@ic.ac.uk>
890
891         * ANNOUNCE: corrected a spelling mistake.
892         
893         * src/tabular.C (OldFormatRead): variable "h" was set but never used.
894         Removed.
895
896 2000-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
897
898         * src/kbsequence.C (addkey): use a vector as per Andre Poenitz patch.
899
900         * lib/Makefile.am (dist-hook): also delete doc/.cvsignore from
901         distdir. 
902
903         * src/support/lyxfunctional.h: make back_insert_fun_iterator(s)
904         match the requirements from the standard better. This is required
905         to work with gnu libstdc++-v3
906
907         * src/frontends/xforms/FormPreferences.C: add explict pair
908         arguments to browse calls. include support/lyxmanip.h remvoe
909         extern fmt. whitespace changes. reorder variables in
910         FormPreferences.h, to match initalizaton order.
911
912         * several files: constify more local variables.
913         
914         * src/buffer.C: remove some commented functions.
915
916         * src/DepTable.C (remove_files_with_extension): temporary
917         work around for gcc 2.97 
918         * src/filedlg.C (find): ditto
919         * src/Variables.C (set): ditto
920         * src/LyXAction.C (searchActionArg): ditto
921         (retrieveActionArg): ditto
922
923         * configure.in: check for mktemp too
924
925         * UPGRADING: prepare for 1.1.6
926
927         * Makefile.am (lgbtags): add backup tags for when etags are
928         different than usual.
929
930         * ANNOUNCE: prepare for 1.1.6
931
932         * src/support/tempname.C (make_tempfile): new function, wrapper
933         around mkstemp and mktemp. Only mkstemp has been tested.
934         (tempName): call it.
935         
936 2000-11-14  Rob Lahaye  <lahaye@postech.edu>
937         
938         * default.ui: capitalized some menu items to improve shortcuts.
939
940 2000-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
941
942         * src/frontends/xforms/FormPreferences.C (ok): use AddName().
943
944         * src/frontends/xforms/Dialogs.C: add "using" directive.
945
946 2000-11-13  Angus Leeming <a.leeming@ic.ac.uk>
947
948         * src/filedlg.C (Select): highlight suggested file in browser, if
949         it is present.
950
951         * src/frontends/xforms/FormPreferences.[Ch]: re-written so that
952         each tab folder is encapsulated in its own class.
953         The Language keymaps are now chosen using a text input and a
954         browser button, rather than a Combox.
955         All the browser buttons are now functional, although LyXFileDlg
956         still needs to be modified to make it straighhtforward to return a
957         directory if that is what is desired.
958
959         * src/frontends/xforms/forms/form_preferences.fd: use text input
960         and browse button to input the Language keymaps. Add a few
961         callbacks for the browse buttons.
962
963 2000-11-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
964
965         * src/support/tempname.C (tempName): small changes to make it
966         safer. remove the '.' before XXXXXX
967
968         * src/support/filetools.C (TmpFileName): remove func 
969         (GetCWD): ditto
970         
971         * src/frontends/xforms/FormRef.C (FormRef): explicit call the bp
972         * src/frontends/xforms/FormUrl.C (FormUrl): ditto
973         * src/frontends/xforms/FormTabularCreate.C (FormTabularCreate): ditto
974         * src/frontends/xforms/FormTabular.C (FormTabular): ditto
975
976         * src/frontends/xforms/FormInset.h (FormInset): remove default for bp
977         (FormCommand): ditto
978         
979         * src/frontends/xforms/FormGraphics.C (FormGraphics): explicit
980         call the bp
981
982         * src/frontends/xforms/FormError.C (FormError): use IgnorantPolicy
983         for bp (this fixes a reproducible hard crash)
984
985         * src/frontends/xforms/FormCopyright.C (FormCopyright): explicit
986         call the bp
987
988         * src/frontends/xforms/FormBase.h: make bp_ private
989         (FormBaseBI): remove default for bp
990         (FormBaseBD): ditto
991         
992         * src/frontends/xforms/Dialogs.C (Dialogs): use the old method it
993         is safe enough.
994
995         * src/frontends/xforms/Color.C (RGBColor): made several vars
996         const, changed initialization of j to allow it to be const
997         (HSVColor): similar
998
999         * several files: added const to local variables.
1000         
1001         * src/lyx_cb.C: removed several function prototypes and moved them
1002         to lyx_cb.h
1003         (MenuWrite):
1004         (MenuWriteAs):
1005         (UpdateLayoutPreamble): 
1006         (MenuLayoutSave): 
1007         (MenuInsertLabel): add BufferView as arguemnt
1008         (LayoutsCB): make tmp const
1009
1010         * src/layout_forms.h: regenerated
1011
1012         * src/debug.C: add Debug::FILES
1013         (showLevel) (showTags): translate the desc
1014
1015         * src/debug.h: add FILES as debug target
1016
1017         * src/bufferlist.C: use current_view as an interim measure becuase
1018         of added arguments to MenuWrite and MenuWriteAs
1019
1020         * forms/layout_forms.h.patch: make the patch more correct and more appalyable
1021
1022         * config/lyxinclude.m4 (LYX_STD_COUNT): change test to not involve
1023         string. 
1024         (LYX_PROG_CXX): change 2.97 rules to include the -f.. that
1025         libstdc++ is compiled with.
1026
1027 2000-11-13  José Abílio Matos <jamatos@fep.up.pt>
1028         
1029         * lib/layouts/docbook-book.layout
1030         * lib/layouts/docbook.layout
1031         * lib/layouts/linuxdoc.layout: No need for "dummy" paragraphs, now
1032         those paragraphs are expresse as SGML comments <!-- -->.
1033
1034         * src/LaTeXFeatures.h
1035         * src/LaTeXFeatures.C (getIncludedFiles): takes a filename as 
1036         parameter, this allows to express all the include files as relative
1037         paths to the master buffer. The verbatim insert works as the other
1038         include file modes.
1039
1040         * src/buffer.C (sgmlOpenTag) (sgmlCloseTag): don't write if latexname
1041         is a SGML comment.
1042         (MakeLinuxdocFile) (MakeDocBookFile): included files are relative 
1043         to master path.
1044         (MakeDocBookFile): top_element is always written. Some clean up, as
1045         sgmlOpenTag() and sgmlCloseTag() take care of the SGML comment case.
1046
1047         * src/insets/insetinclude.C (Linuxdoc): Added verbatim file fix.
1048         (DocBook) added close tag to inlinegraphics trick for verbatim. Now
1049         a reference is written instead of the name.
1050         (Validate): use the relative path for the filename.
1051
1052         * src/insets/insetlabel.C (DocBook): write end tag, for XML
1053         compatibility. 
1054
1055         * src/support/filetools.h
1056         * src/support/filetools.C (IsSGMLFilename): added.
1057         (BasePath): added.
1058
1059 2000-11-13  Miyata Shigeru  <miyata@kusm.kyoto-u.ac.jp>
1060
1061         * development/OS2/quick_fix.patch: 
1062         * lib/configure.cmd: 
1063         * README.OS2: quick update to the OS/2 port.
1064
1065 2000-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1066
1067         * src/converter.C: add "using" directive.
1068
1069         * src/frontends/xforms/FormPreferences.C: add "using" directive.
1070         (compare_converter): add "int" as return type.
1071
1072         * src/frontends/xforms/Color.C: comment out FL_LIGHTER_COL1 here
1073         too. 
1074
1075 2000-11-11  Angus Leeming <a.leeming@ic.ac.uk>
1076
1077         * src/lyx_gui.C (create_forms): map the xform colours, should a
1078         mapping exist. Ie, call XformColor::read().
1079
1080         * src/frontends/xforms/Color.[Ch] renamed struct RGB as RGBColor
1081         and struct HSV as HSVColor.     
1082         (XformColor::read, XformColor::write) : new methods that
1083         input/output any changes to the cform GUI colors.
1084
1085         * src/frontends/xforms/Dialogs.C: FORMS_H_LOCATION no longer
1086         included.
1087
1088         * src/frontends/xforms/FormPreferences.C Lots of little changes
1089         associated with the changed name of the RGB and HSV structs. Can
1090         now save changes to xforms GUI to file. Commented out
1091         FL_LIGHTER_COL1 to allow compilation with xforms 0.88. It isn't
1092         used currently anyway.
1093
1094 2000-11-11  Dekel Tsur  <dekelts@tau.ac.il>
1095
1096         * src/converter.C: A lot of changes:
1097         - It is no longer possible to choose between two or more ways to 
1098         export to some format (the new code uses only the shortest path).
1099         However, it is still possible to choose between pdflatex/ps2pdf
1100         for  creating a PDF file, by defining two PDF formats: pdf & pdf2.
1101         - Added several methods that makes  the FormPreferences code simpler.
1102         - Changed the tokens $$FName and $$OutName to $$i and $$o.
1103
1104         * src/exporter.C (Export): lyxrc.use_pdf is set before
1105         makeLaTeXFile is called. This works but not very nice.
1106
1107         * src/frontends/xforms/FormPreferences.C: The formats/converters
1108         tabs are now fully functional.
1109
1110         * src/buffer.C (getTocList): Add numbers to the captions. 
1111
1112         * lib/lyxrc.example: Removed fax section
1113
1114         * src/support/rename.C (rename): Delete the old file if lyx::copy
1115         is called.
1116
1117 2000-11-13  Rob Lahaye <lahaye@postech.edu>
1118
1119         * lib/ui/default.ui: minor polishing.
1120
1121 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1122
1123         * src/frontends/xforms/Color.C: include <algorithm> and <cmath>
1124         headers. 
1125
1126         * lib/Makefile.am (DOCINST): do not install everything in the
1127         documentation directory.
1128
1129 2000-11-10  John Levon  <moz@compsoc.man.ac.uk>
1130
1131         * src/bufferlist.C (newFile): set the filename to the constructed
1132         newfileXX.lyx
1133
1134         * src/lyx_cb.C (MenuWriteAs): if a buffer is "unnamed", pass the
1135         constructed "newfileXX.lyx" name to the dialog
1136
1137         * src/frontends/DialogBase.h: make update() non-abstract so
1138         KDE doesn't need to implement two update methods for every form
1139
1140         * src/frontends/kde/Makefile.am: add missing xforms objects
1141         to compile again
1142
1143         * src/frontends/kde/Dialogs.C: Add FormTabularCreate dialog
1144
1145 2000-11-09  Angus Leeming <a.leeming@ic.ac.uk>
1146
1147         * src/frontends/xforms/Color.[Ch]: new files, defining the color
1148         structs RGB and HSV. May not be the best place for these files.
1149         Perhaps move them into src ?
1150
1151         * src/frontends/xforms/Makefile.am: added new files.
1152
1153         * src/frontends/xforms/forms/form_preferences.fd:
1154         * src/frontends/xforms/FormPreferences.[Ch]: bowed to reality and
1155         replaced all instances of "colour" with "color"!
1156
1157         * src/frontends/xforms/forms/form_preferences.fd: modified Colors tab
1158         slightly yet again.
1159
1160         * src/frontends/xforms/FormPreferences.[Ch]: functioning Colors
1161         tab. Can now alter the colors of the xform's GUI on the fly. With
1162         the aid of a single static Signal (see below), can "Apply" these
1163         changes to all currently open dialogs. (Well, to all of the NEW
1164         dialogs and to LyXView. The OLD dialogs are not yet redrawn.) ALL
1165         subsequently opened dialogs will, of course, also have the new
1166         color scheme. Cannot yet save (or load) the choices to file, so
1167         they are lost when exiting LyX.
1168         
1169         * src/frontends/Dialogs.h:
1170         * src/frontends/xforms/Dialogs.C (redrawGUI): new static Signal.
1171         Used to trigger a redraw of any dialogs connected to it because,
1172         for example, the GUI colours have been re-mapped.
1173
1174         * src/frontends/xforms/FormBase.[Ch]:
1175         * src/frontends/xforms/FormDocument.[Ch]:
1176         * src/frontends/xforms/FormParagraph.[Ch]:
1177         * src/frontends/xforms/FormPreferences.[Ch]:
1178         * src/frontends/xforms/FormTabular.[Ch]: (redraw): new virtual
1179         method, to be connected to Dialogs::redrawGUI. Method must be
1180         virtual, because dialogs with tabbed folders need to redraw the
1181         forms of each tab folder.
1182
1183         * src/LyXView.C (d-tor):
1184         * src/frontends/xforms/FormBase.C (d-tor): connected
1185         Dialogs::redrawGUI signal to redraw().
1186
1187         * src/frontends/xforms/FormBase.C (~FormBaseBI, ~FormBaseBD):
1188         removed Assert, because it is identical to that in FormBase.
1189
1190 2000-11-10  Rob Lahaye <lahaye@postech.edu>
1191
1192         * lib/ui/default.ui: minor polishing.
1193
1194 2000-11-10  Juergen Vigna  <jug@sad.it>
1195
1196         * src/insets/insettext.C (resizeLyXText): check !cache[bv]
1197         (deleteLyXText): ditto
1198
1199         * src/insets/insettabular.C (InsetButtonPress): don't clear the
1200         selection on mouse-button-3.
1201
1202         * src/insets/insettabular.h: new function clearSelection(), use this
1203         functions inside insettabular.C.
1204
1205         * src/insets/insettabular.C (TabularFeatures): clear the selection
1206         on remove_row/column.
1207
1208         * src/insets/inset.C (scroll): fixed some scroll stuff.
1209
1210         * src/insets/insettabular.C (draw): fixed another minor draw problem.
1211
1212 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1213
1214         * lib/CREDITS: add Yves Bastide
1215
1216 2000-11-03  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
1217
1218         * config/lyxinclude.m4 (LYX_CXX_GLOBAL_CSTD): new function to
1219         check whether C library functions are in the global namespace.
1220
1221         * configure.in: calls it.
1222
1223         * src/support/lstrings.C: #ifndef CXX_GLOBAL_CSTD instead of
1224         #ifndef __GLIBCPP__.
1225
1226 2000-11-08  Dekel Tsur  <dekelts@tau.ac.il>
1227
1228         * src/frontends/xforms/FormPreferences.C (updateLanguage): Check
1229         iterators to prevent crash.
1230
1231 2000-11-08  Angus Leeming <a.leeming@ic.ac.uk>
1232
1233         * src/converter.h (getprettyname, getFromToPrettyname): new methods.
1234
1235         * src/frontends/xforms/xform_macros.h (C_PREPOSTHANDLER): new macro
1236         shortcut for xforms CB to the preemptive or post-handler function.
1237
1238         * src/frontends/xforms/forms/form_preferences.fd (form_preferences):
1239         removed the HIDDEN_TIMER as it's no longer used.
1240         Various other small changes.
1241
1242         * src/frontends/xforms/FormPreferences.[Ch]: removed timer. Use a
1243         preemptive handler to obtain feedback, rather than the post-handler.
1244         (ColoursLoadBrowser): find "black" and "white" based on RGB values
1245         rather than name.
1246         Formats tab is now complete. Converters tab is nearly so.
1247
1248 2000-11-09  Juergen Vigna  <jug@sad.it>
1249
1250         * src/insets/insettext.C (~InsetText): 
1251         (clear): 
1252         (Read): 
1253         (SetParagraphData): set cache.second to 0 after deleting it!
1254         (getLyXText): check if cache.second is not 0 if finding it.
1255
1256 2000-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1257
1258         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): use
1259         lyxlex to parse the rgb.txt file.
1260
1261         * src/lyxlex.[Ch]:
1262         * src/lyxlex_pimpl.[Ch]: implement setCommentChar method, to
1263         replace the default '#' comment character.
1264         
1265         * src/support/tempname.C: add "using" directive
1266         * src/frontends/ButtonPolicies.C: ditto.
1267
1268         * src/support/filetools.C (DirList): add an explicit cast to avoid
1269         a compile error (probably not the right fix)
1270
1271 2000-11-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
1272
1273         * src/support/filetools.C (DirList): implement using system functions
1274
1275         * src/support/tempname.C: new file
1276
1277         * src/support/Makefile.am (libsupport_la_SOURCES): add tempname.C
1278
1279         * src/insets/insetexternal.C (InsetExternal): use lyx::tempName
1280
1281         * src/graphics/GraphicsCacheItem_pimpl.C (renderXPM): use
1282         lyx::tempName 
1283
1284         * src/frontends/xforms/ButtonController.C: new file
1285
1286         * src/os2_defines.h: remove getcwd define
1287
1288         * src/lyxvc.C: include support/lyxlib.h
1289         (showLog): use lyx::tempName
1290
1291         * src/lyx_cb.C: comment out includes that we don't need
1292         (AutoSave): use lyx::tempName
1293
1294         * src/filedlg.C: include support/lyxlib.h
1295         (Reread): use lyx::getcwd
1296
1297         * src/converter.C: include support/filetools.h
1298         (add_options): change to static inline, make tail const
1299         (Add): make old_viewer const
1300         (GetAllFormats): make it a const method, use const_iterator
1301         (enable): make static inline
1302         (SplitFormat): make using_format const
1303
1304         * src/LaTeX.C (run): use lyx::getcwd
1305
1306         * configure.in: check for mkstemp as well 
1307
1308 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
1309
1310         * src/converter.[Ch] (GetAllCommands): new method.
1311
1312         * src/support/filetools.[Ch] (DirList): new method.
1313
1314         * src/frontends/xforms/FormPreferences.C: started (just!) adding
1315         functionality to the converters tab.
1316         The formats tab is now nearly complete.
1317         The kbmap choices in Languages tab now display the contents of
1318         system_lyxdir/kbd/*.kmap in readable form.
1319
1320         * src/frontends/xforms/FormPreferences.h: made struct RGB private.
1321         Moved some variables into the class.
1322
1323         * src/frontends/xforms/forms/form_preferences.fd: Revert colour of
1324         inactive tab folder to FL_COL1. Haven't yet worked out how to change
1325         colour of active folder to lighter grey instead. Any takers?
1326         (form_colours): added an "Apply" button.
1327         (form_converters): added a "Flags" input field.
1328         (form_formats): added a "Shortcut" input field. Note that we can't use
1329         names such as "input_shortcut" as this buggers up the sed script stuff.
1330
1331 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
1332
1333         * src/LaTeXLog.C:
1334         * src/LyXSendto.C:
1335         * src/credits.C:
1336         * src/filedlg.C:
1337         * src/intl.C:
1338         * src/lyx_cb.C:
1339         * src/lyx_sendfax_main.C:
1340         * src/lyxfr0.C:
1341         * src/lyxvc.C:
1342         * src/spellchecker.C:
1343         * src/insets/figinset.C:
1344         * src/insets/insetbib.C:
1345         * src/insets/insetexternal.C:
1346         * src/insets/insetinclude.C:
1347         * src/insets/insetinfo.C:
1348         * src/mathed/math_panel.C:
1349         use FL_PLACE_MOUSE | FL_FREE_SIZE, FL_TRANSIENT in fl_show_form(), so
1350         all "daughter" dialogs now have identical "feel".
1351                                 
1352 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
1353
1354         * src/lyx_gui_misc.[Ch] (IgnoreCloseBoxCB): removed as it's no longer
1355         used (and was only used in one place prior to this patch. Incorrectly!)
1356
1357         * src/frontends/xforms/FormDocument.C: changed some instances of
1358         FL_RETURN_ALWAYS to FL_RETURN_CHANGED as I think that this makes more
1359         sense. Also added fl_set_input_return() for class_->input_doc_extra and
1360         for options_->input_float_placement. This fixes a bug reported by
1361         Rob Lahaye.
1362
1363         * src/frontends/xforms/FormGraphics.[Ch] (free): removed. Placed
1364         functionality into d-tor.
1365
1366         * src/frontends/xforms/input_validators.c (fl_lowercase_filter): allow
1367         input of numerals also.
1368
1369         * src/insets/insetinclude.C (Edit): use CancelCloseBoxCB in
1370         fl_set_form_atclose(). Can now close dialog from window manager,
1371         fixing a bug reported by Rob Lahaye.
1372
1373 2000-11-06  Angus Leeming <a.leeming@ic.ac.uk>
1374
1375         * src/frontends/xforms/forms/form_preferences.fd: Inactive tab folders
1376         are no longer dark. Haven't yet worked out how to lighten the colour of
1377         the active tabfolder. Any ideas anybody?
1378         Adjusted Colours tab a little.
1379         Added Shortcut field to converters tab. Note that we can't create an
1380         fdesign label like "input_shortcut" as this buggers up the sed-script
1381         stuff.
1382
1383         * src/frontends/xforms/FormPreferences.[Ch]:
1384         (feedback): fixed crash due to to ob=0.
1385         (LanguagesXXX): the kbmap choices now contain the files
1386         sytem_lyxdir/kbd/*.kmap. I think that these choices should eventually
1387         be replaced by an input with a file browse button, but since the browse
1388         buttons don'y yet work, this'll do for the moment.
1389         (FormatsXXX): think that this is now nearly fully functional.
1390         Some points/questions though:
1391         1. Does "Apply" remove formats if no longer present?
1392         2. I think that the browser should list the GUI names rather than the
1393            format names.
1394         3. Must ensure that we can't delete Formats used by an existing
1395            Converter.
1396
1397         * src/support/filetools.[Ch] (DirList): new function. Not at all sure
1398         if this is the best way to do this.
1399                                                        
1400 2000-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1401
1402         * lib/reLyX/acinclude.m4 (RELYX_CHECK_ERRORS): remove useless message.
1403
1404         * lib/configure.m4 (latex_to_html_command): avoid spaces around =
1405         for variable assignment.
1406
1407 2000-11-07 Rob Lahaye <lahaye@postech.edu>
1408
1409         * src/lib/ui/default.ui: added sub/superscripts to menu as
1410         Insert->Special characters  and  cleaned-up the file a bit
1411
1412 2000-11-07  Allan Rae  <rae@lyx.org>
1413
1414         * src/frontends/xforms/FormPreferences.C (feedback): make sure
1415         ob isn't 0 before using it.  See comments in function.
1416
1417         * src/frontends/xforms/forms/fdfixc.sed: tiny spacing fix.
1418
1419         * src/frontends/xforms/form_*.C: regenerated
1420
1421 2000-11-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
1422
1423         * src/LaTeX.C (deplog): change reg1 to handle (/.../.../fil.sty)
1424
1425         * config/lyxinclude.m4 (LYX_PROG_CXX): remove -fno-rtti when
1426         compiling with gcc-2.96
1427
1428 2000-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1429
1430         * src/support/lyxstring.C: add a couple "using" directives.
1431
1432         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): add
1433         a .c_str() here too for good measure.
1434         * src/Spacing.C (set): ditto.
1435         * src/lyxfunc.C (Dispatch): ditto.
1436
1437         * src/insets/insettabular.C (copySelection): change .str() to
1438         .str().c_str() to fix problems with lyxstring.
1439         * src/support/filetools.C (GetFileContents): ditto.
1440         * src/buffer.C (asciiParagraph): ditto.
1441         * src/paragraph.C (String): ditto.
1442
1443         * lib/bind/fi_menus.bind: change symbol-insert to math-insert.
1444         * lib/bind/sciword.bind: ditto.
1445
1446         * src/LyXAction.C (init): remove "symbol-insert" function, which
1447         shared LFUN_INSERT_MATH with "math-insert".
1448
1449         * lib/configure.m4: == is not a valid operator for command test.
1450
1451         * src/lyxrc.C: add using directive.
1452
1453         * src/converter.h: add std:: qualifier.
1454
1455 2000-11-03   Dekel Tsur  <dekelts@tau.ac.il>
1456
1457         * src/converter.[Ch] and other files: Change the Format class to a
1458         real class, and create two instances: formats and system_format.
1459
1460         * src/lyxrc.C (output): Output the difference between formats and
1461         system_formats.
1462
1463         * src/frontends/xforms/FormPreferences.C (input): Simplify.
1464         (buildFormats): Insert formats into browser.
1465         (inputFormats): Made the browser and add button functional.
1466         (applyFormats): Update formats from format_vec.
1467
1468         * src/converter.C: Changed all (*it). to it->
1469         (Format::dummy): New method.
1470         (Format::importer): New format flag.
1471         (Formats::GetAllFormats): New method.
1472         (Formats::Add): Delete format from the map if prettyname is empty.
1473         (Converter::Convert): Print an error message if moving the file fails.
1474         (Converter::GetReachableTo): New method
1475
1476         * src/MenuBackend.[Ch]: Add support for importformats tag.
1477
1478         * src/support/rename.C (rename): Call to lyx::copy if ::rename fails. 
1479
1480         * lib/configure.m4: Add word->tex and ps->fax converters.
1481
1482         * lib/ui/default.ui: Use ImportFormats on file->import menu.
1483         Return fax to file menu.
1484
1485         * NEWS: Updated.
1486
1487 2000-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1488
1489         * src/frontends/xforms/FormPreferences.h (operator=): move out of RGB
1490         (operator!): ditto
1491
1492         * src/frontends/xforms/FormPreferences.C (WriteableFile): simplify
1493         the use of FileInfo
1494
1495         * src/lyxfunc.C (processKeyEvent): removed
1496
1497         * src/bufferlist.C (emergencyWrite): removed the out commented
1498         emergency write code.
1499
1500         * src/Makefile.am (lyx_main.o): add dep for commandtags.h
1501
1502         * src/LyXView.[Ch]: remove the outcommented raw_callback code
1503
1504         * many files: change formatting to be a bit more uniform for
1505         if,while,for,switch statements, remove some parantesis not needed.
1506         
1507
1508 2000-11-03  John Levon  <moz@compsoc.man.ac.uk>
1509
1510         * config/kde.m4: make config more robust when KDEDIR is set
1511         
1512 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1513
1514         * src/frontends/xforms/Toolbar_pimpl.C: do not crash if mathed has
1515         not returned a pixmap for "math-insert".
1516
1517         * src/LyXAction.C (init): sort the entries a bit.
1518
1519 2000-11-03  Juergen Vigna  <jug@sad.it>
1520
1521         * src/insets/insettabular.h: added fixed number to update codes so
1522         that update is only in one direction.
1523
1524         * src/insets/insettabular.C (UpdateLocal): modified a bit don't think
1525         it matters.
1526
1527         * src/insets/insettext.C (InsetButtonPress): set the_locking_inset
1528         before call to edit because of redraw.
1529
1530         * src/insets/insetcollapsable.C (draw): fixed clearing too much.
1531
1532 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1533
1534         * lib/ui/default.ui: Populate "edit_float" menu
1535
1536         * src/lyxfunc.C (Dispatch): implement LFUN_FLOATSOPERATE.
1537
1538         * src/LyXAction.C (init): add new entry LFUN_FLOATSOPERATE, name
1539         "floats-operate". The name is ugly (and the func also), but this
1540         is just a band-aid until we switch to new insets.
1541
1542 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
1543
1544         * lib/ui/default.ui: update again the menu layout (fix some
1545         shortcuts). 
1546
1547 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1548
1549         * src/MenuBackend.h (fulllabel): new method.
1550
1551         * src/MenuBackend.C (checkShortcuts): new method. Checks whether
1552         the menu shortcuts of a menu are unique and whether they
1553         correspond to a letter of the label.
1554         (expand): call checkShortcuts when debugging.
1555
1556 2000-11-03  Andre Poenitz  <poenitz@HTWM.De>
1557
1558         * src/insets/insettext.C (InsetButtonPress): shut off warning. 
1559
1560 2000-11-02  Lior Silberman  <lior@Princeton.EDU>
1561
1562         * lib/examples/*.lyx : '\language default' => '\language english'
1563         
1564         * lib/examples/it_splash.lyx : except where it should be italian
1565
1566         * lib/templates/*.lyx : the same
1567
1568         * doc/*.lyx* : the same
1569
1570 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1571
1572         * lib/bind/menus.bind: remove the Layout menu entries, which I
1573         somehow forgot earlier.
1574
1575 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
1576
1577         * lib/ui/old-default.ui: keep the old one here for reference (to
1578         be deleted later).
1579
1580         * lib/ui/default.ui: update the menu layout
1581
1582 2000-11-02  Angus Leeming <a.leeming@ic.ac.uk>
1583
1584         * src/frontends/xforms/FormCitation.C: made use of ButtonController.
1585         Can now Apply to different insets without closing the dialog.
1586
1587         * src/frontends/xforms/FormPreferences.C: new Colour and Format tabs.
1588         Can't actually DO anything with them yet, but I'd like a little
1589         feedback.
1590
1591         * src/frontends/xforms/input_validators.[ch]
1592         (fl_lowercase_filter): new. 
1593
1594 2000-10-27   Dekel Tsur  <dekelts@tau.ac.il>
1595
1596         * src/mathed/formulamacro.h (LyxCode) Return MATHMACRO_CODE instead
1597         of MATH_CODE. This fixes a bug with math-macros in RTL text.
1598
1599         * src/text.C (PrepareToPrint): Show math-macros block aligned.
1600
1601 2000-11-02  Juergen Vigna  <jug@sad.it>
1602
1603         * src/insets/insettext.C (LocalDispatch): return a DISPATCHED_NOUPDATE
1604         on char insertion as it has already be updated by bv->updateInset().
1605
1606         * src/insets/insettabular.C (UpdateInsetInInset): update the inset
1607         if an inset inside was updated.
1608
1609         * lib/configure.cmd: commented out fax-search code 
1610
1611 2000-11-01  Yves Bastide  <stid@acm.org>
1612
1613         * src/tabular.C (OldFormatRead): set tabular language to the
1614         document's one.
1615
1616 2000-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1617
1618         * lib/reLyX/MakePreamble.pm (translate_preamble): fix reading of
1619         class names with non-letter characters (from Yves Bastide).
1620
1621         * lib/ui/default.ui: change Item to OptItem in import menu.
1622         Comment out fax stuff.
1623
1624         * lib/configure.m4: comment out fax-related stuff.
1625
1626 2000-10-31  Angus Leeming <a.leeming@ic.ac.uk>
1627
1628         * src/frontends/xforms/xform_helpers.[Ch]: new files. Repository for
1629         useful xforms helper functions. At present contains only formatted().
1630         Input a string and it returns it with line breaks so that in fits
1631         inside the label.
1632
1633         * src/frontends/xforms/Makefile.am: add new files.
1634
1635         * src/lyxrc.[Ch] (getDescription): new name for getFeedback.
1636         * src/lyxrc.C (getDescription): Removed '\n's from strings. Corrected
1637         punctuation.
1638
1639         * src/frontends/xforms/FormPreferences.[Ch]:
1640         * src/frontends/xforms/forms/form_preferences.fd: No new functionality
1641         but lots of little clean ups. Removed enum State. Make use of
1642         formatted(). Constify lots of methods. Perhaps best of all: removed
1643         requirement for that horrible reinterpret_cast from pointer to long in
1644         feedbackPost().
1645
1646 2000-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1647
1648         * src/lyxlookup.C: include FORMS_H_LOCATION to get at FL_REVISION,
1649         conditionalize build on xforms < 0.89
1650
1651         * src/lyx_gui.C (LyXGUI): only close lyxlookup if not xforms 0.89
1652
1653         * src/lyxfunc.C (getStatus): commenout LFUN_FAX
1654
1655         * src/LyXAction.C (init): comment out fax
1656
1657         * src/lyxrc.h: comment out the fax enums
1658         comment out the fax variables
1659
1660         * src/commandtags.h: comment out LFUN_FAX
1661
1662         * src/lyxrc.C: disable fax variables.
1663         (read): disable parsing of fax variables
1664         (output): disable writing of fax variables
1665         (getFeedback): now description for fax variables
1666
1667         * src/lyxfunc.C: comment out MenuFax
1668         (Dispatch): disable LFUN_FAX
1669
1670         * src/lyx_cb.C (MenuFax): comment out
1671
1672         * src/WorkArea.C: add <cctype>
1673         (work_area_handler): better key handling, should be ok now.
1674         for accented chars + etc
1675
1676         * src/Makefile.am (lyx_SOURCES): remove lyx_sendfax.C
1677         lyx_sendfax.h and lyx_sendfax_man.C
1678
1679         * src/LyXView.C: don't include lyxlookup.h when using xforms 0.89
1680         (show): don't call InitLyXLookup when using xforms 0.89
1681
1682 2000-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1683
1684         * src/trans.C (AddDeadkey): better fix, the other one could crash...
1685
1686         * src/support/filetools.C (GetFileContents): close to dummy change
1687
1688 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
1689
1690         * src/trans.C (AddDeadkey): workaround stupid compilers.
1691
1692 2000-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1693
1694         * src/frontends/xforms/FormDocument.C (class_update): fix setting
1695         of two-sided document.
1696
1697 2000-10-31  Juergen Vigna  <jug@sad.it>
1698
1699         * src/WorkArea.C (work_area_handler): honor xforms 0.88 defines.
1700
1701         * src/insets/insettabular.C (ActivateCellInset): passed the wrong
1702         xposition to the Edit call.
1703
1704 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
1705
1706         * src/trans.C (AddDeadkey): cast explicitly to char.
1707
1708 2000-10-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
1709
1710         * src/tabular.C (AsciiBottomHLine): simplify?
1711         (AsciiTopHLine): simplify?
1712         (print_n_chars): simplify
1713         (DocBook): remove most of the << endl; we should flush the stream
1714         as seldom as possible.
1715         (Latex): ditto
1716         (TeXBottomHLine): ditto
1717         (TeXTopHLine): ditto
1718         (Write): formatting
1719         (write_attribute): try a templified version.
1720         (set_row_column_number_info): lesson scope of variables
1721
1722         * src/support/lstrings.h (tostr): new specialization of tostr
1723
1724         * src/trans.C (AddDeadkey): slightly cleaner fix.
1725
1726 2000-10-28  Dekel Tsur  <dekelts@tau.ac.il>
1727
1728         * src/frontends/xforms/Menubar_pimpl.C (add_toc): Replace '%' by
1729         '%%' in Toc menu labels.
1730         (add_toc2): ditto
1731
1732         * src/insets/insetlatexaccent.C (draw): Correct rendering when
1733         font_norm is iso10646-1.
1734
1735         * src/font.C (ascent): Fixed for 16bit fonts
1736         (descent,lbearing,rbearing): ditto
1737
1738 2000-10-30  Angus Leeming <a.leeming@ic.ac.uk>
1739
1740         * src/lyxrc.C.[Ch]: moved LyXRCTags into public part of header file.
1741         (getFeedback): new static method.
1742
1743         * src/frontends/xforms/FormPreferences.[Ch]: one or two new inputs.
1744         Now use combox rather than choice to display languages.
1745         Feedback is now output using a new timer callback mechanism, identical
1746         to that in Toolbar_pimpl. Individual messages obtained from lyxrc.
1747
1748 2000-10-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1749
1750         * src/minibuffer.C: fix for older compilers
1751
1752 2000-10-30  Juergen Vigna  <jug@sad.it>
1753
1754         * src/insets/insettext.C (InsertInset): fixed this as the cursor
1755         has to be Left of the inset otherwise LyXText won't find it!
1756
1757         * src/BufferView2.C (open_new_inset): delete the inset if it can
1758         not be inserted.
1759
1760 2000-10-30  Rob Lahaye  <lahaye@postech.edu>
1761
1762         * lyx.man: fix typo.
1763
1764 2000-10-29  Marko Vendelin <markov@ioc.ee>
1765         * src/frontends/gnome/FormCitation.C
1766         * src/frontends/gnome/FormCitation.h
1767         * src/frontends/gnome/FormCopyright.C
1768         * src/frontends/gnome/FormCopyright.h
1769         * src/frontends/gnome/FormError.C
1770         * src/frontends/gnome/FormError.h
1771         * src/frontends/gnome/FormIndex.C
1772         * src/frontends/gnome/FormIndex.h
1773         * src/frontends/gnome/FormPrint.C
1774         * src/frontends/gnome/FormPrint.h
1775         * src/frontends/gnome/FormRef.C
1776         * src/frontends/gnome/FormRef.h
1777         * src/frontends/gnome/FormToc.C
1778         * src/frontends/gnome/FormToc.h
1779         * src/frontends/gnome/FormUrl.C
1780         * src/frontends/gnome/FormUrl.h
1781         * src/frontends/gnome/Menubar_pimpl.C
1782         * src/frontends/gnome/mainapp.C
1783         * src/frontends/gnome/mainapp.h
1784         * src/frontends/gnome/pixbutton.h: replacing NULL with 0 and
1785         changing update() to updateSlot() where appropriate
1786
1787 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
1788
1789         * src/frontends/xforms/FormPreferences.[Ch]:
1790         * src/frontends/xforms/forms/form_preferences.fd: added a Languagues
1791         tab.
1792
1793 2000-10-28  Juergen Vigna  <jug@sad.it>
1794
1795         * src/insets/insettabular.C (draw): fixed drawing bug.
1796
1797         * src/insets/insettext.C (clear): 
1798         (Read): 
1799         (SetParagraphData): clearing the TEXT buffers when deleting the
1800         paragraphs used by it.
1801
1802         * src/BufferView_pimpl.C (cursorNext): fixed PageDown problem.
1803
1804         * src/trans.C (AddDeadkey): fixed bug in inizializing keymap array.
1805
1806 2000-10-27  Juergen Vigna  <jug@sad.it>
1807
1808         * src/tabular.C (~LyXTabular): removed not needed anymore.
1809
1810         * src/tabular.h: changed rowofcell and columnofcell to vector<int>
1811         (from Andre).
1812
1813 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
1814
1815         * src/frontends/Dialogs.h: remove hideTabular signal as it is no
1816         longer used.
1817
1818         * src/frontends/xforms/FormRef.[Ch]: fix bug when setting the min
1819         size. 
1820
1821         * src/frontends/xforms/FormPreferences.[Ch]:
1822         * src/frontends/xforms/forms/form_preferences.fd: lots and lots!
1823         Reorganised as modules based on tabs. Much easier to follow the
1824         flow and to add new tabs. Added warning and feedback messages.
1825         Added new tabs.
1826
1827 2000-10-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1828
1829         * src/tabular.h (DocBook): add std:: qualifier.
1830
1831 2000-10-26  José Abílio Matos <jamatos@fep.up.pt>
1832
1833         * src/buffer.h (SimpleDocBookOnePar): becomes public and const.
1834         * src/buffer.C (SimpleDocBookOnePar): this method goes const.
1835
1836         * insettabular.h
1837         * insettabular.C (DocBook): uses the tabular methods to export
1838         docbook
1839
1840         * src/insets/insettext.h
1841         * src/insets/insettext.C (DocBook): Implemented export for docbooc.
1842
1843 2000-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1844
1845         * src/frontends/ButtonPolicies.h (operator<<): reinsert for State
1846         and SMInput
1847
1848         * src/lyxfunc.C (MenuNew): lessen the scope of fname
1849         moved misplaced AllowInput two lines up.
1850
1851         * src/buffer.C (readFile): compare float with float, not with int
1852
1853 2000-10-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1854
1855         * src/minibuffer.C: add "using SigC::slot" statement.
1856
1857 2000-10-25  Angus Leeming <a.leeming@ic.ac.uk>
1858
1859         * src/frontends/xforms/forms/README: updated section about make.
1860
1861         * src/frontends/xforms/forms/form_*.fd: lots and lots of shortcuts.
1862         Tidied some forms up, made two of form_tabular's tabs more
1863         self-consistent, fixed Jean-Marc's size problem in form_preferences,
1864         fixed translation problem with "Column".
1865         
1866 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1867
1868         * src/minibuffer.h: use Timeout instead of the xforms timer
1869         object. 
1870         (setTimer) rewrite for the Timeout, change to unsigned arg
1871         (set): change to unsigned timer arg
1872         (TimerCB): remove
1873
1874         * src/minibuffer.C (TimerCB): removed func 
1875         (C_MiniBuffer_TimerCB): removed func 
1876         (C_MiniBuffer_ExecutingCB): rewrite to not depend on TimerCB
1877         (peek_event): use a switch statement
1878         (add): don't use fl_add_timer.
1879         (Set): rewrite to use the Timeout
1880         (Init): ditto
1881
1882         * src/Timeout.[Ch] (setType): return a Timeout &
1883         (setTimeout): ditto, change to unsigned arg for timeout
1884
1885 2000-10-25  Dekel Tsur  <dekelts@tau.ac.il>
1886
1887         * src/mathed/formula.C (mathed_string_width): Use string instead
1888         of a constant size char array.
1889
1890 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1891
1892         * src/frontends/ButtonPolicies.h: remove the LOstream and remove
1893         the two recently added operator<< for SMInput and State.
1894
1895         * src/frontends/ButtonPolicies.C (PreferencesPolicy): cast
1896         SMI_TOTAL to int.
1897         (OkCancelPolicy): ditto
1898         (OkCancelReadOnlyPolicy): ditto
1899         (NoRepeatedApplyReadOnlyPolicy): ditto
1900         (OkApplyCancelReadOnlyPolicy): ditto
1901         (OkApplyCancelPolicy): ditto
1902         (NoRepeatedApplyPolicy): ditto
1903
1904 2000-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1905
1906         * src/frontends/ButtonPolicies.h: include "support/LOstream.h" and
1907         add the usual std:: qualifiers.
1908
1909 2000-10-25  Juergen Vigna  <jug@sad.it>
1910
1911         * src/screen.C (ShowManualCursor): fixed another uint -> int problem.
1912
1913 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1914
1915         * src/support/filetools.C (MakeRelPath): change some types to
1916         string::size_type 
1917
1918         * src/frontends/ButtonPolicies.h (operator<<): new operator for
1919         ButtonPolicy::SMInput and ButtonPolicy::State.
1920
1921         * src/FontLoader.C (reset): small cleanup
1922         (unload): small cleanup
1923
1924         * src/FontInfo.C (getFontname): initialize error to 10000.0
1925
1926 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1927         
1928         * src/frontends/xforms/FormPreferences.[Ch]:
1929         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
1930         TeX encoding and default paper size sections.
1931         
1932 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1933
1934         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
1935         implementation 
1936
1937         * src/frontends/xforms/FormError.C (disconnect): use erase() to
1938         make the message_ empty.
1939         (FormError): don't initialize message_ in initializer list.
1940
1941 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1942         
1943         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
1944         
1945 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1946
1947         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
1948
1949 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
1950
1951         * src/frontends/kde/*data.[Ch]: _("") is not
1952         allowed
1953
1954 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1955
1956         * src/buffer.C: removed redundant using directive.
1957
1958         * src/frontends/DialogBase.h: revert to original definition of
1959         update(). 
1960         
1961         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
1962         stuff into two classes, one for each dialog, requires a new
1963         element in the dialogs vector, FormTabularCreate.
1964
1965         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
1966         definition.
1967
1968         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
1969         method. Continues Allan's idea, but means that derived classes
1970         don't need to worry about "update or hide?".
1971
1972         * src/frontends/xforms/FormError.C (showInset): add connection
1973         again ;-) 
1974
1975         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
1976         one for each dialog. FormTabular now contains main tabular dialog
1977         only.
1978
1979         * src/frontends/xforms/FormTabularCreate.[Ch]:
1980         * src/frontends/xforms/forms/form_tabular_create.fd: the create
1981         dialog. 
1982
1983         * src/frontends/xforms/FormGraphics.[Ch]:
1984         * src/frontends/xforms/forms/form_graphics.fd
1985         * src/frontends/xforms/FormTabular.[Ch]:
1986         * src/frontends/xforms/forms/form_tabular.fd: made daughter
1987         classes of FormInset.
1988
1989         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
1990         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
1991
1992         * src/frontends/xforms/Makefile.am:
1993         * src/frontends/xforms/forms/makefile: added new files.
1994
1995         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
1996         variable. added Signal0 hide signal, in keeping with other GUI-I
1997         insets.
1998
1999         * src/support/lstrings.h: removed redundant std:: qualifier as
2000         it's already declared in Lsstream.h.
2001
2002 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2003
2004         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
2005         open a new display.
2006         (runqueue): ditto.
2007
2008 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
2009
2010         * src/tabular.C (Ascii): minimize scope of cell.
2011
2012         * src/BufferView2.C (nextWord): return string() instead of 0;
2013
2014 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2015
2016         * src/converter.h: add a std:: qualifier
2017
2018 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
2019
2020         * src/importer.[Ch]: New files. Used for importing files into LyX.
2021
2022         * src/lyxfunc.C (doImport): Use the new Importer class.
2023
2024         * src/converter.h: Add shortcut member to the Format class.
2025         Used for holding the menu shortcut.
2026
2027         * src/converter.C and other files: Made a distinction between
2028         format name and format extension. New formats can be defined using
2029         the \format lyxrc tag.
2030         Added two new converter flags: latex and disable.
2031
2032 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2033
2034         * src/support/lyxlib.h: unify namespace/struct implementation.
2035         Remove extra declarations.
2036         
2037         * src/support/chdir.C (chdir): remove version taking char const *
2038         argument. 
2039         * src/support/rename.C: ditto.
2040         * src/support/lyxsum.C: ditto.
2041
2042 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
2043
2044         * src/frontends/xforms/FormBase.[Ch]:
2045         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
2046         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
2047         work only for the next call to fl_show_form(). The correct place to set
2048         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
2049         done. FormBase also stores minw_, minh_ itself. All dialogs derived
2050         from FormBase have the minimum size set; no more stupid crashes with
2051         tabbed folders etc.
2052
2053 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2054
2055         * lib/ui/default.ui: fix shortcut for Insert->Include File.
2056
2057 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2058
2059         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
2060
2061         * src/support/lyxlib.h: changed second argument of mkdir to
2062         unsigned long int (unsigned int would probably have been enough,
2063         but...). Removed <sys/types.h> header.
2064         * src/support/mkdir.C (mkdir): ditto.
2065
2066         * NEWS: update.
2067
2068 2000-10-19  Juergen Vigna  <jug@sad.it>
2069
2070         * src/lyxfunc.C (MenuNew): small fix (form John)
2071
2072         * src/screen.C (Update): removed unneeded code.
2073
2074         * src/tabular.C (Ascii): refixed int != uint bug!
2075
2076         * src/support/lyxlib.h: added sys/types.h include for now permits
2077         compiling, but I don't like this!
2078
2079 2000-10-18  Juergen Vigna  <jug@sad.it>
2080
2081         * src/text2.C (ClearSelection): if we clear the selection we need
2082         more refresh so set the status apropriately
2083
2084         * src/insets/insettext.C (draw): hopefully finally fixed draw
2085         problems!
2086
2087 2000-10-12  Juergen Vigna  <jug@sad.it>
2088
2089         * src/insets/insettext.C (draw): another small fix and make a block
2090         so that variables are localized.
2091
2092 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
2093
2094         * src/support/lstrings.C (lowercase, uppercase):
2095         use explicit casts to remove compiler warnings.
2096
2097         * src/support/LRegex.C (Impl):
2098         * src/support/StrPool.C (add):
2099         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
2100         (AddPath, MakeDisplayPath):
2101         * src/support/lstrings.C (prefixIs, subst):
2102         use correct type to remove compiler warnings.
2103
2104         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
2105
2106         * src/support/lyxlib.h:
2107         * src/support/mkdir.C (mkdir): change parameter to mode_t for
2108         portability and to remove compiler warning with DEC cxx.
2109
2110         * src/support/FileInfo.[Ch] (flagRWX): ditto.
2111
2112 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2113
2114         * src/minibuffer.C (peek_event): retun 1 when there has been a
2115         mouseclick in the minibuffer.
2116
2117         * NEWS: updated.
2118
2119 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
2120
2121         * src/frontends/xforms/FormParagraph.C: more space above/below
2122         fixes
2123
2124 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
2125
2126         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
2127         a char only if real_current_font was changed.
2128
2129 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2130
2131         * NEWS: update somewhat for 1.1.6
2132
2133         * lib/ui/default.ui: clean up.
2134
2135 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
2136
2137         * lib/CREDITS: clean up
2138
2139 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
2140
2141         * src/combox.[Ch] (select): changed argument back to int
2142         * src/combox.C (peek_event): removed num_bytes as it is declared but
2143         never referenced.
2144
2145         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
2146         modified calls to Combox::select() to remove warnings about type
2147         conversion.
2148
2149         * src/insets/insetbutton.C (width): explicit cast to remove warning
2150         about type conversion.
2151
2152         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
2153         size_t.
2154
2155         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
2156         sel_pos_end, refering to cursor position are changed to
2157         LyXParagraph::size_type.
2158
2159         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
2160         consistent with LyXCursor::pos().
2161         (inset_pos): changed to LyXParagraph::size_type for same reason.
2162
2163         * src/insets/insettext.C (resizeLyXText): changed some temporary
2164         variables refing to cursor position to LyXParagraph::size_type.
2165
2166 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
2167
2168         * src/frontends/kde/<various>: The Great Renaming,
2169         add FormParagraph
2170
2171 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2172
2173         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
2174
2175 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2176
2177         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
2178         0 when there are no arguments.
2179
2180 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
2181
2182         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
2183         to segfaults when pressing Ok in InsetBibtex dialog.
2184
2185 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
2186
2187         * forms/layout_forms.fd:
2188         * src/layout_forms.C (create_form_form_character): small change to use
2189         labelframe rather than engraved frame + text
2190
2191         * src/lyx_gui.C (create_forms): initialise choice_language with some
2192         arbitrary value to prevent segfault when dialog is shown.
2193
2194 2000-10-16  Baruch Even  <baruch.even@writeme.com>
2195
2196         * src/converter.C (runLaTeX, scanLog): Added a warning when there
2197         is no resulting file. This pertains only to LaTeX output.
2198
2199 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
2200
2201         * src/text.C (Backspace): Make sure that the row of the cursor is
2202         rebreaked.
2203
2204         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
2205         a char.
2206
2207         * src/lyx_gui.C (init): Prevent a crash when only one font from 
2208         menu/popup fonts is not found.
2209
2210         * lib/lyxrc.example: Add an example for binding a key for language 
2211         switching.
2212
2213 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
2214
2215         * src/converter.C (GetReachable): Changed the returned type to
2216         vector<FormatPair>
2217         (IsReachable): New method
2218
2219         * src/MenuBackend.C (expand): Handle formats that appear more
2220         than once
2221
2222 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2223
2224         * src/frontends/support/Makefile.am
2225         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
2226         not in SOURCES.
2227
2228         * lib/CREDITS: add Garst Reese.
2229
2230         * src/support/snprintf.h: add extern "C" {} around the definitions.
2231
2232         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
2233
2234 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
2235
2236         * src/combox.[Ch]:
2237         * src/frontends/xforms/FormDocument.C:
2238         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
2239         compile without "conversion to integral type of smaller size"
2240         warnings.
2241         
2242 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
2243
2244         * src/text.C (GetColumnNearX): Fixed disabled code.
2245
2246 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2247
2248         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
2249         AC_CHECK_FUNCS
2250
2251         * src/support/snprintf.[ch]: new files
2252
2253 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
2254
2255         * src/frontends/kde/formprintdialog.C: add
2256         file browser for selecting postscript output
2257
2258         * src/frontends/kde/formprintdialogdata.C:
2259         * src/frontends/kde/formprintdialogdata.h: re-generate
2260         correctly
2261
2262 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
2263
2264         * src/frontends/gnome/Makefile.am:
2265         * src/frontends/kde/Makefile.am:  FormCommand.C
2266         disappeared from xforms
2267
2268         * src/frontends/kde/FormCitation.C:
2269         * src/frontends/kde/FormIndex.C: read-only
2270         correctness 
2271
2272 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2273
2274         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
2275         constructor. 
2276
2277         * src/bufferlist.C: add using directive.
2278
2279 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2280
2281         * src/support/lyxfunctional.h: version of class_fun for void
2282         returns added, const versions of back_inseter_fun and compare_fun
2283         added.  
2284
2285 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
2286
2287         * src/frontends/xforms/FormInset.C (showInset): fix typo.
2288
2289 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2290
2291         * ChangeLog: cleanup.
2292
2293         * lib/CREDITS: update to add all the contributors we've forgotten.
2294         I have obviously missed some, so tell me whether there were
2295         errors.
2296
2297 2000-10-13  Marko Vendelin <markov@ioc.ee>
2298
2299         * src/frontends/gnome/FormCitation.C
2300         * src/frontends/gnome/FormCitation.h
2301         * src/frontends/gnome/FormError.C
2302         * src/frontends/gnome/FormIndex.C
2303         * src/frontends/gnome/FormRef.C
2304         * src/frontends/gnome/FormRef.h
2305         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
2306
2307         * src/frontends/gnome/FormCitation.C
2308         * src/frontends/gnome/FormCopyright.C
2309         * src/frontends/gnome/FormError.C
2310         * src/frontends/gnome/FormIndex.C
2311         * src/frontends/gnome/FormRef.C
2312         * src/frontends/gnome/FormToc.C
2313         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
2314         appropriate.
2315         
2316         * src/frontends/gnome/Menubar_pimpl.C
2317         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
2318         fill the menus.
2319
2320 2000-10-11  Baruch Even  <baruch.even@writeme.com>
2321
2322         * src/minibuffer.h:
2323         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
2324         to convey its real action. 
2325
2326         * src/minibuffer.C (peek_event): Added action when mouse clicks to
2327         clear the minibuffer and prepare to enter a command.
2328
2329         * src/mathed/formula.C (LocalDispatch): Changed to conform with
2330         the rename from ExecCommand to PrepareForCommand.
2331         * src/lyxfunc.C (Dispatch): ditto.
2332
2333 2000-10-11  Baruch Even  <baruch.even@writeme.com>
2334
2335         * src/buffer.C (writeFile): Added test for errors on writing, this
2336         catches all errors and not only file system full errors as intended.
2337
2338 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
2339
2340         * src/lyx_gui.C (create_forms): better fix for crash with
2341         translated interface.
2342         
2343 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
2344
2345         * src/frontends/kde/Makefile.am:
2346         * src/frontends/kde/FormCopyright.C:
2347         * src/frontends/kde/formcopyrightdialog.C:
2348         * src/frontends/kde/formcopyrightdialog.h:
2349         * src/frontends/kde/formcopyrightdialogdata.C:
2350         * src/frontends/kde/formcopyrightdialogdata.h:
2351         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
2352         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
2353         copyright to use qtarch
2354
2355 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
2356
2357         * src/encoding.C (read): Fixed bug that caused an error message at 
2358         the end of the file.
2359
2360         * po/Makefile.in.in: Fixed rule for ext_l10n.h
2361
2362         * lib/lyxrc.example: Fixed hebrew example.
2363
2364 2000-10-13  Allan Rae <rae@lyx.org>
2365
2366         * src/frontends/xforms/FormPreferences.C (input): reworking the
2367         checking 
2368         (build, update, apply): New inputs in various tabfolders
2369
2370         * src/frontends/xforms/FormToc.C: use new button policy.
2371         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
2372         dialogs that either can't use any existing policy or where it just
2373         doesn't care. 
2374
2375         * src/frontends/xforms/FormTabular.h: removed copyright notice that
2376         said it was mine.
2377
2378         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
2379         added a bool parameter which is ignored.
2380
2381         * src/buffer.C (setReadonly):
2382         * src/BufferView_pimpl.C (buffer): 
2383         * src/frontends/kde/FormCopyright.h (update): 
2384         * src/frontends/kde/FormCitation.[Ch] (update): 
2385         * src/frontends/kde/FormIndex.[Ch] (update): 
2386         * src/frontends/kde/FormPrint.[Ch] (update): 
2387         * src/frontends/kde/FormRef.[Ch] (update): 
2388         * src/frontends/kde/FormToc.[Ch] (update): 
2389         * src/frontends/kde/FormUrl.[Ch] (update): 
2390         * src/frontends/gnome/FormCopyright.h (update): 
2391         * src/frontends/gnome/FormCitation.[Ch] (update): 
2392         * src/frontends/gnome/FormError.[Ch] (update): 
2393         * src/frontends/gnome/FormIndex.[Ch] (update): 
2394         * src/frontends/gnome/FormPrint.[Ch] (update): 
2395         * src/frontends/gnome/FormRef.h (update): 
2396         * src/frontends/gnome/FormToc.[Ch] (update): 
2397         * src/frontends/gnome/FormUrl.[Ch] (update): 
2398         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
2399         to updateBufferDependent and DialogBase
2400
2401         * src/frontends/xforms/FormCitation.[hC]: 
2402         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
2403         * src/frontends/xforms/FormError.[Ch]: 
2404         * src/frontends/xforms/FormGraphics.[Ch]: 
2405         * src/frontends/xforms/FormIndex.[Ch]: 
2406         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
2407         and fixed readOnly handling.
2408         * src/frontends/xforms/FormPrint.[Ch]: 
2409         * src/frontends/xforms/FormRef.[Ch]: 
2410         * src/frontends/xforms/FormTabular.[Ch]:
2411         * src/frontends/xforms/FormToc.[Ch]:
2412         * src/frontends/xforms/FormUrl.[Ch]: 
2413         * src/frontends/xforms/FormInset.[Ch]:
2414         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
2415         form of updateBufferDependent.
2416
2417         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
2418         if form()->visible just in case someone does stuff to the form in a
2419         derived class.
2420
2421         * src/frontends/DialogBase.h (enum): removed enum since we can now use
2422         the buttoncontroller for everything the enum used to be used for.
2423         (update) It would seem we need to force all dialogs to use a bool
2424         parameter or have two update functions.  I chose to go with one.
2425         I did try removing update() from here and FormBase and defining the
2426         appropriate update signatures in FormBaseB[DI] but then ran into the
2427         problem of the update() call in FormBase::show().  Whatever I did
2428         to get around that would require another function and that just
2429         got more confusing.  Hence the decision to make everyone have an
2430         update(bool). An alternative might have been to override show() in
2431         FormBaseB[DI] and that would allow the different and appropriate
2432         update signatures. 
2433
2434         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
2435         true == buffer change occurred.  I decided against using a default
2436         template parameter since not all compilers support that at present.
2437
2438 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
2439
2440         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
2441         army knife" by removing functionality.
2442         (clearStore): removed. All such housekeeping on hide()ing the dialog
2443         is to be carried out by overloaded disconnect() methods.
2444         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
2445         superceded by Baruch's neat test (FormGraphics) to update an existing
2446         dialog if a new signal is recieved rather than block all new signals
2447         until it is closed.
2448         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
2449         only to Inset dialogs.
2450         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
2451         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
2452
2453         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
2454
2455         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
2456         as a base class to all inset dialogs. Used solely to connect/disconnect
2457         the Inset::hide signal and to define what action to take on receipt of
2458         a UpdateBufferDependent signal.
2459         (FormCommand): now derived from FormInset.
2460
2461         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
2462         disconnect().
2463
2464         * src/frontends/xforms/FormCopyright.[Ch]:
2465         * src/frontends/xforms/FormPreferences.[Ch]:
2466         now derived from FormBaseBI.
2467
2468         * src/frontends/xforms/FormDocument.[Ch]:
2469         * src/frontends/xforms/FormParagraph.[Ch]:
2470         * src/frontends/xforms/FormPrint.[Ch]:
2471         now derived from FormBaseBD.
2472
2473         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
2474
2475         * src/frontends/xforms/FormCitation.[Ch]:
2476         * src/frontends/xforms/FormError.[Ch]:
2477         * src/frontends/xforms/FormRef.[Ch]:
2478         * src/frontends/xforms/FormToc.[Ch]:
2479         (clearStore): reworked as disconnect().
2480
2481         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
2482         FormInset.[Ch].
2483
2484 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2485
2486         * src/converter.C (runLaTeX): constify buffer argument
2487         (scanLog): ditto.
2488
2489         * src/frontends/support/Makefile.am (INCLUDES): fix.
2490
2491         * src/buffer.h: add std:: qualifier
2492         * src/insets/figinset.C (addpidwait): ditto
2493         * src/MenuBackend.C: ditto
2494         * src/buffer.C: ditto
2495         * src/bufferlist.C: ditto
2496         * src/layout.C: ditto
2497         * src/lyxfunc.C: ditto
2498
2499 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2500
2501         * src/lyxtext.h (bidi_level): change return type to
2502         LyXParagraph::size_type. 
2503
2504         * src/lyxparagraph.h: change size_type to
2505         TextContainer::difference_type. This should really be
2506         TextContainer::size_type, but we need currently to support signed
2507         values. 
2508
2509 2000-10-11  Marko Vendelin <markov@ioc.ee>
2510         * src/frontends/gnome/FormError.h
2511         * src/frontends/gnome/FormRef.C
2512         * src/frontends/gnome/FormRef.h
2513         * src/frontends/gnome/FormError.C
2514         * src/frontends/gnome/Makefile.am
2515         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
2516         to Gnome frontend. Both dialogs use "action" area.
2517
2518 2000-10-12  Baruch Even  <baruch.even@writeme.com>
2519
2520         * src/graphics/GraphicsCacheItem_pimpl.C:
2521         * src/graphics/Renderer.C:
2522         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
2523         It now compiles.
2524
2525 2000-10-12  Juergen Vigna  <jug@sad.it>
2526
2527         * src/insets/insettext.C (draw): fixed drawing bug (specifically
2528         visible when selecting).
2529
2530         * development/Code_rules/Rules: fixed some typos.
2531
2532 2000-10-09  Baruch Even  <baruch.even@writeme.com>
2533
2534         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
2535         compiling on egcs 1.1.2 possible.
2536         
2537         * src/filedlg.C (comp_direntry::operator() ): ditto.
2538
2539 2000-08-31  Baruch Even  <baruch.even@writeme.com>
2540
2541         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
2542         Buffer parameter.
2543
2544         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
2545         transient it now only gets freed when the object is destructed.
2546
2547 2000-08-24  Baruch Even  <baruch.even@writeme.com>
2548
2549         * src/frontends/FormGraphics.h:
2550         * src/frontends/FormGraphics.C: Changed to use ButtonController and
2551         ButtonPolicies.
2552
2553 2000-08-20  Baruch Even  <baruch.even@writeme.com>
2554
2555         * src/insets/insetgraphics.C:
2556         (draw): Added messages to the drawn rectangle to report status.
2557         (updateInset): Disabled the use of the inline graphics,
2558         (draw): ditto.
2559
2560 2000-08-17  Baruch Even  <baruch.even@writeme.com>
2561
2562         * src/frontends/support: Directory added for the support of GUII LyX.
2563
2564         * src/frontends/support/LyXImage.h:     
2565         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
2566         images.
2567
2568         * src/frontends/support/LyXImage_X.h:
2569         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
2570         version of LyXImage, this uses the Xlib Pixmap.
2571
2572         * src/PainterBase.h:
2573         * src/PainterBase.C:
2574         * src/Painter.h:
2575         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
2576         replacement     to Pixmap.
2577
2578         * src/insets/insetgraphics.h:
2579         * src/insets/insetgraphics.C:
2580         * src/graphics/GraphicsCacheItem.h:
2581         * src/graphics/GraphicsCacheItem.C:
2582         * src/graphics/GraphicsCacheItem_pimpl.h:
2583         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
2584         instead  of Pixmap.
2585
2586         * src/graphics/GraphicsCacheItem.h:
2587         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
2588         another copy of the object.
2589
2590         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
2591         of cacheHandle, this fixed a bug that sent LyX crashing.
2592
2593         * src/graphics/XPM_Renderer.h:
2594         * src/graphics/XPM_Renderer.C:
2595         * src/graphics/EPS_Renderer.h:
2596         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
2597
2598 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2599
2600         * src/lyxfunc.C (processKeySym): only handle the
2601         lockinginset/inset stuff if we have a buffer and text loaded...
2602
2603         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
2604
2605 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2606
2607         * src/support/lyxfunctional.h: add operator= that takes a reference
2608
2609         * src/lyxserver.C (mkfifo): make first arg const
2610
2611         * src/layout.h: renamed name(...) to setName(...) to work around
2612         bugs in egcs.
2613
2614         * src/buffer.C (setFileName): had to change name of function to
2615         work around bugs in egcs. (renamed from fileName) 
2616
2617 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
2618
2619         * src/support/translator.h: move helper template classes to
2620         lyxfunctional.h, include "support/lyxfunctional.h"
2621
2622         * src/support/lyxmanip.h: add delaration of fmt
2623
2624         * src/support/lyxfunctional.h: new file
2625         (class_fun_t): new template class
2626         (class_fun): helper template function
2627         (back_insert_fun_iterator): new template class
2628         (back_inserter_fun): helper template function
2629         (compare_memfun_t): new template class
2630         (compare_memfun): helper template function
2631         (equal_1st_in_pair): moved here from translator
2632         (equal_2nd_in_pair): moved here from translator
2633
2634         * src/support/fmt.C: new file
2635         (fmt): new func, can be used for a printf substitute when still
2636         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
2637
2638         * src/support/StrPool.C: add some comments
2639
2640         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
2641         lyxfunctional.h
2642
2643         * src/insets/figinset.C (addpidwait): use std::copy with
2644         ostream_iterator to fill the pidwaitlist
2645
2646         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
2647
2648         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
2649         c_str() 
2650
2651         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
2652         variables static
2653
2654         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
2655
2656         * src/frontends/xforms/FormDocument.C (build): remove c_str()
2657         (class_update): ditto
2658         (BulletPanel): ditto
2659         (CheckChoiceClass): move initialization of tc and tct
2660
2661         * src/tabular.C: remove current_view
2662         (OldFormatRead): similar to right below [istream::ignore]
2663
2664         * src/lyxlex_pimpl.C (next): add code for faster skipping of
2665         chars, unfortunately this is buggy on gcc 2.95.2, so currently
2666         unused [istream::ignore]
2667
2668         * src/lyxfunc.C: include "support/lyxfunctional.h"
2669         (getInsetByCode): use std::find_if and compare_memfun
2670
2671         * src/lyxfont.C (stateText): remove c_str()
2672
2673         * src/lyx_main.C (setDebuggingLevel): make static
2674         (commandLineHelp): make static
2675
2676         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
2677         Screen* together with fl_get_display() and fl_screen
2678
2679         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
2680         togheter with fl_get_display() and fl_screen
2681         (create_forms): remove c_str()
2682
2683         * src/layout.C: include "support/lyxfunctional.h"
2684         (hasLayout): use std::find_if and compare_memfun
2685         (GetLayout): use std::find_if and comapre_memfun
2686         (delete_layout): use std::remove_if and compare_memfun
2687         (NumberOfClass): use std:.find_if and compare_memfun
2688
2689         * src/gettext.h: change for the new functions
2690
2691         * src/gettext.C: new file, make _(char const * str) and _(string
2692         const & str) real functions.
2693
2694         * src/font.C (width): rewrite slightly to avoid one extra variable
2695
2696         * src/debug.C: initialize Debug::ANY here
2697
2698         * src/commandtags.h: update number comments
2699
2700         * src/combox.h (get): make const func
2701         (empty): make const
2702         (getline): make const
2703
2704         * src/combox.C (input_cb): handle case where fl_get_input can
2705         return NULL
2706
2707         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
2708         "support/lyxfunctional.h", remove current_view variable.
2709         (resize): use std::for_each with std::mem_fun
2710         (getFileNames): use std::copy with back_inserter_fun
2711         (getBuffer): change arg type to unsigned int
2712         (emergencyWriteAll): call emergencyWrite with std::for_each and
2713         class_fun.
2714         (emergencyWrite): new method, the for loop in emergencyWriteAll
2715         has been unrolled.
2716         (exists): use std::find_if with compare_memfun
2717         (getBuffer): use std::find_if and compare_memfun
2718
2719         * src/buffer.h: add typedefs for iterator_category, value_type
2720         difference_type, pointer and reference for inset_iterator
2721         add postfix ++ for inset_iterator
2722         make inset_iterator::getPos() const
2723
2724         * src/buffer.C: added support/lyxmanip.h
2725         (readFile): use lyxerr << fmt instead of printf
2726         (makeLaTeXFile): use std::copy to write out encodings
2727
2728         * src/Painter.C (text): rewrite slightly to avoid extra font variable
2729
2730         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
2731         free and the char * temp.
2732         (hasMenu): use std::find_if and compare_memfun
2733         (getMenu): ditto
2734
2735         * src/Makefile.am (lyx_SOURCES): added gettext.C
2736
2737         * src/LyXAction.C (retrieveActionArg): clear the arg, use
2738         string::insert small change to avoid temporary
2739
2740         * src/LColor.C (getGUIName): remove c_str()
2741
2742         * several files: change all occurrences of fl_display to
2743         fl_get_display() 
2744
2745         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
2746         that -pedantic is not used for gcc 2.97 (cvs gcc)
2747
2748         * boost/Makefile.am: begin slowly to prepare for a real boost lib
2749
2750 2000-10-11  Allan Rae  <rae@lyx.org>
2751
2752         * src/frontends/xforms/FormPreferences.C (input): template path must be
2753         a readable directory.  It doesn't need to be writeable.
2754         (build, delete, update, apply): New inputs in the various tabfolders
2755
2756         * src/frontends/xforms/forms/form_preferences.fd: 
2757         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
2758         several new entries to existing folders.  Shuffled some existing stuff
2759         around. 
2760
2761         * src/frontends/xforms/forms/form_print.fd: 
2762         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
2763         Should probably rework PrinterParams as well.  Note that the switch to
2764         collated is effectively the same as !unsorted so changing PrinterParams
2765         will require a lot of fiddly changes to reverse the existing logic.
2766
2767         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
2768
2769 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
2770
2771         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
2772
2773 2000-10-10  Allan Rae <rae@lyx.org>
2774
2775         * src/lyxrc.[Ch]:
2776         * src/lyxfunc.C (Dispatch): 
2777         * src/lyx_gui.C: 
2778         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
2779         member of LyXRC
2780
2781         * src/lyxrc.C (output): Only write the differences between system lyxrc
2782         and the users settings.
2783
2784         * src/lyx_main.C:
2785         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
2786         system_lyxrc. 
2787         I'll rewrite this later, after 1.1.6 probably, to keep a single
2788         LyXRC but two instances of a LyXRCStruct.
2789
2790 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2791
2792         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
2793
2794         * src/tabular.h: add a few std:: qualifiers.
2795
2796         * src/encoding.C: add using directive.
2797         * src/language.C: ditto.
2798
2799         * src/insets/insetquotes.C (Validate): use languages->lang()
2800         instead of only language.
2801
2802 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
2803
2804         * lib/languages: New file.
2805
2806         * lib/encodings: New file.
2807
2808         * src/language.C (Languages): New class.
2809         (read): New method. Reads the languages from the 'languages' file.
2810
2811         * src/encoding.C (Encodings): New class.
2812         (read): New method. Reads the encodings from the 'encodings' file.
2813
2814         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
2815         initialization.
2816
2817         * src/bufferparams.h and a lot of files: Deleted the member language,
2818         and renamed language_info to language
2819
2820         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
2821         * src/lyxfont.C (latexWriteStartChanges): ditto.
2822         * src/paragraph.C (validate,TeXOnePar): ditto.
2823         
2824         * src/lyxfont.C (update): Restored deleted code.
2825
2826         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
2827
2828 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
2829
2830         * src/BufferView_pimpl.C (buffer): cleaned up a little.
2831
2832         * src/insets/figinset.[Ch]:
2833         * src/insets/insetinclude.[Ch]:
2834         * src/insets/insetinclude.[Ch]:
2835         * src/insets/insetparent.[Ch]:
2836         * src/insets/insetref.[Ch]:
2837         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
2838
2839         * src/insets/*.[Ch]:
2840         * src/mathed/formula.[Ch]:
2841         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
2842
2843         * src/buffer.C (parseSingleLyXformat2Token, readInset):
2844         * src/lyx_cb.C (FigureApplyCB):
2845         * src/lyxfunc.C (getStatus, Dispatch):
2846         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
2847         insets.
2848
2849         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
2850
2851         * src/converter.[Ch] (Formats::View):
2852         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
2853
2854         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
2855         *current_view->buffer(). This will change later, but this patch is way
2856         big enough already!
2857
2858 2000-10-09  Juergen Vigna  <jug@sad.it>
2859
2860         * src/text.C (GetRow): small fix.
2861
2862         * src/BufferView_pimpl.C (cursorPrevious): 
2863         (cursorNext): added LyXText parameter to function.
2864
2865         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
2866         keypress depending on cursor position.
2867
2868 2000-10-06  Juergen Vigna  <jug@sad.it>
2869
2870         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
2871         (copySelection): redone this function and also copy ascii representa-
2872         tion to clipboard.
2873
2874         * src/tabular.C (Ascii): 
2875         (AsciiPrintCell): 
2876         (AsciiBottomHLine): 
2877         (AsciiTopHLine): 
2878         (print_n_chars): new functions to realize the ascii export of tabulars.
2879
2880 2000-10-05  Juergen Vigna  <jug@sad.it>
2881
2882         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
2883         if we don't have a buffer.
2884
2885 2000-10-10  Allan Rae  <rae@lyx.org>
2886
2887         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
2888         with closing dialog.  It seems that nested tabfolders require hiding
2889         of inner tabfolders before hiding the dialog itself.  Actually all I
2890         did was hide the active outer folder.
2891
2892         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
2893         unless there really is a buffer.  hideBufferDependent is called
2894         instead.
2895
2896         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
2897         POTFILES.in stays in $(srcdir).
2898
2899 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
2900
2901         * lib/lyxrc.example: Few changes.
2902
2903 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
2904
2905         * src/BufferView_pimpl.C (buffer): only need one the
2906         updateBufferDependent signal to be emitted once! Moved to the end of
2907         the method to allow bv_->text to be updated first.
2908
2909         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
2910         and hSignal_ with Dialogs * and BufferDependency variables.
2911         New Buffer * parent_, initialised when the dialog is launched. Used to
2912         check whether to update() or hide() dialog in the new, private
2913         updateOrHide() method that is connected to the updateBufferDependent
2914         signal. Daughter classes dictate what to do using the
2915         ChangedBufferAction enum, passed to the c-tor.
2916
2917         * src/frontends/xforms/FormCitation.C:
2918         * src/frontends/xforms/FormCommand.C:
2919         * src/frontends/xforms/FormCopyright.C:
2920         * src/frontends/xforms/FormDocument.C:
2921         * src/frontends/xforms/FormError.C:
2922         * src/frontends/xforms/FormIndex.C:
2923         * src/frontends/xforms/FormPreferences.C:
2924         * src/frontends/xforms/FormPrint.C:
2925         * src/frontends/xforms/FormRef.C:
2926         * src/frontends/xforms/FormToc.C:
2927         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
2928         c-tor.
2929
2930         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
2931         ChangedBufferAction enum.
2932
2933         * src/frontends/xforms/FormParagraph.[Ch]
2934         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
2935         FormBase.
2936         
2937 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2938
2939         * lib/bind/cua.bind: fix a bit.
2940         * lib/bind/emacs.bind: ditto.
2941
2942         * lib/bind/menus.bind: remove real menu entries from there.
2943
2944         * src/spellchecker.C: make sure we only include strings.h when
2945         _AIX is defined.        
2946
2947 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
2948
2949         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
2950         function. It enlarges the maximum number of pup when needed.
2951         (add_toc2): Open a new menu if maximum number of items per menu has 
2952         reached.
2953         
2954 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
2955
2956         * src/frontends/kde/FormPrint.C: fix error reporting
2957
2958         * src/frontends/xforms/FormDocument.C: fix compiler
2959         warnings
2960
2961         * lib/.cvsignore: add Literate.nw
2962
2963 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
2964
2965         * buffer.C
2966         * bufferview_funcs.[Ch]
2967         * lyxfont.[Ch]
2968         * text.C
2969         * text2.C: Add support for numbers in RTL text.
2970
2971 2000-10-06  Allan Rae  <rae@lyx.org>
2972
2973         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
2974         to be gettext.m4 friendly again.  ext_l10n.h is now
2975         generated into $top_srcdir instead of $top_builddir
2976         so that lyx.pot will be built correctly -- without
2977         duplicate parsing of ext_l10n.h.
2978
2979 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
2980
2981         * src/frontends/kde/FormCitation.C: make the dialog
2982         behave more sensibly
2983
2984 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
2985
2986         * config/kde.m4: fix consecutive ./configure runs,
2987         look for qtarch, fix library order
2988
2989         * src/frontends/kde/Makefile.am: tidy up,
2990         add Print dialog, add .dlg dependencies
2991
2992         * src/frontends/kde/FormPrint.C:
2993         * src/frontends/kde/FormPrint.h:
2994         * src/frontends/kde/formprintdialog.C:
2995         * src/frontends/kde/formprintdialog.h:
2996         * src/frontends/kde/formprintdialogdata.C:
2997         * src/frontends/kde/formprintdialogdata.h:
2998         * src/frontends/kde/dlg/formprintdialog.dlg: add
2999         print dialog
3000
3001         * src/frontends/kde/dlg/README: Added explanatory readme
3002         
3003         * src/frontends/kde/dlg/checkinitorder.pl: small perl
3004         script to double-check qtarch's output
3005
3006         * src/frontends/kde/formindexdialog.C:
3007         * src/frontends/kde/formindexdialogdata.C:
3008         * src/frontends/kde/formindexdialogdata.h:
3009         * src/frontends/kde/dlg/formindexdialog.dlg: update
3010         for qtarch, minor fixes
3011
3012 2000-10-05  Allan Rae  <rae@lyx.org>
3013
3014         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
3015         dialogs when switching buffers update them instead.  It's up to each
3016         dialog to decide if it should still be visible or not.
3017         update() should return a bool to control visiblity within show().
3018         Or perhaps better to set a member variable and use that to control
3019         visibility.
3020
3021         * lib/build-listerrors: create an empty "listerrors" file just to stop
3022         make trying to regenerate it all the time if you don't have noweb
3023         installed.
3024
3025         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
3026
3027         * po/Makefile.in.in (ext_l10n.h): added a rule to build
3028         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
3029         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
3030         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
3031         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
3032
3033         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
3034
3035 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
3036
3037         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
3038         deleting buffer. Closes all buffer-dependent dialogs.
3039
3040         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
3041         FL_OBJECT * also.
3042         * src/frontends/xforms/FormCitation.[Ch]:
3043         * src/frontends/xforms/FormPreferences.[Ch]:
3044         * src/frontends/xforms/FormPrint.[Ch]:
3045         * src/frontends/xforms/FormRef.[Ch]:
3046         * src/frontends/xforms/FormUrl.[Ch]: ditto
3047
3048         * src/frontends/xforms/FormDocument.[Ch]:
3049         * src/frontends/xforms/forms/form_document.C.patch:
3050         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
3051         pass through a single input() function.
3052
3053 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
3054
3055         * lib/build-listerrors: return status as OK
3056
3057 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
3058
3059         * lib/lyxrc.example: Updated to new export code
3060
3061 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3062
3063         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
3064         LexAlpha. 
3065
3066         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
3067         character. 
3068
3069         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
3070         LyX-Code is defined.
3071         * lib/layouts/amsbook.layout: ditto.
3072
3073         * boost/Makefile.am: fix typo. 
3074
3075         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
3076         Menu::expand. 
3077         (add_lastfiles): removed.
3078         (add_documents): removed.
3079         (add_formats): removed.
3080
3081         * src/frontends/Menubar.C: remove useless "using" directive.
3082
3083         * src/MenuBackend.h: add a new MenuItem constructor.
3084
3085         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
3086         xforms frontend.
3087
3088 2000-10-04  Allan Rae  <rae@lyx.org>
3089
3090         * lib/Makefile.am (listerrors):
3091         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
3092         I haven't got notangle installed so Kayvan please test. The output
3093         should end up in $builddir.  This also allows people who don't have
3094         noweb installed to complete the make process without error.
3095
3096         * src/frontends/xforms/FormCommand.[Ch] (showInset):
3097         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
3098         by JMarc's picky compiler.
3099
3100 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
3101
3102
3103         * src/insets/insettabular.C (setPos): change for loop to not use
3104         sequencing operator. Please check this Jürgen.
3105
3106         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
3107         instead of 'c'
3108         * src/insets/insetcite.C (getScreenLabel): ditto
3109         * src/support/filetools.C (QuoteName): ditto
3110         (ChangeExtension): ditto
3111
3112         * src/BufferView_pimpl.C (scrollCB): make heigt int
3113
3114         * src/BufferView2.C (insertInset): comment out unused arg
3115
3116         * boost/Makefile.am (EXTRADIST): new variable
3117
3118 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
3119
3120         * src/exporter.C (IsExportable): Fixed
3121         
3122         * lib/configure.m4: Small fix
3123
3124 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
3125
3126         * src/insets/insetbutton.C (width): Changed to work with no GUI.
3127         * src/insets/insetbib.C (bibitemWidest): ditto.
3128         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
3129
3130 2000-10-03  Juergen Vigna  <jug@sad.it>
3131
3132         * src/BufferView2.C (theLockingInset): removed const because of
3133         Agnus's compile problems.
3134
3135         * src/insets/insettext.C (LocalDispatch): set the language of the
3136         surronding paragraph on inserting the first character.
3137
3138         * various files: changed use of BufferView::the_locking_inset.
3139         
3140         * src/BufferView2.C (theLockingInset): 
3141         (theLockingInset): new functions.
3142
3143         * src/BufferView.h: removed the_locking_inset.
3144
3145         * src/lyxtext.h: added the_locking_inset
3146
3147         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
3148
3149         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
3150
3151 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
3152
3153         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
3154         * src/mathed/math_cursor.C (IsAlpha): ditto.
3155         * src/mathed/math_inset.C (strnew): ditto.
3156         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
3157         (IMetrics): cxp set but never used; removed.
3158         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
3159         that the variable in question has been removed also!
3160
3161
3162         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
3163         using the Buffer * passed to Latex(), using the BufferView * passed to
3164         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
3165
3166         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
3167         Linuxdoc() and DocBook() rather than the stored Buffer * master.
3168
3169         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
3170         * src/buffer.C (readInset): used new InsetBibtex c-tor
3171         * (getBibkeyList): used new InsetBibtex::getKeys
3172
3173 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
3174
3175         * lib/configure.m4
3176         * lib/build-listerrors
3177         * src/converter.C
3178         * src/exporter.C: Add literate programming support to the export code
3179
3180         * src/buffer.C
3181         * src/lyx_cb.C: Remove old literate code.
3182
3183         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
3184         variables.
3185
3186         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
3187         * src/converter.C (View, Convert): Use QuoteName.
3188
3189         * src/insets/figinset.C (Preview): Use Formats::View.
3190
3191         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
3192         
3193 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3194
3195         * src/lyxfunc.C (Dispatch): move declaration of text variable at
3196         the top of the function, because compaq cxx complains that the
3197         "goto exit_with_message" when the function is disabled bypasses
3198         its initialization.
3199         (MenuNew): try a better fix for the generation of new file names.
3200         This time, I used AddName() instead of AddPath(), hoping Juergen
3201         will be happier :)
3202
3203 2000-10-03  Allan Rae  <rae@lyx.org>
3204
3205         * src/frontends/xforms/forms/form_preferences.fd:
3206         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
3207         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
3208         "Look and Feel"->"General" but will need to be split up further into
3209         general output and general input tabs.  Current plan is for four outer
3210         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
3211         stuff; "Inputs" for input and import configuration; "Outputs" for
3212         output and export configuration; and one more whatever is left over
3213         called "General".  The leftovers at present look like being which
3214         viewers to use, spellchecker, language support and might be better
3215         named "Support".  I've put "Paths" in "Inputs" for the moment as this
3216         seems reasonable for now at least.
3217         One problem remains: X error kills LyX when you close Preferences.
3218
3219 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
3220
3221         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
3222         qualifier from form()
3223         * src/frontends/xforms/FormCitation.[Ch]:
3224         * src/frontends/xforms/FormCopyright.[Ch]:
3225         * src/frontends/xforms/FormDocument.[Ch]:
3226         * src/frontends/xforms/FormError.[Ch]:
3227         * src/frontends/xforms/FormIndex.[Ch]:
3228         * src/frontends/xforms/FormPreferences.[Ch]:
3229         * src/frontends/xforms/FormPrint.[Ch]:
3230         * src/frontends/xforms/FormRef.[Ch]:
3231         * src/frontends/xforms/FormToc.[Ch]:
3232         * src/frontends/xforms/FormUrl.[Ch]: ditto.
3233
3234         * src/frontends/xforms/FormCitation.[Ch]:
3235         * src/frontends/xforms/FormIndex.[Ch]:
3236         * src/frontends/xforms/FormRef.[Ch]:
3237         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
3238         with Allan's naming policy
3239         
3240         * src/frontends/xforms/FormCitation.C: some static casts to remove
3241         compiler warnings.
3242
3243 2000-10-02  Juergen Vigna  <jug@sad.it>
3244
3245         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
3246         now you can type or do stuff inside the table-cell also when in dummy
3247         position, fixed visible cursor.
3248
3249         * src/insets/insettext.C (Edit): fixing cursor-view position.
3250
3251         * src/lyxfunc.C (Dispatch): use * text variable so that it can
3252         be used for equal functions in lyxfunc and insettext.
3253
3254         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
3255
3256 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
3257
3258         * src/frontends/gnome/FormCitation.h:
3259         * src/frontends/gnome/FormCopyright.h:
3260         * src/frontends/gnome/FormIndex.h:
3261         * src/frontends/gnome/FormPrint.h:
3262         * src/frontends/gnome/FormToc.h:
3263         * src/frontends/gnome/FormUrl.h:
3264         * src/frontends/kde/FormCitation.h:
3265         * src/frontends/kde/FormCopyright.h:
3266         * src/frontends/kde/FormIndex.h:
3267         * src/frontends/kde/FormRef.h:
3268         * src/frontends/kde/FormToc.h:
3269         * src/frontends/kde/FormUrl.h: fix remaining users of
3270         support/utility.hpp 
3271
3272 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3273
3274         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
3275         from depth argument.
3276         (DocBookHandleCaption): ditto.
3277         (DocBookHandleFootnote): ditto.
3278         (SimpleDocBookOnePar): ditto.
3279
3280         * src/frontends/xforms/FormDocument.h (form): remove extra
3281         FormDocument:: qualifier.
3282
3283         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
3284         destructor. 
3285         * sigc++/handle.h: ditto.
3286
3287         * src/lyx_gui_misc.C: add "using" directive.
3288
3289         * src/cheaders/cstddef: new file, needed by the boost library (for
3290         compaq cxx).
3291
3292 2000-10-02  Juergen Vigna  <jug@sad.it>
3293
3294         * src/insets/insettext.C (SetFont): better support.
3295
3296         * src/insets/insettabular.C (draw): fixed drawing of single cell.
3297
3298         * src/screen.C (DrawOneRow): some uint refixes!
3299
3300 2000-10-02  Allan Rae  <rae@lyx.org>
3301
3302         * boost/.cvsignore: ignore Makefile as well
3303
3304         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
3305         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
3306
3307         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
3308         Left this one out by accident.
3309
3310         * src/frontends/xforms/FormBase.h (restore): default to calling
3311         update() since that will restore the original/currently-applied values.
3312         Any input() triggered error messages will require the derived classes
3313         to redefine restore().
3314
3315         * src/frontends/xforms/FormDocument.C: initialize a few variables to
3316         avoid a segfault.  combo_doc_class is the main concern.
3317
3318 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
3319
3320         * Simplify build-listerrors in view of GUI-less export ability!
3321
3322 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
3323
3324         * src/lyx_main.C (easyParse): Disable gui when exporting
3325
3326         * src/insets/figinset.C: 
3327         * src/LaTeX.C
3328         * src/converter.C
3329         * src/lyx_gui_misc.C
3330         * src/tabular.C: Changes to allow no-gui.
3331
3332 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3333
3334         * src/support/utility.hpp: removed file
3335         * src/support/block.h: removed file
3336
3337         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
3338         and utility.hpp
3339
3340         * src/mathed/formula.C: add support/lyxlib.h
3341         * src/mathed/formulamacro.C: ditto
3342
3343         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
3344         * src/lyxparagraph.h: ditto
3345
3346         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
3347         * src/frontends/Makefile.am (INCLUDES): ditto
3348         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
3349         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
3350         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
3351         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
3352         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
3353         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
3354
3355         * src/BufferView.h: use boost/utility.hpp
3356         * src/LColor.h: ditto
3357         * src/LaTeX.h: ditto
3358         * src/LyXAction.h: ditto
3359         * src/LyXView.h: ditto
3360         * src/bufferlist.h: ditto
3361         * src/lastfiles.h: ditto
3362         * src/layout.h: ditto
3363         * src/lyx_gui.h: ditto
3364         * src/lyx_main.h: ditto
3365         * src/lyxlex.h: ditto
3366         * src/lyxrc.h: ditto
3367         * src/frontends/ButtonPolicies.h: ditto
3368         * src/frontends/Dialogs.h: ditto
3369         * src/frontends/xforms/FormBase.h: ditto
3370         * src/frontends/xforms/FormGraphics.h: ditto
3371         * src/frontends/xforms/FormParagraph.h: ditto
3372         * src/frontends/xforms/FormTabular.h: ditto
3373         * src/graphics/GraphicsCache.h: ditto
3374         * src/graphics/Renderer.h: ditto
3375         * src/insets/ExternalTemplate.h: ditto
3376         * src/insets/insetcommand.h: ditto
3377         * src/support/path.h: ditto
3378
3379         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
3380         and introduce clause for 2.97.
3381
3382         * boost/libs/README: new file
3383
3384         * boost/boost/utility.hpp: new file
3385
3386         * boost/boost/config.hpp: new file
3387
3388         * boost/boost/array.hpp: new file
3389
3390         * boost/Makefile.am: new file
3391
3392         * boost/.cvsignore: new file
3393
3394         * configure.in (AC_OUTPUT): add boost/Makefile
3395
3396         * Makefile.am (SUBDIRS): add boost
3397
3398 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
3399
3400         * src/support/lstrings.C (suffixIs): Fixed.
3401
3402 2000-10-01  Allan Rae  <rae@lyx.org>
3403
3404         * src/PrinterParams.h: moved things around to avoid the "can't
3405         inline call" warning.
3406
3407         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
3408         into doc++ documentation.
3409
3410         * src/frontends/xforms/FormCommand.[Ch]: support button policy
3411
3412         * src/frontends/xforms/FormRef.C: make use of button controller
3413         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
3414         cleaned up button controller usage.
3415         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
3416         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
3417         use the button controller
3418
3419         * src/frontends/xforms/forms/*.fd: and associated generated files
3420         updated to reflect changes to FormBase.  Some other FormXxxx files
3421         also got minor updates to reflect changes to FormBase.
3422
3423         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
3424         (hide): made virtual.
3425         (input): return a bool. true == valid input
3426         (RestoreCB, restore): new
3427         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
3428         Changes to allow derived dialogs to use a ButtonController and
3429         make sense when doing so: OK button calls ok() and so on.
3430
3431         * src/frontends/xforms/ButtonController.h (class ButtonController):
3432         Switch from template implementation to taking Policy parameter.
3433         Allows FormBase to provide a ButtonController for any dialog.
3434
3435         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
3436         Probably should rename connect and disconnect.
3437         (apply): use the radio button groups
3438         (form): needed by FormBase
3439         (build): setup the radio button groups
3440
3441 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
3442
3443         * several files: type changes to reduce the number of warnings and
3444         to unify type hangling a bit. Still much to do. 
3445
3446 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3447
3448         * lib/images/*: rename a bunch of icons to match Dekel converter
3449         changes. 
3450
3451         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
3452         last parameter.
3453
3454         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
3455
3456         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
3457         virtual destructor
3458         * sigc++/handle.h: ditto for class Handle. 
3459
3460 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
3461
3462         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
3463
3464 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
3465
3466         * src/intl.C (InitKeyMapper): Correct the value of n due to the
3467         removal of the "default" language.
3468
3469         * src/combox.h (getline): Check that sel > 0
3470
3471 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
3472
3473         * lib/examples/docbook_example.lyx
3474         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
3475
3476         * lib/layouts/docbook-book.layout: new docbook book layout.
3477
3478         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
3479         
3480         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
3481
3482         * src/insets/figinset.C (DocBook):fixed small typo.
3483
3484         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
3485
3486         * src/insets/insetinclude.h: string include_label doesn't need to be
3487         mutable.
3488         
3489 2000-09-29  Allan Rae  <rae@lyx.org>
3490
3491         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
3492         Allow derived type to control connection and disconnection from signals
3493         of its choice if desired.
3494
3495 2000-09-28  Juergen Vigna  <jug@sad.it>
3496
3497         * src/insets/insettabular.C (update): fixed cursor setting when
3498         the_locking_inset changed.
3499         (draw): made this a bit cleaner.
3500         (InsetButtonPress): fixed!
3501
3502         * various files: added LyXText Parameter to fitCursor call.
3503         
3504         * src/BufferView.C (fitCursor): added LyXText parameter.
3505
3506         * src/insets/insettabular.C (draw): small draw fix.
3507
3508         * src/tabular.C: right setting of left/right celllines.
3509
3510         * src/tabular.[Ch]: fixed various types in funcions and structures. 
3511         * src/insets/insettabular.C: ditto
3512         * src/frontends/xforms/FormTabular.C: ditto
3513
3514 2000-09-28  Allan Rae  <rae@lyx.org>
3515
3516         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
3517         that the #ifdef's had been applied to part of what should have been
3518         a complete condition.  It's possible there are other tests that
3519         were specific to tables that are also wrong now that InsetTabular is
3520         being used. Now we need to fix the output of '\n' after a table in a
3521         float for the same reason as the original condition:
3522         "don't insert this if we would be adding it before or after a table
3523         in a float.  This little trick is needed in order to allow use of
3524         tables in \subfigures or \subtables."
3525         Juergen can you check this?
3526
3527 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3528
3529         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
3530         output to the ostream.
3531
3532         * several files: fixed types based on warnings from cxx 
3533
3534 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
3535
3536         * src/frontends/kde/Makefile.am: fix rule for
3537         formindexdialogdata_moc.C
3538
3539         * src/.cvsignore: add ext_l10n.h to ignore
3540
3541         * acconfig.h: stop messing with __STRICT_ANSI__ 
3542         * config/gnome.m4: remove option to set -ansi
3543         * config/kde.m4: remove option to set -ansi
3544         * config/lyxinclude.m4: don't set -ansi 
3545
3546 2000-09-27  Juergen Vigna  <jug@sad.it>
3547
3548         * various files: remove "default" language check.
3549         
3550         * src/insets/insetquotes.C: removed use of current_view.
3551
3552         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
3553         the one should have red ears by now!
3554
3555         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
3556         in more then one paragraph. Fixed cursor-movement/selection.
3557
3558         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
3559         paragraphs inside a text inset.
3560
3561         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
3562         text-inset if this owner is an inset.
3563
3564 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3565
3566         * src/Bullet.h: changed type of font, character and size to int
3567
3568         * src/buffer.C (asciiParagraph): remove actcell and fname1.
3569
3570         * src/insets/inseturl.[Ch]: 
3571         * src/insets/insetref.[Ch]:
3572         * src/insets/insetlabel.[Ch]: add linelen to Ascii
3573
3574 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
3575
3576         * src/buffer.C (readFile): block-if statement rearranged to minimise
3577         bloat. Patch does not reverse Jean-Marc's change ;-)
3578
3579         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
3580         Class rewritten to store pointers to hide/update signals directly,
3581         rather than Dialogs *. Also defined an enum to ease use. All xforms
3582         forms can now be derived from this class.
3583
3584         * src/frontends/xforms/FormCommand.[Ch]
3585         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
3586
3587         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
3588         out of header file.
3589
3590         * src/frontends/xforms/forms/form_citation.fd
3591         * src/frontends/xforms/forms/form_copyright.fd
3592         * src/frontends/xforms/forms/form_error.fd
3593         * src/frontends/xforms/forms/form_index.fd
3594         * src/frontends/xforms/forms/form_ref.fd
3595         * src/frontends/xforms/forms/form_toc.fd
3596         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
3597
3598         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
3599
3600         * src/insets/insetfoot.C: removed redundent using directive.
3601
3602 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3603
3604         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
3605         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
3606
3607         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
3608         created in the constructors in different groups. Then set() just
3609         have to show the groups as needed. This fixes the redraw problems
3610         (and is how the old menu code worked).
3611
3612         * src/support/lyxlib.h: declare the methods as static when we do
3613         not have namespaces.
3614
3615 2000-09-26  Juergen Vigna  <jug@sad.it>
3616
3617         * src/buffer.C (asciiParagraph): new function.
3618         (writeFileAscii): new function with parameter ostream.
3619         (writeFileAscii): use now asciiParagraph.
3620
3621         * various inset files: added the linelen parameter to the Ascii-func.
3622         
3623         * src/tabular.C (Write): fixed error in writing file introduced by
3624         the last changes from Lars.
3625
3626         * lib/bind/menus.bind: removed not supported functions.
3627
3628         * src/insets/insettext.C (Ascii): implemented this function.
3629
3630         * src/insets/lyxinset.h (Ascii): added linelen parameter.
3631
3632         * src/tabular.C (write_attribute[int,string,bool]): new functions.
3633         (Write): use of the write_attribute functions.
3634
3635         * src/bufferlist.C (close): fixed reasking question!
3636
3637 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
3638
3639         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
3640         new files use the everwhere possible.
3641         
3642         * several files: 
3643         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
3644         src/log_form.C src/lyx.C:
3645         regenerated
3646         
3647         * src/buffer.C (runLaTeX): remove func
3648         
3649         * src/PaperLayout.C: removed file
3650         * src/ParagraphExtra.C: likewise
3651         * src/bullet_forms.C: likewise
3652         * src/bullet_forms.h: likewise
3653         * src/bullet_forms_cb.C: likewise
3654         
3655         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
3656         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
3657         bullet_forms_cb.C 
3658
3659         * several files: remove all traces of the old fd_form_paragraph,
3660         and functions belonging to that.
3661         
3662         * several files: remove all traces of the old fd_form_document,
3663         and functions belonging to that.
3664         
3665         * several files: constify local variables were possible.
3666         
3667         * several files: remove all code that was dead when NEW_EXPORT was
3668         defined 
3669         
3670         * several files: removed string::c_str in as many places as
3671         possible.
3672         
3673         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
3674         (e): be a bit more outspoken when patching
3675         (updatesrc): only move files if changed.
3676
3677         * forms/layout_forms.h.patch: regenerated
3678         
3679         * forms/layout_forms.fd: remove form_document and form_paragraph
3680         and form_quotes and form_paper and form_table_options and
3681         form_paragraph_extra 
3682
3683         * forms/form1.fd: remove form_table
3684
3685         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
3686         the fdui->... rewrite. Update some comments to xforms 0.88
3687
3688         * forms/bullet_forms.C.patch: removed file
3689         * forms/bullet_forms.fd: likewise
3690         * forms/bullet_forms.h.patch: likewise
3691         
3692         * development/Code_rules/Rules: added a section on switch
3693         statements. Updated some comment to xforms 0.88.
3694
3695 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3696
3697         * src/buffer.C (readFile): make sure that the whole version number
3698         is read after \lyxformat (even when it contains a comma)
3699
3700         * lib/ui/default.ui: change shortcut of math menu to M-a.
3701
3702 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3703
3704         * src/vspace.C (nextToken): use isStrDbl() to check for proper
3705         double values.
3706
3707         * src/LyXView.C (updateWindowTitle): show the full files name in
3708         window title, limited to 30 characters.
3709
3710         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
3711         When a number of characters has been given, we should not assume
3712         that the string is 0-terminated.
3713
3714         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
3715         calls (fixes some memory leaks)
3716         
3717         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
3718         trans member on exit.
3719
3720 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3721
3722         * src/converter.C (GetReachable): fix typo.
3723
3724         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
3725         understand ',' instead of '.'.
3726         (GetInteger): rewrite to use strToInt().
3727
3728 2000-09-26  Juergen Vigna  <jug@sad.it>
3729
3730         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
3731         better visibility and error-message on wrong VSpace input.
3732
3733         * src/language.C (initL): added english again.
3734
3735 2000-09-25  Juergen Vigna  <jug@sad.it>
3736
3737         * src/frontends/kde/Dialogs.C (Dialogs): 
3738         * src/frontends/gnome/Dialogs.C (Dialogs): 
3739         * src/frontends/kde/Makefile.am: 
3740         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
3741
3742         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
3743
3744         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
3745
3746         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
3747
3748         * src/frontends/xforms/FormParagraph.C: 
3749         * src/frontends/xforms/FormParagraph.h:
3750         * src/frontends/xforms/form_paragraph.C:
3751         * src/frontends/xforms/form_paragraph.h:
3752         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
3753         paragraph layout.
3754
3755         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
3756
3757         * src/tabular.C (OldFormatRead): forgot to delete the temporary
3758         Paragraph-Data after use.
3759
3760         * src/insets/insettext.C (LocalDispatch): don't set the layout on
3761         non breakable paragraphs.
3762
3763 2000-09-25  Garst R. Reese <reese@isn.net>
3764
3765         * src/language.C (initL): added missing language_country codes.
3766
3767 2000-09-25  Juergen Vigna  <jug@sad.it>
3768
3769         * src/insets/insettext.C (InsetText):
3770         (deleteLyXText): remove the not released LyXText structure!
3771
3772 2000-09-24  Marko Vendelin <markov@ioc.ee>
3773
3774         * src/frontends/gnome/mainapp.C
3775         * src/frontends/gnome/mainapp.h: added support for keyboard 
3776         accelerators
3777
3778         * src/frontends/gnome/FormCitation.C
3779         * src/frontends/gnome/FormCitation.h
3780         * src/frontends/gnome/Makefile.am
3781         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
3782         FormCitation to use "action area" in mainapp window
3783
3784         * src/frontends/gnome/Menubar_pimpl.C   
3785         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
3786         large TOC.
3787
3788 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
3789
3790         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
3791         width/descent/ascent values if name is empty.
3792         (mathed_string_height): Use std::max.
3793
3794 2000-09-25  Allan Rae  <rae@lyx.org>
3795
3796         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
3797         segfault.  This will be completely redesigned soon.
3798
3799         * sigc++: updated libsigc++.  Fixes struct timespec bug.
3800
3801         * development/tools/makeLyXsigc.sh:  .cvsignore addition
3802
3803 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
3804
3805         * several files: removed almost all traces of the old table
3806         (tabular) code.
3807
3808         * src/TableLayout.C: removed file
3809         
3810 2000-09-22  Juergen Vigna  <jug@sad.it>
3811
3812         * src/frontends/kde/Dialogs.C: added credits forms.
3813
3814         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
3815
3816         * src/frontends/gnome/Dialogs.C: added some forms.
3817
3818         * src/spellchecker.C (init_spell_checker): set language in pspell code
3819         (RunSpellChecker): some modifications for setting language string.
3820
3821         * src/language.[Ch]: added language_country code.
3822
3823 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
3824
3825         * src/frontends/Dialogs.h: added new signal showError.
3826         Rearranged existing signals in some sort of alphabetical order.
3827
3828         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
3829         FormError.[Ch], form_error.[Ch]
3830         * src/frontends/xforms/forms/makefile: added new file form_error.fd
3831         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
3832
3833         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
3834         dialogs. I think that this can be used as the base to all these
3835         dialogs.
3836
3837         * src/frontends/xforms/FormError.[Ch]
3838         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
3839         implementation of InsetError dialog.
3840         
3841         * src/insets/inseterror.[Ch]: rendered GUI-independent.
3842
3843         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
3844         * src/frontends/kde/Makefile.am: ditto
3845
3846 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
3847
3848         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
3849         macrobf. This fixes a bug of invisible text.
3850
3851 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3852
3853         * lib/doc/LaTeXConfig.lyx.in: updated.
3854
3855         * src/language.C (initL): remove language "francais" and change a
3856         bit the names of the two other french variations.
3857
3858         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
3859         string that may not be 0-terminated.
3860
3861 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3862
3863         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
3864
3865 2000-09-20  Marko Vendelin <markov@ioc.ee>
3866
3867         * src/frontends/gnome/FormCitation.C
3868         * src/frontends/gnome/FormIndex.C
3869         * src/frontends/gnome/FormToc.C
3870         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
3871         the variable initialization to shut up the warnings
3872
3873 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3874
3875         * src/table.[Ch]: deleted files
3876         
3877         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
3878         second arg.
3879
3880 2000-09-18  Juergen Vigna  <jug@sad.it>
3881
3882         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
3883         problems with selection. Inserted new LFUN_PASTESELECTION.
3884         (InsetButtonPress): inserted handling of middle mouse-button paste.
3885
3886         * src/spellchecker.C: changed word to word.c_str().
3887
3888 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
3889
3890         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
3891           included in the ``make dist'' tarball.
3892
3893 2000-09-15  Juergen Vigna  <jug@sad.it>
3894
3895         * src/CutAndPaste.C (cutSelection): small fix return the right
3896         end position after cut inside one paragraph only.
3897
3898         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
3899         we are locked as otherwise we don't have a valid cursor position!
3900
3901         * src/insets/figinset.C (draw): small bugfix but why is this needed???
3902
3903 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
3904
3905         * src/frontends/kde/FormRef.C: added using directive.
3906         * src/frontends/kde/FormToc.C: ditto
3907
3908         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
3909
3910         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
3911
3912 2000-09-19  Marko Vendelin <markov@ioc.ee>
3913         
3914         * src/frontends/gnome/Menubar_pimpl.C
3915         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
3916         Toc, ViewFormats, UpdateFormats, and ExportFormats.
3917
3918         * src/frontends/gnome/mainapp.C
3919         * src/frontends/gnome/mainapp.h: support for menu update used 
3920         by Toc menu.
3921
3922         * src/frontends/gnome/mainapp.C
3923         * src/frontends/gnome/mainapp.h: support for "action" area in the
3924         main window. This area is used by small simple dialogs, such as
3925         FormUrl.
3926
3927         * src/frontends/gnome/FormIndex.C
3928         * src/frontends/gnome/FormIndex.h
3929         * src/frontends/gnome/FormUrl.C
3930         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
3931         area
3932
3933         * src/frontends/gnome/FormCitation.C
3934         * src/frontends/gnome/FormCitation.h: rewrite to use main window
3935         action area. Only "Insert new citation" is implemented.
3936
3937 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
3938
3939         * src/buffer.C (Dispatch): fix call to Dispatch
3940         * src/insets/insetref.C (Edit): likewise
3941         * src/insets/insetparent.C (Edit): likewise
3942         * src/insets/insetinclude.C (include_cb): likewise
3943         * src/frontends/xforms/FormUrl.C (apply): likewise
3944         * src/frontends/xforms/FormToc.C (apply): likewise
3945         * src/frontends/xforms/FormRef.C (apply): likewise
3946         * src/frontends/xforms/FormIndex.C (apply): likewise
3947         * src/frontends/xforms/FormCitation.C (apply): likewise
3948         * src/lyxserver.C (callback): likewise
3949         * src/lyxfunc.C (processKeySym): likewise
3950         (Dispatch): likewise
3951         (Dispatch): likewise
3952         * src/lyx_cb.C (LayoutsCB): likewise
3953
3954         * Makefile.am (sourcedoc): small change
3955
3956 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
3957
3958         * src/main.C (main): Don't make an empty GUIRunTime object. all
3959         methods are static. constify a bit remove unneded using + headers.
3960
3961         * src/tabular.C: some more const to local vars move some loop vars
3962         
3963         * src/spellchecker.C: added some c_str after some word for pspell
3964
3965         * src/frontends/GUIRunTime.h: add new static method setDefaults
3966         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
3967         * src/frontends/kde/GUIRunTime.C (setDefaults): 
3968         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
3969
3970         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
3971         with strnew in arg, use correct emptystring when calling SetName.
3972
3973         * several files: remove all commented code with relation to
3974         HAVE_SSTREAM beeing false. We now only support stringstream and
3975         not strstream. 
3976
3977 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3978
3979         * src/lyxfunc.C: construct correctly the automatic new file
3980         names. 
3981
3982         * src/text2.C (IsStringInText): change type of variable i to shut
3983         off a warning.
3984
3985         * src/support/sstream.h: do not use namespaces if the compiler
3986         does not support them.
3987
3988 2000-09-15  Marko Vendelin <markov@ioc.ee>
3989         * src/frontends/gnome/FormCitation.C
3990         * src/frontends/gnome/FormCitation.h
3991         * src/frontends/gnome/diainsertcitation_interface.c
3992         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
3993         regexp support to FormCitation [Gnome].
3994
3995 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
3996
3997         * acconfig.h
3998         * configure.in: remove unused KDE/GTKGUI define
3999
4000         * src/frontends/kde/FormRef.C
4001         * src/frontends/kde/FormRef.h
4002         * src/frontends/kde/formrefdialog.C
4003         * src/frontends/kde/formrefdialog.h: double click will
4004         go to reference, now it is possible to change a cross-ref
4005         after the fact
4006
4007         * src/frontends/kde/FormToc.C
4008         * src/frontends/kde/FormToc.h
4009         * src/frontends/kde/formtocdialog.C
4010         * src/frontends/kde/formtocdialog.h: add a depth
4011         slider
4012
4013         * src/frontends/kde/Makefile.am: add QtLyXView.h
4014         to the sources list
4015
4016 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
4017
4018         * src/frontends/kde/FormCitation.h: added some using directives.
4019
4020         * src/frontends/kde/FormToc.h: corrected definition of doTree.
4021
4022         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
4023         cerr. 
4024
4025         * src/mathed/math_defs.h: redefine SetAlign to use string rather
4026         than char *.
4027         
4028 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4029
4030         * src/buffer.C (pop_tag): revert for the second time a change by
4031         Lars, who seems to really hate having non-local loop variables :)
4032
4033         * src/Lsstream.h: add "using" statements.
4034
4035         * src/support/copy.C (copy): add a bunch of std:: qualifiers
4036         * src/buffer.C (writeFile): ditto
4037
4038 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
4039
4040         * src/buffer.C (writeFile): try to fix the locale modified format
4041         number to always be as we want it.
4042
4043         * src/WorkArea.C (work_area_handler): try to workaround the bugs
4044         in XForms 0.89. C-space is now working again.
4045
4046         * src/Lsstream.h src/support/sstream.h: new files.
4047
4048         * also commented out all cases where strstream were used.
4049         
4050         * src/Bullet.h (c_str): remove method.
4051         
4052         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
4053         
4054         * a lot of files: get rid of "char const *" and "char *" is as
4055         many places as possible. We only want to use them in interaction
4056         with system of other libraries, not inside lyx.
4057         
4058         * a lot of files: return const object is not of pod type. This
4059         helps ensure that temporary objects is not modified. And fits well
4060         with "programming by contract".
4061
4062         * configure.in: check for the locale header too 
4063
4064         * Makefile.am (sourcedoc): new tag for generation of doc++
4065         documentation 
4066
4067 2000-09-14  Juergen Vigna  <jug@sad.it>
4068
4069         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
4070         callback to check which combo called it and do the right action.
4071
4072         * src/combox.C (combo_cb): added combo * to the callbacks.
4073         (Hide): moved call of callback after Ungrab of the pointer.
4074
4075         * src/intl.h: removed LCombo2 function.
4076
4077         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
4078         function as this can now be handled in one function.
4079
4080         * src/combox.h: added Combox * to callback prototype.
4081
4082         * src/frontends/xforms/Toolbar_pimpl.C: 
4083         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
4084
4085 2000-09-14  Garst Reese  <reese@isn.net>
4086
4087         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
4088         moved usepackage{xxx}'s to beginning of file. Changed left margin
4089         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
4090         underlining from title. Thanks to John Culleton for useful suggestions.
4091
4092 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4093
4094         * src/lyxlex_pimpl.C (setFile): change error message to debug
4095         message. 
4096
4097 2000-09-13  Juergen Vigna  <jug@sad.it>
4098
4099         * src/frontends/xforms/FormDocument.C: implemented choice_class
4100         as combox and give callback to combo_language so OK/Apply is activated
4101         on change.
4102
4103         * src/bufferlist.C (newFile): small fix so already named files
4104         (via an open call) are not requested to be named again on the
4105         first save!
4106
4107 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
4108
4109         * src/frontends/kde/Makefile.am
4110         * src/frontends/kde/FormRef.C
4111         * src/frontends/kde/FormRef.h
4112         * src/frontends/kde/formrefdialog.C
4113         * src/frontends/kde/formrefdialog.h: implement
4114         cross-ref dialog
4115
4116 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
4117
4118         * src/frontends/kde/formtocdialog.C
4119         * src/frontends/kde/formtocdialog.h
4120         * src/frontends/kde/FormToc.C
4121         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
4122
4123 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
4124
4125         * src/frontends/kde/FormCitation.C: fix thinko
4126         where we didn't always display the reference text
4127         properly
4128
4129         * src/frontends/kde/formurldialog.C
4130         * src/frontends/kde/formurldialog.h
4131         * src/frontends/kde/FormUrl.C
4132         * src/frontends/kde/FormUrl.h: minor cleanups
4133
4134         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
4135
4136         * src/frontends/kde/Makefile.am
4137         * src/frontends/kde/FormToc.C
4138         * src/frontends/kde/FormToc.h
4139         * src/frontends/kde/FormCitation.C
4140         * src/frontends/kde/FormCitation.h
4141         * src/frontends/kde/FormIndex.C
4142         * src/frontends/kde/FormIndex.h
4143         * src/frontends/kde/formtocdialog.C
4144         * src/frontends/kde/formtocdialog.h
4145         * src/frontends/kde/formcitationdialog.C
4146         * src/frontends/kde/formcitationdialog.h
4147         * src/frontends/kde/formindexdialog.C
4148         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
4149
4150 2000-09-12  Juergen Vigna  <jug@sad.it>
4151
4152         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
4153         static strings.
4154
4155 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4156
4157         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
4158         not cerr.
4159
4160 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
4161
4162         * src/converter.C (Add, Convert): Added support for converter flags:
4163         needaux, resultdir, resultfile.
4164         (Convert): Added new parameter view_file.
4165         (dvips_options): Fixed letter paper option.
4166
4167         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
4168         (Export, GetExportableFormats, GetViewableFormats): Added support
4169         for Ascii.
4170
4171         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
4172         directory!
4173         (easyParse): Fixed to work with new export code.
4174         
4175         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
4176         directories.
4177
4178         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
4179
4180         * lib/bind/*.bind: Replaced
4181         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
4182         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
4183
4184 2000-09-11  Juergen Vigna  <jug@sad.it>
4185
4186         * src/lyx_gui.C (runTime): uses global guiruntime variable.
4187
4188         * src/main.C (main): now GUII defines global guiruntime!
4189
4190         * src/frontends/gnome/GUIRunTime.C (initApplication): 
4191         * src/frontends/kde/GUIRunTime.C (initApplication): 
4192         * src/frontends/xforms/GUIRunTime.C (initApplication): 
4193         * src/frontends/GUIRunTime.h: added new function initApplication.
4194
4195         * src/spellchecker.C (sc_accept_word): change to add_to_session.
4196
4197         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
4198
4199 2000-09-08  Juergen Vigna  <jug@sad.it>
4200
4201         * src/lyx_gui.C (create_forms): don't display the "default" entry as
4202         we have already "Reset".
4203
4204         * src/language.C (initL): inserted "default" language and made this
4205         THE default language (and not american!)
4206
4207         * src/paragraph.C: inserted handling of "default" language!
4208
4209         * src/lyxfont.C: ditto
4210
4211         * src/text.C: ditto
4212
4213         * src/paragraph.C: output the \\par only if we have a following
4214         paragraph otherwise it's not needed.
4215
4216 2000-09-05  Juergen Vigna  <jug@sad.it>
4217
4218         * config/pspell.m4: added entry to lyx-flags
4219
4220         * src/spellchecker.C: modified version from Kevin for using pspell
4221
4222 2000-09-01  Marko Vendelin <markov@ioc.ee>
4223         * src/frontends/gnome/Makefile.am
4224         * src/frontends/gnome/FormCitation.C
4225         * src/frontends/gnome/FormCitation.h
4226         * src/frontends/gnome/diainsertcitation_callbacks.c
4227         * src/frontends/gnome/diainsertcitation_callbacks.h
4228         * src/frontends/gnome/diainsertcitation_interface.c
4229         * src/frontends/gnome/diainsertcitation_interface.h
4230         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
4231         dialog for Gnome frontend
4232
4233         * src/main.C: Gnome libraries require keeping application name
4234         and its version as strings
4235
4236         * src/frontends/gnome/mainapp.C: Change the name of the main window
4237         from GnomeLyX to PACKAGE
4238
4239 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4240
4241         * src/frontends/Liason.C: add "using: declaration.
4242
4243 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
4244
4245         * src/mathed/math_macro.C (Metrics): Set the size of the template
4246
4247         * src/mathed/formulamacro.C (Latex): Fixed the returned value
4248
4249 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
4250
4251         * src/converter.C (add_options): New function.
4252         (SetViewer): Change $$FName into '$$FName'.
4253         (View): Add options when running xdvi
4254         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
4255         (Convert): The 3rd parameter is now the desired filename. Converts
4256         calls to lyx::rename if necessary.
4257         Add options when running dvips.
4258         (dvi_papersize,dvips_options): New methods.
4259
4260         * src/exporter.C (Export): Use getLatexName() instead of fileName().
4261
4262         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
4263         using a call to Converter::dvips_options.
4264         Fixed to work with nex export code.
4265
4266         * src/support/copy.C
4267         * src/support/rename.C: New files
4268
4269         * src/support/syscall.h
4270         * src/support/syscall.C: Added Starttype SystemDontWait.
4271
4272         * lib/ui/default.ui: Changed to work with new export code
4273
4274         * lib/configure.m4: Changed to work with new export code
4275
4276         * src/encoding.C: Changed latex name for iso8859_7 encoding.
4277
4278 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
4279
4280         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
4281         so that code compiles with DEC cxx.
4282         
4283         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
4284         to work correctly! Also now supports the additional elements
4285         neeeded by natbib.
4286         
4287 2000-09-01  Allan Rae  <rae@lyx.org>
4288
4289         * src/frontends/ButtonPolicies.C: renamed all the references to
4290         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
4291
4292         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
4293         since it's a const not a type.
4294
4295         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
4296
4297 2000-08-31  Juergen Vigna  <jug@sad.it>
4298
4299         * src/insets/figinset.C: Various changes to look if the filename has
4300         an extension and if not add it for inline previewing.
4301
4302 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
4303
4304         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
4305         make buttonStatus and isReadOnly be const methods. (also reflect
4306         this in derived classes.)
4307
4308         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
4309         (nextState): change to be static inline, pass the StateMachine as
4310         a const reference
4311         (PreferencesPolicy): remove casts
4312         (OkCancelPolicy): remvoe casts
4313         (OkCancelReadOnlyPolicy): remove casts
4314         (NoRepeatedApplyReadOnlyPolicy): remove casts
4315         (OkApplyCancelReadOnlyPolicy): remove casts
4316         (OkApplyCancelPolicy): remove casts
4317         (NoRepeatedApplyPolicy): remove casts
4318
4319 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
4320
4321         * src/converter.C: added some using directives
4322
4323         * src/frontends/ButtonPolicies.C: changes to overcome
4324         "need lvalue" error with DEC c++
4325
4326         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
4327         to WMHideCB for DEC c++
4328
4329         * src/frontends/xforms/Menubar_pimpl.C: added using directive
4330
4331         * src/frontends/xforms/forms/form_document.C.patch: use C callback
4332         to BulletBMTableCB for DEC c++
4333
4334 2000-08-31  Allan Rae  <rae@lyx.org>
4335
4336         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
4337         character dialog separately from old document dialogs combo_language.
4338         Stops a segfault.
4339
4340 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
4341
4342         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
4343         Removed LFUN_REF_CREATE.
4344
4345         * src/MenuBackend.C: Added new tags: toc and references
4346
4347         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
4348         (add_lastfiles, add_documents, add_formats): Removed the unused smn
4349         parameter.
4350         (add_toc, add_references): New methods.
4351         (create_submenu): Handle correctly the case when there is a
4352         seperator after optional menu items.
4353
4354         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
4355         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
4356         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
4357
4358         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
4359
4360 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
4361
4362         * src/converter.[Ch]: New file for converting between different
4363         formats.
4364         
4365         * src/export.[Ch]: New file for exporting a LyX file to different
4366         formats.
4367         
4368         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
4369         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
4370         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
4371         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
4372         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
4373         RunDocBook, MenuExport.
4374         
4375         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
4376         Exporter::Preview methods if NEW_EXPORT is defined.     
4377         
4378         * src/buffer.C (Dispatch): Use Exporter::Export.
4379         
4380         * src/lyxrc.C: Added new tags: \converter and \viewer.
4381         
4382         * src/commandtags.h
4383         * src/LyXAction.C: Define new lyx-function: buffer-update.
4384         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
4385         when NEW_EXPORT is defined.
4386         
4387         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
4388         
4389         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
4390         
4391         * lib/ui/default.ui: Added submenus "view" and "update" to the 
4392         "file" menu.
4393         
4394         * src/filetools.C (GetExtension): New function.
4395         
4396         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
4397
4398 2000-08-29  Allan Rae  <rae@lyx.org>
4399
4400         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
4401
4402         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
4403         (EnableDocumentLayout): removed
4404         (DisableDocumentLayout): removed
4405         (build): make use of ButtonController's read-only handling to
4406         de/activate various objects. Replaces both of the above functions.
4407
4408         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
4409         (readOnly): was read_only
4410         (refresh): fixed dumb mistakes with read_only_ handling
4411
4412         * src/frontends/xforms/forms/form_document.fd:
4413         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
4414         tabbed dialogs so the tabs look more like tabs and so its easier to
4415         work out which is the current tab.
4416
4417         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
4418         segfault with form_table
4419
4420         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
4421
4422 2000-08-28  Juergen Vigna  <jug@sad.it>
4423
4424         * acconfig.h: added USE_PSPELL.
4425
4426         * src/config.h.in: added USE_PSPELL.
4427
4428         * autogen.sh: added pspell.m4
4429
4430         * config/pspell.m4: new file.
4431
4432         * src/spellchecker.C: implemented support for pspell libary.
4433
4434 2000-08-25  Juergen Vigna  <jug@sad.it>
4435
4436         * src/LyXAction.C (init): renamed LFUN_TABLE to
4437         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
4438
4439         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
4440
4441         * src/lyxscreen.h: add force_clear variable and fuction to force
4442         a clear area when redrawing in LyXText.
4443
4444         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
4445
4446 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
4447
4448         * some whitespace and comment changes.
4449         
4450         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
4451
4452         * src/buffer.C: up te LYX_FORMAT to 2.17
4453
4454 2000-08-23  Juergen Vigna  <jug@sad.it>
4455
4456         * src/BufferView_pimpl.C (tripleClick): disable this when in a
4457         locking_inset.
4458
4459         * src/insets/insettabular.C (pasteSelection): delete the insets
4460         LyXText as it is not valid anymore.
4461         (copySelection): new function.
4462         (pasteSelection): new function.
4463         (cutSelection): new function.
4464         (LocalDispatch): implemented cut/copy/paste of cell selections.
4465
4466         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
4467         don't have a LyXText.
4468
4469         * src/LyXAction.C (init): a NEW_TABULAR define too much.
4470
4471         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
4472         NEW_TABULAR define.
4473
4474 2000-08-22  Juergen Vigna  <jug@sad.it>
4475
4476         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
4477         ifdef form_table out if NEW_TABULAR.
4478
4479 2000-08-21  Juergen Vigna  <jug@sad.it>
4480
4481         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
4482         (draw): fixed draw position so that the cursor is positioned in the
4483         right place.
4484         (InsetMotionNotify): hide/show cursor so the position is updated.
4485         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
4486         using cellstart() function where it should be used.
4487
4488         * src/insets/insettext.C (draw): ditto.
4489
4490         * src/tabular.C: fixed initialization of some missing variables and
4491         made BoxType into an enum.
4492
4493 2000-08-22  Marko Vendelin <markov@ioc.ee>
4494         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
4495         stock menu item using action numerical value, not its string
4496         representation.
4497
4498
4499 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
4500
4501         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
4502         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
4503
4504         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
4505
4506         * src/frontends/xforms/GUIRunTime.C: new file
4507
4508         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
4509         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
4510
4511         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
4512
4513         * src/frontends/kde/GUIRunTime.C: new file
4514
4515         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
4516         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
4517
4518         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
4519
4520         * src/frontends/gnome/GUIRunTime.C: new file
4521
4522         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
4523         GUIRunTime.C 
4524
4525         * src/frontends/GUIRunTime.h: removed constructor and destructor,
4526         small change to documetentation.
4527
4528         * src/frontends/GUIRunTime.C: removed file
4529
4530         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
4531
4532         * src/lyxparagraph.h: enable NEW_TABULAR as default
4533
4534         * src/lyxfunc.C (processKeySym): remove some commented code
4535
4536         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
4537         NEW_TABULAR around the fd_form_table_options.
4538
4539         * src/lyx_gui.C (runTime): call the static member function as
4540         GUIRunTime::runTime().
4541
4542 2000-08-21  Allan Rae  <rae@lyx.org>
4543
4544         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
4545         policy here also.
4546
4547 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
4548
4549         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
4550
4551 2000-08-21  Allan Rae  <rae@lyx.org>
4552
4553         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
4554         keep Garst happy ;-)
4555         * src/frontends/xforms/FormPreferences.C (build): use setOK
4556         * src/frontends/xforms/FormDocument.C (build): use setOK
4557         (FormDocument): use the appropriate policy.
4558
4559 2000-08-21  Allan Rae  <rae@lyx.org>
4560
4561         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
4562         automatic [de]activation of arbitrary objects when in a read-only state.
4563
4564         * src/frontends/ButtonPolicies.h: More documentation
4565         (isReadOnly): added to support the above.
4566
4567         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
4568
4569 2000-08-18  Juergen Vigna  <jug@sad.it>
4570
4571         * src/insets/insettabular.C (getStatus): changed to return func_status.
4572
4573         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
4574         display toggle menu entries if they are.
4575
4576         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
4577         new document layout now.
4578
4579         * src/lyxfunc.C: ditto
4580
4581         * src/lyx_gui_misc.C: ditto
4582
4583         * src/lyx_gui.C: ditto
4584
4585         * lib/ui/default.ui: removed paper and quotes layout as they are now
4586         all in the document layout tabbed folder.
4587
4588         * src/frontends/xforms/forms/form_document.fd: added Restore
4589         button and callbacks for all inputs for Allan's ButtonPolicy.
4590
4591         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
4592         (CheckChoiceClass): added missing params setting on class change.
4593         (UpdateLayoutDocument): added for updating the layout on params.
4594         (build): forgot to RETURN_ALWAYS input_doc_spacing.
4595         (FormDocument): Implemented Allan's ButtonPolicy with the
4596         PreferencesPolicy.
4597
4598 2000-08-17  Allan Rae  <rae@lyx.org>
4599
4600         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
4601         so we can at least see the credits again.
4602
4603         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
4604         controller calls for the appropriate callbacks.  Note that since Ok
4605         calls apply followed by cancel, and apply isn't a valid input for the
4606         APPLIED state, the bc_ calls have to be made in the static callback not
4607         within each of the real callbacks.
4608
4609         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
4610         (setOk): renamed from setOkay()
4611
4612 2000-08-17  Juergen Vigna  <jug@sad.it>
4613
4614         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
4615         in the implementation part.
4616         (composeUIInfo): don't show optional menu-items.
4617
4618         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
4619
4620         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
4621
4622         * src/bufferview_funcs.C (CurrentState): fixed to show also the
4623         text-state when in a text-inset.
4624
4625         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
4626
4627 2000-08-17  Marko Vendelin <markov@ioc.ee>
4628         * src/frontends/gnome/FormIndex.C
4629         * src/frontends/gnome/FormIndex.h
4630         * src/frontends/gnome/FormToc.C
4631         * src/frontends/gnome/FormToc.h
4632         * src/frontends/gnome/dialogs
4633         * src/frontends/gnome/diatoc_callbacks.c
4634         * src/frontends/gnome/diatoc_callbacks.h
4635         * src/frontends/gnome/diainsertindex_callbacks.h
4636         * src/frontends/gnome/diainsertindex_callbacks.c
4637         * src/frontends/gnome/diainsertindex_interface.c
4638         * src/frontends/gnome/diainsertindex_interface.h
4639         * src/frontends/gnome/diatoc_interface.h
4640         * src/frontends/gnome/diatoc_interface.c
4641         * src/frontends/gnome/Makefile.am: Table of Contents and 
4642         Insert Index dialogs implementation for Gnome frontend
4643
4644         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
4645
4646         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
4647
4648         * src/frontends/gnome/diainserturl_interface.c: make the dialog
4649         resizable
4650
4651 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4652
4653         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
4654         destructor. Don't definde if you don't need it
4655         (processEvents): made static, non-blocking events processing for
4656         xforms.
4657         (runTime): static method. event loop for xforms
4658         * similar as above for kde and gnome.
4659         
4660         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
4661         new Pimpl is correct
4662         (runTime): new method calss the real frontends runtime func.
4663
4664         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
4665
4666 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4667
4668         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
4669
4670 2000-08-16  Juergen Vigna  <jug@sad.it>
4671
4672         * src/lyx_gui.C (runTime): added GUII RunTime support.
4673
4674         * src/frontends/Makefile.am: 
4675         * src/frontends/GUIRunTime.[Ch]:
4676         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
4677         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
4678         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
4679
4680         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
4681
4682         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
4683         as this is already set in ${FRONTEND_INCLUDE} if needed.
4684
4685         * configure.in (CPPFLAGS): setting the include dir for the frontend
4686         directory and don't set FRONTEND=xforms for now as this is executed
4687         always.
4688
4689 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
4690
4691         * src/frontends/kde/Makefile.am:
4692         * src/frontends/kde/FormUrl.C:
4693         * src/frontends/kde/FormUrl.h:
4694         * src/frontends/kde/formurldialog.h:
4695         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
4696
4697 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
4698
4699         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
4700
4701 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4702
4703         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
4704         processKeySym
4705         
4706 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
4707
4708         * src/WorkArea.C (work_area_handler): more work to get te
4709         FL_KEYBOARD to work with xforms 0.88 too, please test.
4710
4711         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
4712
4713 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
4714
4715         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
4716         -pedantic
4717
4718 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
4719
4720         * src/Timeout.h: remove Qt::emit hack.
4721
4722         * several files: changes to allo doc++ compilation
4723         
4724         * src/lyxfunc.C (processKeySym): new method
4725         (processKeyEvent): comment out if FL_REVISION < 89
4726
4727         * src/WorkArea.C: change some debugging levels.
4728         (WorkArea): set wantkey to FL_KEY_ALL
4729         (work_area_handler): enable the FL_KEYBOARD clause, this enables
4730         clearer code and the use of compose with XForms 0.89. Change to
4731         use signals instead of calling methods in bufferview directly.
4732
4733         * src/Painter.C: change some debugging levels.
4734
4735         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
4736         if FL_REVISION < 89
4737
4738         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
4739         (workAreaKeyPress): new method
4740
4741 2000-08-14  Juergen Vigna  <jug@sad.it>
4742
4743         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
4744
4745         * config/kde.m4: addes some features
4746
4747         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
4748         include missing xforms dialogs.
4749
4750         * src/Timeout.h: a hack to be able to compile with qt/kde.
4751
4752         * sigc++/.cvsignore: added acinclude.m4
4753
4754         * lib/.cvsignore: added listerros
4755
4756         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
4757         xforms tree as objects are needed for other frontends.
4758
4759         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
4760         linking with not yet implemented xforms objects.
4761
4762         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
4763
4764 2000-08-14  Baruch Even  <baruch.even@writeme.com>
4765
4766         * src/frontends/xforms/FormGraphics.h:
4767         * src/frontends/xforms/FormGraphics.C:
4768         * src/frontends/xforms/RadioButtonGroup.h:
4769         * src/frontends/xforms/RadioButtonGroup.C:
4770         * src/insets/insetgraphics.h:
4771         * src/insets/insetgraphics.C:
4772         * src/insets/insetgraphicsParams.h:
4773         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
4774         instead of spaces, and various other indentation issues to make the
4775         sources more consistent.
4776
4777 2000-08-14  Marko Vendelin <markov@ioc.ee>
4778
4779         * src/frontends/gnome/dialogs/diaprint.glade
4780         * src/frontends/gnome/FormPrint.C
4781         * src/frontends/gnome/FormPrint.h
4782         * src/frontends/gnome/diaprint_callbacks.c
4783         * src/frontends/gnome/diaprint_callbacks.h
4784         * src/frontends/gnome/diaprint_interface.c
4785         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
4786         implementation
4787         
4788         * src/frontends/gnome/dialogs/diainserturl.glade
4789         * src/frontends/gnome/FormUrl.C
4790         * src/frontends/gnome/FormUrl.h
4791         * src/frontends/gnome/diainserturl_callbacks.c
4792         * src/frontends/gnome/diainserturl_callbacks.h
4793         * src/frontends/gnome/diainserturl_interface.c
4794         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
4795         Gnome implementation
4796
4797         * src/frontends/gnome/Dialogs.C
4798         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
4799         all other dialogs. Copy all unimplemented dialogs from Xforms
4800         frontend
4801         
4802         * src/frontends/gnome/support.c
4803         * src/frontends/gnome/support.h: support files generated by Glade
4804
4805         * autogen.sh
4806         * configure.in
4807         * config/gnome.m4: Gnome configuration scripts
4808
4809         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
4810         configure --help message
4811
4812         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
4813         only if there are no events pendling in Gnome/Gtk. This enhances
4814         the performance of menus.
4815
4816
4817 2000-08-14  Allan Rae  <rae@lyx.org>
4818
4819         * lib/Makefile.am: listerrors cleaning
4820
4821         * lib/listerrors: removed -- generated file
4822         * acinclude.m4: ditto
4823         * sigc++/acinclude.m4: ditto
4824
4825         * src/frontends/xforms/forms/form_citation.fd:
4826         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
4827         manageable size.
4828
4829         * src/frontends/xforms/forms/makefile: I renamed the `install` target
4830         `updatesrc` and now we have a `test` target that does what `updatesrc`
4831         used to do. I didn't like having an install target that wasn't related
4832         to the dist.
4833
4834         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
4835         on all except FormGraphics.  This may yet happen. Followed by a major
4836         cleanup including using FL_TRANSIENT for most of the dialogs.  More
4837         changes to come when the ButtonController below is introduced.
4838
4839         * src/frontends/xforms/ButtonController.h: New file for managing up to
4840         four buttons on a dialog according to an externally defined policy.
4841         * src/frontends/xforms/Makefile.am: added above
4842
4843         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
4844         Apply and Cancel/Close buttons and everything in between and beyond.
4845         * src/frontends/Makefile.am: added above.
4846
4847         * src/frontends/xforms/forms/form_preferences.fd:
4848         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
4849         and removed variable 'status' as a result. Fixed the set_minsize thing.
4850         Use the new screen-font-update after checking screen fonts were changed
4851         Added a "Restore" button to restore the original lyxrc values while
4852         editing.  This restores everything not just the last input changed.
4853         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
4854
4855         * src/LyXAction.C: screen-font-update added for updating buffers after
4856         screen font settings have been changed.
4857         * src/commandtags.h: ditto
4858         * src/lyxfunc.C: ditto
4859
4860         * forms/lyx.fd: removed screen fonts dialog.
4861         * src/lyx_gui.C: ditto
4862         * src/menus.[Ch]: ditto
4863         * src/lyx.[Ch]: ditto
4864         * src/lyx_cb.C: ditto + code from here moved to make
4865         screen-font-update. And people wonder why progress on GUII is
4866         slow.  Look at how scattered this stuff was!  It takes forever
4867         just find it all. 
4868
4869         * forms/fdfix.sh: Fixup the spacing after commas.
4870         * forms/makefile: Remove date from generated files. Fewer clashes now.
4871         * forms/bullet_forms.C.patch: included someones handwritten changes
4872
4873         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
4874         once I've discovered why LyXRC was made noncopyable.
4875         * src/lyx_main.C: ditto
4876
4877 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
4878
4879         * src/frontends/xforms/forms/fdfix.sh:
4880         * src/frontends/xforms/forms/fdfixh.sed:
4881         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
4882         * src/frontends/xforms/Form*.[hC]:
4883         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
4884         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
4885         provide a destructor for the struct FD_form_xxxx. Another version of
4886         the set_[max|min]size workaround and a few other cleanups. Actually,
4887         Angus' patch from 20000809.
4888
4889 2000-08-13  Baruch Even  <baruch.even@writeme.com>
4890
4891         * src/insets/insetgraphics.C (Clone): Added several fields that needed
4892         copying.
4893
4894 2000-08-11  Juergen Vigna  <jug@sad.it>
4895
4896         * src/insets/insetgraphics.C (InsetGraphics): changing init
4897         order because of warnings.
4898
4899         * src/frontends/xforms/forms/makefile: adding patching .C with
4900         .C.patch files.
4901
4902         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
4903         from .C.patch to .c.patch
4904
4905         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
4906         order because of warning.
4907
4908         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
4909
4910         * src/frontends/Liason.C (setMinibuffer): new helper function
4911
4912         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
4913
4914         * src/lyxfunc.C (Dispatch): calling new Document-Layout
4915
4916         * lib/ui/default.ui: commented out PaperLayout entry
4917
4918         * src/frontends/xforms/form_document.[Ch]: new added files 
4919         
4920         * src/frontends/xforms/FormDocument.[Ch]: ditto
4921
4922         * src/frontends/xforms/forms/form_document.fd: ditto
4923
4924         * src/frontends/xforms/forms/form_document.C.patch: ditto
4925
4926 2000-08-10  Juergen Vigna  <jug@sad.it>
4927
4928         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
4929         (InsetGraphics): initialized cacheHandle to 0.
4930         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
4931
4932 2000-08-10  Baruch Even  <baruch.even@writeme.com>
4933
4934         * src/graphics/GraphicsCache.h:
4935         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
4936         correctly as a cache.
4937
4938         * src/graphics/GraphicsCacheItem.h:
4939         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
4940         reference counting.
4941
4942         * src/graphics/GraphicsCacheItem_pimpl.h:
4943         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
4944         GraphicsCacheItem.
4945
4946         * src/insets/insetgraphics.h: 
4947         * src/insets/insetgraphics.C: Changed from using a signal notification
4948         to polling when image is not loaded.
4949
4950 2000-08-10  Allan Rae  <rae@lyx.org>
4951
4952         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
4953         that there are two functions that have to been taken out of line by
4954         hand and aren't taken care of in the script.  (Just a reminder note)
4955
4956         * sigc++/macros/*.h.m4: Updated as above.
4957
4958 2000-08-09  Juergen Vigna  <jug@sad.it>
4959
4960         * src/insets/insettext.C (draw): small fix for clearing rectangle.
4961
4962         * src/insets/insettabular.C: make drawing of single cell smarter.
4963
4964 2000-08-09  Marko Vendelin <markov@ioc.ee>
4965         * src/frontends/gnome/Menubar_pimpl.C
4966         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
4967         implementation: new files
4968         
4969         * src/frontends/gnome/mainapp.C
4970         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
4971         implementation)
4972
4973         * src/main.C: create Gnome main window
4974
4975         * src/frontends/xforms/Menubar_pimpl.h
4976         * src/frontends/Menubar.C
4977         * src/frontends/Menubar.h: added method Menubar::update that calls 
4978         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
4979
4980         * src/LyXView.C: calls Menubar::update to update the state
4981         of menu items
4982
4983         * src/frontends/gnome/Makefile.am: added new files
4984         
4985         * src/frontends/Makefile.am: added frontend compiler options
4986
4987 2000-08-08  Juergen Vigna  <jug@sad.it>
4988
4989         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
4990
4991         * src/bufferlist.C (close): 
4992         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
4993         documents if exiting without saving.
4994
4995         * src/buffer.C (save): use removeAutosaveFile()
4996
4997         * src/support/filetools.C (removeAutosaveFile): new function.
4998
4999         * src/lyx_cb.C (MenuWrite): returns a bool now.
5000         (MenuWriteAs): check if file could really be saved and revert to the
5001         old name if not.
5002         (MenuWriteAs): removing old autosavefile if existant.
5003
5004         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
5005         before Goto toggle declaration, because of compiler warning.
5006
5007         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
5008
5009         * src/lyxfunc.C (MenuNew): small fix.
5010
5011         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
5012
5013         * src/bufferlist.C (newFile):
5014         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
5015
5016         * src/lyxrc.C: added new_ask_filename tag
5017
5018 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
5019
5020         * src/lyx.fd: removed code pertaining to form_ref
5021         * src/lyx.[Ch]: ditto
5022         * src/lyx_cb.C: ditto
5023         * src/lyx_gui.C: ditto
5024         * src/lyx_gui_misc.C: ditto
5025
5026         * src/BufferView_pimpl.C (restorePosition): update buffer only
5027         if file has changed
5028
5029         * src/commandtags.h (LFUN_REFTOGGLE): removed
5030         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
5031         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
5032         (LFUN_REFBACK): renamed LFUN_REF_BACK
5033
5034         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
5035         * src/menus.C: ditto
5036         * src/lyxfunc.C (Dispatch): ditto.
5037         InsertRef dialog is now GUI-independent.
5038
5039         * src/texrow.C: added using std::endl;
5040
5041         * src/insets/insetref.[Ch]: strip out large amounts of code.
5042         The inset is now a container and this functionality is now
5043         managed by a new FormRef dialog
5044         
5045         * src/frontends/Dialogs.h (showRef, createRef): new signals
5046
5047         * src/frontends/xforms/FormIndex.[Ch],
5048         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
5049         when setting dialog's min/max size
5050         * src/frontends/xforms/FormIndex.[Ch]: ditto
5051
5052         * src/frontends/xforms/FormRef.[Ch],
5053         src/frontends/xforms/forms/form_ref.fd: new xforms
5054         implementation of an InsetRef dialog
5055
5056         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
5057         DEC cxx
5058
5059         * src/graphics/XPM_Renderer.C (isImageFormatOK):
5060         ios::nocreate is not part of the standard. Removed.
5061
5062 2000-08-07  Baruch Even  <baruch.even@writeme.com>
5063
5064         * src/graphics/Renderer.h:
5065         * src/graphics/Renderer.C: Added base class for rendering of different
5066         image formats into Pixmaps.
5067
5068         * src/graphics/XPM_Renderer.h:
5069         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
5070         in a different class.
5071
5072         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
5073         easily add support for other formats.
5074
5075         * src/insets/figinset.C: plugged a leak of an X resource.
5076
5077 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
5078
5079         * src/CutAndPaste.[Ch]: make all metods static. 
5080
5081         * development/Code_rules/Rules: more work, added section on
5082         Exceptions, and a References section.
5083
5084         * a lot of header files: work to make doc++ able to generate the
5085         source documentation, some workarounds of doc++ problems. Doc++ is
5086         now able to generate the documentation.
5087
5088 2000-08-07  Juergen Vigna  <jug@sad.it>
5089
5090         * src/insets/insettabular.C (recomputeTextInsets): removed function
5091
5092         * src/tabular.C (SetWidthOfMulticolCell): 
5093         (SetWidthOfCell): 
5094         (calculate_width_of_column_NMC): fixed return value so that it really
5095         only returns true if the column-width has changed (there where
5096         problems with muliticolumn-cells in this column).
5097
5098 2000-08-04  Juergen Vigna  <jug@sad.it>
5099
5100         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
5101         also on the scrollstatus of the inset.
5102         (workAreaMotionNotify): ditto.
5103
5104         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
5105
5106 2000-08-01  Juergen Vigna  <jug@sad.it>
5107
5108         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
5109
5110         * src/commandtags.h: 
5111         * src/LyXAction.C (init): 
5112         * src/insets/inset.C (LocalDispatch): added support for
5113         LFUN_SCROLL_INSET.
5114
5115         * src/insets/inset.C (scroll): new functions.
5116
5117         * src/insets/insettext.C (removeNewlines): new function.
5118         (SetAutoBreakRows): removes forced newlines in the text of the
5119         paragraph if autoBreakRows is set to false.
5120
5121         * src/tabular.C (Latex): generates a parbox around the cell contents
5122         if needed.
5123
5124         * src/frontends/xforms/FormTabular.C (local_update): removed
5125         the radio_useparbox button.
5126
5127         * src/tabular.C (UseParbox): new function
5128
5129 2000-08-06  Baruch Even  <baruch.even@writeme.com>
5130
5131         * src/graphics/GraphicsCache.h:
5132         * src/graphics/GraphicsCache.C:
5133         * src/graphics/GraphicsCacheItem.h:
5134         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
5135         usefull.
5136
5137         * src/insets/insetgraphics.h:
5138         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
5139         and the drawing of the inline image.
5140
5141         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
5142         loaded into the wrong position.
5143
5144         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
5145         launched.
5146
5147 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
5148
5149         * src/support/translator.h: move all typedefs to public section
5150
5151         * src/support/filetools.C (MakeLatexName): return string const
5152         (QuoteName): ditto
5153         (TmpFileName): ditto
5154         (FileOpenSearch): ditto
5155         (FileSearch): ditto
5156         (LibFileSearch): ditto
5157         (i18nLibFileSearch): ditto
5158         (GetEnv): ditto
5159         (GetEnvPath): ditto
5160         (CreateTmpDir): ditto
5161         (CreateBufferTmpDir): ditto
5162         (CreateLyXTmpDir): ditto
5163         (GetCWD): ditto
5164         (OnlyPath): ditto
5165         (MakeAbsPath): ditto
5166         (AddName): ditto
5167         (OnlyFilename): ditto
5168         (ExpandPath): ditto
5169         (NormalizePath): ditto
5170         (CleanupPath): ditto
5171         (GetFileContents): ditto
5172         (ReplaceEnvironmentPath): ditto
5173         (MakeRelPath): ditto
5174         (AddPath): ditto
5175         (ChangeExtension): ditto
5176         (MakeDisplayPath): ditto
5177         (do_popen): return cmdret const
5178         (findtexfile): return string const
5179
5180         * src/support/DebugStream.h: add some /// to please doc++
5181
5182         * src/frontends/DialogBase.h (endif): add some /// to please doc++
5183
5184         * src/texrow.C (same_rownumber): functor to use with find_if
5185         (getIdFromRow): rewritten to use find_if and to not update the
5186         positions. return true if row is found
5187         (increasePos): new method, use to update positions
5188
5189         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
5190
5191         * src/lyxlex_pimpl.C (verifyTable): new method
5192         (pushTable): use it
5193         (Pimpl): use it
5194         (GetString): return string const
5195         (pushTable): rewrite to use std::stack
5196         (popTable): ditto
5197         (setFile): better check
5198         (setStream): ditto
5199
5200         * src/lyxlex.h: make LyXLex noncopyable
5201
5202         * src/lyxlex.C (text): return char const * const
5203         (GetString): return string const
5204         (getLongString): return string const
5205
5206         * src/lyx_gui_misc.C (askForText): return pair<...> const
5207
5208         * src/lastfiles.[Ch] (operator): return string const
5209
5210         * src/buffer.C (parseSingleLyXformat2Token): pass string to
5211         istringstream not char const *. 
5212         move token.end() out of loop.
5213         (readFile): move initializaton of token
5214
5215         * src/BufferView2.C (insertErrors): run texrow.increasePos if
5216         getIdFromRow is successful.
5217
5218         * lib/bind/emacs.bind: don't include menus bind
5219
5220         * development/Code_rules/Rules: the beginnings of making this
5221         better and covering more of the unwritten rules that we have.
5222
5223         * development/Code_rules/Recommendations: a couple of wording
5224         changes. 
5225
5226 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5227
5228         * src/support/strerror.c: remove C++ comment.
5229
5230 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
5231
5232         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
5233         LFUN_INDEX_INSERT_LAST
5234
5235         * src/texrow.C (getIdFromRow): changed from const_iterator to
5236         iterator, allowing code to compile with DEC cxx
5237
5238         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
5239         stores part of the class, as suggested by Allan. Will allow
5240         multiple LyXViews.
5241         (apply): test to apply uses InsetCommandParams operator!=
5242
5243         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
5244         (apply): test to apply uses InsetCommandParams operator!=
5245
5246         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
5247         stores part of the class.
5248         (update): removed limits on min/max size.
5249
5250         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
5251         (apply): test to apply uses InsetCommandParams operator!=
5252
5253         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
5254         (Read, Write, scanCommand, getCommand): moved functionality
5255         into InsetCommandParams.
5256         (Clone): removed
5257         (getScreenLabel): made pure virtual
5258         new InsetCommandParams operators== and !=
5259         
5260         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
5261         c-tors based on InsetCommandParams. Removed others.
5262         * src/insets/insetinclude.[Ch]: ditto
5263         * src/insets/insetlabel.[Ch]: ditto
5264         * src/insets/insetparent.[Ch]: ditto
5265         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
5266         
5267         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
5268         insets derived from InsetCommand created using similar c-tors
5269         based on InsetCommandParams
5270         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
5271         * src/menus.C (ShowRefsMenu): ditto
5272         * src/paragraph.C (Clone): ditto
5273         * src/text2.C (SetCounter): ditto
5274         * src/lyxfunc.C (Dispatch) ditto
5275         Also recreated old InsetIndex behaviour exactly. Can now
5276         index-insert at the start of a paragraph and index-insert-last
5277         without launching the pop-up.
5278
5279 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
5280
5281         * lib/lyxrc.example: mark te pdf options as non functional.
5282
5283         * src/support/lstrings.C (strToInt): move initalization of tmpstr
5284         (isStrDbl): move tmpstr.end() out of loop.
5285         (strToDbl): move intialization of tmpstr
5286         (lowercase): return string const and move tmp.end() out of loop.
5287         (uppercase): return string const and move tmp.edn() out of loop.
5288         (prefixIs): add assertion
5289         (suffixIs): ditto
5290         (contains): ditto
5291         (contains): ditto
5292         (contains): ditto
5293         (containsOnly): ditto
5294         (containsOnly): ditto
5295         (containsOnly): ditto
5296         (countChar): make last arg char not char const
5297         (token): return string const
5298         (subst): return string const, move tmp.end() out of loop.
5299         (subst): return string const, add assertion
5300         (strip): return string const
5301         (frontStrip): return string const, add assertion
5302         (frontStrip): return string const
5303         (split): ditto
5304         (split): ditto
5305         (rsplit): ditto
5306
5307         * src/support/lstrings.C: add inclde "LAssert.h"
5308         (isStrInt): move tmpstr.end() out of loop.
5309
5310         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
5311         toollist.end() out of loop.
5312         (deactivate): move toollist.end() out of loop.
5313         (update): move toollist.end() out of loop.
5314         (updateLayoutList): move tc.end() out of loop.
5315         (add): move toollist.end() out of loop.
5316
5317         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
5318         md.end() out of loop.
5319
5320         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
5321
5322         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
5323         of loop.
5324
5325         * src/paragraph.C (Erase): move fontlist.end() out of loop.
5326         (Erase): move insetlist.end() out of loop.
5327
5328         * src/lyx_sendfax_main.C: make show_logfile static and to take a
5329         ref to const string as first arg. Move initialization of some
5330         variables, whitespace changes.
5331
5332         * src/kbmap.C (defkey): move table.end() out of loop.
5333         (kb_keymap): move table.end() out of loop.
5334         (findbinding): move table.end() out of loop.
5335
5336         * src/MenuBackend.C (hasMenu): move end() out of loop.
5337         (getMenu): move end() out of loop.
5338         (getMenu): move menulist_.end() out of loop.
5339
5340         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
5341
5342         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
5343         out of loop.
5344
5345         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
5346         (getFromLyXName): move infotab.end() out of loop.
5347
5348         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
5349         -fvtable-thunks -ffunction-sections -fdata-sections 
5350
5351 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
5352
5353         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
5354         FORMS_H_LOCATION.
5355
5356 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
5357
5358         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
5359
5360         * src/frontends/xforms/FormCitation.[Ch],
5361         src/frontends/xforms/FormIndex.[Ch],
5362         src/frontends/xforms/FormToc.[Ch],
5363         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
5364
5365 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
5366
5367         * src/commandtags.h: renamed, created some flags for citation
5368         and index
5369
5370         * src/lyx_gui_misc.C: stripped out old FD_index_form code
5371
5372         * src/lyxfunc.C (dispatch): use signals to insert index entry
5373         
5374         * src/frontends/Dialogs.h: new signal createIndex
5375
5376         * src/frontends/xforms/FormCommand.[Ch],
5377         src/frontends/xforms/FormCitation.[Ch],
5378         src/frontends/xforms/FormToc.[Ch],
5379         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
5380
5381         * src/insets/insetindex.[Ch]: GUI-independent
5382
5383         * src/frontends/xforms/FormIndex.[Ch],
5384         * src/frontends/xforms/forms/form_index.fd: xforms implementation
5385         of the Index dialog
5386         
5387 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
5388
5389         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
5390         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
5391         
5392 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5393
5394         * src/insets/insetref.C (Latex): rewrite so that there is now
5395         question that a initialization is requested.
5396
5397         * src/insets/insetcommand.h: reenable the hide signal
5398
5399 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5400
5401         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
5402         fix handling of shortcuts (many bugs :)
5403         (add_lastfiles): ditto.
5404
5405         * lib/ui/default.ui: fix a few shortcuts.
5406
5407 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
5408
5409         * Makefile.am: Fix ``rpmdist'' target to return the exit
5410         status of the ``rpm'' command, instead of the last command in
5411         the chain (the ``rm lyx.xpm'' command, which always returns
5412         success).
5413
5414 2000-08-02  Allan Rae  <rae@lyx.org>
5415
5416         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
5417         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
5418         * src/frontends/xforms/FormToc.C (FormToc): ditto
5419
5420         * src/frontends/xforms/Makefile.am: A few forgotten files
5421
5422         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
5423         Signals-not-copyable-problem Lars' started commenting out.
5424
5425         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
5426
5427 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5428
5429         * src/insets/insetcommand.h: Signals is not copyable so anoter
5430         scheme for automatic hiding of forms must be used.
5431
5432         * src/frontends/xforms/FormCitation.h: don't inerit from
5433         noncopyable, FormCommand already does that.
5434         * src/frontends/xforms/FormToc.h: ditto
5435         * src/frontends/xforms/FormUrl.h: ditto
5436
5437         * src/frontends/xforms/FormCitation.C: add include <algorithm>
5438
5439 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
5440
5441         * src/insets/insetcommand.h (hide): new SigC::Signal0
5442         (d-tor) new virtual destructor emits hide signal
5443
5444         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
5445         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
5446
5447         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
5448         LOF and LOT. Inset is now GUI-independent
5449
5450         * src/insets/insetloa.[Ch]: redundant
5451         * src/insets/insetlof.[Ch]: ditto
5452         * src/insets/insetlot.[Ch]: ditto
5453         
5454         * src/frontends/xforms/forms/form_url.fd: tweaked!
5455         * src/frontends/xforms/forms/form_citation.fd: ditto
5456
5457         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
5458         dialogs dealing with InsetCommand insets
5459
5460         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
5461         FormCommand base class
5462         * src/frontends/xforms/FormUrl.[Ch]: ditto
5463
5464         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
5465         of the TOC dialog
5466         * src/frontends/xforms/FormToc.[Ch]: ditto
5467
5468         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
5469         passed a generic InsetCommand pointer
5470         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
5471
5472         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
5473         and modified InsetTOC class
5474         * src/buffer.C: ditto
5475
5476         * forms/lyx.fd: strip out old FD_form_toc code
5477         * src/lyx_gui_misc.C: ditto
5478         * src/lyx_gui.C: ditto
5479         * src/lyx_cb.C: ditto
5480         * src/lyx.[Ch]: ditto
5481
5482 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5483
5484         * src/support/utility.hpp: tr -d '\r'
5485
5486 2000-08-01  Juergen Vigna  <jug@sad.it>
5487
5488         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
5489
5490         * src/commandtags.h: 
5491         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
5492         LFUN_TABULAR_FEATURES.
5493
5494         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
5495         LFUN_LAYOUT_TABULAR.
5496
5497         * src/insets/insettabular.C (getStatus): implemented helper function.
5498
5499         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
5500
5501 2000-07-31  Juergen Vigna  <jug@sad.it>
5502
5503         * src/text.C (draw): fixed screen update problem for text-insets.
5504
5505         * src/text2.C (SetParagrpah): call an update of the inset-owner when
5506         something changed probably this has to be added in various other
5507         functions too.
5508
5509         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
5510
5511 2000-07-31  Baruch Even <baruch.even@writeme.com>
5512
5513         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
5514         templates to satisfy compaq cxx.
5515
5516
5517 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
5518
5519         * src/support/translator.h (equal_1st_in_pair::operator()): take
5520         const ref pair_type as arg. 
5521         (equal_2nd_in_pair::operator()): ditto
5522         (Translator::~Translator): remove empty d-tor.
5523
5524         * src/graphics/GraphicsCache.C: move include config.h to top, also
5525         put initialization of GraphicsCache::singleton here.
5526         (~GraphicsCache): move here
5527         (addFile): take const ref as arg
5528         (removeFile): ditto
5529
5530         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
5531
5532         * src/BufferView2.C (insertLyXFile): change te with/without header
5533         check slightly.
5534
5535 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5536
5537         * src/frontends/xforms/FormGraphics.C (apply): add some
5538         static_cast. Not very nice, but required by compaq cxx.
5539
5540         * src/frontends/xforms/RadioButtonGroup.h: include header
5541         <utility> instead of <pair.h>
5542
5543         * src/insets/insetgraphicsParams.C: add using directive. 
5544         (readResize): change return type to void. 
5545         (readOrigin): ditto.
5546
5547         * src/lyxfunc.C (getStatus): add missing break for build-program
5548         function; add test for Literate for export functions.
5549
5550         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
5551         entries in Options menu.
5552
5553 2000-07-31  Baruch Even <baruch.even@writeme.com>
5554
5555         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
5556         protect against auto-allocation; release icon when needed.
5557
5558 2000-07-31  Matej Cepl <CeplM@seznam.cz>
5559
5560         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
5561         on usual typewriter.
5562
5563         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
5564         earlier czech.kmap), useful only for programming.
5565
5566 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5567
5568         * src/frontends/xforms/FormCitation.h: fix conditioning around
5569         #pragma. 
5570
5571 2000-07-31  Juergen Vigna  <jug@sad.it>
5572
5573         * src/frontends/xforms/FormTabular.C (local_update): changed
5574         radio_linebreaks to radio_useparbox and added radio_useminipage.
5575
5576         * src/tabular.C: made support for using minipages/parboxes.
5577
5578         * src/bufferlist.C (QwriteAll): small fix for asking for save.
5579
5580         * src/insets/insetgraphics.C (draw): just draw the inset so that the
5581         cursor is visible.
5582         (descent): so the cursor is in the middle.
5583         (width): bit smaller box.
5584
5585         * src/insets/insetgraphics.h: added display() function.
5586
5587 2000-07-31  Baruch Even <baruch.even@writeme.com>
5588
5589         * src/frontends/Dialogs.h: Added showGraphics signals.
5590
5591         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
5592         xforms form definition of the graphics dialog.
5593
5594         * src/frontends/xforms/FormGraphics.h: 
5595         * src/frontends/xforms/FormGraphics.C: Added files, the
5596         GUIndependent code of InsetGraphics
5597
5598         * src/insets/insetgraphics.h: 
5599         * src/insets/insetgraphics.C: Major writing to make it work.
5600
5601         * src/insets/insetgraphicsParams.h:     
5602         * src/insets/insetgraphicsParams.C: Added files, parameter passing
5603         struct between InsetGraphics and GUI.
5604
5605         * src/LaTeXFeatures.h:
5606         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
5607         support for graphicx package. 
5608
5609         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
5610         for the graphics inset.
5611
5612         * src/support/translator.h: Added file, used in
5613         InsetGraphicsParams. this is a template to translate between two
5614         types.
5615
5616         * src/frontends/xforms/RadioButtonGroup.h: 
5617         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
5618         way to easily control a radio button group.
5619
5620 2000-07-28  Juergen Vigna  <jug@sad.it>
5621
5622         * src/insets/insettabular.C (LocalDispatch): 
5623         (TabularFeatures): added support for lyx-functions of tabular features.
5624         (cellstart): refixed this function after someone wrongly changed it.
5625
5626         * src/commandtags.h:
5627         * src/LyXAction.C (init): added support for tabular-features
5628
5629 2000-07-28  Allan Rae  <rae@lyx.org>
5630
5631         * src/frontends/xforms/FormPreferences.C (build): Setup input return
5632         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
5633         triggers the callback for input checking. As a result we sometimes get
5634         "LyX: This shouldn't happen..." printed to cerr.
5635         (input): Started using status variable since I only free() on 
5636         destruction.  Some input checking for paths and font sizes.
5637
5638         * src/frontends/xforms/FormPreferences.h: Use status to control 
5639         activation of Ok and Apply
5640
5641         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
5642         callback.  Also resized to stop segfaults with 0.88.  The problem is
5643         that xforms-0.88 requires the folder to be wide enough to fit all the
5644         tabs.  If it isn't it causes all sorts of problems.
5645
5646         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
5647
5648         * src/frontends/xforms/forms/README: Reflect reality.
5649
5650         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
5651         * src/frontends/xforms/forms/makefile: ditto.
5652
5653         * src/commandtags.h: Get access to new Preferences dialog
5654         * src/LyXAction.C: ditto
5655         * src/lyxfunc.C: ditto
5656         * lib/ui/default.ui: ditto
5657
5658 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5659
5660         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
5661
5662         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
5663         few files.
5664
5665         * src/frontends/xforms/form_url.[Ch]: added.
5666
5667 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
5668
5669         * src/insets/insetbib.h: fixed bug in previous commit
5670
5671         * src/frontends/xforms/FormUrl.h: ditto
5672
5673         * src/frontends/xforms/FormPrint.h: ditto
5674
5675         * src/frontends/xforms/FormPreferences.h: ditto
5676
5677         * src/frontends/xforms/FormCopyright.h: ditto
5678
5679         * src/frontends/xforms/FormCitation.C: ditto
5680
5681         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
5682         private copyconstructor and private default contructor
5683
5684         * src/support/Makefile.am: add utility.hpp
5685
5686         * src/support/utility.hpp: new file from boost
5687
5688         * src/insets/insetbib.h: set owner in clone
5689
5690         * src/frontends/xforms/FormCitation.C: added missing include
5691         algorithm
5692
5693         * src/insets/form_url.[Ch]: removed
5694
5695 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
5696
5697         * development/lyx.spec.in
5698         * Makefile.am: Fix buglet for LyX RPM generation resulting from
5699         file/directory re-organization.
5700
5701 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
5702
5703         * src/insets/insetcommand.[Ch]: moved the string data and
5704         associated manipulation methods into a new stand-alone class
5705         InsetCommandParams. This class has two additional methods
5706         getAsString() and setFromString() allowing the contents to be
5707         moved around as a single string.
5708         (addContents) method removed.
5709         (setContents) method no longer virtual.
5710
5711         * src/buffer.C (readInset): made use of new InsetCitation,
5712         InsetUrl constructors based on InsetCommandParams.
5713
5714         * src/commandtags.h: add LFUN_INSERT_URL
5715
5716         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
5717         independent InsetUrl and use InsetCommandParams to extract
5718         string info and create new Insets.
5719
5720         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
5721
5722         * src/frontends/xforms/FormCitation.C (apply): uses 
5723         InsetCommandParams.
5724
5725         * src/frontends/xforms/form_url.C
5726         * src/frontends/xforms/form_url.h
5727         * src/frontends/xforms/FormUrl.h
5728         * src/frontends/xforms/FormUrl.C
5729         * src/frontends/xforms/forms/form_url.fd: new files
5730
5731         * src/insets/insetcite.[Ch]: removed unused constructors.
5732
5733         * src/insets/insetinclude.[Ch]: no longer store filename
5734
5735         * src/insets/inseturl.[Ch]: GUI-independent.
5736
5737 2000-07-26  Juergen Vigna  <jug@sad.it>
5738         * renamed frontend from gtk to gnome as it is that what is realized
5739         and did the necessary changes in the files.
5740         
5741 2000-07-26  Marko Vendelin <markov@ioc.ee>
5742         * autogen.sh
5743         * configure.in: cleaning up gnome configuration scripts
5744
5745 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5746
5747         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
5748         shortcuts syndrom by redrawing them explicitely (a better solution
5749         would be appreciated).
5750
5751         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
5752
5753         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
5754         the button.
5755
5756         * src/lyx_cb.C (MenuExport): change html export to do the right
5757         thing depending of the document type (instead of having
5758         html-linuxdoc and html-docbook).
5759         * src/lyxfunc.C (getStatus): update for html
5760         * lib/ui/default.ui: simplify due to the above change.
5761         * src/menus.C (ShowFileMenu): update too (in case we need it).
5762
5763         * src/MenuBackend.C (read): if a menu is defined twice, add the
5764         new entries to the exiting one.
5765
5766 2000-07-26  Juergen Vigna  <jug@sad.it>
5767
5768         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
5769
5770         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
5771         and return a bool if it did actual save the file.
5772         (AutoSave): don't autosave a unnamed doc.
5773
5774         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
5775         check if this is an UNNAMED new file and react to it.
5776         (newFile): set buffer to unnamed and change to not mark a new
5777         buffer dirty if I didn't do anything with it.
5778
5779         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
5780
5781 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
5782
5783         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
5784         friend as per Angus's patch posted to lyx-devel.
5785
5786         * src/ext_l10n.h: updated
5787
5788         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
5789         gettext on the style string right before inserting them into the
5790         combox. 
5791
5792         * autogen.sh: add code to extract style strings form layout files,
5793         not good enough yet. 
5794
5795         * src/frontends/gtk/.cvsignore: add MAKEFILE
5796
5797         * src/MenuBackend.C (read): run the label strings through gettext
5798         before storing them in the containers.
5799
5800         * src/ext_l10n.h: new file 
5801
5802         * autogen.sh : generate the ext_l10n.h file here
5803
5804 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5805
5806         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
5807         arguments. 
5808
5809         * lib/ui/default.ui: fix a couple of typos.
5810
5811         * config/gnome/gtk.m4: added (and added to the list of files in 
5812         autogen.sh).
5813
5814         * src/insets/insetinclude.C (unique_id): fix when we are using
5815         lyxstring instead of basic_string<>. 
5816         * src/insets/insettext.C (LocalDispatch): ditto.
5817         * src/support/filetools.C: ditto.
5818
5819         * lib/configure.m4: create the ui/ directory if necessary.
5820
5821         * src/LyXView.[Ch] (updateToolbar): new method.
5822
5823         * src/BufferView_pimpl.C (buffer): update the toolbar when
5824         opening/closing buffer.
5825
5826 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5827
5828         * src/LyXAction.C (getActionName): enhance to return also the name
5829         and options of pseudo-actions.
5830         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
5831
5832         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
5833         as an example of what is possible). Used in File->Build too (more
5834         useful) and in the import/export menus (to mimick the complicated
5835         handling of linuxdoc and friends). Try to update all the entries.
5836
5837         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
5838         optional entries.
5839
5840         * src/MenuBackend.C (read): Parse the new OptItem tag.
5841
5842         * src/MenuBackend.h: Add a new optional_ data member (used if the
5843         entry should be omitted when the lyxfunc is disabled).
5844
5845         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
5846         function, used as a shortcut.
5847         (create_submenu): align correctly the shortcuts on the widest
5848         entry.
5849         
5850         * src/MenuBackend.h: MenuItem.label() only returns the label of
5851         the menu without shortcut; new method shortcut().
5852         
5853 2000-07-14  Marko Vendelin <markov@ioc.ee>
5854
5855         * src/frontends/gtk/Dialogs.C:
5856         * src/frontends/gtk/FormCopyright.C:
5857         * src/frontends/gtk/FormCopyright.h:
5858         * src/frontends/gtk/Makefile.am: added these source-files for the
5859         Gtk/Gnome support of the Copyright-Dialog.
5860
5861         * src/main.C: added Gnome::Main initialization if using
5862         Gtk/Gnome frontend-GUI.
5863
5864         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
5865         frontend-GUI.
5866         * config/gnome/aclocal-include.m4
5867         * config/gnome/compiler-flags.m4
5868         * config/gnome/curses.m4
5869         * config/gnome/gnome--.m4
5870         * config/gnome/gnome-bonobo-check.m4
5871         * config/gnome/gnome-common.m4
5872         * config/gnome/gnome-fileutils.m4
5873         * config/gnome/gnome-ghttp-check.m4
5874         * config/gnome/gnome-gnorba-check.m4
5875         * config/gnome/gnome-guile-checks.m4
5876         * config/gnome/gnome-libgtop-check.m4
5877         * config/gnome/gnome-objc-checks.m4
5878         * config/gnome/gnome-orbit-check.m4
5879         * config/gnome/gnome-print-check.m4
5880         * config/gnome/gnome-pthread-check.m4
5881         * config/gnome/gnome-support.m4
5882         * config/gnome/gnome-undelfs.m4
5883         * config/gnome/gnome-vfs.m4
5884         * config/gnome/gnome-x-checks.m4
5885         * config/gnome/gnome-xml-check.m4
5886         * config/gnome/gnome.m4
5887         * config/gnome/gperf-check.m4
5888         * config/gnome/gtk--.m4
5889         * config/gnome/linger.m4
5890         * config/gnome/need-declaration.m4: added configuration scripts
5891         for Gtk/Gnome frontend-GUI
5892
5893         * configure.in: added support for the --with-frontend=gtk option
5894
5895         * autogen.sh: added config/gnome/* to list of config-files
5896
5897         * acconfig.h: added define for GTKGUI-support
5898
5899         * config/lyxinclude.m4: added --with-frontend[=value] option value
5900         for Gtk/Gnome frontend-GUI support.
5901
5902 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
5903
5904         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
5905         can be used.
5906         (suffixIs): ditto
5907
5908         * src/paragraph.C (GetChar): remove non-const version
5909
5910         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
5911         (search_kw): use it.
5912
5913         * src/lyx_main.C (init): if "preferences" exist, read that instead
5914         of "lyxrc".
5915         (ReadRcFile): return bool if the file could be read ok.
5916         (ReadUIFile): add a check to see if lex file is set ok.
5917
5918         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
5919         bastring can be used instead of lyxstring (still uses the old code
5920         if std::string is good enough or if lyxstring is used.)
5921
5922         * src/encoding.C: make the arrays static, move ininle functions
5923         here
5924         * src/encoding.h: from here.
5925
5926         * src/buffer.C: have last_isnet_read as a file scope variable for now.
5927         (parseSingleLyXformat2Token): move inset parsing to separate method
5928         (readInset): new private method
5929
5930         * src/Variables.h: remove virtual from get().
5931
5932         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
5933         access to NEW_INSETS and NEW_TABULAR
5934
5935         * src/MenuBackend.h: remove superfluous forward declaration of
5936         MenuItem. Add documentations tags "///", remove empty MenuItem
5937         destructor, remove private default contructor.
5938
5939         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
5940         (add): return *this
5941         (read): more string mlabel and mname to where they are used
5942         (read): remove unused variables mlabel and mname
5943         (defaults): unconditional clear, make menusetup take advantage of
5944         add returning Menu &.
5945
5946         * src/LyXView.h: define NEW_MENUBAR as default
5947
5948         * src/LyXAction.C: include lyxparagraph.h temporary to get access
5949         to NEW_INSETS and NEW_TABULAR.
5950         (init): commetn out some funcs that is obsolete when NEW_INSETS is
5951         defined. Change some of the "xxxx-inset-insert" functions names to
5952         "xxxx-insert".
5953
5954         * several files: more enahncements to NEW_INSETS and the resulting
5955         LyXParagraph code.
5956         
5957         * lib/lyxrc.example (\date_insert_format): move to misc section 
5958
5959         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
5960         bastring and use AC_CACHE_CHECK. 
5961         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
5962         the system have the newest methods. uses AC_CACHE_CHECK 
5963         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
5964         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
5965         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
5966
5967         * configure.in: add LYX_CXX_GOOD_STD_STRING
5968
5969         * acinclude.m4: recreated
5970
5971 2000-07-24  Amir Karger <karger@lyx.org>
5972
5973         * README: add Hebrew, Arabic kmaps
5974         * ANNOUNCE: typo
5975
5976 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5977
5978         * src/buffer.C (writeFileAscii): Define actcell as an int instead
5979         of int*.
5980
5981 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5982
5983         * Lot of files: add pragma interface/implementation.
5984         
5985         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
5986
5987         * lib/ui/default.ui: new file (ans new directory). Contains the
5988         default menu and toolbar.
5989
5990         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
5991         global space. Toolbars are now read (as menus) in ui files. 
5992
5993         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
5994
5995         * src/lyxfunc.C (getStatus): do not exit immediately if a command
5996         is disabled because the document is read-only. We want to have the
5997         toggle state of the function anyway.
5998         (getStatus): add code for LFUN_VC* functions (mimicking what is
5999         done in old-style menus)
6000         
6001         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
6002         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
6003
6004         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
6005         * src/BufferView_pimpl.C: ditto. 
6006         * src/lyxfunc.C: ditto.         
6007
6008         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
6009         default). This replaces old-style menus by new ones.
6010         
6011         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
6012         MenuItem. Contain the data structure of a menu.
6013
6014         * src/insets/insettext.C: use LyXView::setLayout instead of
6015         accessing directly the toolbar combox.
6016         * src/lyxfunc.C (Dispatch): ditto.
6017
6018         * src/LyXView.C (setLayout): new method, which just calls
6019         Toolbar::setLayout(). 
6020         (updateLayoutChoice): move part of this method in Toolbar.
6021
6022         * src/toolbar.[Ch]: removed.
6023         
6024         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
6025         implementation the toolbar. 
6026
6027         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
6028         the toolbar. It might make sense to merge it with ToolbarDefaults
6029         later. 
6030         (setLayout): new function. 
6031         (updateLayoutList): ditto.
6032         (openLayoutList): ditto.
6033         
6034         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
6035         xforms implementation of the toolbar.
6036         (get_toolbar_func): comment out, since I do not
6037         know what it is good for. 
6038         
6039         * src/ToolbarDefaults.h: Add the ItemType enum.
6040
6041         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
6042         for a list of allocated C strings. Used in Menubar xforms
6043         implementation to avoid memory leaks.
6044
6045         * src/support/lstrings.[Ch] (uppercase): new version taking and
6046         returning a char.
6047         (lowercase): ditto.
6048
6049         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
6050         * lib/bind/emacs.bind: ditto.
6051
6052 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6053
6054         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
6055         forward decl of LyXView.
6056
6057         * src/toolbar.C (toolbarItem): moved from toolbar.h
6058         (toolbarItem::clean): ditto
6059         (toolbarItem::~toolbarItem): ditto
6060         (toolbarItem::operator): ditto
6061
6062         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
6063
6064         * src/paragraph.h: control the NEW_TABULAR define from here
6065
6066         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
6067         USE_TABULAR_INSETS to NEW_TABULAR
6068
6069         * src/ToolbarDefaults.C: add include "lyxlex.h"
6070
6071         * files using the old table/tabular: use NEW_TABULAR to control
6072         compilation of old tabular stuff. 
6073
6074         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
6075         to correct place.
6076
6077         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
6078         planemet in reading of old style floats, fix the \end_deeper
6079         problem when reading old style floats. 
6080
6081 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6082
6083         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
6084
6085 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
6086
6087         * lib/bind/sciword.bind: updated.
6088
6089 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6090
6091         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
6092         layout write problem
6093
6094 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6095
6096         * src/Makefile.am (INCLUDES): remove image directory from include
6097         path. 
6098
6099         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
6100         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
6101
6102         * src/LyXView.C (create_form_form_main): read the application icon
6103         from the disk.
6104
6105         * lib/images/*.xpm: change the icons to use transparent color for
6106         background. 
6107
6108         * src/toolbar.C (update): change the color of the button when it
6109         is toggled on.
6110
6111 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6112
6113         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
6114         setting explicitely the minibuffer.
6115         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
6116
6117         * src/LyXView.C (showState): new function. Shows font information
6118         in minibuffer and update toolbar state.
6119         (LyXView): call Toolbar::update after creating the
6120         view. 
6121
6122         * src/toolbar.C: change toollist to be a vector instead of a
6123         linked list.
6124         (BubbleTimerCB): get help string directly from the callback
6125         argument of the corresponding icon (which is the action) 
6126         (set): remove unnecessary ugliness.
6127         (update): new function. update the icons (depressed, disabled)
6128         depending of the status of the corresponding action.
6129         
6130         * src/toolbar.h: remove help in toolbarItem
6131
6132 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
6133
6134         * src/Painter.C (text): Added code for using symbol glyphs from
6135         iso10646 fonts. Currently diabled.
6136
6137         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
6138         symbol_encoding.
6139
6140         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
6141         magyar,turkish and usorbian.
6142
6143         * src/paragraph.C (isMultiLingual): Made more efficient.
6144
6145         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
6146         keyboard.
6147
6148         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
6149         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
6150         Also changed the prototype to "bool math_insert_greek(char)".
6151
6152 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6153
6154         * lots of files: apply the NEW_INSETS on all code that will not be
6155         needed when we move to use the new insets. Enable the define in
6156         lyxparagrah.h to try it.
6157         
6158         * src/insets/insettabular.C (cellstart): change to be a static
6159         inline function
6160         (InsetTabular): initialize buffer in the initializer list.
6161
6162 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
6163
6164         * src/frontends/xforms/FormPrint.[Ch] : moved #include
6165         form_print.h out of the header file. Replaced with forward
6166         declarations of the relevant struct.
6167
6168         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
6169         form_preferences.h.
6170
6171         * src/commandtags.h: do not include "debug.h" which does not
6172         belong there. #include it in some other places because of this
6173         change. 
6174
6175 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6176
6177         * src/insets/insetcaption.C: add a couple "using" directives.
6178
6179         * src/toolbar.C (add): get the help text directly from lyxaction.
6180         (getPixmap): nuked.
6181         (setPixmap): new function. Loads from disk and sets a pixmap on a
6182         botton; the name of the pixmap file is derived from the command
6183         name. 
6184
6185         * src/toolbar.h: remove members isBitmap and pixmap from
6186         toobarItem struct. 
6187
6188         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
6189         * lib/images/: move many files from images/banner.xpm.
6190
6191         * src/lyx_gui.C (create_forms): read banner pixmap from file.
6192
6193         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
6194         * src/toolbar.C: ditto.
6195         * configure.in: ditto.
6196         * INSTALL: document. 
6197
6198         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
6199         the spellchecker popup is closed from the WM.
6200
6201 2000-07-19  Juergen Vigna  <jug@sad.it>
6202
6203         * src/insets/insetfloat.C (Write): small fix because we use the
6204         insetname for the type now!
6205
6206 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
6207
6208         * src/frontends/xforms/forms/form_citation.fd: object sizes are
6209         now set here
6210
6211         * src/frontends/Dialogs.h: removed hideCitation signal
6212
6213         * src/insets/insetcite.h: added hide signal
6214
6215         * src/insets/insetcite.C (~InsetCitation): emits new signal
6216         (getScreenLabel): "intelligent" label should now fit on the screen!
6217
6218         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
6219
6220         * src/frontends/xforms/FormCitation.C (showInset): connects
6221         hide() to the inset's hide signal
6222         (show): modified to use fl_set_object_position rather than
6223         fl_set_object_geometry wherever possible
6224         
6225 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
6226
6227         * src/insets/lyxinset.h: add caption code
6228
6229         * src/insets/insetfloat.C (type): new method
6230
6231         * src/insets/insetcaption.C (Write): new method
6232         (Read): new method
6233         (LyxCode): new method
6234
6235         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
6236         to get it right together with using the FloatList.
6237
6238         * src/commandtags.h: add LFUN_INSET_CAPTION
6239         * src/lyxfunc.C (Dispatch): handle it
6240
6241         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
6242         caption inset.
6243
6244         * src/Variables.[Ch]: make expand take a const reference, remove
6245         the destructor, some whitespace changes.
6246
6247         * src/LyXAction.C (init): add caption-inset-insert
6248
6249         * src/FloatList.C (FloatList): update the default floats a bit.
6250
6251 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6252
6253         * src/Variables.[Ch]: new files. Intended to be used for language
6254         specific strings (like \chaptername) and filename substitution in
6255         commands. 
6256
6257         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
6258         kmap files.
6259         * lib/kbd/american.kmap: update
6260
6261         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
6262
6263         * src/bufferparams.[Ch]: remove member allowAccents.
6264
6265         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
6266
6267         * src/LaTeXLog.C: use the log_form.h header.
6268         * src/lyx_gui.C: ditto.
6269         * src/lyx_gui_misc.C: ditto.
6270         * src/lyxvc.h: ditto.
6271
6272         * forms/log_form.fd: new file, created from latexoptions.fd. I
6273         kept the log popup and nuked the options form.
6274
6275         * src/{la,}texoptions.[Ch]: removed.
6276         * src/lyx_cb.C (LaTeXOptions): ditto
6277
6278         * src/lyx_gui.C (create_forms): do not handle the
6279         fd_latex_options form. 
6280
6281 2000-07-18  Juergen Vigna  <jug@sad.it>
6282
6283         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
6284         name of the inset so that it can be requested outside (text2.C).
6285
6286         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
6287         labels.
6288
6289 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6290
6291         * src/mathed/formula.h (ConvertFont): constify
6292
6293         * src/mathed/formula.C (Read): add warning if \end_inset is not
6294         found on expected place.
6295
6296         * src/insets/lyxinset.h (ConvertFont): consify
6297
6298         * src/insets/insetquotes.C (ConvertFont): constify
6299         * src/insets/insetquotes.h: ditto
6300
6301         * src/insets/insetinfo.h: add labelfont
6302
6303         * src/insets/insetinfo.C (InsetInfo): set the labelfont
6304         (ascent): use labelfont
6305         (descent): likewise
6306         (width): likewise
6307         (draw): likewise
6308         (Write): make .lyx file a bit nicer
6309
6310         * src/insets/insetfloat.C (Write): simplify somewhat...
6311         (Read): add warning if arg is not found
6312
6313         * src/insets/insetcollapsable.C: add using std::max
6314         (Read): move string token and add warning in arg is not found
6315         (draw): use std::max to get the right ty
6316         (getMaxWidth): simplify by using std::max
6317
6318         * src/insets/insetsection.h: new file
6319         * src/insets/insetsection.C: new file
6320         * src/insets/insetcaption.h: new file
6321         * src/insets/insetcaption.C: new file
6322
6323         * src/insets/inset.C (ConvertFont): constify signature
6324
6325         * src/insets/Makefile.am (libinsets_la_SOURCES): add
6326         insetcaption.[Ch] and insetsection.[Ch]
6327
6328         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
6329         uses to use LABEL_COUNTER_CHAPTER instead.
6330         * src/text2.C (SetCounter): here
6331
6332         * src/counters.h: new file
6333         * src/counters.C: new file
6334         * src/Sectioning.h: new file
6335         * src/Sectioning.C: new file
6336
6337         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
6338
6339 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6340
6341         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
6342         not always in "."!
6343
6344         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
6345         the last argument.
6346
6347 2000-07-17  Juergen Vigna  <jug@sad.it>
6348
6349         * src/tabular.C (Validate): check if array-package is needed.
6350         (SetVAlignment): added support for vertical alignment.
6351         (SetLTFoot): better support for longtable header/footers
6352         (Latex): modified to support added features.
6353
6354         * src/LaTeXFeatures.[Ch]: added array-package.
6355
6356 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
6357
6358         * src/lyx_gui.C (LyXGUI): make sure that the height is large
6359         enough. 
6360
6361 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
6362
6363         * configure.in: do not forget to put a space after -isystem.
6364
6365 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
6366
6367         * lib/kbd/arabic.kmap: a few fixes.
6368
6369 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
6370
6371         * some whitespace chagnes to a number of files.
6372         
6373         * src/support/DebugStream.h: change to make it easier for
6374         doc++ to parse correctly.
6375         * src/support/lyxstring.h: ditto
6376
6377         * src/mathed/math_utils.C (compara): change to have only one
6378         operator()
6379         (MathedLookupBOP): change because of the above.
6380
6381         * src/mathed/math_delim.C (math_deco_compare): change to have only
6382         one operator()
6383         (search_deco): change becasue of the above.
6384
6385         * src/insets/insettabular.C (DrawCellSelection): use std::swap
6386         instead of manually coded one.
6387
6388         * src/insets/insetquotes.C (Read): read the \end_inset too
6389
6390         * src/insets/insetlatex.h: remove file
6391         * src/insets/insetlatex.C: remove file
6392         
6393         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
6394         constructor 
6395         (InsetPrintIndex): remove destructor
6396
6397         * src/insets/insetinclude.h: remove default constructor
6398
6399         * src/insets/insetfloat.C: work to make it work better
6400
6401         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
6402
6403         * src/insets/insetcite.h (InsetCitation): remove default constructor
6404
6405         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
6406
6407         * src/text.C (GetColumnNearX): comment out some currently unused code.
6408
6409         * src/paragraph.C (writeFile): move some initializations closer to
6410         first use.
6411         (CutIntoMinibuffer): small change to use new matchIT operator
6412         (Erase): ditto
6413         (Erase): ditto
6414         (InsertChar): ditto
6415         (InsertInset): ditto
6416         (GetInset): ditto
6417         (GetInset): ditto
6418         (InsetIterator): ditto
6419         (Erase): small change to use new matchFT operator
6420         (InsertChar): ditto
6421         (GetFontSettings): ditto
6422         (HighestFontInRange): ditto
6423         (SetFont): ditto
6424
6425         * src/lyxparagraph.h: some chars changed to value_type
6426         (matchIT): because of some stronger checking (perhaps too strong)
6427         in SGI STL, the two operator() unified to one.
6428         (matchFT): ditto
6429
6430         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
6431
6432         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
6433         the last inset read added
6434         (parseSingleLyXformat2Token): some more (future) compability code added
6435         (parseSingleLyXformat2Token): warning about solitary \end_inset added
6436         (parseSingleLyXformat2Token): set last_inset_read
6437         (parseSingleLyXformat2Token): more code to read new "Float" correctly
6438         (parseSingleLyXformat2Token): don't double intializw string next_token
6439
6440         * src/TextCache.C (text_fits::operator()): add const's to the signature
6441         (has_buffer::operator()): ditto
6442
6443         * src/Floating.h: add some comments on the class
6444
6445         * src/FloatList.[Ch] (typeExist): new method
6446         (getType): ditto
6447
6448         * src/BackStack.h: added default constructor, wanted by Gcc.
6449
6450 2000-07-14  Juergen Vigna  <jug@sad.it>
6451
6452         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
6453
6454         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
6455
6456         * src/insets/insettabular.C (resizeLyXText): need this to be able to
6457         do a redraw when the window is resized!
6458         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
6459
6460         * src/insets/insettext.C (resizeLyXText): added function to correctly
6461         being able to resize the LyXWindow.
6462
6463         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
6464
6465 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
6466
6467         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
6468         crashes when closing dialog to a deleted inset.
6469
6470         * src/insets/insetcite.[Ch] (Edit) : the return of this former
6471         method! Now similar to other insets.
6472
6473 2000-07-13  Juergen Vigna  <jug@sad.it>
6474
6475         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
6476
6477         * lib/examples/Literate.lyx: small patch!
6478
6479         * src/insets/insetbib.C (Read): added this function because of wrong
6480         Write (without [begin|end]_inset).
6481
6482 2000-07-11  Juergen Vigna  <jug@sad.it>
6483
6484         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
6485         as the insertInset could not be good!
6486
6487         * src/screen.C (ToggleSelection): fixed toggle selection bug as
6488         the bool param should not be last.
6489
6490 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6491
6492         * sigc++/configure.in: fix bug in threading-related code (Yes, I
6493         did submit that to Karl).
6494
6495         * configure.in: use -isystem instead of -I for X headers. This
6496         fixes a problem on solaris with a recent gcc; 
6497         put the front-end code after the X detection code;
6498         configure in sigc++ before lib/
6499
6500         * src/lyx_main.C (commandLineHelp): remove -display from command
6501         line help.
6502
6503 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
6504
6505         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
6506         Also put in Makefile rules for building the ``listerrors''
6507         program for parsing errors from literate programs written in LyX.
6508
6509         * lib/build-listerrors: Added small shell script as part of compile
6510         process. This builds a working ``listerrors'' binary if noweb is
6511         installed and either 1) the VNC X server is installed on the machine,
6512         or 2) the user is compiling from within a GUI. The existence of a GUI
6513         is necessary to use the ``lyx --export'' feature for now. This
6514         hack can be removed once ``lyx --export'' no longer requires a GUI to
6515         function.
6516
6517 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
6518
6519         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
6520         now passed back correctly from gcc and placed "under" error
6521         buttons in a Literate LyX source.
6522
6523 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6524
6525         * src/text.C (GetColumnNearX): Better behavior when a RTL
6526         paragraph is ended by LTR text.
6527
6528         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
6529         Ditto
6530
6531 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6532
6533         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
6534         true when clipboard is empty.
6535
6536 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6537
6538         * text.C (Backspace): Prevent rebreaking of a row if it is the last
6539         row of the paragraph.
6540         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
6541         to prevent calculation of bidi tables
6542
6543 2000-07-07  Juergen Vigna  <jug@sad.it>
6544
6545         * src/screen.C (ToggleSelection): added y_offset and x_offset
6546         parameters.
6547
6548         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
6549         mouse.
6550
6551         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
6552
6553         * src/insets/insettext.C: fixed Layout-Display!
6554
6555 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6556
6557         * configure.in: add check for strings.h header.
6558
6559         * src/spellchecker.C: include <strings.h> in order to have a
6560         definition for bzero().
6561
6562 2000-07-07  Juergen Vigna  <jug@sad.it>
6563
6564         * src/insets/insettext.C (draw): set the status of the bv->text to
6565         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
6566
6567         * src/screen.C (DrawOneRow): 
6568         (DrawFromTo): redraw the actual row if something has changed in it
6569         while drawing.
6570
6571         * src/text.C (draw): call an update of the toplevel-inset if something
6572         has changed inside while drawing.
6573
6574         * src/lyxtext.h: added CHANGED_IN_DRAW status.
6575
6576 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
6577
6578         * src/insets/insetbib.[Ch] (callback) new method, moving callback
6579         processing inside class.
6580
6581         * src/insets/insetindex.[Ch] (callback) new method, moving callback
6582         processing inside class.
6583
6584         * src/insets/insetindex.h new struct Holder, consistent with other
6585         insets.
6586
6587         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
6588         citation dialog from main code and placed it in src/frontends/xforms.
6589         Dialog launched through signals instead of callbacks
6590         
6591 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
6592
6593         * lyx.man: update the options description.
6594
6595 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
6596
6597         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
6598         handle neg values, set min width to 590, add doc about -display  
6599
6600 2000-07-05  Juergen Vigna  <jug@sad.it>
6601
6602         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
6603         calls to BufferView *.
6604
6605         * src/insets/insettext.C (checkAndActivateInset): small fix non
6606         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
6607
6608         * src/insets/insetcommand.C (Read): Fixed as insets should read till
6609         their \end_inset token!
6610
6611 2000-07-04  edscott  <edscott@imp.mx>
6612
6613         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
6614         lib/lyxrc.example: added option \wheel_jump
6615
6616 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
6617
6618         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
6619         remove support for -width,-height,-xpos and -ypos.
6620
6621 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
6622
6623         * src/encoding.[Ch]: New files.
6624
6625         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
6626         (text): Call to the underline() method only when needed.
6627
6628         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
6629
6630         * src/buffer.C (makeLaTeXFile): Compute automatically the input
6631           encoding(s) for the document.
6632
6633         * src/bufferparams.C (BufferParams): Changed default value of
6634         inputenc to "auto".
6635
6636         * src/language.C (newLang): Removed.
6637         (items[]): Added encoding information for all defined languages.
6638
6639         * src/lyx_gui.C (create_forms): Added "auto" option to the input
6640         encoding choice button.
6641
6642         * src/lyxrc.h (font_norm_type): New member variable.
6643         (set_font_norm_type): New method.
6644
6645         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
6646         paragraphs with different encodings.  
6647
6648         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
6649         (TransformChar): Changed to work correctly with Arabic points.
6650         (draw): Added support for drawing Arabic points.
6651         (draw): Removed code for drawing underbars (this is done by
6652         the Painter!)
6653
6654         * src/support/textutils.h (IsPrintableNonspace): New function.
6655
6656         * src/BufferView_pimpl.h: Added "using SigC::Object".
6657         * src/LyXView.h: ditto.
6658
6659         * src/insets/insetinclude.h (include_label): Changed to mutable.
6660
6661 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6662
6663         * src/mathed/math_iter.h: remove empty destructor
6664
6665         * src/mathed/math_cursor.h: remove empty destructor
6666
6667         * src/insets/lyxinset.h: add THEOREM_CODE
6668
6669         * src/insets/insettheorem.[Ch]: new files 
6670
6671         * src/insets/insetminipage.C: (InsertInset): remove
6672
6673         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
6674         of InsetCollapsable
6675         (InsertInset): remove
6676
6677         * src/insets/insetlist.C: (InsertList): remove
6678
6679         * src/insets/insetfootlike.[Ch]: new files 
6680
6681         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
6682         InsetCollapsable.
6683         (Write): remove
6684         (InsertInset): ditto
6685
6686         * src/insets/insetert.C: remove include Painter.h, reindent
6687         (InsertInset): move to header
6688
6689         * src/insets/insetcollapsable.h: remove explicit from default
6690         contructor, remove empty destructor, add InsertInset
6691
6692         * src/insets/insetcollapsable.C (InsertInset): new func
6693
6694         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
6695
6696         * src/vspace.h: add explicit to constructor
6697
6698         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
6699         \textcompwordmark, please test this.
6700
6701         * src/lyxrc.C: set ascii_linelen to 65 by default
6702
6703         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
6704
6705         * src/commandtags.h: add LFUN_INSET_THEOREM
6706
6707         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
6708         (makeLinuxDocFile): remove _some_ of the nice logic
6709         (makeDocBookFile): ditto
6710
6711         * src/Painter.[Ch]: (~Painter): removed
6712
6713         * src/LyXAction.C (init): entry for insettheorem added
6714
6715         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
6716         enum
6717         (deplog): code to detect files generated by LaTeX, needs testing
6718         (deptex): removed
6719
6720 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
6721
6722         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
6723
6724 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6725
6726         * src/LaTeX.C (deplog): Add a check for files that are going to be
6727         created by the first latex run, part of the project to remove the
6728         all_files array.
6729
6730         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
6731         contents to the extension list.
6732
6733 2000-07-04  Juergen Vigna  <jug@sad.it>
6734
6735         * src/text.C (NextBreakPoint): added support for needFullRow()
6736
6737         * src/insets/lyxinset.h: added needFullRow()
6738
6739         * src/insets/insetcollapsable.C: redone now this uses a text-inset
6740         and isn't one.
6741
6742         * src/insets/insettext.C: lots of changes for update!
6743
6744 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
6745
6746         * src/LaTeXFeatures.h: add a missing std:: qualifier.
6747
6748 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
6749
6750         *  src/insets/insetinclude.C (InsetInclude): fixed
6751         initialization of include_label.
6752         (unique_id): now returns a string.
6753
6754 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
6755
6756         * src/LaTeXFeatures.h: new member IncludedFiles, for
6757         a map of key, included file name.
6758
6759         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
6760         with the included files for inclusion in SGML preamble,
6761         i. e., linuxdoc and docbook.
6762
6763         * src/buffer.h:
6764         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
6765         nice (is the generated linuxdoc code to be exported?), that
6766         allows to remove column, and only_body that will be true for
6767         slave documents. Insets are allowed inside SGML font type.
6768         New handling of the SGML preamble for included files.
6769         (makeDocBookFile): the same for docbook.
6770
6771         * src/insets/insetinclude.h:
6772         * src/insets/insetinclude.C (Validate): keeps a list of included files.
6773         (Linuxdoc): 
6774         (DocBook): new export methods.
6775
6776         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
6777         and makeDocBookFile.
6778
6779         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
6780         formats to export with command line argument -x.
6781
6782 2000-06-29  Juergen Vigna  <jug@sad.it>
6783
6784         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
6785         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
6786
6787         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
6788         region could already been cleared by an inset!
6789
6790 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6791
6792         * src/BufferView_pimpl.h: remove member variables lyx_focus and
6793         work_area_focus
6794
6795         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
6796         and lyx_focus
6797         (cursorToggle): remove special handling of lyx focus.
6798
6799 2000-06-28  Juergen Vigna  <jug@sad.it>
6800
6801         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
6802         insetHeight.
6803
6804 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6805
6806         * src/insets/insetindex.C (Edit): add a callback when popup is
6807         closed by the WM.
6808
6809         * src/insets/insettext.C (LocalDispatch): 
6810         * src/insets/insetmarginal.h: 
6811         * src/insets/insetlist.h: 
6812         * src/insets/insetfoot.h: 
6813         * src/insets/insetfloat.h: 
6814         * src/insets/insetert.h: add a missing std:: qualifier.
6815
6816 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6817
6818         * src/support/lyxsum.C (sum): '\0' teminate file read when using
6819         strstream. 
6820
6821         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
6822
6823         * src/insets/insettext.C (Read): remove tmptok unused variable
6824         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
6825         (InsertInset): change for new InsetInset code
6826
6827         * src/insets/insettext.h: add TEXT inline method
6828
6829         * src/insets/insettext.C: remove TEXT macro
6830
6831         * src/insets/insetmarginal.C (Write): new method
6832         (Latex): change output slightly
6833
6834         * src/insets/insetfoot.C (Write): new method
6835         (Latex): change output slightly (don't use endl when no need)
6836
6837         * src/insets/insetert.C (Write): new method
6838
6839         * src/insets/insetcollapsable.h: make button_length, button_top_y
6840         and button_bottm_y protected.
6841
6842         * src/insets/insetcollapsable.C (Write): simplify code by using
6843         tostr. Also do not output the float name, the children class
6844         should to that to get control over own arguments
6845
6846         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
6847         src/insets/insetminipage.[Ch]:
6848         new files
6849
6850         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
6851         
6852         * src/lyxfunc.C (Dispatch): cases for new insets/commands
6853
6854         * src/Makefile.am (lyx_SOURCES): add the new files
6855
6856         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
6857         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
6858         * src/commandtags.h: ditto
6859         
6860         * src/LaTeXFeatures.h: add a std::set of used floattypes
6861
6862         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
6863
6864         * src/FloatList.[Ch] src/Floating.h: new files
6865
6866         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
6867         InsertInset. 
6868         * src/lyx_cb.C (TableApplyCB): ditto
6869         * src/text.C: ditto
6870         * src/text2.C: ditto
6871         * src/buffer.C (SimpleLinuxDocOnePar): ditto
6872         (parseSingleLyXformat2Token): ditto + add code for
6873         backwards compability for old float styles + add code for new insets
6874         
6875         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
6876         method
6877         (InsertInset(size_type, Inset *, LyXFont)): new method
6878         (InsetChar(size_type, char)): changed to use the other InsetChar
6879         with a LyXFont(ALL_INHERIT).
6880         (InsetInset(size_type, Inset*)): changed to use InsetChar to
6881         insert the META_INSET.
6882         
6883         * sigc++/thread.cc (Privete<int>::operator int&): move definition
6884         out of line. 
6885         * sigc++/thread.h (Threads): from here
6886
6887         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
6888         definition out of line
6889         * sigc++/scope.h: from here
6890
6891 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6892
6893         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
6894         is specified (adapted from a patch from edscott <edscott@imp.mx>).
6895
6896         * Makefile.am (bindist): new target.
6897
6898         * INSTALL: add instructions for doing a binary distribution.
6899
6900         * development/tools/README.bin.example: update a bit. 
6901
6902 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
6903
6904         * src/lyxrc.C: 
6905         * lib/lyxrc.example: new lyxrc tag \set_color.
6906
6907         * src/lyxfunc.C (Dispatch): 
6908         * src/commandtags.h: 
6909         * src/LyXAction.C: new lyxfunc "set-color".
6910
6911         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
6912         and an x11name given as strings.
6913
6914         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
6915         cache when a color is changed.
6916
6917 2000-06-26  Juergen Vigna  <jug@sad.it>
6918
6919         * src/lyxrow.C (width): added this functions and variable.
6920
6921         * src/insets/insetcite.C (create_form_citation_form): some Gravity
6922         changes.
6923
6924         * src/text.C (SetHeightOfRow): fixed calcualting of width.
6925
6926 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6927
6928         * images/undo_bw.xpm: new icon.
6929         * images/redo_bw.xpm: ditto.
6930
6931         * configure.in (INSTALL_SCRIPT): change value to
6932         ${INSTALL} to avoid failures of install-script target.
6933         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
6934
6935         * src/BufferView.h: add a magic "friend" declaration to please
6936         compaq cxx.
6937
6938 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
6939
6940         * forms/cite.fd: modified to allow resizing without messing
6941         up the dialog.
6942
6943         * src/insetcite.C: Uses code from cite.fd almost without
6944         tweaking. ;-)
6945         User can now resize dialog in the x-direction.
6946         Resizing the dialog in the y-direction is prevented, as the
6947         code does this intelligently already.
6948
6949 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6950
6951         * INSTALL: remove obsolete entry in "problems" section.
6952
6953         * lib/examples/sl_*.lyx: update of the slovenian examples.
6954
6955         * src/support/FileInfo.[Ch] (getBlockSize): remove.
6956
6957 2000-06-23  Juergen Vigna  <jug@sad.it>
6958
6959         * src/lyxtext.h: added a 'cleared' flag to draw() function.
6960
6961         * src/buffer.C (resize): delete the LyXText of textinsets.
6962
6963         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
6964
6965         * src/insets/lyxinset.h: added another parameter 'cleared' to
6966         the draw() function.
6967
6968         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
6969         unlocking inset in inset.
6970
6971 2000-06-22  Juergen Vigna  <jug@sad.it>
6972
6973         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
6974         of insets and moved first to LyXText.
6975
6976         * src/mathed/formulamacro.[Ch]:
6977         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
6978
6979 2000-06-21  Juergen Vigna  <jug@sad.it>
6980
6981         * src/text.C (GetVisibleRow): look if I should clear the area or not
6982         using Inset::doClearArea() function.
6983
6984         * src/insets/lyxinset.h: added doClearArea() function and
6985         modified draw(Painter &, ...) to draw(BufferView *, ...)
6986
6987         * src/text2.C (UpdateInset): return bool insted of int
6988
6989 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
6990
6991         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
6992         combox in the character popup
6993
6994         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
6995         BufferParams const & params
6996
6997 2000-06-20  Juergen Vigna  <jug@sad.it>
6998
6999         * src/insets/insettext.C (SetParagraphData): set insetowner on
7000         2- paragraphs.
7001
7002 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
7003
7004         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
7005         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
7006         from SigC::Object
7007         (form_main_): remove
7008         
7009         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
7010         (create_form_form_main): remove FD_form_main stuff, connect to
7011         autosave_timeout signal
7012
7013         * src/LyXView.[Ch] (getMainForm): remove 
7014         (UpdateTimerCB): remove
7015         * src/BufferView_pimpl.h: inherit from SigC::Object
7016
7017         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
7018         signal instead of callback
7019
7020         * src/BufferView.[Ch] (cursorToggleCB): remove 
7021
7022 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7023
7024         * src/BufferView_pimpl.C: changes because of the one below
7025
7026         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
7027         instead of storing a pointer to a LyXText. 
7028
7029         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
7030
7031 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
7032
7033         * src/lyxparagraph.h
7034
7035         * src/paragraph.C: Changed fontlist to a sorted vector.
7036
7037 2000-06-19  Juergen Vigna  <jug@sad.it>
7038
7039         * src/BufferView.h: added screen() function.
7040
7041         * src/insets/insettext.C (LocalDispatch): some selection code
7042         fixed.
7043
7044         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
7045
7046         * src/insets/insettext.C (SetParagraphData):
7047         (Read): 
7048         (InsetText):  fixes for multiple paragraphs.
7049
7050 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
7051
7052         * development/lyx.spec.in: Call configure with ``--without-warnings''
7053         to work around a bug with the Makefiles when doing ``make lyxrpm''.
7054         This should be fine, however, since we generally don't want to be
7055         verbose when making an RPM.
7056         
7057 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
7058
7059         * lib/scripts/fig2pstex.py: New file
7060
7061 2000-06-16  Juergen Vigna  <jug@sad.it>
7062
7063         * src/insets/insettabular.C (UpdateLocal): 
7064         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
7065         (LocalDispatch): Changed all functions to use LyXText.
7066
7067 2000-06-15  Juergen Vigna  <jug@sad.it>
7068
7069         * src/text.C (SetHeightOfRow): call inset::update before requesting
7070         any width/height.
7071
7072         * src/insets/insettext.C (update): 
7073         * src/insets/insettabular.C (update): added implementation
7074
7075         * src/insets/lyxinset.h: added update function
7076
7077 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7078
7079         * src/text.C (SelectNextWord): protect against null pointers with
7080         old-style string streams. (fix from Paul Theo Gonciari
7081         <gptheo@yahoo.com>) 
7082
7083         * src/cite.[Ch]: remove erroneous files.
7084
7085         * lib/configure.m4: update the list of created directories.
7086
7087         * src/lyxrow.C: include <config.h>
7088         * src/lyxcursor.C: ditto.
7089
7090 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7091
7092         * lib/examples/decimal.lyx: new example file from Mike.
7093
7094         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
7095         to find template definitions (from Dekel)
7096
7097         * src/frontends/.cvsignore: add a few things.
7098
7099         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
7100
7101         * src/Timeout.C (TimeOut): remove default argument.
7102
7103         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
7104         "C" linkage.
7105
7106         * src/insets/ExternalTemplate.C: add a "using" directive.
7107
7108         * src/lyx_main.h: remove the act_ struct, which seems unused
7109         anyway. 
7110
7111 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7112
7113         * LyX Developers Meeting: All files changed, due to random C++ (by
7114         coincidence) code generator script.
7115
7116         - external inset (cool!)
7117         - initial online editing of preferences
7118         - insettabular breaks insettext(s contents)
7119         - cleanup
7120         - some DocBook fixes
7121         - example files update
7122         - other cool stuff, create a diff and look for yourself.
7123
7124 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
7125
7126         * src/insets/insettext.C (computeTextRows): if the maxWidth is
7127         -1 this is a non-line-breaking textinset.
7128
7129         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
7130         if there is no width set.
7131
7132 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7133
7134         * Lots of files: Merged the dialogbase branch.
7135
7136 2000-06-09  Allan Rae  <rae@lyx.org>
7137
7138         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
7139         and the Dispatch methods that used it.
7140
7141         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
7142         access to functions formerly kept in Dispatch.
7143
7144 2000-05-19  Allan Rae  <rae@lyx.org>
7145
7146         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
7147         made to_page and count_copies integers again.  from_page remains a
7148         string however because I want to allow entry of a print range like
7149         "1,4,22-25" using this field.
7150
7151         * src/LyXAction.C: added action info and commands for buffer-print-xtl
7152         and printer-params-get.  These aren't useful from the minibuffer but
7153         could be used by a script/LyXServer app provided it passes a suitable
7154         auto_mem_buffer.  I guess I should take a look at how the LyXServer
7155         works and make it support xtl buffers.
7156
7157         * sigc++/: updated to libsigc++-1.0.1
7158
7159         * src/xtl/: updated to xtl-1.3.pl.11
7160
7161         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
7162         those changes done to the files in src/ are actually recreated when
7163         they  get regenerated. Please don't ever accept a patch that changes a
7164         dialog unless that patch includes the changes to the corresponding *.fd
7165         file.
7166
7167         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
7168         stringOnlyContains, renamed it and generalised it.
7169
7170         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
7171         branch.  Removed the remaining old form_print code.
7172
7173 2000-04-26  Allan Rae  <rae@lyx.org>
7174
7175         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
7176         trap I was trying to fix with the ID: fields in src/xtl/  :-)
7177
7178 2000-04-25  Allan Rae  <rae@lyx.org>
7179
7180         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
7181         against a base of xtl-1.3.pl.4
7182
7183         * development/tools/lxtl.sh: fixed a couple of silly typos and now
7184         filter the Id: entries so they still show the xtl version number
7185         they are based on.
7186
7187         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
7188         into the src/xtl code.  Patch still pending with José (XTL)
7189
7190 2000-04-24  Allan Rae  <rae@lyx.org>
7191
7192         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
7193         both more generic and much safer. Use the new template functions.
7194         * src/buffer.[Ch] (Dispatch): ditto.
7195
7196         * src/frontends/xforms/FormPrint.C (update): Use new template functions
7197         and mem buffer more intelligently. Also a little general cleanup.
7198         (apply): ditto.
7199
7200         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
7201         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
7202         * src/xtl/Makefile.am: ditto.
7203         * src/xtl/.cvsignore: ditto.
7204         * src/Makefile.am: ditto.
7205
7206         * src/PrinterParams.h: Removed the macros member functions. Added a
7207         testInvariant member function.  A bit of tidying up and commenting.
7208         Included Angus's idea for fixing operation with egcs-1.1.2.
7209
7210         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
7211         cool expansion of XTL's mem_buffer to support automatic memory
7212         management within the buffer itself.  Removed the various macros and
7213         replaced them with template functions that use either auto_mem_buffer
7214         or mem_buffer depending on a #define.  The mem_buffer support will
7215         disappear as soon as the auto_mem_buffer is confirmed to be good on
7216         other platforms/compilers.  That is, it's there so you've got something
7217         to compare against.
7218
7219         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
7220         effectively forked XTL.  However I expect José will include my code
7221         into the next major release.  Also fixed a memory leak.
7222         * src/xtl/text.h: ditto.
7223         * src/xtl/xdr.h: ditto.
7224         * src/xtl/giop.h: ditto.
7225
7226 2000-04-16  Allan Rae  <rae@lyx.org>
7227
7228         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
7229         by autogen.sh and removed by maintainer-clean anyway.
7230         * .cvsignore, sigc++/.cvsignore:  Support the above.
7231
7232         * sigc++/.cvsignore: Forgot that retbind.h was generated.
7233
7234         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
7235
7236         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
7237         macros, renamed static callback-target member functions to suit new
7238         scheme and made them public.
7239         * src/frontends/xforms/forms/form_print.fd: ditto.
7240         * src/frontends/xforms/forms/form_copyright.fd: ditto.
7241
7242         * src/support/lxtl.h: small cleanup to use typedef instead of #define
7243         for gui_format.
7244
7245         * src/xtl/: New directory containing a minimal distribution of XTL.
7246         This is XTL-1.3.pl.4.
7247
7248         * development/tools/lxtl.sh: A script to generate the above mini-dist.
7249
7250 2000-04-15  Allan Rae  <rae@lyx.org>
7251
7252         * development/tools/makeLyXsigc.sh: Remove the library version numbers
7253
7254         * sigc++/:  Updated to libsigc++-1.0.0
7255
7256 2000-04-14  Allan Rae  <rae@lyx.org>
7257
7258         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
7259         use the generic ones in future.  I'll modify my conversion script.
7260
7261         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
7262
7263         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
7264         (CloseAllBufferRelatedDialogs): Renamed.
7265         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
7266
7267         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
7268         of the generic ones.  These are the same ones my conversion script
7269         generates.
7270
7271         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
7272         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
7273         * src/buffer.C (Dispatch): ditto
7274
7275         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
7276         functions for updating and hiding buffer dependent dialogs.
7277         * src/BufferView.C (buffer): ditto
7278         * src/buffer.C (setReadonly): ditto
7279         * src/lyxfunc.C (CloseBuffer): ditto
7280
7281         * src/buffer.h: Take setReadonly() out of line so I don't have to include
7282         Dialogs.h, and hence all the SigC stuff, into every file that includes
7283         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
7284
7285         * src/BufferView2.C: reduce the number of headers included by buffer.h
7286
7287 2000-04-11  Allan Rae  <rae@lyx.org>
7288
7289         * src/frontends/xforms/xform_macros.h:  A small collection of macros
7290         for building C callbacks.
7291
7292         * src/frontends/xforms/Makefile.am: Added above file.
7293
7294         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
7295         scheme again.  This time it should work for JMarc.  If this is
7296         successful I'll revise my conversion script to automate some of this.
7297         The static member functions in the class also have to be public for
7298         this scheme will work.  If the scheme works (it's almost identical to
7299         the way BufferView::cursorToggleCB is handled so it should work) then
7300         FormCopyright and FormPrint will be ready for inclusion into the main
7301         trunk immediately after 1.1.5 is released -- provided we're prepared
7302         for complaints about lame compilers not handling XTL.
7303
7304         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
7305
7306 2000-04-07  Allan Rae  <rae@lyx.org>
7307
7308         * config/lyxinclude.m4:  A bit more tidying up (Angus)
7309
7310         * src/LString.h: JMarc's <string> header fix
7311
7312         * src/PrinterParams.h: Used string for most data to remove some
7313         ugly code in the Print dialog and avoid even uglier code when 
7314         appending the ints to a string for output.
7315
7316         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
7317         and moved "default:" back to the end of switch statement.  Cleaned
7318         up the printing so it uses the right function calls and so the
7319         "print to file" option actually puts the file in the right directory.
7320
7321         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
7322
7323         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
7324         and Ok+Apply button control into a separate method: input (Angus).
7325         (input) Cleaned it up and improved it to be very thorough now.
7326         (All CB) static_cast used instead of C style cast (Angus).  This will
7327         probably change again once we've worked out how to keep gcc-2.8.1 happy
7328         with real C callbacks.
7329         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
7330         ignore some of the bool settings and has random numbers instead. Needs
7331         some more investigation.  Added other input length checks and checking
7332         of file and printer names.
7333
7334         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
7335         would link (Angus).  Seems the old code doesn't compile with the pragma
7336         statement either.  Separated callback entries from internal methods.
7337
7338         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
7339
7340 2000-03-17  Allan Rae  <rae@lyx.org>
7341
7342         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
7343         need it?  Maybe it could go in Dialogs instead?  I could make it a
7344         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
7345         values to get the bool return value.
7346         (Dispatch): New overloaded method for xtl support.
7347
7348         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
7349         extern "C" callback instead of static member functions.  Hopefully,
7350         JMarc will be able to compile this.  I haven't changed 
7351         forms/form_copyright.fd yet. Breaking one of my own rules already.
7352
7353         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
7354         because they aren't useful from the minibuffer.  Maybe a LyXServer
7355         might want a help message though?
7356
7357         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
7358
7359         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
7360         xtl which needs both rtti and exceptions.
7361
7362         * src/support/Makefile.am:
7363         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
7364
7365         * src/frontends/xforms/input_validators.[ch]: input filters and
7366         validators.  These conrol what keys are valid in input boxes.
7367         Use them and write some more.  Much better idea than waiting till
7368         after the user has pressed Ok to say that the input fields don't make
7369         sense.
7370
7371         * src/frontends/xforms/Makefile.am:
7372         * src/frontends/xforms/forms/form_print.fd:
7373         * src/frontends/xforms/forms/makefile:
7374         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
7375         new scheme.  Still have to make sure I haven't missed anything from
7376         the current implementation.
7377
7378         * src/Makefile.am, src/PrinterParams.h: New data store.
7379
7380         * other files: Added a couple of copyright notices.
7381
7382 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7383
7384         * src/insets/insetbib.h: move Holder struct in public space.
7385
7386         * src/frontends/include/DialogBase.h: use SigC:: only when
7387         SIGC_CXX_NAMESPACES is defined.
7388         * src/frontends/include/Dialogs.h: ditto.
7389
7390         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
7391
7392         * src/frontends/xforms/FormCopyright.[Ch]: do not
7393         mention SigC:: explicitely.
7394
7395 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7396
7397         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
7398         deals with testing KDE in main configure.in
7399         * configure.in: ditto.
7400
7401 2000-02-22  Allan Rae  <rae@lyx.org>
7402
7403         * Lots of files: Merged from HEAD
7404
7405         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
7406         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
7407
7408         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
7409
7410         * sigc++/: new minidist.
7411
7412 2000-02-14  Allan Rae  <rae@lyx.org>
7413
7414         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
7415
7416 2000-02-08  Juergen Vigna  <jug@sad.it>
7417
7418         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
7419         file for the buildin GUI builder of KDevelop of the copyright-dialog.
7420
7421         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
7422         for this port and so it is much easier for other people to port
7423         dialogs in a common development environment.
7424
7425         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
7426         the QT/KDE implementation.
7427
7428         * src/frontends/kde/Dialogs.C:
7429         * src/frontends/kde/FormCopyright.C:
7430         * src/frontends/kde/FormCopyright.h:
7431         * src/frontends/kde/Makefile.am:
7432         * src/frontends/kde/formcopyrightdialog.C:
7433         * src/frontends/kde/formcopyrightdialog.h:
7434         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
7435         for the kde support of the Copyright-Dialog.
7436
7437         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
7438         subdir-substitution instead of hardcoded 'xforms' as we now have also
7439         the kde subdir.
7440
7441         * src/frontends/include/DialogBase.h (Object): just commented the
7442         label after #endif (nasty warning and I don't like warnings ;)
7443
7444         * src/main.C (main): added KApplication initialization if using
7445         KDE frontend-GUI.
7446
7447         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
7448         For now only the KDE event-loop is added if frontend==kde.
7449
7450         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
7451
7452         * configure.in: added support for the --with-frontend[=value] option
7453
7454         * autogen.sh: added kde.m4 file to list of config-files
7455
7456         * acconfig.h: added define for KDEGUI-support
7457
7458         * config/kde.m4: added configuration functions for KDE-port
7459
7460         * config/lyxinclude.m4: added --with-frontend[=value] option with
7461         support for xforms and KDE.
7462
7463 2000-02-08  Allan Rae <rae@lyx.org>
7464
7465         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
7466         install and uninstall all work even if builddir != srcdir.  Still
7467         have a new sigc++ minidist update to come.
7468
7469         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
7470
7471 2000-02-01  Allan Rae <rae@lyx.org>
7472
7473         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
7474         Many mods to get builddir != srcdir working.
7475         
7476         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
7477         for building on NT and so we can do the builddir != srcdir stuff.
7478
7479 2000-01-30  Allan Rae <rae@lyx.org>
7480
7481         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
7482         This will stay in "rae" branch.  We probably don't really need it in
7483         the main trunk as anyone who wants to help programming it should get
7484         a full library installed also.  So they can check both included and
7485         system supplied library compilation.
7486
7487         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
7488         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
7489         change something in these directories - Resist it.  If you can't 
7490         resist the urge then you should modify the following script and rebuild
7491         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
7492         all happen.  Still uses a hacked version of libsigc++'s configure.in.
7493         I'm quite happy with the results.  I'm not sure the extra work to turn
7494         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
7495         worth the trouble and would probably lead to extra maintenance 
7496         headaches.
7497         I haven't tested the following important make targets: install, dist.
7498         Not ready for prime time but very close.  Maybe 1.1.5.
7499
7500         * development/tools/makeLyXsigc.sh:  A shell script to automatically
7501         generate our mini-dist of libsigc++.  It can only be used with a CVS
7502         checkout of libsigc++ not a tarball distribution.  It's well commented.
7503         This will end up as part of the libsigc++ distribution so other apps
7504         can easily have an included mini-dist.  If someone makes mods to the
7505         sigc++ subpackage without modifying this script to generate those
7506         changes I'll be very upset!
7507
7508         * src/frontends/:  Started the gui/system indep structure.
7509
7510         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
7511         to access the gui-indep dialogs are in this class.  Much improved
7512         design compared to previous revision.  Lars,  please refrain from
7513         moving this header into src/ like you did with Popups.h last time.
7514
7515         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
7516
7517         * src/frontends/xforms/:  Started the gui-indep system with a single
7518         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
7519         successful.
7520
7521         * src/frontends/xforms/forms: Repository for the xforms .fd files.
7522         Here you'll find a very useful makefile and automated fdfix.sh that
7523         makes updating dailogs a no-brainer -- provided you follow the rules
7524         set out in the README.  I'm thinking about adding another script to
7525         automatically generate skeleton code for a new dialog given just the
7526         name of the dialog.
7527
7528         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
7529         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
7530         Made FormCopyright gui-indep and added a lyxfunc to get to it.
7531
7532 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7533
7534         * src/support/LSubstring.C (operator): simplify
7535
7536         * src/lyxtext.h: removed bparams, use buffer_->params instead
7537         
7538         * src/lyxrow.h: make Row a real class, move all variables to
7539         private and use accessors.
7540
7541         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
7542         arguament.
7543         (isRightToLeftPar): ditto
7544         (ChangeLanguage): ditto
7545         (isMultiLingual): ditto
7546         (String): ditto
7547         (TeXOnePar): ditto
7548         (SimpleTeXOnePar): ditto
7549         (TeXEnvironment): ditto
7550         (GetEndLabel): ditto
7551         (SetLayout): ditto
7552         (SetOnlyLayout): ditto
7553         (BreakParagraph): ditto
7554         (BreakParagraphConservative): ditto
7555         (GetFontSettings): ditto
7556         (getFont): ditto
7557         (CopyIntoMinibuffer): ditto
7558         (CutIntoMinibuffer): ditto
7559         (PasteParagraph): ditto
7560         (SetPExtraType): ditto
7561         (UnsetPExtraType): ditto
7562         (DocBookContTableRows): ditto
7563         (SimpleDocBookOneTablePar): ditto
7564         (TeXDeeper): ditto
7565         (TeXFootnote): ditto
7566         (SimpleTeXOneTablePar): ditto
7567         (TeXContTableRows): ditto
7568         (SimpleTeXSpecialChars): ditto
7569         
7570
7571         * src/lyxcursor.h: make LyXCursor a real class, move all variables
7572         to private and use accessors.
7573
7574         * src/lyx_cb.C: remove char updatetimer, and all code that uses
7575         this, we did not use it anymore and has not been for ages. Just a
7576         waste of cpu cycles.
7577
7578         * src/language.h: make Language a real class, move all variables
7579         to private and use accessors.
7580
7581         * src/BufferView_pimpl.C (Pimpl): use new timer code.
7582         (create_view): remove
7583         (update): some changes for new timer
7584         (cursorToggle): use new timer
7585         (beforeChange): change for new timer
7586
7587         * src/BufferView.h (cursorToggleCB): removed last paramter because
7588         of new timer code. 
7589
7590         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
7591         (cursorToggleCB): change because of new timer code
7592
7593         * lib/CREDITS: updated own mailaddress
7594
7595 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7596
7597         * src/support/filetools.C (PutEnv): fix the code in case neither
7598         putenv() nor setenv() have been found.
7599
7600         * INSTALL: mention the install-strip Makefile target.
7601
7602         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
7603         read-only documents.
7604
7605 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7606
7607         * lib/reLyX/configure.in (VERSION): avoid using a previously
7608         generated reLyX wrapper to find out $prefix.
7609
7610         * lib/examples/eu_adibide_lyx-atua.lyx: 
7611         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
7612         translation of the Tutorial (Dooteo)
7613
7614 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
7615
7616         * forms/cite.fd: new citation dialog
7617
7618         * src/insetcite.[Ch]: the new citation dialog is moved into
7619         its own files.
7620
7621         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
7622         (Dekel).
7623
7624         * src/insets/insetcommand.h: data members made private. 
7625
7626 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7627
7628         * LyX 1.1.5 released
7629
7630 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7631
7632         * src/version.h (LYX_RELEASE): to 1.1.5
7633
7634         * src/spellchecker.C (RunSpellChecker): return false if the
7635         spellchecker dies upon creation.
7636
7637 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7638
7639         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
7640         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
7641         
7642         * NEWS: update.
7643
7644         * lib/CREDITS: update entry for Martin Vermeer.
7645
7646 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
7647
7648         * src/text.C (draw): Draw foreign language bars at the bottom of
7649         the row instead of at the baseline.
7650
7651         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
7652
7653 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7654
7655         * lib/bind/de_menus.bind: updated
7656
7657 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
7658
7659         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
7660
7661 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
7662
7663         * src/menus.C (Limit_string_length): New function
7664         (ShowTocMenu): Limit the number of items/length of items in the
7665         LOT/LOF/LOA menus.
7666
7667         * src/paragraph.C (String): Correct result for a paragraph inside
7668         a footnote.
7669
7670 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7671
7672         * src/bufferlist.C (close): test of buf->getuser() == NULL
7673
7674 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
7675
7676         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
7677         Do not call to SetCursor when the paragraph is a closed footnote!
7678
7679 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
7680
7681         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
7682         label is changed.
7683
7684         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
7685
7686 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
7687
7688         * forms/lyx.fd
7689         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
7690         reference popup, that activates the reference-back action
7691
7692         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
7693
7694         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
7695         the menus. Also fixed a bug.
7696
7697         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
7698         the math panels when switching buffers (unless new buffer is readonly).
7699
7700         * src/BufferView.C (NoSavedPositions)
7701         * src/BufferView_pimpl.C (NoSavedPositions): New methods
7702
7703 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7704
7705         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
7706         less of dvi dirty or not.
7707
7708         * src/trans_mgr.[Ch] (insert): change first parameter to string
7709         const &.  
7710
7711         * src/chset.[Ch] (encodeString): add const to first parameter
7712
7713 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7714
7715         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
7716         rep->get_own_copy()
7717         (end): ditto
7718
7719         * src/LaTeX.C (deplog): better searching for dependency files in
7720         the latex log. Uses now regexps.
7721
7722         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
7723         instead of the box hack or \hfill. 
7724
7725 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7726
7727         * src/lyxfunc.C (doImportHelper): do not create the file before
7728         doing the actual import. 
7729         (doImportASCIIasLines): create a new file before doing the insert.
7730         (doImportASCIIasParagraphs): ditto.
7731
7732         * lib/lyxrc.example: remove mention of non-existing commands
7733
7734         * lyx.man: remove mention of color-related switches.
7735
7736         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
7737
7738         * src/lyx_gui.C: remove all the color-related ressources, which
7739         are not used anymore.
7740
7741         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
7742         name. 
7743
7744 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
7745
7746         * src/lyxrc.C (read): Add a missing break in the switch
7747
7748 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
7749
7750         * src/text2.C (InsertStringA): Fix a bug with insertion into table
7751         
7752         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
7753         text is Hebrew.
7754
7755 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
7756
7757         * src/text.C (draw): draw bars under foreign language words.
7758         
7759         * src/LColor.[Ch]: add LColor::language
7760
7761 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
7762
7763         * src/lyxcursor.h (boundary): New member variable
7764
7765         * src/text.C (IsBoundary): New methods
7766
7767         * src/text.C: Use the above for currect cursor movement when there
7768         is both RTL & LTR text.
7769         
7770         * src/text2.C: ditto
7771         
7772         * src/bufferview_funcs.C (ToggleAndShow): ditto
7773
7774 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7775
7776         * src/text.C (DeleteLineForward): set selection to true to avoid
7777         that DeleteEmptyParagraphMechanism does some magic. This is how it
7778         is done in all other functions, and seems reasonable.
7779         (DeleteWordForward): do not jump over non-word stuff, since
7780         CursorRightOneWord() already does it.
7781         
7782         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
7783         DeleteWordBackward, since they seem safe to me (since selection is
7784         set to "true") DeleteEmptyParagraphMechanism does nothing.
7785
7786 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7787
7788         * src/lyx_main.C (easyParse): simplify the code by factoring the
7789         part that removes parameters from the command line.
7790         (LyX): check wether wrong command line options have been given.
7791
7792 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
7793
7794         * src/lyx_main.C : add support for specifying user LyX
7795         directory via command line option -userdir.
7796
7797 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
7798
7799         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
7800         the number of items per popup.
7801         (Add_to_refs_menu): Ditto.
7802         
7803 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7804
7805         * src/lyxparagraph.h: renamed ClearParagraph() to
7806         StripLeadingSpaces() and moved it to paragraph.C. We pass the
7807         textclass as parameter, and do nothing if free_spacing is
7808         true. This fixes part of the line-delete-forward problems.
7809
7810         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
7811         (pasteSelection): ditto.
7812         (SwitchLayoutsBetweenClasses): more translatable strings.
7813
7814         * src/text2.C (CutSelection): use StripLeadingSpaces.
7815         (PasteSelection): ditto.
7816         (DeleteEmptyParagraphMechanism): ditto.
7817
7818 2000-05-26  Juergen Vigna  <jug@sad.it>
7819
7820         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
7821         is not needed in tabular insets.
7822
7823         * src/insets/insettabular.C (TabularFeatures): added missing features.
7824
7825         * src/tabular.C (DeleteColumn):
7826         (AppendColumn): 
7827         (AppendRow): implemented this functions
7828         (cellsturct::operator=): clone the inset too; 
7829
7830 2000-05-23  Juergen Vigna  <jug@sad.it>
7831
7832         * src/insets/insettabular.C (LocalDispatch): better selection support
7833         when having multicolumn-cells.
7834
7835 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
7836
7837         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
7838
7839 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7840
7841         * src/ColorHandler.C (getGCForeground): put more test into _()
7842
7843         * lib/examples/eu_splash.lyx: new file (Basque translation) from
7844         Dooteo. 
7845
7846         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
7847         get the version.
7848
7849 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
7850
7851         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
7852         there are no labels, or when buffer is readonly.
7853
7854         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
7855         there are no labels, buffer is SGML, or when buffer is readonly.
7856
7857 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
7858
7859         * src/LColor.C (LColor): change a couple of grey40 to grey60
7860         (LColor): rewore initalization to make compiles go some magnitude
7861         faster.
7862         (getGUIName): don't use gettext until we need the string.
7863
7864 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
7865
7866         * src/Bullet.[Ch]: Fixed a small bug.
7867
7868 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
7869
7870         * src/paragraph.C (String): Several fixes/improvements
7871
7872         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
7873
7874 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7875
7876         * src/paragraph.C (String): give more correct output.
7877
7878 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
7879
7880         * src/lyxfont.C (stateText) Do not output the language if it is
7881         eqaul to the language of the document.
7882
7883         * src/paragraph.C (TeXOnePar): Do not put language switch commands
7884         between two paragraphs with the same language.
7885
7886         * src/paragraph.C (getParLanguage) Return a correct answer for an
7887         empty dummy paragraph.
7888
7889         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
7890         menus.
7891
7892         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
7893         layout menu.
7894
7895         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
7896         the menus/popup, if requested fonts are unavailable.
7897
7898 2000-05-22  Juergen Vigna  <jug@sad.it>
7899
7900         * src/insets/insettabular.C (LocalDispatch): added some more cursor
7901         movement support (Up/Down/Tab/Shift-Tab).
7902         (LocalDispatch): added also preliminari cursor-selection.
7903
7904         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
7905
7906         * src/paragraph.C (PasteParagraph): Hopefully now right!
7907
7908 2000-05-22  Garst R. Reese  <reese@isn.net>
7909
7910         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
7911          of list, change all references to Environment to Command
7912         * tex/hollywood.cls : rewrite environments as commands, add 
7913         \uppercase to interiorshot and exteriorshot to force uppecase.
7914         * tex/broadway.cls : rewrite environments as commands. Tweak
7915         whitespace.
7916
7917 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7918
7919         * src/menus.C (Add_to_toc_menu): fix the code which limits the
7920         size of items: use a constant intead of the hardcoded 40, and more
7921         importantly do not remove the %m and %x tags added at the end.
7922         (Add_to_refs_menu): use vector::size_type instead of
7923         unsigned int as basic types for the variables. _Please_ do not
7924         assume that size_t is equal to unsigned int. On an alpha, this is
7925         unsigned long, which is _not_ the same.
7926
7927         * src/language.C (initL): remove language "hungarian", since it
7928         seems that "magyar" is better.
7929
7930 2000-05-22  Juergen Vigna  <jug@sad.it>
7931
7932         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
7933
7934         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
7935         end markers!
7936
7937         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
7938         next was deleted but not set to 0.
7939
7940 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
7941
7942         * src/language.C (initL): change the initialization of languages
7943         so that compiles goes _fast_.
7944
7945         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
7946         40 chars.
7947
7948         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
7949
7950 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
7951
7952         * release 1.1.5pre3
7953
7954 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7955
7956         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
7957
7958 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
7959
7960         * src/commandtags.h
7961         * src/LyXAction.C
7962         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
7963         and LFUN_LOAVIEW
7964         
7965         * src/insets/insetlo*.[Ch]: Made editable
7966
7967 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7968
7969         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
7970         the current selection.
7971
7972         * src/BufferView_pimpl.C (stuffClipboard): new method
7973
7974         * src/BufferView.C (stuffClipboard): new method
7975
7976         * src/paragraph.C (String): new method
7977
7978         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
7979         LColor::ignore when lyxname is not found.
7980
7981         * src/BufferView.C (pasteSelection): new method
7982
7983         * src/BufferView_pimpl.C (pasteSelection): new method
7984
7985         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
7986
7987         * src/WorkArea.C (request_clipboard_cb): new static function
7988         (getClipboard): new method
7989         (putClipboard): new method
7990
7991 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7992
7993         * LyX 1.1.5pre2 released
7994
7995 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7996
7997         * src/vspace.C (operator=): removed
7998         (operator=): removed
7999
8000         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
8001
8002         * src/layout.C (NumberOfClass): manually set the type in make_pair
8003         (NumberOfLayout): ditto
8004
8005         * src/language.C: use the Language constructor for ignore_lang
8006
8007         * src/language.h: add constructors to struct Language
8008
8009         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
8010
8011         * src/text2.C (SetCursorIntern): comment out #warning
8012
8013         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
8014
8015         * src/mathed/math_iter.h: initialize sx and sw to 0
8016
8017 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
8018
8019         * forms/lyx.fd: Redesign of form_ref
8020
8021         * src/LaTeXFeatures.[Ch]
8022         * src/buffer.C
8023         * src/lyx_cb.C
8024         * src/menus.C   
8025         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
8026
8027         * src/buffer.h
8028         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
8029         and Buffer::inset_iterator.
8030
8031         * src/menus.C: Added new menus: TOC and Refs.
8032
8033         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
8034
8035         * src/buffer.C (getTocList): New method.
8036
8037         * src/BufferView2.C (ChangeRefs): New method.
8038
8039         * src/buffer.C (getLabelList): New method. It replaces the old
8040         getReferenceList. The return type is vector<string> instead of 
8041         string.
8042
8043         * src/insets/insetinclude.C (getLabelList): New method. Replaces
8044         the old getLabel() and GetNumberOfLabels() methods.
8045         * src/insets/insetlabel.C (getLabelList): ditto
8046         * src/mathed/formula.C (getLabelList): ditto
8047         
8048         * src/paragraph.C (String): New method.
8049
8050         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
8051         Uses the new getTocList() method. 
8052         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
8053         which automatically updates the contents of the browser.
8054         (RefUpdateCB): Use the new getLabelList method.
8055
8056         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
8057         
8058         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
8059
8060         * src/spellchecker.C: Added using std::reverse;
8061
8062 2000-05-19  Juergen Vigna  <jug@sad.it>
8063
8064         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
8065
8066         * src/insets/insettext.C (computeTextRows): small fix for display of
8067         1 character after a newline.
8068
8069         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
8070         to cont-rows!
8071
8072 2000-05-18  Juergen Vigna  <jug@sad.it>
8073
8074         * src/insets/insettabular.C (TabularFeatures): fixed update of display
8075         when changing width of column.
8076
8077         * src/tabular.C (set_row_column_number_info): setting of
8078         autobreak rows if necessary.
8079
8080 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8081
8082         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
8083
8084         * src/vc-backend.*: renamed stat() to status() and vcstat to
8085         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
8086         compilation broke. The new name seems more relevant, anyway.
8087
8088 2000-05-17  Juergen Vigna  <jug@sad.it>
8089
8090         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
8091         which was wrong if the removing caused removing of rows!
8092
8093         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
8094         (pushToken): new function.
8095
8096         * src/text2.C (CutSelection): fix problem discovered with purify
8097
8098 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8099
8100         * src/debug.C (showTags): enlarge the first column, now that we
8101         have 6-digits debug codes.
8102
8103         * lib/layouts/hollywood.layout:
8104         * lib/tex/hollywood.cls:        
8105         * lib/tex/brodway.cls: 
8106         * lib/layouts/brodway.layout: more commands and fewer
8107         environments. Preambles moved in the .cls files. Broadway now has 
8108         more options on scene numbering and less whitespace (from Garst)
8109
8110         * src/insets/insetbib.C (getKeys): make sure that we are in the
8111         document directory, in case the bib file is there.
8112
8113         * src/insets/insetbib.C (Latex): revert bogus change.
8114
8115 2000-05-16  Juergen Vigna  <jug@sad.it>
8116
8117         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
8118         the TabularLayout on cursor move.
8119
8120         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
8121
8122         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
8123         undo-handling.
8124         (getCellXPos): 
8125         (draw): fixed cursor position and drawing so that the cursor is
8126         visible when before the tabular-inset.
8127
8128         * src/insets/insettext.C (init): drawLockedFrame was not initialized
8129         when creating from old insettext.
8130
8131         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
8132
8133 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8134
8135         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
8136         * lib/tex/brodway.cls: ditto 
8137
8138         * lib/layouts/brodway.layout: change alignment of parenthical
8139         layout (Garst)
8140         
8141 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8142
8143         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
8144         versions 0.88 and 0.89 are supported.
8145
8146 2000-05-15  Juergen Vigna  <jug@sad.it>
8147
8148         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
8149         width calculating.
8150
8151         * src/insets/insettext.C (computeTextRows): redone completely this
8152         function in a much cleaner way, because of problems when having a
8153         fixed maxWidth.
8154         (draw): added a frame border when the inset is locked.
8155         (SetDrawLockedFrame): this sets if we draw the border or not.
8156         (SetFrameColor): this sets the frame color (default=insetframe).
8157
8158         * src/insets/lyxinset.h: added x() and y() functions which return
8159         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
8160         function which is needed to see if we have a locking inset of some
8161         type in this inset (needed for now in insettabular).
8162
8163         * src/vspace.C (inPixels): the same function also without a BufferView
8164         parameter as so it is easier to use it in some ocasions.
8165
8166         * src/lyxfunc.C: changed all places where insertInset was used so
8167         that now if it couldn't be inserted it is deleted!
8168
8169         * src/TabularLayout.C: 
8170         * src/TableLayout.C: added support for new tabular-inset!
8171
8172         * src/BufferView2.C (insertInset): this now returns a bool if the
8173         inset was really inserted!!!
8174
8175         * src/tabular.C (GetLastCellInRow): 
8176         (GetFirstCellInRow): new helper functions.
8177         (Latex): implemented for new tabular class.
8178         (TeXCellPostamble): 
8179         (TeXCellPreamble): 
8180         (TeXBottomHLine): 
8181         (TeXTopHLine): new Latex() helper functions.
8182
8183 2000-05-12  Juergen Vigna  <jug@sad.it>
8184
8185         * src/mathed/formulamacro.C (Read): 
8186         * src/mathed/formula.C (Read): read also the \end_inset here!
8187
8188 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
8189
8190         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
8191         crush when saving formulae with unbalanced parenthesis.
8192
8193 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
8194
8195         * src/layout.C: Add new keyword "endlabelstring" to layout file
8196
8197         * src/text.C (GetVisibleRow): Draw endlabel string.
8198
8199         * lib/layouts/broadway.layout
8200         * lib/layouts/hollywood.layout: Added endlabel for the
8201         Parenthetical layout.
8202
8203         * lib/layouts/heb-article.layout: Do not use slanted font shape
8204         for Theorem like environments.
8205
8206         * src/buffer.C (makeLaTeXFile): Always add "american" to 
8207         the UsedLanguages list if document language is RTL. 
8208
8209 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8210
8211         * add addendum to README.OS2 and small patch (from SMiyata)
8212
8213 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8214
8215         * many files: correct the calls to ChangeExtension().
8216
8217         * src/support/filetools.C (ChangeExtension): remove the no_path
8218         argument, which does not belong there. Use OnlyFileName() instead.
8219
8220         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
8221         files when LaTeXing a non-nice latex file.
8222
8223         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
8224         a chain of "if". Return false when deadkeys are not handled.
8225         
8226         * src/lyx_main.C (LyX): adapted the code for default bindings.
8227
8228         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
8229         bindings for basic functionality (except deadkeys).
8230         (deadKeyBindings): new method. Performs the bindings of deadkeys.
8231
8232         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
8233         several methods: handle override_x_deadkeys.
8234
8235         * src/lyxrc.h: remove the "bindings" map, which did not make much
8236         sense anyway. New variable override_x_deadkeys, defaulting to "true".
8237         
8238 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8239
8240         * src/lyxfont.C (stateText): use a saner method to determine
8241         whether the font is "default". Seems to fix the crash with DEC
8242         cxx. 
8243
8244         * src/Bullet.[Ch] (Bullet): remove const on parameters.
8245
8246 2000-05-08  Juergen Vigna  <jug@sad.it>
8247
8248         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
8249         TabularLayoutMenu with mouse-button-3
8250         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
8251
8252         * src/TabularLayout.C: added this file for having a Layout for
8253         tabular-insets.
8254
8255 2000-05-05  Juergen Vigna  <jug@sad.it>
8256
8257         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
8258         recalculating inset-widths.
8259         (TabularFeatures): activated this function so that I can change
8260         tabular-features via menu.
8261
8262         * src/menus.C (ShowEditMenu): inserted support for insettabular so
8263         that I can test some functions with the Table menu.
8264
8265 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
8266
8267         * src/lyxfont.C (stateText): guard against stupid c++libs.
8268
8269         * src/tabular.C: add using std::vector
8270         some whitespace changes, + removed som autogenerated code.
8271
8272         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
8273
8274 2000-05-05  Juergen Vigna  <jug@sad.it>
8275
8276         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
8277         row, columns and cellstructures.
8278
8279 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
8280
8281         * lib/lyxrc.example: remove obsolete entries.
8282
8283         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
8284         reading of protected_separator for free_spacing.
8285
8286 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8287
8288         * src/text.C (draw): do not display an exclamation mark in the
8289         margin for margin notes. This is confusing, ugly and
8290         uninformative. 
8291
8292         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
8293         AMS math' is checked.
8294
8295         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
8296         name to see whether including the amsmath package is needed.
8297
8298 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
8299
8300         * src/paragraph.C (validate): Compute UsedLanguages correctly
8301         (don't insert the american language if it doesn't appear in the
8302         document)
8303
8304         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
8305         The argument of \thanks{} command is considered moving argument
8306
8307         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
8308         moving argument.
8309
8310 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
8311
8312         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
8313         for appendix/minipage/depth. The lines can be now both in the footnote 
8314         frame, and outside the frame.
8315
8316         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
8317         points ("nikud")
8318
8319 2000-05-05  Juergen Vigna  <jug@sad.it>
8320
8321         * src/table.[Ch]: removed the inset and buffer stuff as this is now
8322         neede only in tabular.[Ch].
8323
8324 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
8325
8326         * src/insets/insetspecialchar.C (Read): allow command == '~' for
8327         PROTECTED_SEPARATOR 
8328         (Write): write '~' for PROTECTED_SEPARATOR
8329
8330 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8331
8332         * src/lyxparagraph.h: add a friend struct matchIT after the struct
8333         InsetTable.
8334
8335         * src/mathed/formula.C (drawStr): rename size to siz.
8336
8337         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
8338         possibly fix a bug by not changing the pflags = flags to piflags =
8339         flags.
8340
8341 2000-05-05  Juergen Vigna  <jug@sad.it>
8342
8343         * src/insets/insetbib.C: moved using directive
8344
8345         * src/ImportNoweb.C: small fix for being able to compile (missing
8346         include cstdlib)
8347
8348 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8349
8350         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
8351         to use clear, since we don't depend on this in the code. Add test
8352         for string::compare
8353
8354 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8355
8356         * (various *.C files): add using std::foo directives to please dec
8357         cxx.
8358
8359         * replace calls to string::clear() to string::erase() (Angus)
8360
8361         * src/cheaders/cmath: modified to provide std::abs.
8362
8363 2000-05-04  Juergen Vigna  <jug@sad.it>
8364
8365         * src/insets/insettext.C: Prepared all for inserting of multiple
8366         paragraphs. Still display stuff to do (alignment and other things),
8367         but I would like to use LyXText to do this when we cleaned out the
8368         table-support stuff.
8369
8370         * src/insets/insettabular.C: Changed lot of stuff and added lots
8371         of functionality still a lot to do.
8372
8373         * src/tabular.C: Various functions changed name and moved to be
8374         const functions. Added new Read and Write functions and changed
8375         lots of things so it works good with tabular-insets (also removed
8376         some stuff which is not needed anymore * hacks *).
8377
8378         * src/lyxcursor.h: added operators == and != which just look if
8379         par and pos are (not) equal.
8380
8381         * src/buffer.C (latexParagraphs): inserted this function to latex
8382         all paragraphs form par to endpar as then I can use this too for
8383         text-insets.
8384
8385         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
8386         so that I can call this to from text insets with their own cursor.
8387
8388         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
8389         output off all paragraphs (because of the fix below)!
8390
8391         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
8392         the very last paragraph (this could be also the last paragraph of an
8393         inset!)
8394
8395         * src/texrow.h: added rows() call which returns the count-variable.
8396
8397 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
8398
8399         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
8400
8401         * lib/configure.m4: better autodetection of DocBook tools.
8402
8403 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
8404
8405         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
8406
8407         * src/lyx_cb.C: add using std::reverse;
8408
8409         * src/LaTeX.C (run): on error always run deleteFilesOnError before
8410         returning.
8411
8412         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
8413         selected files. Should fix repeated errors from generated files.
8414
8415 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
8416
8417         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
8418
8419         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
8420         the spellchecker popup. 
8421
8422         * lib/lyxrc.example:  Removed the \number_inset section
8423
8424 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8425
8426         * src/insets/figinset.C (various): Use IsFileReadable() to make
8427         sure that the file actually exist. Relying on ghostscripts errors
8428         is a bad idea since they can lead to X server crashes.  
8429
8430 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
8431
8432         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
8433         open under CYGWIN 
8434
8435         * lib/lyxrc.example: smallish typo in description of
8436         \view_dvi_paper_option 
8437
8438 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
8439
8440         * src/lyxfunc.h:
8441         * src/lyxfunc.C: doImportHelper to factor out common code of the
8442         various import methods. New functions doImportASCIIasLines,
8443         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
8444         doImportLinuxDoc  for the  format specific parts.
8445
8446         * buffer.h:
8447         * buffer.C: Dispatch  returns now a bool to indicate success
8448
8449         * lyx_gui.h:
8450         * lyx_gui.C: Add getLyXView() for member access
8451
8452         * lyx_main.C: Change logic for batch commands: First try
8453         Buffer::Dispatch (possibly without GUI), if that fails, use
8454         LyXFunc::Dispatch
8455
8456         * lyx_main.C: Add support for --import command line switch.
8457         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
8458         Available Formats: Everything  accepted by 'buffer-import <format>'
8459
8460 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8461
8462         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
8463         unnumbered parts.
8464
8465         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
8466         documents will be reformatted upon reentry.
8467
8468 2000-04-27  Juergen Vigna  <jug@sad.it>
8469
8470         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
8471         correctly only last pos this was a bug.
8472
8473 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
8474
8475         * release of lyx-1.1.5pre1
8476
8477 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8478
8479         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
8480
8481         * src/menus.C: revert the change of naming (Figure->Graphic...)
8482         from 2000-04-11. It was incomplete and bad.
8483         
8484         * src/LColor.[Ch]: add LColor::depthbar.
8485         * src/text.C (GetVisibleRow): use it.
8486
8487         * README: update the languages list.
8488
8489 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
8490
8491         * src/text.C (GetVisibleRow): show the depth of paragraphs using
8492         vertical bars.
8493
8494 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
8495
8496         * README: remove sections that were just wrong.
8497
8498         * src/text2.C (GetRowNearY): remove currentrow code
8499
8500         * src/text.C (GetRow): remove currentrow code
8501
8502         * src/screen.C (Update): rewritten a bit.
8503         (SmallUpdate): removed func
8504
8505         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
8506         used.
8507         (FullRebreak): return bool
8508         (currentrow): remove var
8509         (currentrow_y): ditto
8510
8511         * src/lyxscreen.h (Draw): change arg to unsigned long
8512         (FitCursor): return bool
8513         (FitManualCursor): ditto
8514         (Smallpdate): remove func
8515         (first): change to unsigned long
8516         (DrawOneRow): change second arg to long (from long &)
8517         (screen_refresh_y): remove var
8518         (scree_refresh_row): ditto
8519         
8520         * src/lyxrow.h: change baseline to usigned int from unsigned
8521         short, this brings some implicit/unsigned issues out in the open.
8522
8523         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
8524         accordingly.
8525         (Dispatch): don't call updateScrollbar after fitCursor. Use update
8526         instead of smallUpdate.
8527
8528         * src/lyxcursor.h: change y to unsigned long
8529
8530         * src/buffer.h: don't call updateScrollbar after fitcursor
8531
8532         * src/buffer.C (parseSingleLyXformat2Token): move variables to
8533         where they are used. Removed "\\direction", this was not present
8534         in 1.1.4 and is already obsolete. Commented out some code that I
8535         believe to never be called.
8536         (runLiterate): don't call updateScrollbar after fitCursor
8537         (runLaTeX): ditto
8538         (buildProgram): ditto
8539         (runChktex): ditto
8540
8541         * src/WorkArea.h (workWidth): change return val to unsigned
8542         (width): ditto
8543         (height): ditto
8544         (redraw): remove the button redraws
8545         (setScrollbarValue): change for scrollbar
8546         (getScrollbarValue): change for scrollbar
8547         (getScrollbarBounds): change for scrollbar
8548
8549         * src/WorkArea.C (C_WorkArea_up_cb): removed func
8550         (C_WorkArea_down_cb): removed func
8551         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
8552         (resize): change for scrollbar
8553         (setScrollbar): ditto
8554         (setScrollbarBounds): ditto
8555         (setScrollbarIncrements): ditto
8556         (up_cb): removed func
8557         (down_cb): removed func
8558         (scroll_cb): change for scrollbar
8559         (work_area_handler): ditto
8560
8561         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
8562         when FitCursor did something.
8563         (updateScrollbar): some unsigned changes
8564         (downCB): removed func
8565         (scrollUpOnePage): removed func
8566         (scrollDownOnePage): remvoed func
8567         (workAreaMotionNotify): don't call screen->FitCursor but use
8568         fitCursor instead. and bool return val
8569         (workAreaButtonPress): ditto
8570         (workAreaButtonRelease): some unsigned changes
8571         (checkInsetHit): ditto
8572         (workAreaExpose): ditto
8573         (update): parts rewritten, comments about the signed char arg added
8574         (smallUpdate): removed func
8575         (cursorPrevious): call needed updateScrollbar
8576         (cursorNext): ditto
8577
8578         * src/BufferView2.C (allFloats): don't call updateScrollbar after
8579         fitCursor.
8580
8581         * src/BufferView.[Ch] (upCB): removed func
8582         (downCB): removed func
8583         (smallUpdate): removed func
8584
8585 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8586
8587         * src/lyxtext.h src/text.C src/text2.C: removed support for the
8588         currentrow, currentrow_y optimization. This did not help a lot and
8589         if we want to do this kind of optimization we should rather use
8590         cursor.row instead of the currentrow. 
8591
8592         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
8593         buffer spacing and klyx spacing support.
8594
8595 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
8596
8597         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
8598         a factor of 50!
8599
8600 2000-04-26  Juergen Vigna  <jug@sad.it>
8601
8602         * src/insets/figinset.C: fixes to Lars sstream changes!
8603
8604 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
8605
8606         * A lot of files: Added Ascii(ostream &) methods to all inset
8607         classes. Used when exporting to ASCII.
8608         
8609         * src/buffer.C (writeFileAscii,RoffAsciiTable)
8610         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
8611         instead of Latex()
8612
8613         * src/text2.C (ToggleFree): Disabled implicit word selection when
8614         there is a change in the language
8615         
8616         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
8617         no output was generated for end-of-sentence inset.
8618         
8619         * src/insets/lyxinset.h
8620         * src/buffer.C
8621         * src/lyxfunc.C
8622         * src/paragraph.C: Removed the insetnumber code
8623
8624         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
8625
8626 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8627
8628         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
8629         no_babel and no_epsfig completely from the file.
8630         (parseSingleLyXformat2Token): add handling for per-paragraph
8631         spacing as written by klyx.
8632
8633         * src/insets/figinset.C: applied patch by Andre. Made it work with
8634         ostringstream too.
8635
8636 2000-04-20  Juergen Vigna  <jug@sad.it>
8637
8638         * src/insets/insettext.C (cutSelection): 
8639         (copySelection): Fixed with selection from right to left.
8640         (draw): now the rows are not recalculated at every draw.
8641         (computeTextRows): for now reset the inset-owner here (this is
8642         important for an undo or copy where the inset-owner is not set
8643         automatically!)
8644
8645         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
8646         motion to the_locking_inset screen->first was forgotten, this was
8647         not important till we got multiline insets.
8648
8649 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8650
8651         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
8652         code seems to be alright (it is code changed by Dekel, and the
8653         intent is indeed that all macros should be defined \protect'ed)
8654
8655         * NEWS: a bit of reorganisation of the new user-visible features.
8656
8657 2000-04-19  Juergen Vigna  <jug@sad.it>
8658
8659         * src/insets/insettext.C (init): using a LyXCursor now for cursor
8660         position. Set the inset_owner of the used paragraph so that it knows
8661         that it is inside an inset. Fixed cursor handling with mouse and
8662         cursor keys. Fixed wrong timed inset redraws and lots of other changes
8663         and cleanups to make TextInsets work better.
8664
8665         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
8666         Changed parameters of various functions and added LockInsetInInset().
8667
8668         * src/insets/insettext.C: 
8669
8670         * src/insets/insetcollapsable.h: 
8671         * src/insets/insetcollapsable.C: 
8672         * src/insets/insetfoot.h: 
8673         * src/insets/insetfoot.C: 
8674         * src/insets/insetert.h: 
8675         * src/insets/insetert.C: cleaned up the code so that it works now
8676         correctly with insettext.
8677
8678         * src/insets/inset.C: 
8679         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
8680         that insets in insets are supported right.
8681
8682         * src/table.h: 
8683         * src/table.C: lots of changes for use with inset tabular (and cleanup)
8684
8685         * src/paragraph.C: some small fixes
8686
8687         * src/debug.h: inserted INSETS debug info
8688
8689         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
8690         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
8691
8692         * src/commandtags.h: 
8693         * src/LyXAction.C: insert code for InsetTabular.
8694
8695         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
8696         not Button1MotionMask.
8697         (workAreaButtonRelease): send always a InsetButtonRelease event to
8698         the_locking_inset.
8699         (checkInsetHit): some setCursor fixes (always with insets).
8700
8701         * src/BufferView2.C (lockInset): returns a bool now and extended for
8702         locking insets inside insets.
8703         (showLockedInsetCursor): it is important to have the cursor always
8704         before the locked inset.
8705         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
8706
8707         * src/BufferView.h: made lockInset return a bool.
8708
8709         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
8710
8711         * src/text2.C (SetCursor): This now has a version with a LyXCursor
8712         that is used also internally but can be called as public to have back
8713         a cursor pos which is not set internally.
8714         (SetCursorIntern): Changed to use above function.
8715
8716         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
8717
8718 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8719
8720         * ANNOUNCE: 
8721         * INSTALL: 
8722         * UPGRADING: 
8723         * NEWS: updated for prerelease of 1.1.5. Please comment and send
8724         patches for things that should be in or should be changed.
8725
8726         * src/* [insetfiles]: change "usigned char fragile" to bool
8727         fragile. There was only one point that could that be questioned
8728         and that is commented in formulamacro.C. Grep for "CHECK".
8729         
8730         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
8731         (DeleteBuffer): take it out of CutAndPaste and make it static.
8732
8733 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8734
8735         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
8736         output the spacing envir commands. Also the new commands used in
8737         the LaTeX output makes the result better.
8738
8739         * src/Spacing.C (writeEnvirBegin): new method
8740         (writeEnvirEnd): new method
8741
8742 2000-04-18  Juergen Vigna  <jug@sad.it>
8743
8744         * src/CutAndPaste.C: made textclass a static member of the class
8745         as otherwise it is not accesed right!!!
8746
8747 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
8748
8749         * forms/layout_forms.fd
8750         * src/layout_forms.h
8751         * src/layout_forms.C (create_form_form_character)
8752         * src/lyx_cb.C (UserFreeFont)
8753         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
8754         documents (in the layout->character popup).
8755
8756 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8757
8758         * src/spellchecker.C (create_ispell_pipe): fix a bug where
8759         \spell_command was in fact not honored (from Kevin Atkinson).
8760
8761         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
8762         quitting (Angus)
8763
8764         * src/lyx_gui.h: make lyxViews private (Angus)
8765
8766 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
8767
8768         * src/mathed/math_write.C
8769         (MathMatrixInset::Write) Put \protect before \begin{array} and
8770         \end{array} if fragile
8771         (MathParInset::Write): Put \protect before \\ if fragile
8772
8773 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8774
8775         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
8776         initialization if the LyXColorHandler must be done after the
8777         connections to the XServer has been established.
8778
8779         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
8780         get the background pixel from the lyxColorhandler so that the
8781         figures are rendered with the correct background color.
8782         (NextToken): removed functions.
8783         (GetPSSizes): use ifs >> string instead of NextToken.
8784
8785         * src/Painter.[Ch]: the color cache moved out of this file. 
8786
8787         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
8788         and lines.  
8789
8790 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8791
8792         * src/WorkArea.C (work_area_handler): call BufferView::enterView
8793         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
8794
8795         * src/BufferView.C (enterView): new func
8796         (leaveView): new func
8797
8798         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
8799         when approp.
8800         (leaveView): new func, undefines xterm cursor when approp.
8801
8802         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
8803         (AllowInput): delete the Workarea cursor handling from this func.
8804
8805         * src/Painter.C (underline): draw a slimer underline in most cases.
8806
8807         * src/lyx_main.C (error_handler): use extern "C"
8808
8809 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8810
8811         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
8812         sent directly to me.
8813
8814         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
8815         to the list by Dekel.
8816
8817         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
8818         strstream too.
8819
8820         * src/bufferview_funcs.[Ch]: two new files, moved several of the
8821         methods from lyx_cb.here.
8822
8823         * src/lyx_cb.C: in addition to the above; removed input_prohibited
8824         it was not used.
8825
8826 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8827
8828         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
8829         instead of using current_view directly. 
8830
8831         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
8832
8833         * src/LyXAction.C (init): add the paragraph-spacing command.
8834
8835         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
8836
8837         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
8838
8839         * src/lyx_cb.C (CurrentState): output a string when the spacing is
8840         different from the documents.
8841
8842         * src/text.C (SetHeightOfRow): take paragraph spacing into
8843         account, paragraph spacing takes precedence over buffer spacing
8844         (GetVisibleRow): ditto
8845
8846         * src/paragraph.C (writeFile): output the spacing parameter too.
8847         (validate): set the correct features if spacing is used in the
8848         paragraph. 
8849         (Clear): set spacing to default
8850         (MakeSameLayout): spacing too
8851         (HasSameLayout): spacing too
8852         (SetLayout): spacing too
8853         (TeXOnePar): output the spacing commands
8854
8855         * src/lyxparagraph.h: added a spacing variable for use with
8856         per-paragraph spacing.
8857
8858         * src/Spacing.h: add a Default spacing and a method to check if
8859         the current spacing is default. also added an operator==
8860
8861         * src/text2.C (DeleteEmptyParagraphMechanism): added a
8862         RedoParagraphs.
8863
8864 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8865
8866         * src/lyxserver.C (callback): fix dispatch of functions
8867
8868         * src/insets/insetlatexaccent.C (checkContents): turn bogus
8869         printf() into lyxerr call. 
8870
8871         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
8872         fonts. 
8873
8874         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
8875         "Table" to "Table Box", "Float" to "Floating Material"; deletes
8876         the "Float" from each of the subitems.
8877         (ShowHelpMenu): add entry for "FAQ" and "TOC".
8878
8879         * src/support/DebugStream.h: add an #ifdef to work around a gcc
8880         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
8881         documented the change so that the workaround can be nuked later.
8882
8883         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
8884         LyX::init().
8885         
8886         * src/lyxlex_pimpl.C (next): do not re-declare the default value
8887         of arguments.
8888         * src/buffer.C (getLatexName): ditto
8889         (setReadonly): ditto
8890
8891 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8892
8893         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
8894         avoid some uses of current_view. Added also a bufferParams()
8895         method to get at this.
8896
8897         * src/lyxtext.h: changed params->buffer and paramters->bparams.
8898
8899 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8900
8901         * src/lyxparagraph.[Ch]: removed
8902         operator<(LyXParagraph::InsetTable..., added a struct matchIT
8903         with operators used by lower_bound and
8904         upper_bound in InsetTable's
8905         Make struct InsetTable private again. Used matchpos.
8906
8907 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
8908         
8909         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
8910         document, the language of existing text is changed (unless the
8911         document is multi-lingual)
8912
8913         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
8914
8915         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
8916
8917         * A lot of files: A rewrite of the Right-to-Left support.
8918   
8919 2000-04-10  Juergen Vigna  <jug@sad.it>
8920
8921         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
8922         misplaced cursor when inset in inset is locked.
8923
8924         * src/insets/insettext.C (LocalDispatch): small fix so that a
8925         BREAKLINE is not inserted if we don't permit it with autBreakRows.
8926
8927         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
8928         footnote font should be decreased in size twice when displaying.
8929
8930         * src/insets/insettext.C (GetDrawFont): inserted this function as
8931         the drawing-font may differ from the real paragraph font.
8932
8933         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
8934         insets (inset in inset!).
8935
8936         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
8937         function here because we don't want footnotes inside footnotes.
8938
8939         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
8940         Cloned insets.
8941         (init): now set the inset_owner in paragraph.C
8942         (LocalDispatch): added some resetPos() in the right position
8943         (cutSelection): 
8944         (copySelection): 
8945         (pasteSelection): changed to use the new CutAndPaste-Class.
8946
8947         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
8948         which tells if it is allowed to insert another inset inside this one.
8949
8950         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
8951         SwitchLayoutsBetweenClasses.
8952
8953         * src/text2.C (InsertInset): checking of the new paragraph-function
8954         InsertInsetAllowed.
8955         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
8956         is not needed anymore here!
8957         (CutSelection): 
8958         (CopySelection): 
8959         (PasteSelection): redone (also with #ifdef) so that now this uses
8960         the CutAndPaste-Class.
8961         (SwitchLayoutsBetweenClasses): removed here and implemented in the
8962         CutAndPaste-Class.
8963         
8964         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
8965         from/to text/insets.
8966
8967         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
8968         so that the paragraph knows if it is inside an (text)-inset.
8969         (InsertFromMinibuffer): changed return-value to bool as now it
8970         may happen that an inset is not inserted in the paragraph.
8971         (InsertInsetAllowed): this checks if it is allowed to insert an
8972         inset in this paragraph.
8973         (PasteParagraph): 
8974         (BreakParagraphConservative): 
8975         (BreakParagraph) : small change for the above change of the return
8976         value of InsertFromMinibuffer.
8977
8978         * src/lyxparagraph.h: added inset_owner and the functions to handle
8979         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
8980
8981 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8982
8983         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
8984         functions from BufferView to BufferView::Pimpl to ease maintence.
8985         
8986         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
8987         correctly. Also use SetCursorIntern instead of SetCursor.
8988
8989         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
8990         correct color.
8991
8992 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8993
8994         * src/WorkArea.C (belowMouse): manually implement below mouse.
8995
8996         * src/*: Add "explicit" on several constructors, I added probably
8997         some unneeded ones. A couple of changes to code because of this.
8998
8999         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
9000         implementation and private parts from the users of BufferView. Not
9001         quite finished.
9002
9003         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
9004         implementation and private parts from the users of LyXLex. Not
9005         quite finished.
9006
9007         * src/BufferView_pimpl.[Ch]: new files
9008
9009         * src/lyxlex_pimpl.[Ch]: new files
9010
9011         * src/LyXView.[Ch]: some inline functions move out-of-line
9012
9013 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9014
9015         * src/lyxparagraph.h: make struct InsetTable public.
9016
9017         * src/support/lyxstring.h: change lyxstring::difference_type to be
9018         ptrdiff_t. Add std:: modifiers to streams.
9019
9020         * src/font.C: include the <cctype> header, for islower() and
9021         isupper(). 
9022
9023 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
9024
9025         * src/font.[Ch]: new files. Contains the metric functions for
9026         fonts, takes a LyXFont as parameter. Better separation of concepts.
9027         
9028         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
9029         changes because of this.
9030
9031         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
9032
9033         * src/*: compile with -Winline and move functions that don't
9034         inline out of line.
9035         
9036         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
9037         instead of strspn.
9038
9039 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
9040
9041         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
9042         (various files changed because of this)
9043
9044         * src/Painter.C (text): fixed the drawing of smallcaps.
9045
9046         * src/lyxfont.[Ch] (drawText): removed unused member func.
9047         (drawString): ditto
9048
9049         * src/*.C: added needed "using" statements and "std::" qualifiers. 
9050
9051 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
9052
9053         * src/*.h: removed all use of "using" from header files use
9054         qualifier std:: instead. 
9055
9056 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9057
9058         * src/text.C (Backspace): some additional cleanups (we already
9059         know whether cursor.pos is 0 or not).
9060
9061         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
9062         automake does not provide one).
9063
9064         * src/bmtable.h: replace C++ comments with C comments.
9065
9066 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
9067
9068         * src/screen.C (ShowCursor): Change the shape of the cursor if
9069         the current language is not equal to the language of the document.
9070         (If the cursor change its shape unexpectedly, then you've found a bug)
9071
9072         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
9073         bugs [I hope...]
9074
9075         * src/insets/insetnumber.[Ch]: New files.
9076
9077         * src/LyXAction.C (init)
9078         * src/lyxfunc.C (dispatch): Add command number-inset-insert
9079
9080         * lyxrc.example
9081         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
9082
9083         * src/lyxparagraph.h
9084         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
9085         (the vector is kept sorted).
9086
9087         * src/text.C (GetVisibleRow): Draw selection correctly when there
9088         is both LTR and RTL text.
9089
9090         * src/paragraph.C (Clone): Use the assignment operator for cloning,
9091         which is much faster.
9092
9093         * src/text.C (GetVisibleRow and other): Do not draw the last space 
9094         in a row if the direction of the last letter is not equal to the
9095         direction of the paragraph.
9096
9097         * src/lyxfont.C (latexWriteStartChanges):
9098         Check that font language is not equal to basefont language.
9099         (latexWriteEndChanges): ditto
9100
9101         * src/lyx_cb.C (StyleReset): Don't change the language while using
9102         the font-default command.
9103
9104         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
9105         empty paragraph before a footnote.
9106
9107         * src/insets/insetcommand.C (draw): Increase x correctly.
9108
9109         * src/screen.C (ShowCursor): Change cursor shape if
9110         current language != document language.
9111
9112         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
9113
9114 2000-03-31  Juergen Vigna  <jug@sad.it>
9115
9116         * src/paragraph.C (GetInset): commented out text[pos] = ' '
9117         (Clone): changed mode how the paragraph-data is copied to the
9118         new clone-paragraph.
9119
9120         * src/lyxfunc.C (Dispatch): fixed small problem when calling
9121         GetInset(pos) with no inset anymore there (in inset UNDO)
9122
9123         * src/insets/insetcommand.C (draw): small fix as here x is
9124         incremented not as much as width() returns (2 before, 2 behind = 4)
9125
9126 2000-03-30  Juergen Vigna  <jug@sad.it>
9127
9128         * src/insets/insettext.C (InsetText): small fix in initialize
9129         widthOffset (should not be done in the init() function)
9130
9131 2000-03-29  Amir Karger <karger@lyx.org>
9132
9133         * lib/examples/it_ItemizeBullets.lyx: translation by 
9134         Stefano Mastella
9135
9136         * Implemented \textasciitilde and fixed a tiny bug in reLyX
9137
9138 2000-03-29  Juergen Vigna  <jug@sad.it>
9139
9140         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
9141
9142         * src/insets/insetfoot.C (Clone): small change as for the below
9143         new init function in the text-inset
9144
9145         * src/insets/insettext.C (init): new function as I've seen that
9146         clone did not copy the Paragraph-Data!
9147         (LocalDispatch): Added code so that now we have some sort of Undo
9148         functionality (well actually we HAVE Undo ;)
9149
9150         * src/text.C (Backspace): Small fix for the a | a Backspace problem
9151
9152 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
9153         
9154         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
9155         were erased)
9156
9157 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
9158
9159         * src/main.C: added a runtime check that verifies that the xforms
9160         header used when building LyX and the library used when running
9161         LyX match. Exit with a message if they don't match. This is a
9162         version number check only.
9163
9164         * src/buffer.C (save): Don't allocate memory on the heap for
9165         struct utimbuf times.
9166
9167         * *: some using changes, use iosfwd instead of the real headers.
9168
9169         * src/lyxfont.C use char const * instead of string for the static
9170         strings. Rewrite some functions to use sstream.
9171
9172 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9173
9174         * src/text.C (Backspace): hopefully fix the dreaded backaspace
9175         bug. 
9176
9177 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9178
9179         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
9180         of Geodesy (from Martin Vermeer)
9181
9182         * lib/layouts/svjour.inc: include file for the Springer svjour
9183         class. It can be used to support journals other than JoG.
9184
9185         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
9186         Miskiewicz <misiek@pld.org.pl>)
9187         * lib/reLyX/Makefile.am: ditto.
9188
9189 2000-03-27  Juergen Vigna  <jug@sad.it>
9190
9191         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
9192         also some modifications with operations on selected text.
9193
9194         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
9195         problems with clicking on insets (last famous words ;)
9196
9197         * src/insets/insetcommand.C (draw): 
9198         (width): Changed to have a bit of space before and after the inset so
9199         that the blinking cursor can be seen (otherwise it was hidden)
9200
9201 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9202
9203         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
9204         would not be added to the link list when an installed gettext (not
9205         part of libc) is found.
9206
9207 2000-03-24  Juergen Vigna  <jug@sad.it>
9208
9209         * src/insets/insetcollapsable.C (Edit): 
9210         * src/mathed/formula.C (InsetButtonRelease): 
9211         (InsetButtonPress): fixed for new handling of ButtonPress/Release
9212         handling.
9213
9214         * src/BufferView.C (workAreaButtonPress): 
9215         (workAreaButtonRelease): 
9216         (checkInsetHit): Finally fixed the clicking on insets be handled
9217         correctly!
9218
9219         * src/insets/insetert.C (Edit): inserted this call so that ERT
9220         insets work always with LaTeX-font
9221
9222 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
9223
9224         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
9225         caused lyx to startup with no GUI in place, causing in a crash
9226         upon startup when called with arguments.
9227
9228 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9229
9230         * src/FontLoader.C: better initialization of dummyXFontStruct.
9231
9232 2000-03-20 José Abílio Matos <jamatos@lyx.org>
9233
9234         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
9235         for linuxdoc and docbook import and export format options.
9236
9237         * lib/lyxrc.example Example of default values for the previous flags.
9238
9239         * src/lyx_cb.C Use those flags instead of the hardwired values for
9240         linuxdoc and docbook export.
9241
9242         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
9243         linuxdoc import.
9244
9245         * src/menus.C Added menus entries for the new import/exports formats.
9246         
9247 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9248
9249         * src/lyxrc.*: Added support for running without Gui 
9250         (\use_gui false)
9251           
9252         * src/FontLoader.C: sensible defaults if no fonts are needed
9253
9254         * src/lyx_cb.C: New function ShowMessage (writes either to the
9255         minibuffer or cout in case of no gui
9256         New function AskOverwrite for common stuff
9257         Consequently various changes to call these functions
9258
9259         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
9260         wild guess at sensible screen resolution when having no gui
9261
9262         * src/lyxfont.C: no gui, no fonts... set some defaults
9263
9264 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9265
9266         * src/LColor.C: made the command inset background a bit lighter.
9267
9268 2000-03-20  Hartmut Goebel <goebel@noris.net>
9269
9270         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
9271         stdstruct.inc. Koma-Script added some title elements which
9272         otherwise have been listed below "bibliography". This split allows
9273         adding title elements to where they belong.
9274
9275         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
9276         define the additional title elements and then include
9277         stdstruct.inc. 
9278
9279         * many other layout files: changed to include stdtitle.inc just
9280         before stdstruct.inc.
9281
9282 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
9283
9284         * src/buffer.C: (save) Added the option to store all backup files
9285         in a single directory
9286
9287         * src/lyxrc.[Ch]: Added variable \backupdir_path
9288
9289         * lib/lyxrc.example: Added descriptions of recently added variables
9290
9291         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
9292         bibtex inset, not closing the bibtex popup when deleting the inset)
9293
9294 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9295
9296         * src/lyx_cb.C: add a couple using directives.
9297
9298 2000-03-17 José Abílio Matos <jamatos@lyx.org>
9299         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
9300         import based on the filename.
9301         
9302         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
9303         file would be imported at start, if the filename where of a sgml file.
9304
9305         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
9306         
9307         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
9308         
9309 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
9310         * src/lyxfont.h Replaced the member variable bits.direction by the
9311         member variable lang. Made many changes in other files.
9312         This allows having a multi-lingual document
9313
9314         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
9315         that change the current language to <l>.
9316         Removed the command "font-rtl"
9317
9318         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
9319         format for Hebrew documents)
9320
9321         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
9322         When auto_mathmode is "true", pressing a digit key in normal mode 
9323         will cause entering into mathmode.
9324         If auto_mathmode is "rtl" then this behavior will be active only
9325         when writing right-to-left text.
9326
9327         * src/text2.C (InsertStringA) The string is inserted using the
9328         current font.
9329
9330         * src/paragraph.C (GetEndLabel) Gives a correct result for
9331         footnote paragraphs.
9332
9333         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
9334
9335 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9336
9337         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
9338         front of PasteParagraph. Never insert a ' '. This should at least
9339         fix some cause for the segfaults that we have been experiencing,
9340         it also fixes backspace behaviour slightly. (Phu!)
9341
9342         * src/support/lstrings.C (compare_no_case): some change to make it
9343         compile with gcc 2.95.2 and stdlibc++-v3
9344
9345         * src/text2.C (MeltFootnoteEnvironment): change type o
9346         first_footnote_par_is_not_empty to bool.
9347
9348         * src/lyxparagraph.h: make text private. Changes in other files
9349         because of this.
9350         (fitToSize): new function
9351         (setContentsFromPar): new function
9352         (clearContents): new function
9353         (SetChar): new function
9354
9355         * src/paragraph.C (readSimpleWholeFile): deleted.
9356
9357         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
9358         the file, just use a simple string instead. Also read the file in
9359         a more maintainable manner.
9360
9361         * src/text2.C (InsertStringA): deleted.
9362         (InsertStringB): deleted.
9363
9364 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9365
9366         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
9367         RedoParagraphs from the doublespace handling part, just set status
9368         to NEED_MORE_REFRESH. Also don't update cursor position (should be
9369         done, but perhaps not like this.)
9370
9371 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9372
9373         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
9374         character when inserting an inset.
9375
9376 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9377
9378         * src/bufferparams.C (readLanguage): now takes "default" into
9379         consideration.
9380
9381         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
9382         also initialize the toplevel_keymap with the default bindings from
9383         lyxrc. 
9384         
9385         * src/buffer.C (Buffer): remove lyxrc from the parameters.
9386
9387         * all files using lyxrc: have lyxrc as a real variable and not a
9388         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
9389         done in lyxrc.h.
9390         
9391         * src/lyxrc.C: remove double call to defaultKeyBindings
9392
9393         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
9394         toolbar defauls using lyxlex. Remove enums, structs, functions
9395         related to this. 
9396
9397         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
9398         toolbar defaults. Also store default keybindings in a map.
9399
9400         * src/ToolbarDefaults.[Ch]: New file. This class is used for
9401         storing the toolbar defaults without any xforms dependencies. 
9402
9403         * src/insets/figinset.C: patch posted to list by Andre Poenitz
9404         applied. Changed to use iterators.
9405
9406 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
9407
9408         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
9409         systems that don't have LINGUAS set to begin with.
9410
9411 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9412
9413         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
9414         the list by Dekel Tsur.
9415
9416 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9417
9418         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
9419         * src/insets/form_graphics.C: ditto.
9420
9421         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
9422
9423 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9424
9425         * src/bufferparams.C (readLanguage): use the new language map
9426
9427         * src/intl.C (InitKeyMapper): use the new language map
9428
9429         * src/lyx_gui.C (create_forms): use the new language map
9430
9431         * src/language.[Ch]: New files. Used for holding the information
9432         about each language. Now! Use this new language map enhance it and
9433         make it really usable for our needs. 
9434
9435 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
9436         
9437         * screen.C (ShowCursor): Removed duplicate code.
9438         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
9439         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
9440         
9441         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
9442
9443         * src/lyxtext.h
9444         * src/text.C  Added TransformChar method. Used for rendering Arabic
9445         text correctly (change the glyphs of the letter according to the
9446         position in the word)
9447
9448         * src/buffer.C
9449         * src/paragraph.C
9450         * src/lyxrc.h
9451         * src/lyxrc.C  Added lyxrc command {language_command_begin,
9452         language_command_end,language_command_ltr,language_command_rtl,
9453         language_package} which allows the use of either arabtex or Omega
9454         for Arabic
9455
9456         * src/lyx_gui.C (init)
9457         * src/lyxrc.h
9458         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
9459         to use encoding for menu fonts which is different than the encoding
9460         for screen fonts
9461
9462         * src/buffer.C (makeLaTeXFile): If params.language = "default",
9463         do not load the babel package.
9464         To write an English document with Hebrew/Arabic, change the document
9465         language to "english".
9466
9467         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
9468         (alphaCounter): changed to return char
9469         (loweralphaCounter, hebrewCounter, romanCounter): New functions
9470
9471         * lib/lyxrc.example  Added examples for Hebrew/Arabic
9472
9473         * src/layout.h
9474         * src/layout.C  Added layout command endlabeltype
9475
9476         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
9477
9478         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
9479
9480 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9481
9482         * src/mathed/math_delim.C (search_deco): return a
9483         math_deco_struct* instead of index.
9484
9485 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9486
9487         * All files with a USE_OSTREAM_ONLY within: removed all code that
9488         was unused when USE_OSTREAM_ONLY is defined.
9489         
9490         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
9491         of any less. Removed header and using.
9492
9493         * src/text.C (GetVisibleRow): draw the string "Page Break
9494         (top/bottom)" on screen when drawing a pagebreak line.
9495
9496 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9497
9498         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
9499
9500         * src/mathed/math_macro.C (draw): do some cast magic.
9501         (Metrics): ditto.
9502
9503         * src/mathed/math_defs.h: change byte* argument to byte const*.
9504
9505         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
9506
9507         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
9508         know it is right to return InsetFoot* too, but cxx does not like
9509         it...). 
9510
9511         * src/insets/insetcollapsable.[Ch] (Clone): make const.
9512
9513         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
9514
9515         * src/mathed/math_delim.C: change == to proper assignment.
9516
9517 2000-03-09  Juergen Vigna  <jug@sad.it>
9518
9519         * src/insets/insettext.C (setPos): fixed various cursor positioning
9520         problems (via mouse and cursor-keys)
9521         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
9522         inset (still a small display problem but it works ;)
9523
9524         * src/insets/insetcollapsable.C (draw): added button_top_y and
9525         button_bottom_y to have correct values for clicking on the inset.
9526
9527         * src/support/lyxalgo.h: commented out 'using std::less'
9528
9529 2000-03-08  Juergen Vigna  <jug@sad.it>
9530
9531         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
9532         Button-Release event closes as it is alos the Release-Event
9533         which opens it.
9534
9535         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
9536
9537 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
9538
9539         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
9540         can add multiple spaces in Scrap (literate programming) styles...
9541         which, by the way, is how I got hooked on LyX to begin with.
9542
9543         * src/mathed/formula.C (Write): Added dummy variable to an
9544         inset::Latex() call.
9545         (Latex): Add free_spacing boolean to inset::Latex()
9546
9547         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
9548         
9549         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
9550         virtual function to include the free_spacing boolean from
9551         the containing paragraph's style.
9552
9553         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
9554         Added free_spacing boolean arg to match inset.h
9555         
9556         * src/insets/insettext.C, src/insets/insettext.h (Latex):
9557         Added free_spacing boolean arg to match inset.h
9558         
9559         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
9560         Added free_spacing boolean and made sure that if in a free_spacing
9561         paragraph, that we output normal space if there is a protected space.
9562         
9563         * src/insets/insetref.C, src/insets/insetref.h (Latex):
9564         Added free_spacing boolean arg to match inset.h
9565         
9566         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
9567         Added free_spacing boolean arg to match inset.h
9568         
9569         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
9570         Added free_spacing boolean arg to match inset.h
9571         
9572         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
9573         Added free_spacing boolean arg to match inset.h
9574         
9575         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
9576         Added free_spacing boolean arg to match inset.h
9577         
9578         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
9579         free_spacing boolean arg to match inset.h 
9580         
9581         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
9582         Added free_spacing boolean arg to match inset.h
9583         
9584         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
9585         Added free_spacing boolean arg to match inset.h
9586         
9587         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
9588         Added free_spacing boolean arg to match inset.h
9589         
9590         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
9591         Added free_spacing boolean arg to match inset.h
9592         
9593         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
9594         Added free_spacing boolean arg to match inset.h
9595         
9596         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
9597         free_spacing boolean arg to match inset.h
9598         
9599         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
9600         free_spacing boolean arg to match inset.h
9601         
9602         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
9603         ignore free_spacing paragraphs. The user's spaces are left
9604         alone. 
9605         
9606         * src/text.C (InsertChar): Fixed the free_spacing layout
9607         attribute behavior. Now, if free_spacing is set, you can
9608         add multiple spaces in a paragraph with impunity (and they
9609         get output verbatim).
9610         (SelectSelectedWord): Added dummy argument to inset::Latex()
9611         call.
9612         
9613         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
9614         calls.
9615         
9616         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
9617         paragraph layouts now only input a simple space instead.
9618         Special character insets don't make any sense in free-spacing
9619         paragraphs.
9620         
9621         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
9622         hard-spaces in the *input* file to simple spaces if the layout
9623         is free-spacing. This converts old files which had to have
9624         hard-spaces in free-spacing layouts where a simple space was
9625         preferrable.
9626         (writeFileAscii): Added free_spacing check to pass to the newly
9627         reworked inset::Latex(...) methods. The inset::Latex() code
9628         ensures that hard-spaces in free-spacing paragraphs get output
9629         as spaces (rather than "~").
9630         
9631 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9632         
9633         * src/mathed/math_delim.C (draw): draw the empty placeholder
9634         delims with a onoffdash line.
9635         (struct math_deco_compare): struct that holds the "functors" used
9636         for the sort and the binary search in math_deco_table.
9637         (class init_deco_table): class used for initial sort of the
9638         math_deco_table. 
9639         (search_deco): use lower_bound to do a binary search in the
9640         math_deco_table.
9641
9642 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9643
9644         * src/lyxrc.C: a small secret thingie...
9645
9646         * src/lyxlex.C (printTable): changed to take a ostream as paramter
9647         and to not flush the stream as often as it used to.
9648
9649         * src/support/lyxalgo.h: new file 
9650         (sorted): template function used for checking if a sequence is
9651         sorted or not. Two versions with and without user supplied
9652         compare. Uses same compare as std::sort.
9653
9654         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
9655         it and give warning on lyxerr.
9656         (pushTable): ditto
9657         (struct compare_tags): struct with function operators used for
9658         checking if sorted, sorting and lower_bound.
9659         (search_kw): use lower_bound instead of manually implemented
9660         binary search.
9661
9662 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9663
9664         * src/insets/insetcollapsable.h: fix Clone() declaration.
9665         * src/insets/insetfoot.h: ditto.
9666
9667         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
9668
9669 2000-03-08  Juergen Vigna  <jug@sad.it>
9670
9671         * src/insets/lyxinset.h: added owner call which tells us if
9672         this inset is inside another inset. Changed also the return-type
9673         of Editable to an enum so it tells clearer what the return-value is.
9674
9675         * src/insets/insettext.C (computeTextRows): fixed computing of
9676         textinsets which split automatically on more rows.
9677
9678         * src/insets/insetert.[Ch]: changed this to be of BaseType
9679         InsetCollapsable.
9680
9681         * src/insets/insetfoot.[Ch]: added footnote inset
9682
9683         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
9684         collapsable insets (like footnote, ert, ...)
9685
9686 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9687
9688         * src/lyxdraw.h: remvoe file
9689
9690         * src/lyxdraw.C: remove file
9691
9692         * src/insets/insettext.C: added <algorithm>.
9693
9694 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9695
9696         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
9697         (matrix_cb): case MM_OK use string stream
9698
9699         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
9700         stream.
9701
9702         * src/mathed/math_macro.C (draw): use string stream
9703         (Metrics): use string stream
9704
9705         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
9706         directly to the ostream.
9707
9708         * src/vspace.C (asString): use string stream.
9709         (asString): use string stream
9710         (asLatexString): use string stream
9711
9712         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
9713         setting Spacing::Other.
9714
9715         * src/LaTeXFeatures.C (getPackages): use string stream instead of
9716         sprintf when creating the stretch vale.
9717
9718         * src/text2.C (alphaCounter): changed to return a string and to
9719         not use a static variable internally. Also fixed a one-off bug.
9720         (SetCounter): changed the drawing of the labels to use string
9721         streams instead of sprintf.
9722
9723         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
9724         manipulator to use a scheme that does not require library support.
9725         This is also the way it is done in the new GNU libstdc++. Should
9726         work with DEC cxx now. 
9727
9728 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9729
9730         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
9731         end. This fixes a bug. 
9732
9733         * src/mathed (all files concerned with file writing): apply the
9734         USE_OSTREAM_ONLY changes to mathed too.
9735         
9736         * src/support/DebugStream.h: make the constructor explicit.
9737
9738         * src/lyxfont.C (latexWriteStartChanges): small bug related to
9739         count and ostream squashed.
9740
9741 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9742
9743         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
9744
9745         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
9746         ostringstream uses STL strings, and we might not.
9747
9748         * src/insets/insetspecialchar.C: add using directive.
9749         * src/insets/insettext.C: ditto.
9750
9751 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9752
9753         * lib/layouts/seminar.layout: feeble attempt at a layout for
9754         seminar.cls, far from completet and could really use some looking
9755         at from people used to write layout files.
9756
9757         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
9758         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
9759         a lot nicer and works nicely with ostreams.
9760
9761         * src/mathed/formula.C (draw): a slightly different solution that
9762         the one posted to the list, but I think this one works too. (font
9763         size wrong in headers.)
9764
9765         * src/insets/insettext.C (computeTextRows): some fiddling on
9766         Jürgens turf, added some comments that he should read.
9767
9768         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
9769         used and it gave compiler warnings.
9770         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
9771         writing of lyxrc.
9772
9773         * src/lyx_gui.C (create_forms): do the right thing when
9774         show_banner is true/false.
9775
9776         * src/lyx_cb.C (TimerCB): no need to close or do anything if
9777         show_banner is false.
9778
9779         * most file writing files: Now use iostreams to do almost all of
9780         the writing. Also instead of passing string &, we now use
9781         stringstreams. mathed output is still not adapted to iostreams.
9782         This change can be turned off by commenting out all the occurences
9783         of the "#define USE_OSTREAM_ONLY 1" lines.
9784         
9785         * src/WorkArea.C (createPixmap): don't output debug messages.
9786         (WorkArea): don't output debug messages.
9787
9788         * lib/lyxrc.example: added a comment about the new variable
9789         \show_banner 
9790
9791         * development/Code_rules/Rules: Added some more commente about how
9792         to build class interfaces and on how better encapsulation can be
9793         achieved. 
9794
9795 2000-03-03  Juergen Vigna  <jug@sad.it>
9796
9797         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
9798         automatically with the width of the LyX-Window
9799
9800         * src/insets/insettext.C (computeTextRows): fixed update bug in
9801         displaying text-insets (scrollvalues where not initialized!)
9802
9803 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
9804
9805         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
9806         id in the check of the result from lower_bound is not enough since
9807         lower_bound can return last too, and then res->id will not be a
9808         valid construct.
9809
9810         *  all insets and some code that use them: I have conditionalized
9811         removed the Latex(string & out, ...) this means that only the
9812         Latex(ostream &, ...) will be used. This is a work in progress to
9813         move towards using streams for all output of files. 
9814
9815         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
9816         c to 0.
9817
9818 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9819
9820         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
9821         routine (this fixes bug where greek letters were surrounded by too
9822         much white space).
9823
9824         * src/support/filetools.C (findtexfile): change a bit the search
9825         algorithm, to fix bug introduced in 1.1.4. Note that --format is
9826         no longer passed to kpsewhich, we may have to change that later.
9827
9828         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
9829         warning options to avoid problems with X header files (from Angus
9830         Leeming).
9831         * acinclude.m4: regenerated.
9832
9833 2000-03-02  Juergen Vigna  <jug@sad.it>
9834
9835         * src/insets/insettext.C (WriteParagraphData): Using the
9836         par->writeFile() function for writing paragraph-data.
9837         (Read): Using buffer->parseSingleLyXformat2Token()-function
9838         for parsing paragraph data!
9839
9840         * src/buffer.C (readLyXformat2): removed all parse data and using
9841         the new parseSingleLyXformat2Token()-function.
9842         (parseSingleLyXformat2Token): added this function to parse (read)
9843         lyx-file-format (this is called also from text-insets now!)
9844
9845 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9846
9847         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
9848         and temp.
9849
9850         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
9851         directly instead of going through a func. One very bad thing: a
9852         static LyXFindReplace, but I don't know where to place it. 
9853
9854         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
9855         string instead of char[]. Also changed to static.
9856         (GetSelectionOrWordAtCursor): changed to static inline
9857         (SetSelectionOverLenChars): ditto.
9858
9859         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
9860         current_view and global variables. both classes has changed names
9861         and LyXFindReplace is not inherited from SearchForm.
9862         
9863         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
9864         fl_form_search form.
9865
9866         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
9867
9868 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9869
9870         * lib/bind/*.bind: make sure 'buffer-previous' function is not
9871         bound (from Kayvan).
9872
9873         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
9874
9875         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
9876
9877 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9878
9879         * some things that I should comment but the local pub says head to
9880         swirly... 
9881         
9882         * comment out all code that belongs to the Roff code for Ascii
9883         export of tables. (this is unused)
9884         
9885         * src/LyXView.C: use correct type for global variable
9886         current_layout. (LyXTextClass::size_type)
9887
9888         * some code to get the new insetgraphics closer to working I'd be
9889         grateful for any help.
9890         
9891         * src/BufferView2.C (insertInset): use the return type of
9892         NumberOfLayout properly. (also changes in other files)
9893
9894         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
9895         this as a test. I want to know what breaks because of this.
9896
9897         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
9898
9899 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
9900
9901         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
9902         to use a \makebox in the label, this allows proper justification
9903         with out using protected spaces or multiple hfills. Now it is
9904         "label" for left justified, "\hfill label\hfill" for center, and
9905         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
9906         should be changed accordingly. 
9907
9908 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9909
9910         * src/lyxtext.h: change SetLayout() to take a
9911         LyXTextClass::size_type instead of a char (when there is more than
9912         127 layouts in a class); also change type of copylayouttype.
9913         * src/text2.C (SetLayout): ditto.
9914         * src/LyXView.C (updateLayoutChoice): ditto.
9915
9916         * src/LaTeX.C (scanLogFile): errors where the line number was not
9917         given just after the '!'-line were ignored (from Dekel Tsur).
9918
9919         * lib/lyxrc.example: fix description of \date_insert_format
9920
9921         * lib/layouts/llncs.layout: new layout, contributed by Martin
9922         Vermeer. 
9923
9924 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
9925
9926         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
9927         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
9928         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
9929         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
9930         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
9931         paragraph.C, text.C, text2.C)
9932
9933 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9934
9935         * src/insets/insettext.C (LocalDispatch): remove extra break
9936         statement. 
9937
9938         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
9939         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
9940
9941         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
9942         * src/insets/insettext.[Ch] (GetCursorPos): ditto
9943
9944         * src/insets/insetbib.h: move InsetBibkey::Holder and
9945         InsetCitation::Holder in public space.
9946
9947 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
9948
9949         * src/insets/insettext.h: small change to get the new files from
9950         Juergen to compile (use "string", not "class string").
9951
9952         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
9953         const & as parameter to LocalDispatch, use LyXFont const & as
9954         paramter to some other func. This also had impacto on lyxinsets.h
9955         and the two mathed insets.
9956
9957 2000-02-24  Juergen Vigna  <jug@sad.it>
9958
9959         * src/buffer.C:
9960         * src/commandtags.h: 
9961         * src/LyXAction.C:
9962         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
9963
9964         * src/BufferView.h
9965         * src/BufferView.C
9966         * src/BufferView2.C: added/updated code for various inset-functions
9967
9968         * src/insets/insetert.[Ch]: added implementation of InsetERT
9969
9970         * src/insets/insettext.[Ch]: added implementation of InsetText
9971
9972         * src/insets/inset.C (Edit): added "unsigned int button" parameter
9973         (draw): added preliminary code for inset scrolling not finshed yet
9974
9975         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
9976         as it is in lyxfunc.C now
9977
9978         * src/insets/lyxinset.h: Added functions for text-insets
9979
9980 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
9981
9982         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
9983         BufferView and reimplement the list as a queue put inside its own
9984         class.
9985
9986         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
9987
9988         * several files: use the new interface to the "updateinsetlist"
9989         
9990         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
9991         on doubleclick.
9992         (work_area_handler): call BufferView::trippleClick on trippleclick.
9993
9994         * src/BufferView.C (doubleClick): new function, selects word on
9995         doubleclick. 
9996         (trippleClick): new function, selects line on trippleclick.
9997
9998 2000-02-22  Allan Rae  <rae@lyx.org>
9999
10000         * lib/bind/xemacs.bind: buffer-previous not supported
10001
10002 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10003
10004         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
10005         as const.
10006
10007 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
10008
10009         * src/bufferlist.C: get rid of current_view from this file
10010
10011         * src/spellchecker.C: get rid of current_view from this file
10012
10013         * src/vspace.C: get rid of current_view from this file
10014         (inPixels): added BufferView parameter for this func
10015         (asLatexCommand): added a BufferParams for this func
10016
10017         * src/text.C src/text2.C: get rid of current_view from these
10018         files.
10019         
10020         * src/lyxfont.C (getFontDirection): move this function here from
10021         text.C
10022         
10023         * src/bufferparams.C (getDocumentDirection): move this function
10024         here from text.C
10025
10026         * src/paragraph.C (getParDirection): move this function here from
10027         text.C 
10028         (getLetterDirection): ditto
10029         
10030 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
10031
10032         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
10033         resize due to wrong pixmap beeing used. Also took the opurtunity
10034         to make the LyXScreen stateless on regard to WorkArea and some
10035         general cleanup in the same files.
10036         
10037 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
10038
10039         * src/Makefile.am: add missing direction.h
10040
10041         * src/PainterBase.h: made the width functions const.
10042         
10043         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
10044         missing ones.
10045         
10046         * src/insets/insetcommand.C (draw): draw Editable as buttons.
10047
10048         * src/insets/insetlatexaccent.C (draw): make the accents draw
10049         better, at present this will only work well with iso8859-1.
10050         
10051         * several files: remove the old drawing code, now we use the new
10052         painter only.
10053
10054         * several files: remove support for mono_video, reverse_video and
10055         fast selection.
10056
10057 2000-02-17  Juergen Vigna  <jug@sad.it>
10058
10059         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
10060         int ** as we have to return the pointer, otherwise we have only
10061         NULL pointers in the returning function.
10062
10063 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10064
10065         * src/LaTeX.C (operator()): quote file name when running latex.
10066
10067 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
10068
10069         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
10070         (bubble tip), this removes our special handling of this.
10071
10072         * Remove all code that is unused now that we have the new
10073         workarea. (Code that are not active when NEW_WA is defined.)
10074
10075         * Make the uses of XSync not conditionalized on define USE_XSYNC.
10076         
10077 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10078
10079         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
10080         nonexisting layout; correctly redirect obsoleted layouts.
10081
10082         * lib/lyxrc.example: document \view_dvi_paper_option
10083
10084         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
10085         variable. 
10086
10087         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
10088         (PreviewDVI): handle the view_dvi_paper_option variable.
10089         [Both from Roland Krause]
10090
10091 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10092
10093         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
10094         char const *, int, LyXFont)
10095         (text(int, int, string, LyXFont)): ditto 
10096
10097         * src/text.C (InsertCharInTable): attempt to fix the double-space
10098         feature in tables too.
10099         (BackspaceInTable): ditto.
10100         (GetVisibleRow): make bottom pagebreak line be a onoff line.
10101
10102 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
10103
10104         * src/text2.C (owner): only complain if owner_ is set and bv != 0
10105
10106         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
10107         newly found text in textcache to this.
10108         (buffer): set the owner of the text put into the textcache to 0
10109
10110         * src/insets/figinset.C (draw): fixed the drawing of figures with
10111         the new Painter.
10112
10113         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
10114         drawing of mathframe, hfills, protected space, table lines. I have
10115         now no outstanding drawing problems with the new Painter code. 
10116
10117 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10118
10119         * src/PainterBase.C (ellipse, circle): do not specify the default
10120         arguments. 
10121
10122         * src/LColor.h: add using directive.
10123
10124         * src/Painter.[Ch]: change return type of methods from Painter& to
10125         PainterBase&. Add a using directive.
10126
10127         * src/WorkArea.C: wrap xforms callbacks in C functions
10128         C_WorkArea_xxx. 
10129
10130         * lib/layouts/foils.layout: font fix and simplifications from Carl
10131         Ollivier-Gooch.
10132
10133 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10134
10135         * a lot of files: The Painter, LColor and WorkArea from the old
10136         devel branch has been ported to lyx-devel. Some new files and a
10137         lot of #ifdeffed code. The new workarea is enabled by default, but
10138         if you want to test the new Painter and LColor you have to compile
10139         with USE_PAINTER defined (do this in config.h f.ex.) There are
10140         still some rought edges, and I'd like some help to clear those
10141         out. It looks stable (loads and displays the Userguide very well).
10142         
10143
10144 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10145
10146         * src/buffer.C (pop_tag): revert to the previous implementation
10147         (use a global variable for both loops).
10148
10149         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
10150
10151         * src/lyxrc.C (LyXRC): change slightly default date format.
10152
10153         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
10154         there is an English text with a footnote that starts with a Hebrew
10155         paragraph, or vice versa.
10156         (TeXFootnote): ditto.
10157
10158         * src/text.C (LeftMargin): allow for negative values for
10159         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
10160         this out.
10161
10162         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
10163         for input encoding (cyrillic)
10164
10165 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10166
10167         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
10168         Tsur). 
10169
10170         * src/toolbar.C (set): ditto
10171         * src/insets/insetbib.C (create_form_citation_form): ditto
10172
10173         * lib/CREDITS: added Dekel Tsur.
10174
10175         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
10176         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
10177         hebrew supports files from Dekel Tsur.
10178         
10179         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
10180         <tzafrir@technion.ac.il> 
10181
10182         * src/lyxrc.C: put \date_insert_format at the right place.
10183
10184         * src/buffer.C (makeLaTeXFile): fix the handling of
10185         BufferParams::sides when writing out latex files.
10186
10187         * src/BufferView2.C: add a "using" directive.
10188
10189         * src/support/lyxsum.C (sum): when we use lyxstring,
10190         ostringstream::str needs an additional .c_str().
10191
10192 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
10193
10194         * src/support/filetools.C (ChangeExtension): patch from Etienne
10195         applied.
10196
10197         * src/TextCache.C (show): remove const_cast and make second
10198         parameter non-const LyXText *.
10199
10200         * src/TextCache.h: use non const LyXText in show.
10201
10202         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
10203         with hebrew.
10204
10205 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
10206
10207         * src/support/lyxsum.C: rework to be more flexible.
10208         
10209         * several places: don't check if a pointer is 0 if you are going
10210         to delete it.
10211
10212         * src/text.C: remove some dead code.
10213
10214         * src/insets/figinset.C: remove some dead code
10215         
10216         * src/buffer.C: move the BufferView funcs to BufferView2.C
10217         remove all support for insetlatexdel
10218         remove support for oldpapersize stuff
10219         made some member funcs const
10220
10221         * src/kbmap.C: use a std::list to store the bindings in.
10222         
10223         * src/BufferView2.C: new file
10224
10225         * src/kbsequence.[Ch]: new files
10226         
10227         * src/LyXAction.C + others: remove all trace of buffer-previous
10228         
10229         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
10230         only have one copy in the binary of this table.
10231         
10232         * hebrew patch: moved some functions from LyXText to more
10233         appropriate places. (LyXParagraph, BufferParams, LyXFont)
10234         
10235         * several files: remove support for XForms older than 0.88
10236         whitespace changes.
10237         remove some #if 0 #endif code
10238         
10239         * src/TextCache.[Ch]: new file. Holds the textcache.
10240
10241         * src/BufferView.C: changes to use the new TextCache interface.
10242         (waitForX): remove the now unused code.
10243         
10244         * src/BackStack.h: remove some commented code
10245
10246         * lib/bind/emacs.bind: remove binding for buffer-previous
10247
10248 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10249
10250         * applied the hebrew patch.
10251
10252         * src/lyxrow.h: make sure that all Row variables are initialized.
10253
10254         * src/text2.C (TextHandleUndo): comment out a delete, this might
10255         introduce a memory leak, but should also help us to not try to
10256         read freed memory. We need to look at this one.
10257
10258         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
10259         (LyXParagraph): initalize footnotekind.
10260
10261         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
10262         forgot this when applying the patch. Please heed the warnings.
10263
10264         * src/BufferView.C (buffer): a fix for the buffer-reload problem
10265         (aka. reformat problem)
10266
10267         * src/bufferlist.C (exists): made const, and use const_iterator
10268         (isLoaded): new func.
10269         (release): use std::find to find the correct buffer.
10270
10271         * src/bufferlist.h: made getState a const func.
10272         made empty a const func.
10273         made exists a const func.
10274         new func: isLoaded
10275
10276 2000-02-01  Juergen Vigna  <jug@sad.it>
10277
10278         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
10279
10280         * po/it.po: updated a bit the italian po file and also changed the
10281         'file nuovo' for newfile to 'filenuovo' without a space, this did
10282         annoy me a lot :)
10283         
10284         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
10285         for the new insert_date command.
10286
10287         * src/lyxfunc.C (Dispatch): added support for a insert_date function
10288         from jdblair, to insert a date into the current text conforming to
10289         a strftime format (for now only considering the locale-set and not
10290         the document-language).
10291
10292 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10293
10294         * src/lyxfont.C (textWidth): hopefully better fix for the Array
10295         Bounds Read error seen by purify. The problem was that islower is
10296         a macros which takes an unsigned char and uses it as an index for
10297         in array of characters properties (and is thus subject to the
10298         above error).
10299         (drawText): ditto.
10300
10301         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
10302         correctly the paper sides radio buttons.
10303         (UpdateDocumentButtons): ditto.
10304
10305 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10306
10307         * src/kbmap.C (getsym + others): change to return unsigned int,
10308         returning a long can give problems on 64 bit systems. (I assume
10309         that int is 32bit on 64bit systems)
10310
10311 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10312
10313         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
10314         LyXLookupString to be zero-terminated. Really fixes problems seen
10315         by purify, I think.
10316
10317 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10318
10319         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
10320         write a (char*)0 to the lyxerr stream.
10321
10322         * src/lastfiles.C: move algorithm before the using statemets.
10323
10324 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10325
10326         * src/lastfiles.C: move using directives in global scope (egcs 1.x
10327         complains otherwise).
10328         * src/table.C: ditto
10329
10330         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
10331         directory. 
10332
10333         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
10334         that I removed earlier... It is really needed.
10335
10336         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
10337
10338 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10339
10340         * INSTALL: update xforms home page URL.
10341
10342         * lib/configure.m4: fix a bug with unreadable layout files.
10343
10344         * src/table.C (calculate_width_of_column): add "using std::max"
10345         directive. 
10346
10347 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
10348
10349         * several files: marked several lines with "DEL LINE", this is
10350         lines that can be deleted without changing anything.
10351         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
10352                                    checks this anyway */
10353                 delete <ptr>
10354
10355         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
10356
10357         * src/DepTable.C (update): add a "+" at the end when the checksum
10358         is different. (debugging string only)
10359
10360         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
10361         the next inset to not be displayed. This should also fix the list
10362         of labels in the "Insert Crossreference" dialog.
10363
10364 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10365
10366         * src/support/LSubstring.C (LSubstring): set pos to string::npos
10367         when regex was not found.
10368
10369         * src/support/lstrings.C (lowercase): use handcoded transform always.
10370         (uppercase): ditto
10371
10372         * src/text.C (Delete): fixed the crash. cursor.par->prev and
10373         old_cursor.par->prev could be 0.
10374
10375         * several files: changed post inc/dec to pre inc/dec
10376         
10377         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
10378         write the lastfiles to file.
10379
10380         * src/BufferView.C (buffer): only show TextCache info when debugging
10381         (buffer): ditto
10382         (resizeCurrentBuffer): ditto
10383         (workAreaExpose): ditto
10384
10385         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
10386
10387         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
10388
10389         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
10390         a bit better by removing the special case for \i and \j.
10391
10392 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10393
10394         * src/lyx_main.C (easyParse): remove test for bad comand line
10395         options, since this broke all xforms-related parsing.
10396
10397         * src/kbmap.C (getsym): set return type to unsigned long, as
10398         declared in header. On an alpha, long is _not_ the same as int.
10399
10400         * src/support/LOstream.h: add a "using std::flush;"
10401
10402         * src/insets/figinset.C: ditto.
10403
10404 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
10405
10406         * src/bufferlist.C (write): use blinding fast file copy instead of
10407         "a char at a time", now we are doing it the C++ way.
10408
10409         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
10410         std::list<int> instead.
10411         (addpidwait): reflect move to std::list<int>
10412         (sigchldchecker): ditto
10413
10414         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
10415         version also. 
10416
10417         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
10418         that obviously was wrong...
10419
10420         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
10421         c, this avoids warnings with purify and islower.
10422
10423         * src/insets/figinset.C: rename struct queue to struct
10424         queue_element and rewrite to use a std::queue. gsqueue is now a
10425         std::queue<queue_element>
10426         (runqueue): reflect move to std::queue
10427         (addwait): ditto
10428
10429         * src/support/lstrings.h (tostr): specialize for bool, otherwise
10430         we would get "1" "0" instead of "true" "false. Also make the tostr
10431         functions inline.
10432
10433 2000-01-21  Juergen Vigna  <jug@sad.it>
10434
10435         * src/buffer.C (writeFileAscii): Disabled code for special groff
10436         handling of tabulars till I fix this in table.C
10437
10438 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10439
10440         * src/support/mkdir.C (mkdir): change second argument of mkdir to
10441         unsigned long int.
10442         * src/support/lyxlib.h: ditto.
10443
10444 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
10445
10446         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
10447         and 'j' look better. This might fix the "macron" bug that has been
10448         observed.
10449
10450         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
10451         functions as one template function. Delete the old versions.
10452
10453         * src/support/lyxsum.C: move using std::ifstream inside
10454         MODERN_STL_STREAMS
10455
10456         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
10457         and putenv.C
10458
10459         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
10460
10461         * src/mathed/formula.C: delete #include "bufferlist.h" never used
10462
10463         * src/insets/figinset.C (InitFigures): use new instead of malloc
10464         to allocate memory for figures and bitmaps.
10465         (DoneFigures): use delete[] instead of free to deallocate memory
10466         for figures and bitmaps.
10467         (runqueue): use new to allocate 
10468         (getfigdata): use new/delete[] instead of malloc/free
10469         (RegisterFigure): ditto
10470
10471         * some files: moved some declarations closer to first use, small
10472         whitespace changes use preincrement instead of postincrement where
10473         it does not make a difference.
10474         
10475         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
10476         step on the way to use stl::containers for key maps. 
10477
10478         * src/bufferlist.h: add a typedef for const_iterator and const
10479         versions of begin and end.
10480
10481         * src/bufferlist.[Ch]: change name of member variable _state to
10482         state_. (avoid reserved names)
10483         (makePup): removed
10484         (getFileNames): returns the filenames of the buffers in a vector.
10485
10486         * configure.in (ALL_LINGUAS): added ro
10487
10488         * src/support/putenv.C: new file
10489
10490         * src/support/mkdir.C: new file
10491
10492 2000-01-20  Allan Rae <rae@lyx.org>
10493
10494         * lib/layouts/IEEEtran.layout: Added several theorem environments
10495
10496         * lib/templates/IEEEtran.lyx: Example theorem environments and a
10497         couple of minor additions.
10498
10499         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
10500         (except for those in footnotes of course)
10501
10502 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
10503
10504         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
10505
10506         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
10507         std::sort and std::lower_bound instead of qsort and handwritten
10508         binarysearch.
10509         (struct compara): struct that holds the functors used by std::sort
10510         and std::lower_bound in MathedLookupBOP.
10511
10512 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10513
10514         * src/support/LAssert.h: do not do partial specialization. We do
10515         not really need it.
10516
10517         * src/support/lyxlib.h: note that lyx::getUserName() and
10518         lyx::date() are not in use right now. Should these be suppressed?
10519
10520         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
10521         (makeLinuxDocFile): do not put date and user name in linuxdoc
10522         headers. 
10523
10524         * src/support/lyxlib.h (kill): change first argument to long int,
10525         since that's what solaris uses.
10526
10527         * src/support/kill.C (kill): fix declaration to match prototype.
10528
10529         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
10530         actually check whether namespaces are supported. This is not what
10531         it used to do.
10532
10533         * src/support/lyxsum.C: add a using directive.
10534
10535 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
10536
10537         * src/support/kill.C: if we have namespace support we don't have
10538         to include lyxlib.h.
10539
10540         * src/support/lyxlib.h: use namespace lyx if supported.
10541
10542 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10543
10544         * src/support/date.C: new file
10545
10546         * src/support/chdir.C: new file
10547
10548         * src/support/getUserName.C: new file
10549
10550         * src/support/getcwd.C: new file
10551
10552         * src/support/abort.C: new file
10553
10554         * src/support/kill.C: new file
10555
10556         * src/support/lyxlib.h: moved all the functions in this file
10557         insede struct lyx. Added also kill and abort to this struct. This
10558         is a way to avoid the "kill is not defined in <csignal>", we make
10559         C++ wrappers for functions that are not ANSI C or ANSI C++.
10560
10561         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
10562         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
10563         lyx it has been renamed to sum.
10564
10565 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10566
10567         * src/text.C: add using directives for std::min and std::max.
10568
10569 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10570
10571         * src/texrow.C (getIdFromRow): actually return something useful in
10572         id and pos. Hopefully fixes the bug with positionning of errorbox
10573         insets. 
10574
10575         * src/lyx_main.C (easyParse): output an error and exit if an
10576         incorrect command line option has been given.
10577
10578         * src/spellchecker.C (ispell_check_word): document a memory leak.
10579
10580         * src/bufferlist.C (write): fix mismatched allocation/deletion,
10581         where a "struct utimbuf" is allocated with "new" and deleted with
10582         "delete[]". 
10583
10584 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
10585
10586         * src/text2.C (CutSelection): don't delete double spaces.
10587         (PasteSelection): ditto
10588         (CopySelection): ditto
10589         
10590         * src/text.C (Backspace): don't delete double spaces.
10591
10592         * src/lyxlex.C (next): fix a bug that were only present with
10593         conformant std::istream::get to read comment lines, use
10594         std::istream::getline instead. This seems to fix the problem.
10595
10596 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10597
10598         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
10599         allowed to insert space before space" editing problem. Please read
10600         commends at the beginning of the function. Comments about usage
10601         are very welcome.
10602
10603         * src/text.C (InsertChar): fix for the "not allowed to insert
10604         space before space" editing problem.
10605
10606         * src/text2.C (DeleteEmptyParagraphMechanism): when
10607         IsEmptyTableRow can only return false this last "else if" will
10608         always be a no-op. Commented out.
10609
10610         * src/text.C (RedoParagraph): As far as I can understand tmp
10611         cursor is not really needed.
10612
10613         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
10614         present it could only return false anyway. 
10615         (several functions): Did something not so smart...added a const
10616         specifier on a lot of methods.
10617         
10618         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
10619         and add a tmp->text.resize. The LyXParagraph constructor does the
10620         resize for us.
10621         (BreakParagraphConservative): ditto
10622
10623         * src/support/path.h (Path): add a define so that the wrong usage
10624         "Path("/tmp") will be flagged as a compilation error:
10625         "`unnamed_Path' undeclared (first use this function)"
10626
10627 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10628
10629         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
10630         which was bogus for several reasons.
10631
10632         * src/LaTeX.C (scanAux): fix the regular expression used to scan
10633         .aux files. 
10634         (runBibTeX): ditto.
10635
10636         * autogen.sh: do not use "type -path" (what's that anyway?).
10637
10638         * src/support/filetools.C (findtexfile): remove extraneous space
10639         which caused a kpsewhich warning (at least with kpathsea version
10640         3.0). 
10641
10642 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
10643
10644         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
10645
10646         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
10647
10648         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
10649
10650 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10651
10652         * src/paragraph.C (BreakParagraph): do not reserve space on text
10653         if we don't need to (otherwise, if pos_end < pos, we end up
10654         reserving huge amounts of memory due to bad unsigned karma).
10655         (BreakParagraphConservative): ditto, although I have not seen
10656         evidence the bug can happen here.
10657
10658         * src/lyxparagraph.h: add a using std::list.
10659
10660 2000-01-11  Juergen Vigna  <jug@sad.it>
10661
10662         * src/menus.C (MenuDocu): output an Alert if the documentation-file
10663         could not be found.
10664
10665 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
10666
10667         * src/vc-backend.C (doVCCommand): change to be static and take one
10668         more parameter: the path to chdir too be fore executing the command.
10669         (retrive): new function equiv to "co -r"
10670
10671         * src/bufferlist.C (loadLyXFile): implement the missing parts if
10672         file_not_found_hook is true.
10673
10674         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
10675
10676         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
10677         if a file is readwrite,readonly...anything else.
10678
10679 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10680
10681         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
10682         (CreatePostscript): name change from MenuRunDVIPS (or something)
10683         (PreviewPostscript): name change from MenuPreviewPS
10684         (PreviewDVI): name change from MenuPreviewDVI
10685
10686         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
10687         \view_pdf_command., \pdf_to_ps_command
10688
10689         * lib/configure.m4: added search for PDF viewer, and search for
10690         PDF to PS converter. 
10691         (lyxrc.defaults output): add \pdflatex_command,
10692         \view_pdf_command and \pdf_to_ps_command.
10693
10694         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
10695
10696         * src/bufferlist.C (write): we don't use blocksize for anything so
10697         I removed it.
10698
10699 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10700
10701         * src/support/block.h: disable operator T* (), since it causes
10702         problems with both compilers I tried. See comments in the file.
10703
10704         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
10705         --with-lyxname. 
10706
10707         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
10708         variable LYX_DIR_10x to LYX_DIR_11x.
10709
10710         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
10711
10712         * INSTALL: document --with-lyxname.
10713         * NEWS: ditto.
10714
10715         * configure.in: new configure flag --with-lyxname which allows to
10716         choose the name under which lyx is installed. Default is "lyx", of
10717         course. It used to be possible to do this with --program-suffix,
10718         but the later has in fact a different meaning for autoconf.
10719
10720         * src/support/lstrings.h (lstrchr): reformat a bit.
10721
10722         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
10723         * src/mathed/math_defs.h: ditto.
10724
10725 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
10726
10727         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
10728         true, decides if we create a backup file or not when saving. New
10729         tag and variable \pdf_mode, defaults to false. New tag and
10730         variable \pdflatex_command, defaults to pdflatex. New tag and
10731         variable \view_pdf_command, defaults to xpdf. New tag and variable
10732         \pdf_to_ps_command, defaults to pdf2ps.
10733
10734 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
10735
10736         * src/bufferlist.C (close): don't call insetUnlock if the buffer
10737         does not have a BufferView.
10738         (unlockInset): ditto + don't access the_locking_inset if the
10739         buffer does not have a BufferView.
10740
10741         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
10742         certain circumstances so that we don't continue a keyboard
10743         operation long after the key was released. Try f.ex. to load a
10744         large document, press PageDown for some seconds and then release
10745         it. Before this change the document would contine to scroll for
10746         some time, with this change it stops imidiatly.
10747
10748         * src/support/block.h: don't allocate more space than needed. As
10749         long as we don't try to write to the arr[x] in a array_type arr[x]
10750         it is perfectly ok. (if you write to it you might segfault).
10751         added operator value_type*() so that is possible to pass the array
10752         to functions expecting a C-pointer.
10753
10754         * lib/Makefile.am (dist-hook): don't fail completely if unable to
10755         cvs.
10756
10757         * intl/*: updated to gettext 0.10.35, tried to add our own
10758         required modifications. Please verify.
10759
10760         * po/*: updated to gettext 0.10.35, tried to add our own required
10761         modifications. Please verify.
10762         
10763         * src/support/lstrings.C (tostr): go at fixing the problem with
10764         cxx and stringstream. When stringstream is used return
10765         oss.str().c_str() so that problems with lyxstring and basic_string
10766         are avoided. Note that the best solution would be for cxx to use
10767         basic_string all the way, but it is not conformant yet. (it seems)
10768
10769         * src/lyx_cb.C + other files: moved several global functions to
10770         class BufferView, some have been moved to BufferView.[Ch] others
10771         are still located in lyx_cb.C. Code changes because of this. (part
10772         of "get rid of current_view project".)
10773
10774         * src/buffer.C + other files: moved several Buffer functions to
10775         class BufferView, the functions are still present in buffer.C.
10776         Code changes because of this.
10777
10778         * config/lcmessage.m4: updated to most recent. used when creating
10779         acinclude.m4.
10780
10781         * config/progtest.m4: updated to most recent. used when creating
10782         acinclude.m4.
10783         
10784         * config/gettext.m4: updated to most recent. applied patch for
10785         tmplinguas.
10786
10787         * config/gettext.m4.patch: new file that shows what changes we
10788         have done to the local copy of gettext.m4.
10789
10790         * config/libtool.m4: new file, used in creation of acinclude.m4
10791
10792         * config/lyxinclude.m4: new file, this is the lyx created m4
10793         macros, used in making acinclude.m4.
10794         
10795         * autogen.sh: GNU m4 discovered as a separate task not as part of
10796         the lib/configure creation. 
10797         Generate acinlucde from files in config. Actually cat
10798         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
10799         easier to upgrade .m4 files that really are external.
10800
10801         * src/Spacing.h: moved using std::istringstream to right after
10802         <sstream>. This should fix the problem seen with some compilers.
10803
10804 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10805
10806         * src/lyx_cb.C: began some work to remove the dependency a lot of
10807         functions have on BufferView::text, even if not really needed.
10808         (GetCurrentTextClass): removed this func, it only hid the
10809         current_view. 
10810
10811         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
10812         forgot this in last commit.
10813
10814         * src/Bullet.C (bulletEntry): use static char const *[] for the
10815         tables, becuase of this the return arg had to change to string.
10816         (bulletSize): ditto
10817         (~Bullet): removed unneeded destructor
10818
10819         * src/BufferView.C (beforeChange): moved from lyx_cb.C
10820         (insetSleep): moved from Buffer
10821         (insetWakeup): moved from Buffer
10822         (insetUnlock): moved from Buffer
10823
10824         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
10825         from Buffer to BufferView.
10826         
10827         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
10828
10829         * config/ltmain.sh: updated to version 1.3.4 of libtool
10830
10831         * config/ltconfig: updated to version 1.3.4 of libtool
10832
10833 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10834
10835
10836         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
10837         Did I get that right?
10838
10839         * src/lyxlex.h: add a "using" directive or two.
10840         * src/Spacing.h: ditto.
10841         * src/insets/figinset.C: ditto.
10842         * src/support/filetools.C: ditto.
10843         * src/support/lstrings.C: ditto.
10844         * src/BufferView.C: ditto.
10845         * src/bufferlist.C: ditto.
10846         * src/lyx_cb.C: ditto.
10847         * src/lyxlex.C: ditto.
10848
10849         * NEWS: add some changes for 1.1.4.
10850         
10851 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10852
10853         * src/BufferView.C: first go at a TextCache to speed up switching
10854         between documents.
10855
10856 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10857
10858         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
10859         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
10860         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
10861         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
10862         Meinen.
10863         
10864         * src/mathed/math_defs.h (MathedRowSt): make sure that all
10865         members of the struct are correctly initialized to 0 (detected by
10866         purify) 
10867         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
10868         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
10869
10870         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
10871         pidwait, since it was allocated with "new". This was potentially
10872         very bad. Thanks to Michael Schmitt for running purify for us.
10873
10874
10875 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10876
10877         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
10878
10879         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
10880
10881 1999-12-30  Allan Rae  <rae@lyx.org>
10882
10883         * lib/templates/IEEEtran.lyx: minor change
10884
10885         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
10886         src/mathed/formula.C (LocalDispatch): askForText changes
10887
10888         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
10889         know when a user has cancelled input. Fixes annoying problems with
10890         inserting labels and version control.
10891
10892 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10893
10894         * src/support/lstrings.C (tostr): rewritten to use strstream and
10895         stringstream
10896
10897 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10898
10899         * src/support/filetools.C (IsFileWriteable): use fstream to check
10900         (IsDirWriteable): use fileinfo to check
10901
10902         * src/support/filetools.h (FilePtr): whole class deleted
10903
10904         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
10905
10906         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
10907
10908         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
10909
10910         * src/bufferlist.C (write): use ifstream and ofstream instead of
10911         FILE*
10912
10913         * src/Spacing.h: use istrstream instead of sscanf
10914
10915         * src/mathed/math_defs.h: change first arg to istream from FILE*
10916
10917         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
10918
10919         * src/mathed/math_parser.C: have yyis to be an istream 
10920         (LexGetArg): use istream (yyis)
10921         (yylex): ditto
10922         (mathed_parse): ditto
10923         (mathed_parser_file): first arg istream instead of FILE*, set yyis
10924
10925         * src/mathed/formula.C (Read): rewritten to use istream
10926
10927         * src/mathed/formulamacro.C (Read): rewritten to use istream
10928
10929         * src/lyxlex.h (~LyXLex): deleted desturctor 
10930         (getStream): new function, returns an istream
10931         (getFile): deleted funtion
10932         (IsOK): return is.good();
10933
10934         * src/lyxlex.C (LyXLex): delete file and owns_file
10935         (setFile): open an filebuf and assign that to a istream instead of
10936         using FILE*
10937         (setStream): new function, takes an istream as arg. 
10938         (setFile): deleted function
10939         (EatLine): rewritten us use istream instead of FILE*
10940         (next): ditto
10941         (nextToken): ditto
10942
10943         * src/table.C (LyXTable): use istream instead of FILE*
10944         (Read): rewritten to take an istream instead of FILE*
10945
10946 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10947
10948         * src/buffer.C (Dispatch): remove an extraneous break statement.
10949
10950         * src/support/filetools.C (QuoteName): change to do simple
10951         'quoting'. More work is necessary. Also changed to do nothing
10952         under emx (needs fix too).
10953         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
10954
10955         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
10956         config.h.in to the AC_DEFINE_UNQUOTED() call.
10957         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
10958         needs char * as argument (because Solaris 7 declares it like
10959         that). 
10960
10961         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
10962         remove definition of BZERO.
10963
10964 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10965
10966         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
10967         defined, "lyxregex.h" if not.
10968
10969         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
10970         pkglib_ to noinst_
10971         (REGEX): new variable that is set to regex.c lyxregex.h when
10972         AM_CONDITIONAL USE_REGEX is set.
10973         (libsupport_la_SOURCES): add $(REGEX)
10974
10975         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
10976         pkglib_ to noinst_
10977
10978         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
10979         pkglib_ to noinst_
10980
10981         * configure.in: add call to LYX_REGEX 
10982
10983         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
10984         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
10985
10986 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10987
10988         * lib/bind/fi_menus.bind: new file, from
10989         pauli.virtanen@saunalahti.fi. 
10990
10991         * src/buffer.C (getBibkeyList): pass the parameter delim to
10992         InsetInclude::getKeys and InsetBibtex::getKeys.
10993
10994         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
10995         is passed to Buffer::getBibkeyList
10996         
10997         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
10998         instead of the hardcoded comma.
10999
11000         * src/insets/insetbib.C (getKeys): make sure that there are not
11001         leading blanks in bibtex keys. Normal latex does not care, but
11002         harvard.sty seems to dislike blanks at the beginning of citation
11003         keys. In particular, the retturn value of the function is
11004
11005         * INSTALL: make it clear that libstdc++ is needed and that gcc
11006         2.7.x probably does not work.
11007
11008         * src/support/filetools.C (findtexfile): make debug message go to
11009         the LATEX channel
11010         * src/insets/insetbib.C (getKeys): ditto
11011
11012         * src/debug.C (showTags): make sure that the output is correctly
11013         aligned. 
11014
11015         * configure.in: add a comment for TWO_COLOR_ICON define.
11016
11017         * acconfig.h: remove all the entries that already defined in
11018         configure.in or acinclude.m4.
11019
11020         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
11021         to avoid user name, date and copyright.
11022
11023 1999-12-21  Juergen Vigna  <jug@sad.it>
11024
11025         * src/table.C (Read): Now read bogus row format informations
11026                 if the format is < 5 so that afterwards the table can
11027                 be read by lyx but without any format-info. Fixed the
11028                 crash we experienced when not doing this.
11029
11030 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
11031
11032         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
11033         (RedoDrawingOfParagraph): ditto
11034         (RedoParagraphs): ditto
11035         (RemoveTableRow): ditto
11036
11037         * src/text.C (Fill): rename arg paperwidth -> paper_width
11038
11039         * src/buffer.C (insertLyXFile): rename var filename -> fname
11040         (writeFile): rename arg filename -> fname
11041         (writeFileAscii): ditto
11042         (makeLaTeXFile): ditto
11043         (makeLinuxDocFile): ditto
11044         (makeDocBookFile): ditto
11045
11046         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
11047         (runBibTeX): ditto
11048
11049         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
11050
11051         * src/bmtable.h: add extern "C" on this file when __cplusplus is
11052         defined.
11053
11054         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
11055         compiled by a C compiler not C++. 
11056
11057         * src/layout.h (LyXTextClass): added typedef for const_iterator
11058         (LyXTextClassList): added typedef for const_iterator + member
11059         functions begin and end.
11060
11061         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
11062         iterators to fill the choice_class.
11063         (updateLayoutChoice): rewritten to use iterators to fill the
11064         layoutlist in the toolbar.
11065
11066         * src/BufferView.h (BufferView::work_area_width): removed unused
11067         variable. 
11068
11069         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
11070
11071         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
11072         (sgmlCloseTag): ditto
11073
11074         * src/support/lstrings.h: return type of countChar changed to
11075         unsigned char.
11076
11077         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
11078         what version of this func to use. Also made to return unsigned int.
11079
11080         * configure.in: call LYX_STD_COUNT 
11081
11082         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
11083         conforming std::count. 
11084
11085 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11086
11087         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
11088         and a subscript would give bad display (patch from Dekel Tsur
11089         <dekel@math.tau.ac.il>). 
11090
11091         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
11092
11093         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
11094         please sun CC.
11095
11096         * src/chset.h: add a few 'using' directives
11097
11098         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
11099         triggered when no buffer is active
11100
11101         * src/layout.C: removed `break' after `return' in switch(), since
11102         it is unreachable.
11103
11104         * src/lyx_main.C (init): make sure LyX can be ran in place even
11105         when libtool has done its magic with shared libraries. Fix the
11106         test for the case when the system directory has not been found.
11107
11108         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
11109         name for the latex file.
11110         (MenuMakeHTML): ditto
11111
11112         * src/buffer.h: add an optional boolean argument, which is passed
11113         to ChangeExtension.
11114
11115 1999-12-20  Allan Rae  <rae@lyx.org>
11116
11117         * lib/templates/IEEEtran.lyx: small correction and update.
11118
11119         * configure.in: Attempted to use LYX_PATH_HEADER
11120
11121         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
11122
11123         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
11124         input from JMarc.  Now use preprocessor to find the header.
11125         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
11126         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
11127         LYX_STL_STRING_FWD.  See comments in file.      
11128
11129 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
11130
11131         * The global MiniBuffer * minibuffer variable is dead.
11132         
11133         * The global FD_form_main * fd_form_main variable is dead.
11134
11135 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11136
11137         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
11138
11139         * src/table.h: add the LOstream.h header
11140         * src/debug.h: ditto
11141         
11142         * src/LyXAction.h: change the explaination of the ReadOnly
11143         attribute: is indicates that the function _can_ be used.
11144
11145         * src/LyXAction.C (init): find-replace _can_ be used in read-only
11146         mode. 
11147
11148 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11149
11150         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
11151         unsigned. 
11152         (descent): ditto
11153         (lbearing): ditto
11154         (rbearing): ditto
11155
11156         * src/paragraph.C (GetWord): assert on pos>=0
11157         (GetChar): ditto
11158         
11159         * src/support/lyxstring.C: condition the use of an invariant on
11160         ENABLE_ASSERTIONS 
11161         * src/support/lyxstring.h: ditto
11162
11163         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
11164         Use LAssert.h instead of plain assert().
11165
11166         * src/support/lstrings.h: add LAssert.h, in case it is needed.
11167
11168         * src/lyxfunc.C: do not include LAssert.h, it is not used.
11169         * src/support/filetools.C: ditto
11170
11171         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
11172         is not defined. 
11173
11174         * INSTALL: document the new configure flags
11175         
11176         * configure.in: suppress --with-debug; add --enable-assertions
11177
11178         * acinclude.m4: various changes in alignment of help strings.
11179
11180 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
11181
11182         * src/kbmap.C: commented out the use of the hash map in kb_map,
11183         beginning of movement to a stl::container. 
11184
11185         * several files: removed code that was not in effect when
11186         MOVE_TEXT was defined.
11187         
11188         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
11189         for escaping should not be used. We can discuss if the string
11190         should be enclosed in f.ex. [] instead of "".
11191
11192         * src/trans_mgr.C (insert): use the new returned value from
11193         encodeString to get deadkeys and keymaps done correctly.
11194
11195         * src/chset.C (encodeString): changed to return a pair, to tell
11196         what to use if we know the string.
11197
11198         * src/lyxscreen.h (fillArc): new function.
11199
11200         * src/FontInfo.C (resize): rewritten to use more std::string like
11201         structore, especially string::replace.
11202
11203         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
11204         approp. accents.
11205
11206         * configure.in (chmod +x some scripts): remove config/gcc-hack 
11207
11208 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11209
11210         * src/buffer.C (writeFile): change once again the top comment in a
11211         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
11212         instead of an hardcoded version number.
11213         (makeDocBookFile): ditto
11214
11215         * src/version.h: add new define LYX_DOCVERSION
11216
11217         * po/de.po: update from Pit Sütterlin
11218         * lib/bind/de_menus.bind: ditto.
11219         
11220         * src/lyxfunc.C (Dispatch): call MenuExport()
11221         * src/buffer.C (Dispatch): ditto
11222
11223         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
11224         LyXFunc::Dispatch().
11225         (MenuExport): new function, moved from
11226         LyXFunc::Dispatch().
11227
11228         * src/trans_mgr.C (insert): small cleanup
11229         * src/chset.C (loadFile): ditto
11230
11231         * lib/kbd/iso8859-1.cdef: add missing backslashes
11232
11233 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
11234
11235         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
11236         help with placing the manually drawn accents better.
11237         (Rbearing): ditto
11238         (Draw): x2 and hg changed to float to minimize rounding errors and
11239         help place the accents better.
11240
11241         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
11242         unsigned short to char is just wrong...cast the char to unsigned
11243         char instead so that the two values can compare sanely. This
11244         should also make the display of insetlatexaccents better and
11245         perhaps also some other insets.
11246         (descent): ditto
11247         (lbearing): new function
11248         (rbearing): ditto
11249
11250 1999-12-15  Allan Rae  <rae@lyx.org>
11251
11252         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
11253         header that provides a wrapper around the very annoying SGI STL header
11254         of the same name.
11255
11256         * src/support/lyxstring.C, src/LString.h:
11257         removed old SGI-STL-compatability attempts.
11258
11259         * configure.in: Use LYX_STL_STRING_FWD.
11260
11261         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
11262         stl_string_fwd.h is around and try to determine it's location.
11263         Major improvement over previous SGI STL 3.2 compatability.
11264         Three small problems remain with this function due to my zero
11265         knowledge of autoconf.  JMarc and lgb see the comments in the code.
11266
11267 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11268
11269         * src/broken_const.h, config/hack-gcc, config/README: removed
11270         
11271         * configure.in: remove --with-gcc-hack option; do not call
11272         LYX_CXX_STL_STACK 
11273
11274         * INSTALL: remove documentation of --with-broken-const and
11275         --with-gcc-hack
11276         
11277         * acconfig.h: remove all trace of BROKEN_CONST define
11278
11279         * src/buffer.C (makeDocBookFile): update version number in output
11280         file. 
11281         (SimpleDocBookOnePar): fix an assert when trying to a character
11282         access beyond string length
11283         [Patch from Jose']
11284
11285 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11286
11287         * po/de.po: fix the Export menu
11288
11289         * lyx.man: update the description of -dbg
11290
11291         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
11292         (commandLineHelp): updated
11293         (easyParse): show list of available debug levels if -dbg is passed
11294         without argument.
11295
11296         * src/Makefile.am: add debug.C
11297
11298         * src/debug.h: moved some code to debug.C
11299
11300         * src/debug.C: new file. Contains code to set and show debug
11301         level. 
11302
11303         * src/layout.C: remove 'break' after 'continue' in switch
11304         statements, since these cannot be reached.
11305
11306 1999-12-13  Allan Rae  <rae@lyx.org>
11307
11308         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
11309         (in_word_set): hash() -> math_hash()
11310
11311         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
11312
11313         * acconfig.h: Added a test for whether we are using exceptions in the
11314         current compilation run. If so USING_EXCEPTIONS is defined.
11315
11316         * config.in: Check for existance of stl_string_fwd.h
11317         * src/LString.h: If compiling --with-included-string and SGI's
11318         STL version 3.2 is present (see above test) we need to block their
11319         forward declaration of string and supply a __get_c_string().
11320         However, it turns out this is only necessary if compiling with
11321         exceptions enabled so I've a bit more to add yet.
11322
11323         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
11324         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
11325         src/support/LRegex.h, src/undo.h:
11326         Shuffle the order of the included files a little to ensure that
11327         LString.h gets included before anything that includes stl_string_fwd.h
11328
11329         *  src/support/lyxstring.C: We need to #include LString.h instead of
11330         lyxstring.h to get the necessary definition of __get_c_string.
11331         (__get_c_string): New function.  This is defined static just like SGI's
11332         although why they need to do this I'm not sure.  Perhaps it should be
11333         in lstrings.C instead.
11334
11335         * lib/templates/IEEEtran.lyx:  New template file.
11336
11337 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
11338         
11339         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
11340         * intl/Makefile.in (MKINSTALLDIRS):  ditto
11341
11342         * src/LyXAction.C (init): changed to hold the LFUN data in a
11343         automatic array in stead of in callso to newFunc, this speeds up
11344         compilation a lot. Also all the memory used by the array is
11345         returned when the init is completed.
11346
11347         * a lot of files: compiled with -Wold-style-cast, changed most of
11348         the reported offenders to C++ style casts. Did not change the
11349         offenders in C files. 
11350
11351         * src/trans.h (Match): change argument type to unsigned int.
11352
11353         * src/support/DebugStream.C: fix some types on the streambufs so
11354         that it works on a conforming implementation.
11355
11356 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11357
11358         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
11359
11360         * src/support/lyxstring.C: remove the inline added earlier since
11361         they cause a bunch of unsatisfied symbols when linking with dec
11362         cxx. Cxx likes to have the body of inlines at the place where they
11363         are declared.
11364
11365         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
11366         accessing negative bounds in array. This fixes the crash when
11367         inserting accented characters.
11368         * src/trans.h (Match): ditto
11369
11370         * src/buffer.C (Dispatch): since this is a void, it should not try
11371         to return anything...
11372
11373 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
11374
11375         * src/buffer.h: removed the two friends from Buffer. Some changes
11376         because of this. Buffer::getFileName and Buffer::setFileName
11377         renamed to Buffer::fileName() and Buffer::fileName(...).
11378
11379 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
11380
11381         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
11382         and Buffer::update(short) to BufferView. This move is currently
11383         controlled by a define MOVE_TEXT, this will be removed when all
11384         shows to be ok. This move paves the way for better separation
11385         between buffer contents and buffer view. One side effect is that
11386         the BufferView needs a rebreak when swiching buffers, if we want
11387         to avoid this we can add a cache that holds pointers to LyXText's
11388         that is not currently in use. 
11389
11390         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
11391         André Pönitz. 
11392
11393 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
11394
11395         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
11396
11397         * lyx_main.C: new command line option -x (or --execute) and
11398           -e (or --export). Now direct conversion from .lyx to .tex
11399           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
11400           Unfortunately, X is still needed and the GUI pops up during the
11401           process...
11402
11403 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11404
11405         * src/Spacing.C: add a using directive to bring stream stuff into
11406         normal namespace.
11407         * src/paragraph.C: ditto
11408         * src/buffer.C: ditto
11409
11410         * NEWS: updated a bit the new features of 1.1.3 (took a few things
11411         from Lars' announcement).
11412
11413         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
11414         example files from Tino Meinen.
11415         
11416 1999-12-06  Allan Rae  <rae@lyx.org>
11417
11418         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
11419
11420 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
11421
11422         * src/support/lyxstring.C: added a lot of inline for no good
11423         reason
11424         
11425         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
11426         latexWriteEndChanges, they were not used.
11427         
11428         * src/layout.h (operator<<): output operator for PageSides
11429
11430         * src/mathed/math_iter.C (my_memcpy): slightly changed.
11431
11432         * some example files: loaded in LyX 1.0.4 and saved again to update
11433         certain constructs (table format) 
11434
11435         * a lot of files: did the change to use fstream/iostream for all
11436         writing of files. Done with a close look at Andre Poenitz's patch.
11437
11438         * some files: whitespace changes.
11439         
11440 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11441
11442         * src/mathed/math_iter.C (my_memcpy): new function. Since the
11443         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
11444         architecture, we provide our own. It is used unconditionnally, but
11445         I do not think this is a performance problem. Thanks to Angus
11446         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
11447         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
11448         first time).
11449         (GetInset): use my_memcpy.
11450         (Insert): ditto
11451         (Copy): ditto
11452
11453         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
11454         it is easier to understand, but it uses less TeX-only constructs now.
11455
11456         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
11457         elements contain spaces
11458
11459         * lib/configure: regenerated
11460         
11461         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
11462         elements contain spaces; display the list of programs that are
11463         tried.
11464
11465         * autogen.sh: make sure lib/configure is executable
11466
11467         * lib/examples/*: rename the tutorial examples to begin with the
11468         two-letters language code.
11469
11470         * src/lyxfunc.C (getStatus): do not query current font if no
11471         buffer exists.
11472
11473         * src/lyx_cb.C (RunScript): use QuoteName
11474         (MenuRunDvips): ditto
11475         (PrintApplyCB): ditto
11476
11477         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
11478         around argument, so that it works well with the current shell.
11479         Does not work properly with OS/2 shells currently.
11480
11481         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
11482         * src/LyXSendto.C (SendtoApplyCB): ditto
11483         * src/lyxfunc.C (Dispatch): ditto
11484         * src/buffer.C (runLaTeX): ditto
11485         (runLiterate): ditto
11486         (buildProgram): ditto
11487         (runChktex): ditto
11488         * src/lyx_cb.C (RunScript): ditto
11489         (MenuMakeLaTeX): ditto
11490         
11491         * src/buffer.h (getLatexName): new method 
11492
11493         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
11494
11495 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11496
11497         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
11498         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
11499         (create_math_panel): ditto
11500
11501         * src/lyxfunc.C (getStatus): re-activate the code which gets
11502         current font and cursor; add test for export to html.
11503
11504         * src/lyxrc.C (read): remove unreachable break statements; add a
11505         few "using".
11506
11507         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
11508         
11509 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11510
11511         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
11512         introduced by faulty regex.
11513         * src/buffer.C: ditto
11514         * src/lastfiles.C: ditto
11515         * src/paragraph.C: ditto
11516         * src/table.C: ditto
11517         * src/vspace.C: ditto
11518         * src/insets/figinset.C: ditto
11519         Note: most of these is absolutely harmless, except the one in
11520         src/mathed formula.C.
11521
11522 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
11523
11524         * src/ImportNoweb.C (documentclass): fixed bounds for substr
11525           operation, yielding correct results for the reLyX command.
11526
11527 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11528
11529         * src/support/filetools.C (ExpandPath): removed an over eager
11530         Assert.
11531         (ReplaceEnvironmentPath): ditto
11532
11533         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
11534         shows that we are doing something fishy in our code...
11535         (BubblePost): ditto
11536         (ToolbarCB): ditto
11537
11538         * src/lyxrc.C (read): use a double switch trick to get more help
11539         from the compiler. (the same trick is used in layout.C)
11540         (write): new function. opens a ofstream and pass that to output
11541         (output): new function, takes a ostream and writes the lyxrc
11542         elemts to it. uses a dummy switch to make sure no elements are
11543         forgotten. 
11544
11545         * src/lyxlex.h: added a struct pushpophelper for use in functions
11546         with more than one exit point.
11547
11548         * src/lyxlex.[Ch] (GetInteger): made it const
11549         (GetFloat): ditto
11550         (GetBool): ditto
11551
11552         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
11553
11554         * src/layout.[hC] : LayoutTags splitted into several enums, new
11555         methods created, better error handling cleaner use of lyxlex. Read
11556         the diff.
11557
11558         * src/bmtable.[Ch]: change some member prototypes because of the
11559         image const changes. 
11560
11561         * commandtags.h, src/LyXAction.C (init): new function:
11562         "preferences-save", saves the lyxrc entries into .lyx/preferences.
11563         This file is not read automatically but you can add \input
11564         preferences to your lyxrc if you want to. We need to discuss how
11565         to handle this. 
11566
11567         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
11568         in .aux, also remove .bib and .bst files from dependencies when
11569         running bibtex.
11570
11571         * src/BufferView.C, src/LyXView.C: add const_cast several places
11572         because of changes to images.
11573
11574         * lib/images/*: same change as for images/*
11575         
11576         * lib/lyxrc.example: Default for accept_compound is false not no.
11577
11578         * images/*: changed to be const, however I have som misgivings
11579         about this change so it might be changed back.
11580
11581 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11582
11583         * lib/configure, po/POTFILES.in: regenerated
11584
11585         * autogen.sh: autogenerate lib/configure from lib/configure.m4
11586
11587         * config/lib_configure.m4: removed
11588         
11589         * lib/configure.m4: new file (was config/lib_configure.m4)
11590
11591         * configure.in: do not test for rtti, since we do not use it.
11592         
11593 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
11594
11595         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
11596         doubling of allocated space scheme. This makes it faster for large
11597         strings end to use less memory for small strings. xtra rememoved. 
11598
11599         * src/insets/figinset.C (waitalarm): commented out.
11600         (GhostscriptMsg): use static_cast
11601         (GhostscriptMsg): use new instead of malloc to allocate memory for
11602         cmap. also delete the memory after use.
11603
11604         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
11605
11606         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
11607         for changes in bibtex database or style.
11608         (runBibTeX): remove all .bib and .bst files from dep before we
11609         begin. 
11610         (run): use scanAuc in when dep file already exist.
11611
11612         * src/DepTable.C (remove_files_with_extension): new method
11613         (exist): new method
11614
11615         * src/DepTable.[Ch]: made many of the methods const. 
11616
11617 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11618
11619         * src/bufferparams.C: make sure that the default textclass is
11620         "article". It used to be the first one by description order, but
11621         now the first one is "docbook".
11622
11623         * src/lyx_main.C (setDebuggingLevel): change type of argument to
11624         string; call Debug::value.
11625         (easyParse): pass complete argument to setDebuggingLevel().
11626
11627         * src/debug.h (value): fix the code that parses debug levels.
11628
11629         * src/debug.h: add new debug type ACTION, reserved for LyXAction
11630         class.  
11631
11632         * src/LyXAction.C: use Debug::ACTION as debug channel.
11633
11634         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
11635
11636         * NEWS: updated for the future 1.1.3 release.
11637
11638         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
11639         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
11640         it should. This is of course a controversial change (since many
11641         people will find that their lyx workscreen is suddenly full of
11642         red), but done for the sake of correctness.
11643
11644         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
11645           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
11646
11647         * src/insets/inseterror.h, src/insets/inseturl.h,
11648           src/insets/insetinfo.h, src/insets/figinset.h,
11649           src/mathed/formulamacro.h, src/mathed/math_macro.h
11650           (EditMessage): add a missing const and add _() to make sure that
11651         translation happens
11652
11653         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
11654           src/insets/insetbib.C, src/support/filetools.C: add `using'
11655         directives for cxx.  
11656
11657         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
11658         doing 'Insert index of last word' at the beginning of a paragraph.
11659
11660 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11661
11662         * several files: white-space changes.
11663
11664         * src/mathed/formula.C: removed IsAlpha and IsDigit
11665
11666         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
11667         .bib file. use a ifstream instead of FilePtr when parsing the .bib
11668         file for keys.
11669
11670         * src/insets/figinset.C (GetPSSizes): don't break when
11671         "EndComments" is seen. But break when a boundingbox is read.
11672
11673         * all classes inherited from Inset: return value of Clone
11674         changed back to Inset *.
11675
11676         * all classes inherited form MathInset: return value of Clone
11677         changed back to MathedInset *.
11678         
11679         * src/insets/figinset.C (runqueue): use a ofstream to output the
11680         gs/ps file. Might need some setpresicion or setw. However I can
11681         see no problem with the current code.
11682         (runqueue): use sleep instead of the alarm/signal code. I just
11683         can't see the difference.
11684
11685         * src/paragraph.C (LyXParagraph): reserve space in the new
11686         paragraph and resize the inserted paragraph to just fit.
11687
11688         * src/lyxfunc.h (operator|=): added operator for func_status.
11689
11690         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
11691         check for readable file.
11692
11693         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
11694         check for readable file.
11695         (MenuMakeLinuxDoc): ditto
11696         (MenuMakeDocBook): ditto
11697         (MenuMakeAscii): ditto
11698         (InsertAsciiFile): split the test for openable and readable
11699
11700         * src/bmtable.C (draw_bitmaptable): use
11701         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
11702
11703         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
11704         findtexfile from LaTeX to filetools.
11705         
11706         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
11707         instead of FilePtr. Needs to be verified by a literate user.
11708
11709 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11710
11711         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
11712         (EditMessage): likewise.
11713
11714         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
11715         respectively as \textasciitilde and \textasciicircum.
11716
11717 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11718
11719         * src/support/lyxstring.h: made the methods that take iterators
11720         use const_iterator.
11721
11722         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
11723         (regexMatch): made is use the real regex class.
11724
11725         * src/support/Makefile.am: changed to use libtool
11726
11727         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
11728
11729         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
11730         of defines.
11731         (MathIsInset ++): changed several macros to be inline functions
11732         instead. 
11733
11734         * src/mathed/Makefile.am: changed to use libtool
11735
11736         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
11737
11738         * src/insets/inset* : Clone changed to const and return type is
11739         the true insettype not just Inset*.
11740         
11741         * src/insets/Makefile.am: changed to use libtool
11742
11743         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
11744
11745         * src/undo.[Ch] : added empty() and changed some of the method
11746         names.
11747         
11748         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
11749
11750         * src/lyxparagraph.h: use id() and id(...) instead of getID and
11751         setID use block<> for the bullets array, added const several places.
11752
11753         * src/lyxfunc.C (getStatus): new function
11754
11755         * src/lyxfunc.[Ch] : small changes to take advantage of the new
11756         LyXAction, added const to several funtions.
11757
11758         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
11759         a std::map, and to store the dir items in a vector.
11760
11761         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
11762         as dependencies.
11763
11764         * src/LyXView.[Ch] + other files : changed currentView to view.
11765         
11766         * src/LyXAction.[Ch] : ported from the old devel branch.
11767         
11768         * src/.cvsignore: added .libs and a.out
11769
11770         * configure.in : changes to use libtool. 
11771
11772         * acinclude.m4 : inserted libtool.m4
11773
11774         * .cvsignore: added libtool
11775
11776 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11777
11778         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
11779         file name in insets and mathed directories (otherwise the
11780         dependency is not taken in account under cygwin).
11781
11782         * src/text2.C (InsertString[AB]): make sure that we do not try to
11783         read characters past the string length.
11784
11785 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11786
11787         * lib/doc/LaTeXConfig.lyx.in, 
11788           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
11789
11790         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
11791         file saying who created them and when this heppened; this is
11792         useless and annoys tools like cvs.
11793
11794         * lib/layouts/g-brief-{en,de}.layout,
11795           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
11796         from Thomas Hartkens <thomas@hartkens.de>.
11797
11798         * src/{insets,mathed}/Makefile.am: do not declare an empty
11799         LDFLAGS, so that it can be set at configure time (useful on Irix
11800         for -n32 flag).
11801
11802         * lib/reLyX/configure.in: make sure that the prefix is set
11803         correctly in LYX_DIR.
11804
11805 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
11806
11807         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
11808         be used by 'command-sequence' this allows to bind a key to a
11809         sequence of LyX-commands
11810         (Example: 'command-sequence math-insert alpha; math-insert beta;")
11811
11812         * src/LyXAction.C: add "command-sequence"
11813
11814         * src/LyXFunction.C: handling of "command-sequence"
11815
11816         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
11817          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
11818
11819         * src/lyxserver.C, src/minibuffer.C: Use this new interface
11820
11821 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11822
11823         * src/buffer.C (writeFile): Do not output a comment giving user
11824         and date at the beginning of a .lyx file. This is useless and
11825         annoys cvs anyway; update version number to 1.1.
11826
11827         * src/Makefile.am (LYX_DIR): add this definition, so that a
11828         default path is hardcoded in LyX.
11829
11830         * configure.in: Use LYX_GNU_GETTEXT.
11831
11832         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
11833         AM_GNU_GETTEXT with a bug fixed. 
11834
11835         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
11836
11837         * src/chset.C: add "using std::ifstream;" to please dec cxx.
11838
11839         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
11840         which is used to point to LyX data is now LYX_DIR_11x.
11841
11842         * lyx.man: convert to a unix text file; small updates.
11843
11844 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
11845
11846         * src/support/LSubstring.[Ch]: made the second arg of most of the
11847         constructors be a const reference. 
11848
11849         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
11850         me fixed.
11851
11852         * src/support/lyxstring.[Ch] (swap): added missing member function
11853         and specialization of swap(str, str); 
11854
11855         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
11856
11857         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
11858         trace of the old one.
11859
11860         * src/undo.[Ch]: made the undostack use std::list to store undo's in
11861         put the member definitions in undo.C.
11862
11863         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
11864         NEW_TEXT and have now only code that was included when this was
11865         defined. 
11866
11867         * src/intl.C (LCombo): use static_cast
11868         (LCombo2): ditto
11869         (DispatchCallback): ditto
11870
11871         * src/definitions.h: removed whole file
11872         
11873         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
11874
11875         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
11876         parsing and stores in a std:map. a regex defines the file format.
11877         removed unneeded members.
11878
11879         * src/bufferparams.h: added several enums from definitions.h here.
11880         Removed unsused destructor. Changed some types to use proper enum
11881         types. use block to have the temp_bullets and user_defined_bullets
11882         and to make the whole class assignable.
11883
11884         * src/bufferparams.C (Copy): removed this functions, use a default
11885         assignment instead. 
11886
11887         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
11888         isLiterate const.
11889
11890         * src/buffer.C (readLyXformat2): commend out all that have with
11891         oldpapersize to do. also comment out all that hve to do with
11892         insetlatex and insetlatexdel. 
11893         (setOldPaperStuff): commented out
11894
11895         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
11896
11897         * src/LyXAction.C: remove use of inset-latex-insert
11898
11899         * src/mathed/math_panel.C (button_cb): use static_cast
11900
11901         * src/insets/Makefile.am (insets_o_SOURCES): removed
11902         insetlatex.[Ch] 
11903
11904         * src/support/lyxstring.C (helper): use the unsigned long
11905         specifier, UL, instead of a static_cast.
11906
11907         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
11908
11909         * src/support/block.h: new file. to be used as a c-style array in
11910         classes, so that the class can be assignable.
11911
11912 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11913
11914         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
11915         NULL, make sure to return an empty string (it is not possible to
11916         set a string to NULL).
11917
11918 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11919
11920         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
11921
11922         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
11923
11924         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
11925         link line, so that Irix users (for example) can set it explicitely to
11926         "-n32".
11927         
11928         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
11929         it can be overidden at make time (static or dynamic link, for
11930         example).
11931         
11932         * src/vc-backend.C, src/LaTeXFeatures.h, 
11933           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
11934         statements to bring templates to global namespace.
11935
11936 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
11937
11938         * src/support/lyxstring.C (operator[] const): make it standard
11939         conforming. 
11940
11941         * src/minibuffer.C (Init): changed to reflect that more
11942         information is given from the lyxvc and need not be provided here.
11943
11944         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
11945         
11946         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
11947
11948         * src/LyXView.C (UpdateTimerCB): use static_cast
11949         (KeyPressMask_raw_callback): ditto
11950
11951         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
11952         buffer_, a lot of changes because of this. currentBuffer() ->
11953         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
11954         also changes to other files because of this.
11955
11956 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
11957
11958         * src/vc-backend.[Ch]: new files. The backends for vc handling,
11959         have no support for RCS and partial support for CVS, will be
11960         improved later.
11961         
11962         * src/insets/ several files: changes because of function name
11963         changes in Bufferview and LyXView.
11964         
11965         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
11966
11967         * src/support/LSubstring.[Ch]: new files. These implement a
11968         Substring that can be very convenient to use. i.e. is this
11969         possible:
11970         string a = "Mary had a little sheep";
11971         Substring(a, "sheep") = "lamb";
11972         a is now "Mary has a little lamb".
11973
11974         * src/support/LRegex.[Ch]: a regex class that can be used to pick
11975         out patterns and subpatterns of strings. It is used by LSubstring
11976         and also by vc-backend.C
11977         
11978         * src/support/lyxstring.C: went over all the assertions used and
11979         tried to correct the wrong ones and flag which of them is required
11980         by the standard. some bugs found because of this. Also removed a
11981         couple of assertions.
11982
11983         * src/support/Makefile.am (libsupport_a_SOURCES): added
11984         LSubstring.[Ch] and LRegex.[Ch]
11985
11986         * src/support/FileInfo.h: have struct stat buf as an object and
11987         not a pointer to one, some changes because of this.
11988
11989         * src/LaTeXFeatures.C (getTClassPreamble): also use the
11990         information in layout when adding the layouts preamble to the
11991         textclass preamble.
11992
11993         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
11994         usage in.
11995
11996         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
11997         because of bug in OS/2.
11998
11999 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12000
12001         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
12002         \verbatim@font instead of \ttfamily, so that it can be redefined.
12003
12004         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
12005           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
12006           src/layout.h, src/text2.C: add 'using' directive to bring the
12007         STL templates we need from the std:: namespace to the global one.
12008         Needed by DEC cxx in strict ansi mode.
12009
12010         * src/support/LIstream.h,src/support/LOstream.h,
12011           src/support/lyxstring.h,src/table.h,
12012           src/lyxlookup.h: do not include <config.h> in header
12013         files. This should be done in the .C files only.
12014
12015         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
12016         (from Kayvan).
12017         
12018
12019 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12020
12021         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
12022         from Kayvan to fix the tth invokation.
12023
12024         * development/lyx.spec.in: updates from Kayvan to reflect the
12025         changes of file names.
12026
12027 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
12028
12029         * src/text2.C (InsertStringB): use std::copy
12030         (InsertStringA): use std::copy
12031
12032         * src/bufferlist.C: use a vector to store the buffers in. This is
12033         an internal change and should not affect any other thing.
12034         
12035         * src/BufferView.C (waitForX): use XSync instead of the lengthy
12036         stuff in waitForX.
12037
12038         * src/text.C (Fill): fix potential bug, one off bug.
12039
12040 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
12041
12042         * src/Makefile.am (lyx_main.o): add more files it depends on.
12043
12044         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
12045
12046         * src/support/lyxstring.C: use size_t for the reference count,
12047         size, reserved memory and xtra.
12048         (internal_compare): new private member function. Now the compare
12049         functions should work for std::strings that have embedded '\0'
12050         characters.
12051         (compare): all compare functions rewritten to use
12052         internal_compare.
12053         
12054 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
12055
12056         * src/support/lyxstring.C (compare): pass c_str()
12057         (compare): pass c_str
12058         (compare): pass c_str
12059
12060 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12061
12062         * src/support/DebugStream.C: <config.h> was not included correctly.
12063
12064         * lib/configure: forgot to re-generate it :( I'll make this file
12065         auto generated soon.
12066
12067 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
12068
12069         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
12070         is used.
12071
12072         * src/support/lyxstring.C: some changes from length() to rep->sz.
12073         avoids a function call.
12074
12075         * src/support/filetools.C (SpaceLess): yet another version of the
12076         algorithm...now per Jean-Marc's suggestions.
12077
12078 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
12079
12080         * src/layout.C (less_textclass_desc): functor for use in sorting
12081         of textclasses. 
12082         (LyXTextClass::Read): sort the textclasses after reading.
12083         
12084         * src/support/filetools.C (SpaceLess): new version of the
12085         SpaceLess functions. What problems does this one give? Please
12086         report.
12087
12088         * images/banner_bw.xbm: made the arrays unsigned char *
12089
12090 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12091
12092         * src/support/lyxstring.C (find): remove bogus assertion in the
12093         two versions of find where this has not been done yet.
12094
12095         * src/support/lyxlib.h: add missing int return type to
12096         lyx::chdir(). 
12097
12098         * src/menus.C (ShowFileMenu): disable exporting to html if no
12099         html export command is present.
12100
12101         * config/lib_configure.m4: add a test for an HTML converter. The
12102         programs checked for are, in this order: tth, latex2html and
12103         hevea. 
12104
12105         * lib/configure: generated from config/lib_configure.m4.
12106
12107         * src/lyxfunc.C (Dispatch): update and improve the execution of an
12108         html converter. The parameters are now passed through $$FName and
12109         $$OutName, instead of standard input/output.
12110
12111         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
12112
12113         * lib/lyxrc.example: update description of \html_command. 
12114         add "quotes" around \screen_font_xxx font setting examples to help
12115         people who use fonts with spaces in their names.
12116
12117 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
12118
12119         * Distribution files: updates for v1.1.2
12120
12121         * src/support/lyxstring.C (find): remove bogus assert and return
12122         npos for the same condition.
12123
12124 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
12125
12126         * added patch for OS/2 from SMiyata.
12127
12128 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
12129
12130         * src/text2.C (CutSelection): make space_wrapped a bool
12131         (CutSelection): dont declare int i until we have to.
12132         (alphaCounter): return a char const *.
12133
12134 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12135
12136         * src/support/syscall.C (Systemcalls::kill): 
12137           src/support/filetools.C (PutEnv, PutEnvPath): 
12138           src/lyx_cb.C (addNewlineAndDepth): 
12139           src/FontInfo.C (FontInfo::resize): condition some #warning
12140         directives with WITH_WARNINGS.
12141         
12142
12143 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
12144
12145         * src/layout.[Ch] + several files: access to class variables
12146         limited and made accessor functions instead a lot of code changed
12147         becuase of this. Also instead of returning pointers often a const
12148         reference is returned instead.
12149         
12150         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
12151
12152         * src/Makefile.am (dist-hook): added used to remove the CVS from
12153         cheaders upon creating a dist
12154         (EXTRA_DIST): added cheaders
12155
12156         * src/support/lstrings.C (tostr(char)): fix it to handle param as
12157         a character not as a small integer. 
12158
12159         * src/support/lyxstring.C (find): removed Assert and added i >=
12160         rep->sz to the first if.
12161
12162 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
12163
12164         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
12165         src/LyXView.C src/buffer.C src/bufferparams.C
12166         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
12167         src/text2.C src/insets/insetinclude.C:
12168         lyxlayout renamed to textclasslist.
12169
12170         * src/layout.C: some lyxerr changes.
12171
12172         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
12173         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
12174         (LyXLayoutList): removed all traces of this class.
12175         (LyXTextClass::Read): rewrote LT_STYLE
12176         (LyXTextClass::hasLayout): new function
12177         (LyXTextClass::GetLayout): rewritten to return an iterator + has
12178         both const and nonconst version.
12179         (LyXTextClass::delete_layout): new function.
12180         (LyXTextClassList::Style): bug fix. do the right thing if layout
12181         is to big.
12182         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
12183         (LyXTextClassList::NameOfLayout): ditto 
12184         (LyXTextClassList::Load): ditto
12185
12186         * src/buffer.C (makeLaTeXFile): new access to layoutlist
12187
12188         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
12189
12190         * src/LyXAction.C (LookupFunc): added a workaround for sun
12191         compiler, on the other hand...we don't know if the current code
12192         compiles on sun at all...
12193
12194         * src/support/filetools.C (CleanupPath): subst fix
12195
12196         * src/insets/insetbib.C (delDatabase): subst fix, this looks
12197         _really_ weird.
12198
12199         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
12200         complained about this one?
12201
12202         * src/insets/insetinclude.C (Latex): subst fix
12203
12204         * src/insets/insetbib.C (getKeys): subst fix
12205
12206         * src/LyXSendto.C (SendtoApplyCB): subst fix
12207
12208         * src/lyx_main.C (init): subst fix
12209
12210         * src/layout.C (Read): subst fix
12211
12212         * src/lyx_sendfax_main.C (button_send): subst fix
12213
12214         * src/buffer.C (RoffAsciiTable): subst fix
12215
12216         * src/lyx_cb.C (MenuFax): subst fix
12217         (PrintApplyCB): subst fix
12218
12219 1999-10-26  Juergen Vigna  <jug@sad.it>
12220
12221         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
12222
12223         (Read): Cleaned up this code so now we read only format vestion >= 5
12224
12225 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
12226
12227         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
12228         come nobody has complained about this one?
12229
12230         * src/insets/insetinclude.C (Latex): subst fix
12231
12232         * src/insets/insetbib.C (getKeys): subst fix
12233
12234         * src/lyx_main.C (init): subst fix
12235
12236         * src/layout.C (Read): subst fix
12237
12238         * src/buffer.C (RoffAsciiTable): subst fix
12239
12240         * src/lyx_cb.C (MenuFax): subst fix.
12241
12242         * src/layout.[hC] + some other files: rewrote to use
12243         std::container to store textclasses and layouts in.
12244         Simplified, removed a lot of code. Make all classes
12245         assignable. Further simplifications and review of type
12246         use still to be one. 
12247
12248         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
12249         lastfiles to create the lastfiles partr of the menu.
12250
12251         * src/lastfiles.[Ch]: rewritten to use deque to store the
12252         lastfiles in. Uses fstream for reading and writing. Simplifies
12253         code.
12254
12255         * src/support/syscall.C: remove explicit cast.
12256
12257         * src/BufferView.C (CursorToggleCB): removed code snippets that
12258         were commented out.
12259         use explicat C++ style casts instead of C style casts. also use
12260         u_vdata instea of passing pointers in longs.
12261
12262         * src/PaperLayout.C: removed code snippets that were commented out.
12263
12264         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
12265
12266         * src/lyx_main.C: removed code snippets that wer commented out.
12267
12268         * src/paragraph.C: removed code snippets that were commented out.
12269
12270         * src/lyxvc.C (logClose): use static_cast
12271         (logUpdate): ditto
12272         (viewLog): remove explicit cast to void*
12273         (showLog): removed old commented code
12274
12275         * src/menus.C: use static_cast instead of C style casts. use
12276         u_vdata instead of u_ldata. remove explicit cast to (long) for
12277         pointers. Removed old code that was commented out.
12278
12279         * src/insets/inset.C: removed old commented func
12280
12281         * src/insets/insetref.C (InsetRef): removed old code that had been
12282         commented out for a long time.
12283         (Edit): ditto
12284         (escape): removed C style cast
12285
12286         * src/insets/insetlatexaccent.C (Draw): removed old commented code
12287
12288         * src/insets/insetlatex.C (Draw): removed old commented code
12289         (Read): rewritten to use string
12290
12291         * src/insets/insetlabel.C (escape): removed C style cast
12292
12293         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
12294
12295         * src/insets/insetindex.C: use static_cast and u_vdata, removed
12296         old commented code.
12297
12298         * src/insets/insetinclude.h: removed a couple of stupid bools
12299
12300         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
12301         (Clone): remove C style cast
12302         (getKeys): changed list to lst because of std::list
12303
12304         * src/insets/inseterror.C (Draw): removed som old commented code.
12305
12306         * src/insets/insetcommand.C (Draw): removed some old commented code.
12307
12308         * src/insets/insetbib.C (bibitem_cb): removed code that has been
12309         commented out forever.
12310         (bibitem_cb): use static_cast instead of C style cast
12311         use of vdata changed to u_vdata.
12312
12313         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
12314         parameter.
12315         (CloseUrlCB): use static_cast instead of C style cast.
12316         (CloseUrlCB): added a fl_free form...it seemed to be missing.
12317
12318         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
12319         (C_InsetInfo_CloseInfoCB): forward the ob parameter
12320         (CloseInfoCB): static_cast from ob->u_vdata instead.
12321         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
12322         instead. 
12323
12324         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
12325         (C_InsetError_CloseErrorCB): forward the ob parameter
12326         (CloseErrorCB): static_cast from ob->u_vdata instead.
12327
12328         * src/vspace.h: include LString.h since we use string in this class.
12329
12330         * src/vspace.C (lyx_advance): changed name from advance because of
12331         nameclash with stl. And since we cannot use namespaces yet...I
12332         used a lyx_ prefix instead. Expect this to change when we begin
12333         using namespaces.
12334
12335         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
12336
12337         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
12338         and removed now defunct constructor and deconstructor.
12339
12340         * src/BufferView.h: have backstack as a object not as a pointer.
12341         removed initialization from constructor. added include for BackStack 
12342
12343         * development/lyx.spec.in (%build): add CFLAGS also.
12344
12345         * src/screen.C (drawFrame): removed another warning.
12346
12347 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12348
12349         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
12350         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
12351         README and ANNOUNCE a bit for the next release. More work is
12352         needed, of course.
12353
12354         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
12355         unbreakable if we are in freespacing mode (LyX-Code), but not in
12356         latex mode.
12357
12358 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
12359
12360         * src/BackStack.h: fixed initialization order in constructor
12361
12362         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
12363
12364         * acinclude.m4 (VERSION): new rules for when a version is
12365         development, added also a variable for prerelease.
12366         (warnings): we set with_warnings=yes for prereleases
12367         (lyx_opt): prereleases compile with same optimization as development 
12368         (CXXFLAGS): only use pedantic if we are a development version 
12369
12370         * src/BufferView.C (restorePosition): don't do anything if the
12371         backstack is empty.
12372
12373         * src/BackStack.h: added member empty, use this to test if there
12374         is anything to pop...
12375
12376 1999-10-25  Juergen Vigna  <jug@sad.it>
12377
12378         * forms/form1.fd +
12379         * forms/layout_forms.fd +
12380         * forms/latexoptions.fd +
12381         * lyx.fd: changed for various form resize issues
12382
12383         * src/mathed/math_panel.C +
12384         * src/insets/inseterror.C +
12385         * src/insets/insetinfo.C +
12386         * src/insets/inseturl.C +
12387         * src/insets/inseturl.h +
12388         * src/LaTeXLog.C +
12389         * src/LyXSendto.C +
12390         * src/PaperLayout.C +
12391         * src/ParagraphExtra.C +
12392         * src/TableLayout.C +
12393         * src/form1.C +
12394         * src/layout_forms.C +
12395         * src/lyx.C +
12396         * src/lyx_cb.C +
12397         * src/lyx_gui.C +
12398         * src/lyxfr0.C +
12399         * src/lyxfunc.C +
12400         * src/lyxvc.C +
12401         * src/menus.C: fixed various resize issues. So now forms can be
12402         resized savely or not be resized at all.
12403         
12404         * forms/form_url.fd +
12405         * src/insets/form_url.[Ch]: added because it's cleaner and easier
12406         to modify IMO.
12407
12408         * src/insets/Makefile.am: added files form_url.[Ch]
12409         
12410 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12411
12412         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
12413         (and presumably 6.2).
12414
12415         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
12416         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
12417         remaining static member callbacks. 
12418
12419         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
12420         messages. 
12421
12422         * src/support/lyxstring.h: declare struct Srep as friend of
12423         lyxstring, since DEC cxx complains otherwise.
12424
12425 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
12426
12427 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
12428
12429         * src/LaTeX.C (run): made run_bibtex also depend on files with
12430         extension ".bst"
12431         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
12432         are put into the dependency file.
12433
12434         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
12435         the code has shown itself to work
12436         (create_ispell_pipe): removed another warning, added a comment
12437         instead. 
12438
12439         * src/minibuffer.C (ExecutingCB): removed code that has been
12440         commented out a long time
12441
12442         * src/lyxfunc.C (processKeyEvent): removed some very old commented
12443         out code + a warning.
12444
12445         * src/support/lyxstring.h: comment out the three private
12446         operators, when compiling with string ansi conforming compilers
12447         they make problems.
12448
12449         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
12450         unsigned char *.
12451         (pixmapFromBitmapData): change type of bdata to be unsigned char *
12452         (pixmapFromBitmapData): add a reinterpret_cast in the call to
12453         XCreateImage
12454
12455         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
12456         unsigned char *
12457
12458         * src/mathed/math_panel.C (create_math_panel): remove explicit
12459         casts
12460
12461         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
12462         unsigned char *.
12463
12464         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
12465         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
12466         to XCreatePixmapFromBitmapData
12467         (fl_set_bmtable_data): change the last argument to be unsigned
12468         char *
12469         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
12470         and bh to be unsigned int, remove explicit casts in call to
12471         XReadBitmapFileData.
12472
12473         * images/arrows.xbm: made the arrays unsigned char *
12474         * images/varsz.xbm: ditto
12475         * images/misc.xbm: ditto
12476         * images/greek.xbm: ditto
12477         * images/dots.xbm: ditto
12478         * images/brel.xbm: ditto
12479         * images/bop.xbm: ditto
12480
12481         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
12482
12483         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
12484         (LYX_PROG_CXX): added -pedantic to g++ compile options when
12485         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
12486         needed. 
12487         (LYX_CXX_CHEADERS): added <clocale> to the test. 
12488
12489 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
12490
12491         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
12492
12493         * src/support/lyxstring.C (append): fixed something that must be a
12494         bug, rep->assign was used instead of rep->append.
12495
12496         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
12497         and LOstream.h
12498
12499         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
12500         lyx insert double chars. Fix spotted by Kayvan.
12501
12502 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
12503
12504         * Fixed the tth support. I messed up with the Emacs patch apply feature
12505         and omitted the changes in lyxrc.C.
12506
12507 1999-10-22  Juergen Vigna  <jug@sad.it>
12508
12509         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
12510
12511         * src/lyx_cb.C (MenuInsertRef) + 
12512         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
12513         the form cannot be resized under it limits (fixes a segfault)
12514         
12515         * src/lyx.C (create_form_form_ref) +
12516         * forms/lyx.fd: Changed Gravity on name input field so that it is
12517         resized correctly.
12518
12519 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12520
12521         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
12522         <ostream> and <istream>.
12523         
12524         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
12525         whether <fstream> provides the latest standard features, or if we
12526         have an oldstyle library (like in egcs).
12527         (LYX_CXX_STL_STRING): fix the test.
12528
12529         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
12530         code on MODERN_STL_STREAM.
12531
12532         * src/support/lyxstring.h: use L{I,O}stream.h.
12533
12534         * src/support/L{I,O}stream.h: new files, designed to setup
12535         correctly streams for our use
12536           - includes the right header depending on STL capabilities
12537           - puts std::ostream and std::endl (for LOStream.h) or
12538           std::istream (LIStream.h) in toplevel namespace.
12539
12540 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
12541
12542         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
12543         was a bib file that had been changed we ensure that bibtex is run.
12544         (runBibTeX): enhanced to extract the names of the bib files and
12545         getting their absolute path and enter them into the dep file.
12546         (findtexfile): static func that is used to look for tex-files,
12547         checks for absolute patchs and tries also with kpsewhich.
12548         Alternative ways of finding the correct files are wanted. Will
12549         probably be moved.
12550         (do_popen): function that runs a command using popen and returns
12551         the whole output of that command in a string. Should be moved to
12552         somewhere else.
12553
12554         * src/DepTable.[Ch] (extchanged): new function that returns true if a
12555         file with extension ext has changed.
12556
12557         * src/insets/figinset.C: added ifdef guards around the fl_free
12558         code that jug commented out. Now it is commented out when
12559         compiling with XForms == 0.89.
12560
12561         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
12562         to lyxstring.C, and only keep a forward declaration in
12563         lyxstring.h. Simplifies the header file a bit and should help a
12564         bit on compile time too. Also changes to Srep will not mandate a
12565         recompile of code just using string.
12566         (~lyxstring): definition moved here since it uses srep.
12567         (size): definition moved here since it uses srep.
12568
12569         * src/support/lyxstring.h: removed a couple of "inline" that should
12570         not be there.
12571
12572 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12573
12574         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
12575         the 'ob' argument.
12576
12577 1999-10-21  Juergen Vigna  <jug@sad.it>
12578
12579         * src/table.C (SetPWidth): Just a small fix so the alignment is not
12580         set to left if I just remove the width entry (or it is empty).
12581
12582         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
12583         paragraph when having dummy paragraphs.
12584
12585 1999-10-20  Juergen Vigna  <jug@sad.it>
12586
12587         * src/insets/figinset.C: just commented some fl_free_form calls
12588         and added warnings so that this calls should be activated later
12589         again. This avoids for now a segfault, but we have a memory leak!
12590
12591         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
12592         'const char * argument' to 'string argument', this should
12593         fix some Asserts() in lyxstring.C.
12594
12595         * src/lyxfunc.h: Removed the function argAsString(const char *)
12596         as it is not used anymore.
12597
12598 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
12599
12600         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
12601         get instead of >>
12602
12603         * src/Literate.h: some funcs moved from public to private to make
12604         interface clearer. Unneeded args removed.
12605
12606         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
12607         instead of lyxlex.
12608         (scanBuildLogFile): ditto
12609
12610         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
12611         normal TeX Error. Still room for improvement.
12612
12613         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
12614
12615         * src/buffer.C (insertErrors): changes to make the error
12616         desctription show properly.
12617
12618         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
12619         could never happen
12620
12621         * src/support/lyxstring.C (helper): changed to use
12622         sizeof(object->rep->ref).
12623         (operator>>): changed to use a pointer instead.
12624
12625         * src/support/lyxstring.h: changed const reference & to value_type
12626         const & lets see if that helps.
12627
12628 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
12629
12630         * Makefile.am (rpmdist): fixed to have non static package and
12631         verison.
12632
12633         * src/support/lyxstring.C: removed the compilation guards
12634
12635         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
12636         a bit clearer.
12637
12638         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
12639         conditional compile of lyxstring.Ch
12640
12641         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
12642         stupid check, but it is a lot better than the bastring hack. 
12643         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
12644
12645         * several files: changed string::erase into string::clear. Not
12646         really needed.
12647         
12648         * src/chset.C (encodeString): use a char temporary instead
12649
12650         * src/table.C (TexEndOfCell): added tostr around
12651         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
12652         (TexEndOfCell): ditto
12653         (TexEndOfCell): ditto
12654         (TexEndOfCell): ditto
12655         (DocBookEndOfCell): ditto
12656         (DocBookEndOfCell): ditto
12657         (DocBookEndOfCell): ditto
12658         (DocBookEndOfCell): ditto
12659
12660         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
12661
12662         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
12663
12664         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
12665         (MenuBuildProg): added tostr around ret
12666         (MenuRunChktex): added tostr around ret
12667         (DocumentApplyCB): added tostr around ret
12668
12669         * src/chset.C (encodeString): added tostr around t->ic
12670
12671         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
12672         (makeLaTeXFile): added tostr around tocdepth
12673         (makeLaTeXFile): added tostr around ftcound - 1
12674
12675         * src/insets/insetbib.C (setCounter): added tostr around counter.
12676
12677         * src/support/lyxstring.h: added an operator+=(int) to catch more
12678         mistakes. 
12679
12680         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
12681         (lyxstring): We DON'T allow NULL pointers.
12682
12683 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12684
12685         * src/mathed/math_macro.C (MathMacroArgument::Write,
12686         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
12687         when writing them out.
12688
12689         * src/LString.C: remove, since it is not used anymore.
12690         
12691         * src/support/lyxstring.C: condition the content to
12692         USE_INCLUDED_STRING macro.
12693
12694         * src/mathed/math_symbols.C, src/support/lstrings.C,
12695         src/support/lyxstring.C: add `using' directive to specify what
12696         we need in <algorithm>. I do not think that we need to
12697         conditionalize this, but any thought is appreciated.
12698
12699         * many files: change all callback functions to "C" linkage
12700         functions to please strict C++ compilers like DEC cxx 6.1 in mode
12701         strict_ansi. Those who were static are now global. 
12702             The case of callbacks which are static class members is
12703         trickier, since we have to make C wrappers around them (see
12704         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
12705         did not finish this yet, since it defeats the purpose of
12706         encapsulation, and I am not sure what the best route is.
12707
12708 1999-10-19  Juergen Vigna  <jug@sad.it>
12709
12710         * src/support/lyxstring.C (lyxstring): we permit to have a null
12711         pointer as assignment value and just don't assign it.
12712
12713         * src/vspace.C (nextToken): corrected this function substituting
12714         find_first(_not)_of with find_last_of.
12715
12716         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
12717         (TableOptCloseCB) (TableSpeCloseCB):
12718         inserted fl_set_focus call for problem with fl_hide_form() in
12719         xforms-0.89.
12720
12721 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12722
12723         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
12724         string. 
12725
12726 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12727
12728         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
12729         LyXLex::next() and not eatline() to get its argument.
12730
12731 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
12732
12733         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
12734         instead, use fstreams for io of the depfile, removed unneeded
12735         functions and variables. 
12736
12737         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
12738         vector instead, removed all functions and variables that is not in
12739         use.
12740
12741 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
12742
12743         * src/buffer.C (insertErrors): use new interface to TeXError
12744
12745         * Makefile.am (rpmdist): added a rpmdist target
12746
12747         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
12748         per Kayvan's instructions.
12749
12750 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12751
12752         * src/Makefile.am: add a definition for localedir, so that locales
12753         are found after installation (Kayvan)
12754
12755 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12756
12757         * development/.cvsignore: new file.
12758
12759 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12760
12761         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
12762         C++ compiler provides wrappers for C headers and use our alternate
12763         version otherwise.
12764
12765         * configure.in: use LYX_CXX_CHEADERS.
12766
12767         * src/cheader/: new directory, populated with cname headers from
12768         libstdc++-2.8.1. They are a bit old, but probably good enough for
12769         what we want (support compilers who lack them).
12770         
12771         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
12772         from includes. It turns out is was stupid.
12773
12774 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12775
12776         * lib/Makefile.am (install-data-local): forgot a ';'
12777         (install-data-local): forgot a '\'
12778         (libinstalldirs): needed after all. reintroduced.
12779
12780 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
12781
12782         * configure.in (AC_OUTPUT): added lyx.spec
12783
12784         * development/lyx.spec: removed file
12785
12786         * development/lyx.spec.in: new file
12787
12788         * po/*.po: merged with lyx.pot becuase of make distcheck
12789         
12790         * lib/Makefile.am (dist-hook): added dist-hook so that
12791         documentation files will be included when doing a make
12792         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
12793         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
12794         conditional later.
12795         more: tried to make install do the right thing, exclude CVS dirs
12796         etc.
12797
12798         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
12799         Path would fit in more nicely.
12800
12801         * all files that used to use pathstack: uses now Path instead.
12802         This change was a lot easier than expected.
12803         
12804         * src/support/path.h: new file
12805
12806         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
12807
12808         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
12809
12810         * src/support/lyxstring.C (getline): Default arg was given for
12811         para 3. removed.
12812
12813         * Configure.cmd: removed file 
12814
12815 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12816
12817         * src/support/DebugStream.[Ch]: remove the explicit std:: before
12818         streams classes and types, add the proper 'using' statements when
12819         MODERN_STL is defined.
12820         
12821         * src/debug.h: move the << operator definition after the inclusion
12822         of DebugStream.h
12823
12824         * src/support/filetools.C: include "LAssert.h", which is needed
12825         later. 
12826
12827         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
12828         to includes. 
12829
12830         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
12831         include "debug.h" to define a proper ostream.
12832
12833 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
12834
12835         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
12836           method to the SystemCall class which can kill a process, but it's
12837           not fully implemented yet.
12838
12839         * src/*.C: Changed Systemcalls::Startscript() to startscript()
12840
12841         * src/support/FileInfo.h: Better documentation  
12842
12843         * src/lyxfunc.C: Added support for buffer-export html
12844         
12845         * src/menus.C: Added Export->As HTML...
12846         
12847         * lib/bind/*.bind: Added short-cut for buffer-export html
12848
12849         * src/lyxrc.*: Added support for new \tth_command
12850         
12851         * lib/lyxrc.example: Added stuff for new \tth_command
12852
12853 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
12854
12855         * lib/Makefile.am (IMAGES): removed images/README
12856         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
12857         installes in correct place. Check permisions is installed
12858         correctly.
12859
12860         * src/LaTeX.C: some no-op changes moved declaration of some
12861         variables around.
12862
12863         * src/LaTeX.h (LATEX_H): changed include guard name
12864
12865 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12866
12867         * lib/reLyX/Makefile.am: install noweb2lyx.
12868
12869         * lib/Makefile.am: install configure. 
12870
12871         * lib/reLyX/configure.in: declare a config aux dir; set package
12872         name to lyx (not sure what the best solution is); generate noweb2lyx.
12873
12874         * lib/layouts/egs.layout: fix the bibliography layout.
12875
12876 1999-10-08  Jürgen Vigna <jug@sad.it>
12877
12878         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
12879         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
12880         it returned without continuing to search the path.
12881         
12882 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
12883
12884         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
12885         also fixes a bug. It is not allowed to do tricks with std::strings
12886         like: string a("hei"); &a[e]; this will not give what you
12887         think... Any reason for the complexity in this func?
12888
12889 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
12890
12891         * Updated README and INSTALL a bit, mostly to check that my
12892         CVS rights are correctly set up.
12893
12894 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
12895
12896         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
12897         does not allow '\0' chars but lyxstring and std::string does.
12898
12899 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
12900
12901         * autogen.sh (AUTOCONF): let the autogen script create the
12902         POTFILES.in file too. POTFILES.in should perhaps now not be
12903         included in the cvs module.
12904
12905         * some more files changed to use C++ includes instead of C ones.
12906
12907         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
12908         not assigned.
12909         (Reread): added tostr to nlink. buggy output otherwise.
12910         (Reread): added a string() around szMode when assigning to Buffer,
12911         without this I got a log of garbled info strings.
12912
12913         * acconfig.h: commented out the PTR_AS_INT macros. They should not
12914         be needed.
12915
12916         * I have added several ostream & operator<<(ostream &, some_type)
12917         functions. This has been done to avoid casting and warnings when
12918         outputting enums to lyxerr. This as thus eliminated a lot of
12919         explicit casts and has made the code clearer. Among the enums
12920         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
12921         mathed enums, some font enum the Debug::type enum. 
12922
12923         * src/support/lyxstring.h (clear): missing method. equivalent of
12924         erase(0, npos).
12925
12926         * all files that contained "stderr": rewrote constructs that used
12927         stderr to use lyxerr instead. (except bmtable)
12928
12929         * src/support/DebugStream.h (level): and the passed t with
12930         Debug::ANY to avoid spurious bits set.
12931
12932         * src/debug.h (Debug::type value): made it accept strings of the
12933         type INFO,INIT,KEY.
12934
12935         * configure.in (Check for programs): Added a check for kpsewhich,
12936         the latex generation will use this later to better the dicovery of
12937         all used files. 
12938
12939         * src/BufferView.C (create_view): we don't need to cast this to
12940         (void*) that is done automatically.
12941         (WorkAreaButtonPress): removed some dead code.
12942
12943 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12944
12945         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
12946         is not overwritten when translated (David Sua'rez de Lis).
12947
12948         * lib/CREDITS: Added David Sua'rez de Lis
12949
12950         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
12951
12952         * src/bufferparams.C (BufferParams): default input encoding is now
12953         "latin1" 
12954
12955         * acinclude.m4 (cross_compiling): comment out macro
12956         LYX_GXX_STRENGTH_REDUCE. 
12957
12958         * acconfig.h: make sure that const is not defined (to empty) when
12959         we are compiling C++. Remove commented out code using SIZEOF_xx
12960         macros.
12961         
12962         * configure.in : move the test for const and inline as late as
12963         possible so that these C tests do not interefere with C++ ones.
12964         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
12965         has not been proven. 
12966
12967 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12968
12969         * src/table.C (getDocBookAlign): remove bad default value for
12970         isColumn parameter.
12971
12972         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
12973         shortcut. 
12974         (ShowFileMenu2): ditto.
12975
12976         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
12977         of files to ignore.
12978
12979 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
12980
12981         * Most files: finished the change from the old error code to use
12982         DebugStream for all lyxerr debugging. Only minor changes remain
12983         (e.g. the setting of debug levels using strings instead of number) 
12984
12985 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
12986
12987         * src/layout.C (Add): Changed to use compare_no_case instead of
12988         strcasecmp.
12989
12990         * src/FontInfo.C: changed loop variable type too string::size_type.
12991
12992 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
12993
12994         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
12995         set ETAGS_ARGS to --c++ 
12996
12997 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
12998
12999         * src/table.C (DocBookEndOfCell): commented out two unused variables
13000
13001         * src/paragraph.C: commented out four unused variables. 
13002
13003         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
13004         insed a if clause with type string::size_type.
13005
13006         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
13007         string::size_type.
13008
13009         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
13010
13011         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
13012         variable, also changed loop to go from 0 to lenght + 1, instead of
13013         -1 to length. This should be correct.
13014
13015         * src/LaTeX.C (scanError): use string::size_type as loop variable
13016         type.
13017
13018         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
13019         (l.896) since y_tmp and row was not used anyway.
13020
13021         * src/insets/insetref.C (escape): use string::size_type as loop
13022         variable type.
13023
13024         * src/insets/insetquotes.C (Width): use string::size_type as loop
13025         variable type.
13026         (Draw): use string::size_type as loop variable type.
13027
13028         * src/insets/insetlatexaccent.C (checkContents): use
13029         string::size_type as loop variable type.
13030
13031         * src/insets/insetlabel.C (escape): use string::size_type as loop
13032         variable type.
13033
13034         * src/insets/insetinfo.C: added an extern for current_view.
13035
13036         * src/insets/insetcommand.C (scanCommand): use string::size_type
13037         as loop variable type.
13038
13039         * most files: removed the RCS tags. With them we had to recompile
13040         a lot of files after a simple cvs commit. Also we have never used
13041         them for anything meaningful. 
13042
13043         * most files: tags-query-replace NULL 0. As adviced several plases
13044         we now use "0" instead of "NULL" in our code. 
13045
13046         * src/support/filetools.C (SpaceLess): use string::size_type as
13047         loop variable type.
13048
13049 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
13050
13051         * src/paragraph.C: fixed up some more string stuff.
13052
13053 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
13054
13055         * src/support/filetools.h: make modestr a std::string.
13056
13057         * src/filetools.C (GetEnv): made ch really const.
13058
13059         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
13060         made code that used these use max/min from <algorithm> instead.
13061
13062         * changed several c library include files to their equivalent c++
13063         library include files. All is not changed yet.
13064
13065         * created a support subdir in src, put lyxstring and lstrings
13066         there + the extra files atexit, fileblock, strerror. Created
13067         Makefile.am. edited configure.in and src/Makefile.am to use this
13068         new subdir. More files moved to support.
13069
13070         * imported som of the functions from repository lyx, filetools
13071         
13072         * ran tags-query-replace on LString -> string, corrected the bogus
13073         cases. Tried to make use of lstrings.[hC], debugged a lot. There
13074         is still some errors in there. This is errors where too much or
13075         too litle get deleted from strings (string::erase, string::substr,
13076         string::replace), there can also be some off by one errors, or
13077         just plain wrong use of functions from lstrings. Viewing of quotes
13078         is wrong. 
13079
13080         * LyX is now running fairly well with string, but there are
13081         certainly some bugs yet (see above) also string is quite different
13082         from LString among others in that it does not allow null pointers
13083         passed in and will abort if it gets any.
13084         
13085         * Added the revtex4 files I forgot when setting up the repository.
13086
13087 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
13088
13089         * All over: Tried to clean everything up so that only the files
13090           that we really need are included in the cvs repository.
13091         * Switched to use automake.
13092         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
13093         * Install has not been checked.
13094
13095 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
13096
13097         * po/pt.po: Three errors:
13098                l.533 and l.538 format specification error
13099                l. 402 duplicate entry, I just deleted it.