]> git.lyx.org Git - features.git/blob - ChangeLog
Patch for TOC menu by dekel, kde cleanup patch from John, plus a few things
[features.git] / ChangeLog
1 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2
3         * lib/bind/cua.bind: fix a bit.
4         * lib/bind/emacs.bind: ditto.
5
6         * lib/bind/menus.bind: remove real menu entries from there.
7
8         * src/spellchecker.C: make sure we only include strings.h when
9         _AIX is defined.        
10
11 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
12
13         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
14         function. It enlarges the maximum number of pup when needed.
15         (add_toc2): Open a new menu if maximum number of items per menu has 
16         reached.
17         
18 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
19
20         * src/frontends/kde/FormPrint.C: fix error reporting
21
22         * src/frontends/xforms/FormDocument.C: fix compiler
23         warnings
24
25         * lib/.cvsignore: add Literate.nw
26
27 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
28
29         * buffer.C
30         * bufferview_funcs.[Ch]
31         * lyxfont.[Ch]
32         * text.C
33         * text2.C: Add support for numbers in RTL text.
34
35 2000-10-06  Allan Rae  <rae@lyx.org>
36
37         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
38         to be gettext.m4 friendly again.  ext_l10n.h is now
39         generated into $top_srcdir instead of $top_builddir
40         so that lyx.pot will be built correctly -- without
41         duplicate parsing of ext_l10n.h.
42
43 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
44
45         * src/frontends/kde/FormCitation.C: make the dialog
46         behave more sensibly
47
48 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
49
50         * config/kde.m4: fix consecutive ./configure runs,
51         look for qtarch, fix library order
52
53         * src/frontends/kde/Makefile.am: tidy up,
54         add Print dialog, add .dlg dependencies
55
56         * src/frontends/kde/FormPrint.C:
57         * src/frontends/kde/FormPrint.h:
58         * src/frontends/kde/formprintdialog.C:
59         * src/frontends/kde/formprintdialog.h:
60         * src/frontends/kde/formprintdialogdata.C:
61         * src/frontends/kde/formprintdialogdata.h:
62         * src/frontends/kde/dlg/formprintdialog.dlg: add
63         print dialog
64
65         * src/frontends/kde/dlg/README: Added explanatory readme
66         
67         * src/frontends/kde/dlg/checkinitorder.pl: small perl
68         script to double-check qtarch's output
69
70         * src/frontends/kde/formindexdialog.C:
71         * src/frontends/kde/formindexdialogdata.C:
72         * src/frontends/kde/formindexdialogdata.h:
73         * src/frontends/kde/dlg/formindexdialog.dlg: update
74         for qtarch, minor fixes
75
76 2000-10-05  Allan Rae  <rae@lyx.org>
77
78         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
79         dialogs when switching buffers update them instead.  It's up to each
80         dialog to decide if it should still be visible or not.
81         update() should return a bool to control visiblity within show().
82         Or perhaps better to set a member variable and use that to control
83         visibility.
84
85         * lib/build-listerrors: create an empty "listerrors" file just to stop
86         make trying to regenerate it all the time if you don't have noweb
87         installed.
88
89         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
90
91         * po/Makefile.in.in (ext_l10n.h): added a rule to build
92         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
93         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
94         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
95         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
96
97         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
98
99 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
100
101         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
102         deleting buffer. Closes all buffer-dependent dialogs.
103
104         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
105         FL_OBJECT * also.
106         * src/frontends/xforms/FormCitation.[Ch]:
107         * src/frontends/xforms/FormPreferences.[Ch]:
108         * src/frontends/xforms/FormPrint.[Ch]:
109         * src/frontends/xforms/FormRef.[Ch]:
110         * src/frontends/xforms/FormUrl.[Ch]: ditto
111
112         * src/frontends/xforms/FormDocument.[Ch]:
113         * src/frontends/xforms/forms/form_document.C.patch:
114         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
115         pass through a single input() function.
116
117 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
118
119         * lib/build-listerrors: return status as OK
120
121 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
122
123         * lib/lyxrc.example: Updated to new export code
124
125 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
126
127         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
128         LexAlpha. 
129
130         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
131         character. 
132
133         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
134         LyX-Code is defined.
135         * lib/layouts/amsbook.layout: ditto.
136
137         * boost/Makefile.am: fix typo. 
138
139         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
140         Menu::expand. 
141         (add_lastfiles): removed.
142         (add_documents): removed.
143         (add_formats): removed.
144
145         * src/frontends/Menubar.C: remove useless "using" directive.
146
147         * src/MenuBackend.h: add a new MenuItem constructor.
148
149         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
150         xforms frontend.
151
152 2000-10-04  Allan Rae  <rae@lyx.org>
153
154         * lib/Makefile.am (listerrors):
155         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
156         I haven't got notangle installed so Kayvan please test. The output
157         should end up in $builddir.  This also allows people who don't have
158         noweb installed to complete the make process without error.
159
160         * src/frontends/xforms/FormCommand.[Ch] (showInset):
161         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
162         by JMarc's picky compiler.
163
164 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
165
166
167         * src/insets/insettabular.C (setPos): change for loop to not use
168         sequencing operator. Please check this Jürgen.
169
170         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
171         instead of 'c'
172         * src/insets/insetcite.C (getScreenLabel): ditto
173         * src/support/filetools.C (QuoteName): ditto
174         (ChangeExtension): ditto
175
176         * src/BufferView_pimpl.C (scrollCB): make heigt int
177
178         * src/BufferView2.C (insertInset): comment out unused arg
179
180         * boost/Makefile.am (EXTRADIST): new variable
181
182 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
183
184         * src/exporter.C (IsExportable): Fixed
185         
186         * lib/configure.m4: Small fix
187
188 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
189
190         * src/insets/insetbutton.C (width): Changed to work with no GUI.
191         * src/insets/insetbib.C (bibitemWidest): ditto.
192         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
193             
194 2000-10-03  Juergen Vigna  <jug@sad.it>
195
196         * src/BufferView2.C (theLockingInset): removed const because of
197         Agnus's compile problems.
198
199         * src/insets/insettext.C (LocalDispatch): set the language of the
200         surronding paragraph on inserting the first character.
201
202         * various files: changed use of BufferView::the_locking_inset.
203         
204         * src/BufferView2.C (theLockingInset): 
205         (theLockingInset): new functions.
206
207         * src/BufferView.h: removed the_locking_inset.
208
209         * src/lyxtext.h: added the_locking_inset
210
211         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
212
213         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
214
215 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
216
217         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
218         * src/mathed/math_cursor.C (IsAlpha): ditto.
219         * src/mathed/math_inset.C (strnew): ditto.
220         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
221         (IMetrics): cxp set but never used; removed.
222         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
223         that the variable in question has been removed also!
224
225
226         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
227         using the Buffer * passed to Latex(), using the BufferView * passed to
228         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
229
230         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
231         Linuxdoc() and DocBook() rather than the stored Buffer * master.
232
233         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
234         * src/buffer.C (readInset): used new InsetBibtex c-tor
235         * (getBibkeyList): used new InsetBibtex::getKeys
236
237 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
238
239         * lib/configure.m4
240         * lib/build-listerrors
241         * src/converter.C
242         * src/exporter.C: Add literate programming support to the export code
243
244         * src/buffer.C
245         * src/lyx_cb.C: Remove old literate code.
246
247         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
248         variables.
249
250         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
251         * src/converter.C (View, Convert): Use QuoteName.
252
253         * src/insets/figinset.C (Preview): Use Formats::View.
254
255         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
256         
257 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
258
259         * src/lyxfunc.C (Dispatch): move declaration of text variable at
260         the top of the function, because compaq cxx complains that the
261         "goto exit_with_message" when the function is disabled bypasses
262         its initialization.
263         (MenuNew): try a better fix for the generation of new file names.
264         This time, I used AddName() instead of AddPath(), hoping Juergen
265         will be happier :)
266
267 2000-10-03  Allan Rae  <rae@lyx.org>
268
269         * src/frontends/xforms/forms/form_preferences.fd:
270         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
271         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
272         "Look and Feel"->"General" but will need to be split up further into
273         general output and general input tabs.  Current plan is for four outer
274         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
275         stuff; "Inputs" for input and import configuration; "Outputs" for
276         output and export configuration; and one more whatever is left over
277         called "General".  The leftovers at present look like being which
278         viewers to use, spellchecker, language support and might be better
279         named "Support".  I've put "Paths" in "Inputs" for the moment as this
280         seems reasonable for now at least.
281         One problem remains: X error kills LyX when you close Preferences.
282
283 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
284
285         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
286         qualifier from form()
287         * src/frontends/xforms/FormCitation.[Ch]:
288         * src/frontends/xforms/FormCopyright.[Ch]:
289         * src/frontends/xforms/FormDocument.[Ch]:
290         * src/frontends/xforms/FormError.[Ch]:
291         * src/frontends/xforms/FormIndex.[Ch]:
292         * src/frontends/xforms/FormPreferences.[Ch]:
293         * src/frontends/xforms/FormPrint.[Ch]:
294         * src/frontends/xforms/FormRef.[Ch]:
295         * src/frontends/xforms/FormToc.[Ch]:
296         * src/frontends/xforms/FormUrl.[Ch]: ditto.
297
298         * src/frontends/xforms/FormCitation.[Ch]:
299         * src/frontends/xforms/FormIndex.[Ch]:
300         * src/frontends/xforms/FormRef.[Ch]:
301         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
302         with Allan's naming policy
303         
304         * src/frontends/xforms/FormCitation.C: some static casts to remove
305         compiler warnings.
306
307 2000-10-02  Juergen Vigna  <jug@sad.it>
308
309         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
310         now you can type or do stuff inside the table-cell also when in dummy
311         position, fixed visible cursor.
312
313         * src/insets/insettext.C (Edit): fixing cursor-view position.
314
315         * src/lyxfunc.C (Dispatch): use * text variable so that it can
316         be used for equal functions in lyxfunc and insettext.
317
318         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
319
320 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
321
322         * src/frontends/gnome/FormCitation.h:
323         * src/frontends/gnome/FormCopyright.h:
324         * src/frontends/gnome/FormIndex.h:
325         * src/frontends/gnome/FormPrint.h:
326         * src/frontends/gnome/FormToc.h:
327         * src/frontends/gnome/FormUrl.h:
328         * src/frontends/kde/FormCitation.h:
329         * src/frontends/kde/FormCopyright.h:
330         * src/frontends/kde/FormIndex.h:
331         * src/frontends/kde/FormRef.h:
332         * src/frontends/kde/FormToc.h:
333         * src/frontends/kde/FormUrl.h: fix remaining users of
334         support/utility.hpp 
335
336 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
337
338         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
339         from depth argument.
340         (DocBookHandleCaption): ditto.
341         (DocBookHandleFootnote): ditto.
342         (SimpleDocBookOnePar): ditto.
343
344         * src/frontends/xforms/FormDocument.h (form): remove extra
345         FormDocument:: qualifier.
346
347         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
348         destructor. 
349         * sigc++/handle.h: ditto.
350
351         * src/lyx_gui_misc.C: add "using" directive.
352
353         * src/cheaders/cstddef: new file, needed by the boost library (for
354         compaq cxx).
355
356 2000-10-02  Juergen Vigna  <jug@sad.it>
357
358         * src/insets/insettext.C (SetFont): better support.
359
360         * src/insets/insettabular.C (draw): fixed drawing of single cell.
361
362         * src/screen.C (DrawOneRow): some uint refixes!
363
364 2000-10-02  Allan Rae  <rae@lyx.org>
365
366         * boost/.cvsignore: ignore Makefile as well
367
368         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
369         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
370
371         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
372         Left this one out by accident.
373
374         * src/frontends/xforms/FormBase.h (restore): default to calling
375         update() since that will restore the original/currently-applied values.
376         Any input() triggered error messages will require the derived classes
377         to redefine restore().
378
379         * src/frontends/xforms/FormDocument.C: initialize a few variables to
380         avoid a segfault.  combo_doc_class is the main concern.
381
382 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
383
384         * Simplify build-listerrors in view of GUI-less export ability!
385
386 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
387
388         * src/lyx_main.C (easyParse): Disable gui when exporting
389
390         * src/insets/figinset.C: 
391         * src/LaTeX.C
392         * src/converter.C
393         * src/lyx_gui_misc.C
394         * src/tabular.C: Changes to allow no-gui.
395
396 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
397
398         * src/support/utility.hpp: removed file
399         * src/support/block.h: removed file
400
401         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
402         and utility.hpp
403
404         * src/mathed/formula.C: add support/lyxlib.h
405         * src/mathed/formulamacro.C: ditto
406
407         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
408         * src/lyxparagraph.h: ditto
409
410         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
411         * src/frontends/Makefile.am (INCLUDES): ditto
412         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
413         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
414         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
415         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
416         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
417         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
418
419         * src/BufferView.h: use boost/utility.hpp
420         * src/LColor.h: ditto
421         * src/LaTeX.h: ditto
422         * src/LyXAction.h: ditto
423         * src/LyXView.h: ditto
424         * src/bufferlist.h: ditto
425         * src/lastfiles.h: ditto
426         * src/layout.h: ditto
427         * src/lyx_gui.h: ditto
428         * src/lyx_main.h: ditto
429         * src/lyxlex.h: ditto
430         * src/lyxrc.h: ditto
431         * src/frontends/ButtonPolicies.h: ditto
432         * src/frontends/Dialogs.h: ditto
433         * src/frontends/xforms/FormBase.h: ditto
434         * src/frontends/xforms/FormGraphics.h: ditto
435         * src/frontends/xforms/FormParagraph.h: ditto
436         * src/frontends/xforms/FormTabular.h: ditto
437         * src/graphics/GraphicsCache.h: ditto
438         * src/graphics/Renderer.h: ditto
439         * src/insets/ExternalTemplate.h: ditto
440         * src/insets/insetcommand.h: ditto
441         * src/support/path.h: ditto
442
443         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
444         and introduce clause for 2.97.
445
446         * boost/libs/README: new file
447
448         * boost/boost/utility.hpp: new file
449
450         * boost/boost/config.hpp: new file
451
452         * boost/boost/array.hpp: new file
453
454         * boost/Makefile.am: new file
455
456         * boost/.cvsignore: new file
457
458         * configure.in (AC_OUTPUT): add boost/Makefile
459
460         * Makefile.am (SUBDIRS): add boost
461
462 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
463
464         * src/support/lstrings.C (suffixIs): Fixed.
465
466 2000-10-01  Allan Rae  <rae@lyx.org>
467
468         * src/PrinterParams.h: moved things around to avoid the "can't
469         inline call" warning.
470
471         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
472         into doc++ documentation.
473
474         * src/frontends/xforms/FormCommand.[Ch]: support button policy
475
476         * src/frontends/xforms/FormRef.C: make use of button controller
477         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
478         cleaned up button controller usage.
479         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
480         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
481         use the button controller
482
483         * src/frontends/xforms/forms/*.fd: and associated generated files
484         updated to reflect changes to FormBase.  Some other FormXxxx files
485         also got minor updates to reflect changes to FormBase.
486
487         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
488         (hide): made virtual.
489         (input): return a bool. true == valid input
490         (RestoreCB, restore): new
491         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
492         Changes to allow derived dialogs to use a ButtonController and
493         make sense when doing so: OK button calls ok() and so on.
494
495         * src/frontends/xforms/ButtonController.h (class ButtonController):
496         Switch from template implementation to taking Policy parameter.
497         Allows FormBase to provide a ButtonController for any dialog.
498
499         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
500         Probably should rename connect and disconnect.
501         (apply): use the radio button groups
502         (form): needed by FormBase
503         (build): setup the radio button groups
504
505 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
506
507         * several files: type changes to reduce the number of warnings and
508         to unify type hangling a bit. Still much to do. 
509
510 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
511
512         * lib/images/*: rename a bunch of icons to match Dekel converter
513         changes. 
514
515         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
516         last parameter.
517
518         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
519
520         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
521         virtual destructor
522         * sigc++/handle.h: ditto for class Handle. 
523
524 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
525
526         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
527
528 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
529
530         * src/intl.C (InitKeyMapper): Correct the value of n due to the
531         removal of the "default" language.
532
533         * src/combox.h (getline): Check that sel > 0
534
535 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
536
537         * lib/examples/docbook_example.lyx
538         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
539
540         * lib/layouts/docbook-book.layout: new docbook book layout.
541
542         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
543         
544         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
545
546         * src/insets/figinset.C (DocBook):fixed small typo.
547
548         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
549
550         * src/insets/insetinclude.h: string include_label doesn't need to be
551         mutable.
552         
553 2000-09-29  Allan Rae  <rae@lyx.org>
554
555         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
556         Allow derived type to control connection and disconnection from signals
557         of its choice if desired.
558
559 2000-09-28  Juergen Vigna  <jug@sad.it>
560
561         * src/insets/insettabular.C (update): fixed cursor setting when
562         the_locking_inset changed.
563         (draw): made this a bit cleaner.
564         (InsetButtonPress): fixed!
565
566         * various files: added LyXText Parameter to fitCursor call.
567         
568         * src/BufferView.C (fitCursor): added LyXText parameter.
569
570         * src/insets/insettabular.C (draw): small draw fix.
571
572         * src/tabular.C: right setting of left/right celllines.
573
574         * src/tabular.[Ch]: fixed various types in funcions and structures. 
575         * src/insets/insettabular.C: ditto
576         * src/frontends/xforms/FormTabular.C: ditto
577
578 2000-09-28  Allan Rae  <rae@lyx.org>
579
580         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
581         that the #ifdef's had been applied to part of what should have been
582         a complete condition.  It's possible there are other tests that
583         were specific to tables that are also wrong now that InsetTabular is
584         being used. Now we need to fix the output of '\n' after a table in a
585         float for the same reason as the original condition:
586         "don't insert this if we would be adding it before or after a table
587         in a float.  This little trick is needed in order to allow use of
588         tables in \subfigures or \subtables."
589         Juergen can you check this?
590
591 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
592
593         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
594         outputed to the ostream.
595
596         * several files: fixed types based on warnings from cxx 
597
598 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
599
600         * src/frontends/kde/Makefile.am: fix rule for
601         formindexdialogdata_moc.C
602
603         * src/.cvsignore: add ext_l10n.h to ignore
604
605         * acconfig.h: stop messing with __STRICT_ANSI__ 
606         * config/gnome.m4: remove option to set -ansi
607         * config/kde.m4: remove option to set -ansi
608         * config/lyxinclude.m4: don't set -ansi 
609
610 2000-09-27  Juergen Vigna  <jug@sad.it>
611
612         * various files: remove "default" language check.
613         
614         * src/insets/insetquotes.C: removed use of current_view.
615
616         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
617         the one should have red ears by now!
618
619         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
620         in more then one paragraph. Fixed cursor-movement/selection.
621
622         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
623         paragraphs inside a text inset.
624
625         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
626         text-inset if this owner is an inset.
627
628 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
629
630         * src/Bullet.h: changed type of font, character and size to int
631
632         * src/buffer.C (asciiParagraph): remove actcell and fname1.
633
634         * src/insets/inseturl.[Ch]: 
635         * src/insets/insetref.[Ch]:
636         * src/insets/insetlabel.[Ch]: add linelen to Ascii
637
638 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
639
640         * src/buffer.C (readFile): block-if statement rearranged to minimise
641         bloat. Patch does not reverse Jean-Marc's change ;-)
642
643         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
644         Class rewritten to store pointers to hide/update signals directly,
645         rather than Dialogs *. Also defined an enum to ease use. All xforms
646         forms can now be derived from this class.
647
648         * src/frontends/xforms/FormCommand.[Ch]
649         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
650
651         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
652         out of header file.
653
654         * src/frontends/xforms/forms/form_citation.fd
655         * src/frontends/xforms/forms/form_copyright.fd
656         * src/frontends/xforms/forms/form_error.fd
657         * src/frontends/xforms/forms/form_index.fd
658         * src/frontends/xforms/forms/form_ref.fd
659         * src/frontends/xforms/forms/form_toc.fd
660         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
661
662         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
663
664         * src/insets/insetfoot.C: removed redundent using directive.
665
666 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
667
668         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
669         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
670
671         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
672         created in the constructors in different groups. Then set() just
673         have to show the groups as needed. This fixes the redraw problems
674         (and is how the old menu code worked).
675
676         * src/support/lyxlib.h: declare the methods as static when we do
677         not have namespaces.
678
679 2000-09-26  Juergen Vigna  <jug@sad.it>
680
681         * src/buffer.C (asciiParagraph): new function.
682         (writeFileAscii): new function with parameter ostream.
683         (writeFileAscii): use now asciiParagraph.
684
685         * various inset files: added the linelen parameter to the Ascii-func.
686         
687         * src/tabular.C (Write): fixed error in writing file introduced by
688         the last changes from Lars.
689
690         * lib/bind/menus.bind: removed not supported functions.
691
692         * src/insets/insettext.C (Ascii): implemented this function.
693
694         * src/insets/lyxinset.h (Ascii): added linelen parameter.
695
696         * src/tabular.C (write_attribute[int,string,bool]): new functions.
697         (Write): use of the write_attribute functions.
698
699         * src/bufferlist.C (close): fixed reasking question!
700
701 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
702
703         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
704         new files use the everwhere possible.
705         
706         * several files: 
707         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
708         src/log_form.C src/lyx.C:
709         regenerated
710         
711         * src/buffer.C (runLaTeX): remove func
712         
713         * src/PaperLayout.C: removed file
714         * src/ParagraphExtra.C: likewise
715         * src/bullet_forms.C: likewise
716         * src/bullet_forms.h: likewise
717         * src/bullet_forms_cb.C: likewise
718         
719         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
720         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
721         bullet_forms_cb.C 
722
723         * several files: remove all traces of the old fd_form_paragraph,
724         and functions belonging to that.
725         
726         * several files: remove all traces of the old fd_form_document,
727         and functions belonging to that.
728         
729         * several files: constify local variables were possible.
730         
731         * several files: remove all code that was dead when NEW_EXPORT was
732         defined 
733         
734         * several files: removed string::c_str in as many places as
735         possible.
736         
737         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
738         (e): be a bit more outspoken when patching
739         (updatesrc): only move files if changed.
740
741         * forms/layout_forms.h.patch: regenerated
742         
743         * forms/layout_forms.fd: remove form_document and form_paragraph
744         and form_quotes and form_paper and form_table_options and
745         form_paragraph_extra 
746
747         * forms/form1.fd: remove form_table
748
749         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
750         the fdui->... rewrite. Update some comments to xforms 0.88
751
752         * forms/bullet_forms.C.patch: removed file
753         * forms/bullet_forms.fd: likewise
754         * forms/bullet_forms.h.patch: likewise
755         
756         * development/Code_rules/Rules: added a section on switch
757         statements. Updated some comment to xforms 0.88.
758
759 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
760
761         * src/buffer.C (readFile): make sure that the whole version number
762         is read after \lyxformat (even when it contains a comma)
763
764         * lib/ui/default.ui: change shortcut of math menu to M-a.
765
766 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
767
768         * src/vspace.C (nextToken): use isStrDbl() to check for proper
769         double values.
770
771         * src/LyXView.C (updateWindowTitle): show the full files name in
772         window title, limited to 30 characters.
773
774         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
775         When a number of characters has been given, we should not assume
776         that the string is 0-terminated.
777
778         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
779         calls (fixes some memory leaks)
780         
781         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
782         trans member on exit.
783
784 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
785
786         * src/converter.C (GetReachable): fix typo.
787
788         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
789         understand ',' instead of '.'.
790         (GetInteger): rewrite to use strToInt().
791
792 2000-09-26  Juergen Vigna  <jug@sad.it>
793
794         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
795         better visibility and error-message on wrong VSpace input.
796
797         * src/language.C (initL): added english again.
798
799 2000-09-25  Juergen Vigna  <jug@sad.it>
800
801         * src/frontends/kde/Dialogs.C (Dialogs): 
802         * src/frontends/gnome/Dialogs.C (Dialogs): 
803         * src/frontends/kde/Makefile.am: 
804         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
805
806         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
807
808         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
809
810         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
811
812         * src/frontends/xforms/FormParagraph.C: 
813         * src/frontends/xforms/FormParagraph.h:
814         * src/frontends/xforms/form_paragraph.C:
815         * src/frontends/xforms/form_paragraph.h:
816         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
817         paragraph layout.
818
819         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
820
821         * src/tabular.C (OldFormatRead): forgot to delete the temporary
822         Paragraph-Data after use.
823
824         * src/insets/insettext.C (LocalDispatch): don't set the layout on
825         non breakable paragraphs.
826
827 2000-09-25  Garst R. Reese <reese@isn.net>
828
829         * src/language.C (initL): added missing language_country codes.
830
831 2000-09-25  Juergen Vigna  <jug@sad.it>
832
833         * src/insets/insettext.C (InsetText):
834         (deleteLyXText): remove the not released LyXText structure!
835
836 2000-09-24  Marko Vendelin <markov@ioc.ee>
837
838         * src/frontends/gnome/mainapp.C
839         * src/frontends/gnome/mainapp.h: added support for keyboard 
840         accelerators
841
842         * src/frontends/gnome/FormCitation.C
843         * src/frontends/gnome/FormCitation.h
844         * src/frontends/gnome/Makefile.am
845         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
846         FormCitation to use "action area" in mainapp window
847
848         * src/frontends/gnome/Menubar_pimpl.C   
849         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
850         large TOC.
851
852 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
853
854         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
855         width/descent/ascent values if name is empty.
856         (mathed_string_height): Use std::max.
857
858 2000-09-25  Allan Rae  <rae@lyx.org>
859
860         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
861         segfault.  This will be completely redesigned soon.
862
863         * sigc++: updated libsigc++.  Fixes struct timespec bug.
864
865         * development/tools/makeLyXsigc.sh:  .cvsignore addition
866
867 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
868
869         * several files: removed almost all traces of the old table
870         (tabular) code.
871
872         * src/TableLayout.C: removed file
873         
874 2000-09-22  Juergen Vigna  <jug@sad.it>
875
876         * src/frontends/kde/Dialogs.C: added credits forms.
877
878         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
879
880         * src/frontends/gnome/Dialogs.C: added some forms.
881
882         * src/spellchecker.C (init_spell_checker): set language in pspell code
883         (RunSpellChecker): some modifications for setting language string.
884
885         * src/language.[Ch]: added language_country code.
886
887 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
888
889         * src/frontends/Dialogs.h: added new signal showError.
890         Rearranged existing signals in some sort of alphabetical order.
891
892         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
893         FormError.[Ch], form_error.[Ch]
894         * src/frontends/xforms/forms/makefile: added new file form_error.fd
895         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
896
897         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
898         dialogs. I think that this can be used as the base to all these
899         dialogs.
900
901         * src/frontends/xforms/FormError.[Ch]
902         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
903         implementation of InsetError dialog.
904         
905         * src/insets/inseterror.[Ch]: rendered GUI-independent.
906
907         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
908         * src/frontends/kde/Makefile.am: ditto
909
910 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
911
912         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
913         macrobf. This fixes a bug of invisible text.
914
915 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
916
917         * lib/doc/LaTeXConfig.lyx.in: updated.
918
919         * src/language.C (initL): remove language "francais" and change a
920         bit the names of the two other french variations.
921
922         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
923         string that may not be 0-terminated.
924
925 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
926
927         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
928
929 2000-09-20  Marko Vendelin <markov@ioc.ee>
930
931         * src/frontends/gnome/FormCitation.C
932         * src/frontends/gnome/FormIndex.C
933         * src/frontends/gnome/FormToc.C
934         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
935         the variable initialization to shut up the warnings
936
937 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
938
939         * src/table.[Ch]: deleted files
940         
941         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
942         second arg.
943
944 2000-09-18  Juergen Vigna  <jug@sad.it>
945
946         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
947         problems with selection. Inserted new LFUN_PASTESELECTION.
948         (InsetButtonPress): inserted handling of middle mouse-button paste.
949
950         * src/spellchecker.C: changed word to word.c_str().
951
952 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
953
954         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
955           included in the ``make dist'' tarball.
956
957 2000-09-15  Juergen Vigna  <jug@sad.it>
958
959         * src/CutAndPaste.C (cutSelection): small fix return the right
960         end position after cut inside one paragraph only.
961
962         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
963         we are locked as otherwise we don't have a valid cursor position!
964
965         * src/insets/figinset.C (draw): small bugfix but why is this needed???
966
967 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
968
969         * src/frontends/kde/FormRef.C: added using directive.
970         * src/frontends/kde/FormToc.C: ditto
971
972         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
973
974         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
975
976 2000-09-19  Marko Vendelin <markov@ioc.ee>
977         
978         * src/frontends/gnome/Menubar_pimpl.C
979         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
980         Toc, ViewFormats, UpdateFormats, and ExportFormats.
981
982         * src/frontends/gnome/mainapp.C
983         * src/frontends/gnome/mainapp.h: support for menu update used 
984         by Toc menu.
985
986         * src/frontends/gnome/mainapp.C
987         * src/frontends/gnome/mainapp.h: support for "action" area in the
988         main window. This area is used by small simple dialogs, such as
989         FormUrl.
990
991         * src/frontends/gnome/FormIndex.C
992         * src/frontends/gnome/FormIndex.h
993         * src/frontends/gnome/FormUrl.C
994         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
995         area
996
997         * src/frontends/gnome/FormCitation.C
998         * src/frontends/gnome/FormCitation.h: rewrite to use main window
999         action area. Only "Insert new citation" is implemented.
1000
1001 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
1002
1003         * src/buffer.C (Dispatch): fix call to Dispatch
1004         * src/insets/insetref.C (Edit): likewise
1005         * src/insets/insetparent.C (Edit): likewise
1006         * src/insets/insetinclude.C (include_cb): likewise
1007         * src/frontends/xforms/FormUrl.C (apply): likewise
1008         * src/frontends/xforms/FormToc.C (apply): likewise
1009         * src/frontends/xforms/FormRef.C (apply): likewise
1010         * src/frontends/xforms/FormIndex.C (apply): likewise
1011         * src/frontends/xforms/FormCitation.C (apply): likewise
1012         * src/lyxserver.C (callback): likewise
1013         * src/lyxfunc.C (processKeySym): likewise
1014         (Dispatch): likewise
1015         (Dispatch): likewise
1016         * src/lyx_cb.C (LayoutsCB): likewise
1017
1018         * Makefile.am (sourcedoc): small change
1019
1020 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
1021
1022         * src/main.C (main): Don't make an empty GUIRunTime object. all
1023         methods are static. constify a bit remove unneded using + headers.
1024
1025         * src/tabular.C: some more const to local vars move some loop vars
1026         
1027         * src/spellchecker.C: added some c_str after some word for pspell
1028
1029         * src/frontends/GUIRunTime.h: add new static method setDefaults
1030         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
1031         * src/frontends/kde/GUIRunTime.C (setDefaults): 
1032         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
1033
1034         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
1035         with strnew in arg, use correct emptystring when calling SetName.
1036
1037         * several files: remove all commented code with relation to
1038         HAVE_SSTREAM beeing false. We now only support stringstream and
1039         not strstream. 
1040
1041 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1042
1043         * src/lyxfunc.C: construct correctly the automatic new file
1044         names. 
1045
1046         * src/text2.C (IsStringInText): change type of variable i to shut
1047         off a warning.
1048
1049         * src/support/sstream.h: do not use namespaces if the compiler
1050         does not support them.
1051
1052 2000-09-15  Marko Vendelin <markov@ioc.ee>
1053         * src/frontends/gnome/FormCitation.C
1054         * src/frontends/gnome/FormCitation.h
1055         * src/frontends/gnome/diainsertcitation_interface.c
1056         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
1057         regexp support to FormCitation [Gnome].
1058             
1059 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
1060
1061         * acconfig.h
1062         * configure.in: remove unused KDE/GTKGUI define
1063
1064         * src/frontends/kde/FormRef.C
1065         * src/frontends/kde/FormRef.h
1066         * src/frontends/kde/formrefdialog.C
1067         * src/frontends/kde/formrefdialog.h: double click will
1068         go to reference, now it is possible to change a cross-ref
1069         after the fact
1070
1071         * src/frontends/kde/FormToc.C
1072         * src/frontends/kde/FormToc.h
1073         * src/frontends/kde/formtocdialog.C
1074         * src/frontends/kde/formtocdialog.h: add a depth
1075         slider
1076
1077         * src/frontends/kde/Makefile.am: add QtLyXView.h
1078         to the sources list
1079
1080 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
1081
1082         * src/frontends/kde/FormCitation.h: added some using directives.
1083
1084         * src/frontends/kde/FormToc.h: corrected definition of doTree.
1085
1086         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
1087         cerr. 
1088
1089         * src/mathed/math_defs.h: redefine SetAlign to use string rather
1090         than char *.
1091         
1092 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1093
1094         * src/buffer.C (pop_tag): revert for the second time a change by
1095         Lars, who seems to really hate having non-local loop variables :)
1096
1097         * src/Lsstream.h: add "using" statements.
1098
1099         * src/support/copy.C (copy): add a bunch of std:: qualifiers
1100         * src/buffer.C (writeFile): ditto
1101
1102 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
1103
1104         * src/buffer.C (writeFile): try to fix the locale modified format
1105         number to always be as we want it.
1106
1107         * src/WorkArea.C (work_area_handler): try to workaround the bugs
1108         in XForms 0.89. C-space is now working again.
1109
1110         * src/Lsstream.h src/support/sstream.h: new files.
1111
1112         * also commented out all cases where strstream were used.
1113         
1114         * src/Bullet.h (c_str): remove method.
1115         
1116         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
1117         
1118         * a lot of files: get rid of "char const *" and "char *" is as
1119         many places as possible. We only want to use them in interaction
1120         with system of other libraries, not inside lyx.
1121         
1122         * a lot of files: return const object is not of pod type. This
1123         helps ensure that temporary objects is not modified. And fits well
1124         with "programming by contract".
1125
1126         * configure.in: check for the locale header too 
1127
1128         * Makefile.am (sourcedoc): new tag for generation of doc++
1129         documentation 
1130
1131 2000-09-14  Juergen Vigna  <jug@sad.it>
1132
1133         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
1134         callback to check which combo called it and do the right action.
1135
1136         * src/combox.C (combo_cb): added combo * to the callbacks.
1137         (Hide): moved call of callback after Ungrab of the pointer.
1138
1139         * src/intl.h: removed LCombo2 function.
1140
1141         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
1142         function as this can now be handled in one function.
1143
1144         * src/combox.h: added Combox * to callback prototype.
1145
1146         * src/frontends/xforms/Toolbar_pimpl.C: 
1147         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
1148
1149 2000-09-14  Garst Reese    <reese@isn.net>
1150
1151         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
1152         moved usepackage{xxx}'s to beginning of file. Changed left margin
1153         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
1154         underlining from title. Thanks to John Culleton for useful suggestions.
1155
1156 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1157
1158         * src/lyxlex_pimpl.C (setFile): change error message to debug
1159         message. 
1160
1161 2000-09-13  Juergen Vigna  <jug@sad.it>
1162
1163         * src/frontends/xforms/FormDocument.C: implemented choice_class
1164         as combox and give callback to combo_language so OK/Apply is activated
1165         on change.
1166
1167         * src/bufferlist.C (newFile): small fix so already named files
1168         (via an open call) are not requested to be named again on the
1169         first save!
1170
1171 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
1172
1173         * src/frontends/kde/Makefile.am
1174         * src/frontends/kde/FormRef.C
1175         * src/frontends/kde/FormRef.h
1176         * src/frontends/kde/formrefdialog.C
1177         * src/frontends/kde/formrefdialog.h: implement
1178         cross-ref dialog
1179
1180 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
1181
1182         * src/frontends/kde/formtocdialog.C
1183         * src/frontends/kde/formtocdialog.h
1184         * src/frontends/kde/FormToc.C
1185         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
1186
1187 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
1188
1189         * src/frontends/kde/FormCitation.C: fix thinko
1190         where we didn't always display the reference text
1191         properly
1192
1193         * src/frontends/kde/formurldialog.C
1194         * src/frontends/kde/formurldialog.h
1195         * src/frontends/kde/FormUrl.C
1196         * src/frontends/kde/FormUrl.h: minor cleanups
1197
1198         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
1199
1200         * src/frontends/kde/Makefile.am
1201         * src/frontends/kde/FormToc.C
1202         * src/frontends/kde/FormToc.h
1203         * src/frontends/kde/FormCitation.C
1204         * src/frontends/kde/FormCitation.h
1205         * src/frontends/kde/FormIndex.C
1206         * src/frontends/kde/FormIndex.h
1207         * src/frontends/kde/formtocdialog.C
1208         * src/frontends/kde/formtocdialog.h
1209         * src/frontends/kde/formcitationdialog.C
1210         * src/frontends/kde/formcitationdialog.h
1211         * src/frontends/kde/formindexdialog.C
1212         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
1213
1214 2000-09-12  Juergen Vigna  <jug@sad.it>
1215
1216         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
1217         static strings.
1218
1219 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1220
1221         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
1222         not cerr.
1223
1224 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
1225
1226         * src/converter.C (Add, Convert): Added support for converter flags:
1227         needaux, resultdir, resultfile.
1228         (Convert): Added new parameter view_file.
1229         (dvips_options): Fixed letter paper option.
1230
1231         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
1232         (Export, GetExportableFormats, GetViewableFormats): Added support
1233         for Ascii.
1234
1235         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
1236         directory!
1237         (easyParse): Fixed to work with new export code.
1238         
1239         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
1240         directories.
1241
1242         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
1243
1244         * lib/bind/*.bind: Replaced
1245         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
1246         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
1247
1248 2000-09-11  Juergen Vigna  <jug@sad.it>
1249
1250         * src/lyx_gui.C (runTime): uses global guiruntime variable.
1251
1252         * src/main.C (main): now GUII defines global guiruntime!
1253
1254         * src/frontends/gnome/GUIRunTime.C (initApplication): 
1255         * src/frontends/kde/GUIRunTime.C (initApplication): 
1256         * src/frontends/xforms/GUIRunTime.C (initApplication): 
1257         * src/frontends/GUIRunTime.h: added new function initApplication.
1258
1259         * src/spellchecker.C (sc_accept_word): change to add_to_session.
1260
1261         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
1262
1263 2000-09-08  Juergen Vigna  <jug@sad.it>
1264
1265         * src/lyx_gui.C (create_forms): don't display the "default" entry as
1266         we have already "Reset".
1267
1268         * src/language.C (initL): inserted "default" language and made this
1269         THE default language (and not american!)
1270
1271         * src/paragraph.C: inserted handling of "default" language!
1272
1273         * src/lyxfont.C: ditto
1274
1275         * src/text.C: ditto
1276
1277         * src/paragraph.C: output the \\par only if we have a following
1278         paragraph otherwise it's not needed.
1279
1280 2000-09-05  Juergen Vigna  <jug@sad.it>
1281
1282         * config/pspell.m4: added entry to lyx-flags
1283
1284         * src/spellchecker.C: modified version from Kevin for using pspell
1285
1286 2000-09-01  Marko Vendelin <markov@ioc.ee>
1287         * src/frontends/gnome/Makefile.am
1288         * src/frontends/gnome/FormCitation.C
1289         * src/frontends/gnome/FormCitation.h
1290         * src/frontends/gnome/diainsertcitation_callbacks.c
1291         * src/frontends/gnome/diainsertcitation_callbacks.h
1292         * src/frontends/gnome/diainsertcitation_interface.c
1293         * src/frontends/gnome/diainsertcitation_interface.h
1294         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
1295         dialog for Gnome frontend
1296
1297         * src/main.C: Gnome libraries require keeping application name
1298         and its version as strings
1299
1300         * src/frontends/gnome/mainapp.C: Change the name of the main window
1301         from GnomeLyX to PACKAGE
1302
1303 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1304
1305         * src/frontends/Liason.C: add "using: declaration.
1306
1307 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
1308
1309         * src/mathed/math_macro.C (Metrics): Set the size of the template
1310
1311         * src/mathed/formulamacro.C (Latex): Fixed the returned value
1312
1313 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
1314
1315         * src/converter.C (add_options): New function.
1316         (SetViewer): Change $$FName into '$$FName'.
1317         (View): Add options when running xdvi
1318         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
1319         (Convert): The 3rd parameter is now the desired filename. Converts
1320         calls to lyx::rename if necessary.
1321         Add options when running dvips.
1322         (dvi_papersize,dvips_options): New methods.
1323
1324         * src/exporter.C (Export): Use getLatexName() instead of fileName().
1325
1326         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
1327         using a call to Converter::dvips_options.
1328         Fixed to work with nex export code.
1329
1330         * src/support/copy.C
1331         * src/support/rename.C: New files
1332
1333         * src/support/syscall.h
1334         * src/support/syscall.C: Added Starttype SystemDontWait.
1335
1336         * lib/ui/default.ui: Changed to work with new export code
1337
1338         * lib/configure.m4: Changed to work with new export code
1339
1340         * src/encoding.C: Changed latex name for iso8859_7 encoding.
1341
1342 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
1343
1344         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
1345         so that code compiles with DEC cxx.
1346         
1347         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
1348         to work correctly! Also now supports the additional elements
1349         neeeded by natbib.
1350         
1351 2000-09-01  Allan Rae  <rae@lyx.org>
1352
1353         * src/frontends/ButtonPolicies.C: renamed all the references to
1354         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
1355
1356         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
1357         since it's a const not a type.
1358
1359         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
1360
1361 2000-08-31  Juergen Vigna  <jug@sad.it>
1362
1363         * src/insets/figinset.C: Various changes to look if the filename has
1364         an extension and if not add it for inline previewing.
1365
1366 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
1367
1368         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
1369         make buttonStatus and isReadOnly be const methods. (also reflect
1370         this in derived classes.)
1371
1372         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
1373         (nextState): change to be static inline, pass the StateMachine as
1374         a const reference
1375         (PreferencesPolicy): remove casts
1376         (OkCancelPolicy): remvoe casts
1377         (OkCancelReadOnlyPolicy): remove casts
1378         (NoRepeatedApplyReadOnlyPolicy): remove casts
1379         (OkApplyCancelReadOnlyPolicy): remove casts
1380         (OkApplyCancelPolicy): remove casts
1381         (NoRepeatedApplyPolicy): remove casts
1382
1383 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
1384
1385         * src/converter.C: added some using directives
1386
1387         * src/frontends/ButtonPolicies.C: changes to overcome
1388         "need lvalue" error with DEC c++
1389
1390         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
1391         to WMHideCB for DEC c++
1392
1393         * src/frontends/xforms/Menubar_pimpl.C: added using directive
1394
1395         * src/frontends/xforms/forms/form_document.C.patch: use C callback
1396         to BulletBMTableCB for DEC c++
1397
1398 2000-08-31  Allan Rae  <rae@lyx.org>
1399
1400         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
1401         character dialog separately from old document dialogs combo_language.
1402         Stops a segfault.
1403
1404 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
1405
1406         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
1407         Removed LFUN_REF_CREATE.
1408
1409         * src/MenuBackend.C: Added new tags: toc and references
1410
1411         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
1412         (add_lastfiles, add_documents, add_formats): Removed the unused smn
1413         parameter.
1414         (add_toc, add_references): New methods.
1415         (create_submenu): Handle correctly the case when there is a
1416         seperator after optional menu items.
1417
1418         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
1419         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
1420         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
1421
1422         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
1423
1424 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
1425
1426         * src/converter.[Ch]: New file for converting between different
1427         formats.
1428         
1429         * src/export.[Ch]: New file for exporting a LyX file to different
1430         formats.
1431         
1432         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
1433         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
1434         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
1435         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
1436         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
1437         RunDocBook, MenuExport.
1438         
1439         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
1440         Exporter::Preview methods if NEW_EXPORT is defined.     
1441         
1442         * src/buffer.C (Dispatch): Use Exporter::Export.
1443         
1444         * src/lyxrc.C: Added new tags: \converter and \viewer.
1445         
1446         * src/commandtags.h
1447         * src/LyXAction.C: Define new lyx-function: buffer-update.
1448         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
1449         when NEW_EXPORT is defined.
1450         
1451         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
1452         
1453         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
1454         
1455         * lib/ui/default.ui: Added submenus "view" and "update" to the 
1456         "file" menu.
1457         
1458         * src/filetools.C (GetExtension): New function.
1459         
1460         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
1461
1462 2000-08-29  Allan Rae  <rae@lyx.org>
1463
1464         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
1465
1466         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
1467         (EnableDocumentLayout): removed
1468         (DisableDocumentLayout): removed
1469         (build): make use of ButtonController's read-only handling to
1470         de/activate various objects. Replaces both of the above functions.
1471
1472         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
1473         (readOnly): was read_only
1474         (refresh): fixed dumb mistakes with read_only_ handling
1475
1476         * src/frontends/xforms/forms/form_document.fd:
1477         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
1478         tabbed dialogs so the tabs look more like tabs and so its easier to
1479         work out which is the current tab.
1480
1481         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
1482         segfault with form_table
1483
1484         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
1485
1486 2000-08-28  Juergen Vigna  <jug@sad.it>
1487
1488         * acconfig.h: added USE_PSPELL.
1489
1490         * src/config.h.in: added USE_PSPELL.
1491
1492         * autogen.sh: added pspell.m4
1493
1494         * config/pspell.m4: new file.
1495
1496         * src/spellchecker.C: implemented support for pspell libary.
1497
1498 2000-08-25  Juergen Vigna  <jug@sad.it>
1499
1500         * src/LyXAction.C (init): renamed LFUN_TABLE to
1501         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
1502
1503         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
1504
1505         * src/lyxscreen.h: add force_clear variable and fuction to force
1506         a clear area when redrawing in LyXText.
1507
1508         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
1509
1510 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1511
1512         * some whitespace and comment changes.
1513         
1514         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
1515
1516         * src/buffer.C: up te LYX_FORMAT to 2.17
1517
1518 2000-08-23  Juergen Vigna  <jug@sad.it>
1519
1520         * src/BufferView_pimpl.C (tripleClick): disable this when in a
1521         locking_inset.
1522
1523         * src/insets/insettabular.C (pasteSelection): delete the insets
1524         LyXText as it is not valid anymore.
1525         (copySelection): new function.
1526         (pasteSelection): new function.
1527         (cutSelection): new function.
1528         (LocalDispatch): implemented cut/copy/paste of cell selections.
1529
1530         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
1531         don't have a LyXText.
1532
1533         * src/LyXAction.C (init): a NEW_TABULAR define too much.
1534
1535         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
1536         NEW_TABULAR define.
1537
1538 2000-08-22  Juergen Vigna  <jug@sad.it>
1539
1540         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
1541         ifdef form_table out if NEW_TABULAR.
1542
1543 2000-08-21  Juergen Vigna  <jug@sad.it>
1544
1545         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
1546         (draw): fixed draw position so that the cursor is positioned in the
1547         right place.
1548         (InsetMotionNotify): hide/show cursor so the position is updated.
1549         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
1550         using cellstart() function where it should be used.
1551
1552         * src/insets/insettext.C (draw): ditto.
1553
1554         * src/tabular.C: fixed initialization of some missing variables and
1555         made BoxType into an enum.
1556
1557 2000-08-22  Marko Vendelin <markov@ioc.ee>
1558         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
1559         stock menu item using action numerical value, not its string
1560         representation.
1561
1562
1563 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
1564
1565         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
1566         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
1567
1568         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
1569
1570         * src/frontends/xforms/GUIRunTime.C: new file
1571
1572         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
1573         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
1574
1575         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
1576
1577         * src/frontends/kde/GUIRunTime.C: new file
1578
1579         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
1580         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
1581
1582         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
1583
1584         * src/frontends/gnome/GUIRunTime.C: new file
1585
1586         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
1587         GUIRunTime.C 
1588
1589         * src/frontends/GUIRunTime.h: removed constructor and destructor,
1590         small change to documetentation.
1591
1592         * src/frontends/GUIRunTime.C: removed file
1593
1594         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
1595
1596         * src/lyxparagraph.h: enable NEW_TABULAR as default
1597
1598         * src/lyxfunc.C (processKeySym): remove some commented code
1599
1600         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
1601         NEW_TABULAR around the fd_form_table_options.
1602
1603         * src/lyx_gui.C (runTime): call the static member function as
1604         GUIRunTime::runTime().
1605
1606 2000-08-21  Allan Rae  <rae@lyx.org>
1607
1608         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
1609         policy here also.
1610
1611 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
1612
1613         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
1614
1615 2000-08-21  Allan Rae  <rae@lyx.org>
1616
1617         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
1618         keep Garst happy ;-)
1619         * src/frontends/xforms/FormPreferences.C (build): use setOK
1620         * src/frontends/xforms/FormDocument.C (build): use setOK
1621         (FormDocument): use the appropriate policy.
1622
1623 2000-08-21  Allan Rae  <rae@lyx.org>
1624
1625         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
1626         automatic [de]activation of arbitrary objects when in a read-only state.
1627
1628         * src/frontends/ButtonPolicies.h: More documentation
1629         (isReadOnly): added to support the above.
1630
1631         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
1632
1633 2000-08-18  Juergen Vigna  <jug@sad.it>
1634
1635         * src/insets/insettabular.C (getStatus): changed to return func_status.
1636
1637         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
1638         display toggle menu entries if they are.
1639
1640         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
1641         new document layout now.
1642
1643         * src/lyxfunc.C: ditto
1644
1645         * src/lyx_gui_misc.C: ditto
1646
1647         * src/lyx_gui.C: ditto
1648
1649         * lib/ui/default.ui: removed paper and quotes layout as they are now
1650         all in the document layout tabbed folder.
1651
1652         * src/frontends/xforms/forms/form_document.fd: added Restore
1653         button and callbacks for all inputs for Allan's ButtonPolicy.
1654
1655         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
1656         (CheckChoiceClass): added missing params setting on class change.
1657         (UpdateLayoutDocument): added for updating the layout on params.
1658         (build): forgot to RETURN_ALWAYS input_doc_spacing.
1659         (FormDocument): Implemented Allan's ButtonPolicy with the
1660         PreferencesPolicy.
1661
1662 2000-08-17  Allan Rae  <rae@lyx.org>
1663
1664         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
1665         so we can at least see the credits again.
1666
1667         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
1668         controller calls for the appropriate callbacks.  Note that since Ok
1669         calls apply followed by cancel, and apply isn't a valid input for the
1670         APPLIED state, the bc_ calls have to be made in the static callback not
1671         within each of the real callbacks.
1672
1673         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
1674         (setOk): renamed from setOkay()
1675
1676 2000-08-17  Juergen Vigna  <jug@sad.it>
1677
1678         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
1679         in the implementation part.
1680         (composeUIInfo): don't show optional menu-items.
1681
1682         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
1683
1684         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
1685
1686         * src/bufferview_funcs.C (CurrentState): fixed to show also the
1687         text-state when in a text-inset.
1688
1689         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
1690
1691 2000-08-17  Marko Vendelin <markov@ioc.ee>
1692         * src/frontends/gnome/FormIndex.C
1693         * src/frontends/gnome/FormIndex.h
1694         * src/frontends/gnome/FormToc.C
1695         * src/frontends/gnome/FormToc.h
1696         * src/frontends/gnome/dialogs
1697         * src/frontends/gnome/diatoc_callbacks.c
1698         * src/frontends/gnome/diatoc_callbacks.h
1699         * src/frontends/gnome/diainsertindex_callbacks.h
1700         * src/frontends/gnome/diainsertindex_callbacks.c
1701         * src/frontends/gnome/diainsertindex_interface.c
1702         * src/frontends/gnome/diainsertindex_interface.h
1703         * src/frontends/gnome/diatoc_interface.h
1704         * src/frontends/gnome/diatoc_interface.c
1705         * src/frontends/gnome/Makefile.am: Table of Contents and 
1706         Insert Index dialogs implementation for Gnome frontend
1707
1708         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
1709
1710         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
1711
1712         * src/frontends/gnome/diainserturl_interface.c: make the dialog
1713         resizable
1714
1715 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
1716
1717         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
1718         destructor. Don't definde if you don't need it
1719         (processEvents): made static, non-blocking events processing for
1720         xforms.
1721         (runTime): static method. event loop for xforms
1722         * similar as above for kde and gnome.
1723         
1724         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
1725         new Pimpl is correct
1726         (runTime): new method calss the real frontends runtime func.
1727
1728         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
1729
1730 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
1731
1732         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
1733
1734 2000-08-16  Juergen Vigna  <jug@sad.it>
1735
1736         * src/lyx_gui.C (runTime): added GUII RunTime support.
1737
1738         * src/frontends/Makefile.am: 
1739         * src/frontends/GUIRunTime.[Ch]:
1740         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
1741         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
1742         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
1743
1744         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
1745
1746         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
1747         as this is already set in ${FRONTEND_INCLUDE} if needed.
1748
1749         * configure.in (CPPFLAGS): setting the include dir for the frontend
1750         directory and don't set FRONTEND=xforms for now as this is executed
1751         always.
1752
1753 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
1754  
1755         * src/frontends/kde/Makefile.am:
1756         * src/frontends/kde/FormUrl.C:
1757         * src/frontends/kde/FormUrl.h:
1758         * src/frontends/kde/formurldialog.h:
1759         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
1760
1761 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
1762
1763         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
1764
1765 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
1766
1767         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
1768         processKeySym
1769         
1770 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
1771
1772         * src/WorkArea.C (work_area_handler): more work to get te
1773         FL_KEYBOARD to work with xforms 0.88 too, please test.
1774
1775         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
1776
1777 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
1778
1779         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
1780         -pedantic
1781
1782 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
1783
1784         * src/Timeout.h: remove Qt::emit hack.
1785
1786         * several files: changes to allo doc++ compilation
1787         
1788         * src/lyxfunc.C (processKeySym): new method
1789         (processKeyEvent): comment out if FL_REVISION < 89
1790
1791         * src/WorkArea.C: change some debugging levels.
1792         (WorkArea): set wantkey to FL_KEY_ALL
1793         (work_area_handler): enable the FL_KEYBOARD clause, this enables
1794         clearer code and the use of compose with XForms 0.89. Change to
1795         use signals instead of calling methods in bufferview directly.
1796
1797         * src/Painter.C: change some debugging levels.
1798
1799         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
1800         if FL_REVISION < 89
1801
1802         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
1803         (workAreaKeyPress): new method
1804
1805 2000-08-14  Juergen Vigna  <jug@sad.it>
1806
1807         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
1808
1809         * config/kde.m4: addes some features
1810
1811         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
1812         include missing xforms dialogs.
1813
1814         * src/Timeout.h: a hack to be able to compile with qt/kde.
1815
1816         * sigc++/.cvsignore: added acinclude.m4
1817
1818         * lib/.cvsignore: added listerros
1819
1820         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
1821         xforms tree as objects are needed for other frontends.
1822
1823         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
1824         linking with not yet implemented xforms objects.
1825
1826         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
1827
1828 2000-08-14  Baruch Even  <baruch.even@writeme.com>
1829
1830         * src/frontends/xforms/FormGraphics.h:
1831         * src/frontends/xforms/FormGraphics.C:
1832         * src/frontends/xforms/RadioButtonGroup.h:
1833         * src/frontends/xforms/RadioButtonGroup.C:
1834         * src/insets/insetgraphics.h:
1835         * src/insets/insetgraphics.C:
1836         * src/insets/insetgraphicsParams.h:
1837         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
1838         instead of spaces, and various other indentation issues to make the
1839         sources more consistent.
1840
1841 2000-08-14  Marko Vendelin <markov@ioc.ee>
1842
1843         * src/frontends/gnome/dialogs/diaprint.glade
1844         * src/frontends/gnome/FormPrint.C
1845         * src/frontends/gnome/FormPrint.h
1846         * src/frontends/gnome/diaprint_callbacks.c
1847         * src/frontends/gnome/diaprint_callbacks.h
1848         * src/frontends/gnome/diaprint_interface.c
1849         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
1850         implementation
1851         
1852         * src/frontends/gnome/dialogs/diainserturl.glade
1853         * src/frontends/gnome/FormUrl.C
1854         * src/frontends/gnome/FormUrl.h
1855         * src/frontends/gnome/diainserturl_callbacks.c
1856         * src/frontends/gnome/diainserturl_callbacks.h
1857         * src/frontends/gnome/diainserturl_interface.c
1858         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
1859         Gnome implementation
1860
1861         * src/frontends/gnome/Dialogs.C
1862         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
1863         all other dialogs. Copy all unimplemented dialogs from Xforms
1864         frontend
1865         
1866         * src/frontends/gnome/support.c
1867         * src/frontends/gnome/support.h: support files generated by Glade
1868
1869         * autogen.sh
1870         * configure.in
1871         * config/gnome.m4: Gnome configuration scripts
1872
1873         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
1874         configure --help message
1875
1876         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
1877         only if there are no events pendling in Gnome/Gtk. This enhances
1878         the performance of menus.
1879
1880
1881 2000-08-14  Allan Rae  <rae@lyx.org>
1882
1883         * lib/Makefile.am: listerrors cleaning
1884
1885         * lib/listerrors: removed -- generated file
1886         * acinclude.m4: ditto
1887         * sigc++/acinclude.m4: ditto
1888
1889         * src/frontends/xforms/forms/form_citation.fd:
1890         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
1891         manageable size.
1892
1893         * src/frontends/xforms/forms/makefile: I renamed the `install` target
1894         `updatesrc` and now we have a `test` target that does what `updatesrc`
1895         used to do. I didn't like having an install target that wasn't related
1896         to the dist.
1897
1898         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
1899         on all except FormGraphics.  This may yet happen. Followed by a major
1900         cleanup including using FL_TRANSIENT for most of the dialogs.  More
1901         changes to come when the ButtonController below is introduced.
1902
1903         * src/frontends/xforms/ButtonController.h: New file for managing up to
1904         four buttons on a dialog according to an externally defined policy.
1905         * src/frontends/xforms/Makefile.am: added above
1906
1907         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
1908         Apply and Cancel/Close buttons and everything in between and beyond.
1909         * src/frontends/Makefile.am: added above.
1910
1911         * src/frontends/xforms/forms/form_preferences.fd:
1912         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
1913         and removed variable 'status' as a result. Fixed the set_minsize thing.
1914         Use the new screen-font-update after checking screen fonts were changed
1915         Added a "Restore" button to restore the original lyxrc values while
1916         editing.  This restores everything not just the last input changed.
1917         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
1918
1919         * src/LyXAction.C: screen-font-update added for updating buffers after
1920         screen font settings have been changed.
1921         * src/commandtags.h: ditto
1922         * src/lyxfunc.C: ditto
1923
1924         * forms/lyx.fd: removed screen fonts dialog.
1925         * src/lyx_gui.C: ditto
1926         * src/menus.[Ch]: ditto
1927         * src/lyx.[Ch]: ditto
1928         * src/lyx_cb.C: ditto + code from here moved to make
1929         screen-font-update. And people wonder why progress on GUII is
1930         slow.  Look at how scattered this stuff was!  It takes forever
1931         just find it all. 
1932
1933         * forms/fdfix.sh: Fixup the spacing after commas.
1934         * forms/makefile: Remove date from generated files. Fewer clashes now.
1935         * forms/bullet_forms.C.patch: included someones handwritten changes
1936
1937         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
1938         once I've discovered why LyXRC was made noncopyable.
1939         * src/lyx_main.C: ditto
1940
1941 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
1942
1943         * src/frontends/xforms/forms/fdfix.sh:
1944         * src/frontends/xforms/forms/fdfixh.sed:
1945         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
1946         * src/frontends/xforms/Form*.[hC]:
1947         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
1948         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
1949         provide a destructor for the struct FD_form_xxxx. Another version of
1950         the set_[max|min]size workaround and a few other cleanups. Actually,
1951         Angus' patch from 20000809.
1952
1953 2000-08-13      Baruch Even  <baruch.even@writeme.com>
1954
1955         * src/insets/insetgraphics.C (Clone): Added several fields that needed
1956         copying.
1957
1958 2000-08-11  Juergen Vigna  <jug@sad.it>
1959
1960         * src/insets/insetgraphics.C (InsetGraphics): changing init
1961         order because of warnings.
1962
1963         * src/frontends/xforms/forms/makefile: adding patching .C with
1964         .C.patch files.
1965
1966         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
1967         from .C.patch to .c.patch
1968
1969         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
1970         order because of warning.
1971
1972         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
1973
1974         * src/frontends/Liason.C (setMinibuffer): new helper function
1975
1976         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
1977
1978         * src/lyxfunc.C (Dispatch): calling new Document-Layout
1979
1980         * lib/ui/default.ui: commented out PaperLayout entry
1981
1982         * src/frontends/xforms/form_document.[Ch]: new added files 
1983         
1984         * src/frontends/xforms/FormDocument.[Ch]: ditto
1985
1986         * src/frontends/xforms/forms/form_document.fd: ditto
1987
1988         * src/frontends/xforms/forms/form_document.C.patch: ditto
1989
1990 2000-08-10  Juergen Vigna  <jug@sad.it>
1991
1992         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
1993         (InsetGraphics): initialized cacheHandle to 0.
1994         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
1995
1996 2000-08-10      Baruch Even  <baruch.even@writeme.com>
1997
1998         * src/graphics/GraphicsCache.h:
1999         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
2000         correctly as a cache.
2001
2002         * src/graphics/GraphicsCacheItem.h:
2003         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
2004         reference counting.
2005
2006         * src/graphics/GraphicsCacheItem_pimpl.h:
2007         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
2008         GraphicsCacheItem.
2009
2010         * src/insets/insetgraphics.h: 
2011         * src/insets/insetgraphics.C: Changed from using a signal notification
2012         to polling when image is not loaded.
2013
2014 2000-08-10  Allan Rae  <rae@lyx.org>
2015
2016         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
2017         that there are two functions that have to been taken out of line by
2018         hand and aren't taken care of in the script.  (Just a reminder note)
2019
2020         * sigc++/macros/*.h.m4: Updated as above.
2021
2022 2000-08-09  Juergen Vigna  <jug@sad.it>
2023
2024         * src/insets/insettext.C (draw): small fix for clearing rectangle.
2025
2026         * src/insets/insettabular.C: make drawing of single cell smarter.
2027
2028 2000-08-09  Marko Vendelin <markov@ioc.ee>
2029         * src/frontends/gnome/Menubar_pimpl.C
2030         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
2031         implementation: new files
2032         
2033         * src/frontends/gnome/mainapp.C
2034         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
2035         implementation)
2036
2037         * src/main.C: create Gnome main window
2038
2039         * src/frontends/xforms/Menubar_pimpl.h
2040         * src/frontends/Menubar.C
2041         * src/frontends/Menubar.h: added method Menubar::update that calls 
2042         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
2043
2044         * src/LyXView.C: calls Menubar::update to update the state
2045         of menu items
2046
2047         * src/frontends/gnome/Makefile.am: added new files
2048         
2049         * src/frontends/Makefile.am: added frontend compiler options
2050
2051 2000-08-08  Juergen Vigna  <jug@sad.it>
2052
2053         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
2054
2055         * src/bufferlist.C (close): 
2056         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
2057         documents if exiting without saving.
2058
2059         * src/buffer.C (save): use removeAutosaveFile()
2060
2061         * src/support/filetools.C (removeAutosaveFile): new function.
2062
2063         * src/lyx_cb.C (MenuWrite): returns a bool now.
2064         (MenuWriteAs): check if file could really be saved and revert to the
2065         old name if not.
2066         (MenuWriteAs): removing old autosavefile if existant.
2067
2068         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
2069         before Goto toggle declaration, because of compiler warning.
2070
2071         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
2072
2073         * src/lyxfunc.C (MenuNew): small fix.
2074
2075         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
2076
2077         * src/bufferlist.C (newFile):
2078         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
2079
2080         * src/lyxrc.C: added new_ask_filename tag
2081
2082 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
2083
2084         * src/lyx.fd: removed code pertaining to form_ref
2085         * src/lyx.[Ch]: ditto
2086         * src/lyx_cb.C: ditto
2087         * src/lyx_gui.C: ditto
2088         * src/lyx_gui_misc.C: ditto
2089
2090         * src/BufferView_pimpl.C (restorePosition): update buffer only
2091         if file has changed
2092
2093         * src/commandtags.h (LFUN_REFTOGGLE): removed
2094         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
2095         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
2096         (LFUN_REFBACK): renamed LFUN_REF_BACK
2097
2098         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
2099         * src/menus.C: ditto
2100         * src/lyxfunc.C (Dispatch): ditto.
2101         InsertRef dialog is now GUI-independent.
2102
2103         * src/texrow.C: added using std::endl;
2104
2105         * src/insets/insetref.[Ch]: strip out large amounts of code.
2106         The inset is now a container and this functionality is now
2107         managed by a new FormRef dialog
2108         
2109         * src/frontends/Dialogs.h (showRef, createRef): new signals
2110
2111         * src/frontends/xforms/FormIndex.[Ch],
2112         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
2113         when setting dialog's min/max size
2114         * src/frontends/xforms/FormIndex.[Ch]: ditto
2115
2116         * src/frontends/xforms/FormRef.[Ch],
2117         src/frontends/xforms/forms/form_ref.fd: new xforms
2118         implementation of an InsetRef dialog
2119
2120         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
2121         DEC cxx
2122
2123         * src/graphics/XPM_Renderer.C (isImageFormatOK):
2124         ios::nocreate is not part of the standard. Removed.
2125
2126 2000-08-07  Baruch Even  <baruch.even@writeme.com>
2127
2128         * src/graphics/Renderer.h:
2129         * src/graphics/Renderer.C: Added base class for rendering of different
2130         image formats into Pixmaps.
2131
2132         * src/graphics/XPM_Renderer.h:
2133         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
2134         in a different class.
2135
2136         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
2137         easily add support for other formats.
2138
2139         * src/insets/figinset.C: plugged a leak of an X resource.
2140
2141 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
2142
2143         * src/CutAndPaste.[Ch]: make all metods static. 
2144
2145         * development/Code_rules/Rules: more work, added section on
2146         Exceptions, and a References section.
2147
2148         * a lot of header files: work to make doc++ able to generate the
2149         source documentation, some workarounds of doc++ problems. Doc++ is
2150         now able to generate the documentation.
2151
2152 2000-08-07  Juergen Vigna  <jug@sad.it>
2153
2154         * src/insets/insettabular.C (recomputeTextInsets): removed function
2155
2156         * src/tabular.C (SetWidthOfMulticolCell): 
2157         (SetWidthOfCell): 
2158         (calculate_width_of_column_NMC): fixed return value so that it really
2159         only returns true if the column-width has changed (there where
2160         problems with muliticolumn-cells in this column).
2161
2162 2000-08-04  Juergen Vigna  <jug@sad.it>
2163
2164         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
2165         also on the scrollstatus of the inset.
2166         (workAreaMotionNotify): ditto.
2167
2168         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
2169
2170 2000-08-01  Juergen Vigna  <jug@sad.it>
2171
2172         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
2173
2174         * src/commandtags.h: 
2175         * src/LyXAction.C (init): 
2176         * src/insets/inset.C (LocalDispatch): added support for
2177         LFUN_SCROLL_INSET.
2178
2179         * src/insets/inset.C (scroll): new functions.
2180
2181         * src/insets/insettext.C (removeNewlines): new function.
2182         (SetAutoBreakRows): removes forced newlines in the text of the
2183         paragraph if autoBreakRows is set to false.
2184
2185         * src/tabular.C (Latex): generates a parbox around the cell contents
2186         if needed.
2187
2188         * src/frontends/xforms/FormTabular.C (local_update): removed
2189         the radio_useparbox button.
2190
2191         * src/tabular.C (UseParbox): new function
2192
2193 2000-08-06  Baruch Even  <baruch.even@writeme.com>
2194
2195         * src/graphics/GraphicsCache.h:
2196         * src/graphics/GraphicsCache.C:
2197         * src/graphics/GraphicsCacheItem.h:
2198         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
2199         usefull.
2200
2201         * src/insets/insetgraphics.h:
2202         * src/insets/insetgraphics.C: Added the use of the GraphicsCache and the
2203         drawing of the inline image.
2204
2205         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be loaded 
2206         into the wrong position.
2207
2208         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
2209         launched.
2210
2211 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
2212
2213         * src/support/translator.h: move all typedefs to public section
2214
2215         * src/support/filetools.C (MakeLatexName): return string const
2216         (QuoteName): ditto
2217         (TmpFileName): ditto
2218         (FileOpenSearch): ditto
2219         (FileSearch): ditto
2220         (LibFileSearch): ditto
2221         (i18nLibFileSearch): ditto
2222         (GetEnv): ditto
2223         (GetEnvPath): ditto
2224         (CreateTmpDir): ditto
2225         (CreateBufferTmpDir): ditto
2226         (CreateLyXTmpDir): ditto
2227         (GetCWD): ditto
2228         (OnlyPath): ditto
2229         (MakeAbsPath): ditto
2230         (AddName): ditto
2231         (OnlyFilename): ditto
2232         (ExpandPath): ditto
2233         (NormalizePath): ditto
2234         (CleanupPath): ditto
2235         (GetFileContents): ditto
2236         (ReplaceEnvironmentPath): ditto
2237         (MakeRelPath): ditto
2238         (AddPath): ditto
2239         (ChangeExtension): ditto
2240         (MakeDisplayPath): ditto
2241         (do_popen): return cmdret const
2242         (findtexfile): return string const
2243
2244         * src/support/DebugStream.h: add some /// to please doc++
2245
2246         * src/frontends/DialogBase.h (endif): add some /// to please doc++
2247
2248         * src/texrow.C (same_rownumber): functor to use with find_if
2249         (getIdFromRow): rewritten to use find_if and to not update the
2250         positions. return true if row is found
2251         (increasePos): new method, use to update positions
2252
2253         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
2254
2255         * src/lyxlex_pimpl.C (verifyTable): new method
2256         (pushTable): use it
2257         (Pimpl): use it
2258         (GetString): return string const
2259         (pushTable): rewrite to use std::stack
2260         (popTable): ditto
2261         (setFile): better check
2262         (setStream): ditto
2263
2264         * src/lyxlex.h: make LyXLex noncopyable
2265
2266         * src/lyxlex.C (text): return char const * const
2267         (GetString): return string const
2268         (getLongString): return string const
2269
2270         * src/lyx_gui_misc.C (askForText): return pair<...> const
2271
2272         * src/lastfiles.[Ch] (operator): return string const
2273
2274         * src/buffer.C (parseSingleLyXformat2Token): pass string to
2275         istringstream not char const *. 
2276         move token.end() out of loop.
2277         (readFile): move initializaton of token
2278
2279         * src/BufferView2.C (insertErrors): run texrow.increasePos if
2280         getIdFromRow is successful.
2281
2282         * lib/bind/emacs.bind: don't include menus bind
2283
2284         * development/Code_rules/Rules: the beginnings of making this
2285         better and covering more of the unwritten rules that we have.
2286
2287         * development/Code_rules/Recommendations: a couple of wording
2288         changes. 
2289
2290 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2291
2292         * src/support/strerror.c: remove C++ comment.
2293
2294 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
2295
2296         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
2297         LFUN_INDEX_INSERT_LAST
2298
2299         * src/texrow.C (getIdFromRow): changed from const_iterator to
2300         iterator, allowing code to compile with DEC cxx
2301
2302         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
2303         stores part of the class, as suggested by Allan. Will allow
2304         multiple LyXViews.
2305         (apply): test to apply uses InsetCommandParams operator!=
2306
2307         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
2308         (apply): test to apply uses InsetCommandParams operator!=
2309
2310         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
2311         stores part of the class.
2312         (update): removed limits on min/max size.
2313
2314         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
2315         (apply): test to apply uses InsetCommandParams operator!=
2316
2317         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
2318         (Read, Write, scanCommand, getCommand): moved functionality
2319         into InsetCommandParams.
2320         (Clone): removed
2321         (getScreenLabel): made pure virtual
2322         new InsetCommandParams operators== and !=
2323         
2324         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
2325         c-tors based on InsetCommandParams. Removed others.
2326         * src/insets/insetinclude.[Ch]: ditto
2327         * src/insets/insetlabel.[Ch]: ditto
2328         * src/insets/insetparent.[Ch]: ditto
2329         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
2330         
2331         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
2332         insets derived from InsetCommand created using similar c-tors
2333         based on InsetCommandParams
2334         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
2335         * src/menus.C (ShowRefsMenu): ditto
2336         * src/paragraph.C (Clone): ditto
2337         * src/text2.C (SetCounter): ditto
2338         * src/lyxfunc.C (Dispatch) ditto
2339         Also recreated old InsetIndex behaviour exactly. Can now
2340         index-insert at the start of a paragraph and index-insert-last
2341         without launching the pop-up.
2342
2343 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
2344
2345         * lib/lyxrc.example: mark te pdf options as non functional.
2346
2347         * src/support/lstrings.C (strToInt): move initalization of tmpstr
2348         (isStrDbl): move tmpstr.end() out of loop.
2349         (strToDbl): move intialization of tmpstr
2350         (lowercase): return string const and move tmp.end() out of loop.
2351         (uppercase): return string const and move tmp.edn() out of loop.
2352         (prefixIs): add assertion
2353         (suffixIs): ditto
2354         (contains): ditto
2355         (contains): ditto
2356         (contains): ditto
2357         (containsOnly): ditto
2358         (containsOnly): ditto
2359         (containsOnly): ditto
2360         (countChar): make last arg char not char const
2361         (token): return string const
2362         (subst): return string const, move tmp.end() out of loop.
2363         (subst): return string const, add assertion
2364         (strip): return string const
2365         (frontStrip): return string const, add assertion
2366         (frontStrip): return string const
2367         (split): ditto
2368         (split): ditto
2369         (rsplit): ditto
2370
2371         * src/support/lstrings.C: add inclde "LAssert.h"
2372         (isStrInt): move tmpstr.end() out of loop.
2373
2374         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
2375         toollist.end() out of loop.
2376         (deactivate): move toollist.end() out of loop.
2377         (update): move toollist.end() out of loop.
2378         (updateLayoutList): move tc.end() out of loop.
2379         (add): move toollist.end() out of loop.
2380
2381         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
2382         md.end() out of loop.
2383
2384         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
2385
2386         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
2387         of loop.
2388
2389         * src/paragraph.C (Erase): move fontlist.end() out of loop.
2390         (Erase): move insetlist.end() out of loop.
2391
2392         * src/lyx_sendfax_main.C: make show_logfile static and to take a
2393         ref to const string as first arg. Move initialization of some
2394         variables, whitespace changes.
2395
2396         * src/kbmap.C (defkey): move table.end() out of loop.
2397         (kb_keymap): move table.end() out of loop.
2398         (findbinding): move table.end() out of loop.
2399
2400         * src/MenuBackend.C (hasMenu): move end() out of loop.
2401         (getMenu): move end() out of loop.
2402         (getMenu): move menulist_.end() out of loop.
2403
2404         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
2405
2406         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
2407         out of loop.
2408
2409         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
2410         (getFromLyXName): move infotab.end() out of loop.
2411
2412         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
2413         -fvtable-thunks -ffunction-sections -fdata-sections 
2414
2415 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
2416
2417         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
2418         FORMS_H_LOCATION.
2419
2420 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
2421
2422         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
2423
2424         * src/frontends/xforms/FormCitation.[Ch],
2425         src/frontends/xforms/FormIndex.[Ch],
2426         src/frontends/xforms/FormToc.[Ch],
2427         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
2428
2429 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
2430
2431         * src/commandtags.h: renamed, created some flags for citation
2432         and index
2433
2434         * src/lyx_gui_misc.C: stripped out old FD_index_form code
2435
2436         * src/lyxfunc.C (dispatch): use signals to insert index entry
2437         
2438         * src/frontends/Dialogs.h: new signal createIndex
2439
2440         * src/frontends/xforms/FormCommand.[Ch],
2441         src/frontends/xforms/FormCitation.[Ch],
2442         src/frontends/xforms/FormToc.[Ch],
2443         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
2444
2445         * src/insets/insetindex.[Ch]: GUI-independent
2446
2447         * src/frontends/xforms/FormIndex.[Ch],
2448         * src/frontends/xforms/forms/form_index.fd: xforms implementation
2449         of the Index dialog
2450         
2451 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
2452
2453         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
2454         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
2455         
2456 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
2457
2458         * src/insets/insetref.C (Latex): rewrite so that there is now
2459         question that a initialization is requested.
2460
2461         * src/insets/insetcommand.h: reenable the hide signal
2462
2463 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2464
2465         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
2466         fix handling of shortcuts (many bugs :)
2467         (add_lastfiles): ditto.
2468
2469         * lib/ui/default.ui: fix a few shortcuts.
2470
2471 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
2472
2473         * Makefile.am: Fix ``rpmdist'' target to return the exit
2474         status of the ``rpm'' command, instead of the last command in
2475         the chain (the ``rm lyx.xpm'' command, which always returns
2476         success).
2477
2478 2000-08-02  Allan Rae  <rae@lyx.org>
2479
2480         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
2481         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
2482         * src/frontends/xforms/FormToc.C (FormToc): ditto
2483
2484         * src/frontends/xforms/Makefile.am: A few forgotten files
2485
2486         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
2487         Signals-not-copyable-problem Lars' started commenting out.
2488
2489         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
2490
2491 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
2492
2493         * src/insets/insetcommand.h: Signals is not copyable so anoter
2494         scheme for automatic hiding of forms must be used.
2495
2496         * src/frontends/xforms/FormCitation.h: don't inerit from
2497         noncopyable, FormCommand already does that.
2498         * src/frontends/xforms/FormToc.h: ditto
2499         * src/frontends/xforms/FormUrl.h: ditto
2500
2501         * src/frontends/xforms/FormCitation.C: add include <algorithm>
2502
2503 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
2504
2505         * src/insets/insetcommand.h (hide): new SigC::Signal0
2506         (d-tor) new virtual destructor emits hide signal
2507
2508         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
2509         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
2510
2511         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
2512         LOF and LOT. Inset is now GUI-independent
2513
2514         * src/insets/insetloa.[Ch]: redundant
2515         * src/insets/insetlof.[Ch]: ditto
2516         * src/insets/insetlot.[Ch]: ditto
2517         
2518         * src/frontends/xforms/forms/form_url.fd: tweaked!
2519         * src/frontends/xforms/forms/form_citation.fd: ditto
2520
2521         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
2522         dialogs dealing with InsetCommand insets
2523
2524         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
2525         FormCommand base class
2526         * src/frontends/xforms/FormUrl.[Ch]: ditto
2527
2528         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
2529         of the TOC dialog
2530         * src/frontends/xforms/FormToc.[Ch]: ditto
2531
2532         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
2533         passed a generic InsetCommand pointer
2534         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
2535
2536         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
2537         and modified InsetTOC class
2538         * src/buffer.C: ditto
2539
2540         * forms/lyx.fd: strip out old FD_form_toc code
2541         * src/lyx_gui_misc.C: ditto
2542         * src/lyx_gui.C: ditto
2543         * src/lyx_cb.C: ditto
2544         * src/lyx.[Ch]: ditto
2545  
2546 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
2547
2548         * src/support/utility.hpp: tr -d '\r'
2549
2550 2000-08-01  Juergen Vigna  <jug@sad.it>
2551
2552         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
2553
2554         * src/commandtags.h: 
2555         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
2556         LFUN_TABULAR_FEATURES.
2557
2558         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
2559         LFUN_LAYOUT_TABULAR.
2560
2561         * src/insets/insettabular.C (getStatus): implemented helper function.
2562
2563         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
2564
2565 2000-07-31  Juergen Vigna  <jug@sad.it>
2566
2567         * src/text.C (draw): fixed screen update problem for text-insets.
2568
2569         * src/text2.C (SetParagrpah): call an update of the inset-owner when
2570         something changed probably this has to be added in various other
2571         functions too.
2572
2573         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
2574
2575 2000-07-31  Baruch Even <baruch.even@writeme.com>
2576
2577         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
2578         templates to satisfy compaq cxx.
2579
2580
2581 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
2582
2583         * src/support/translator.h (equal_1st_in_pair::operator()): take
2584         const ref pair_type as arg. 
2585         (equal_2nd_in_pair::operator()): ditto
2586         (Translator::~Translator): remove empty d-tor.
2587
2588         * src/graphics/GraphicsCache.C: move include config.h to top, also
2589         put initialization of GraphicsCache::singleton here.
2590         (~GraphicsCache): move here
2591         (addFile): take const ref as arg
2592         (removeFile): ditto
2593
2594         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
2595
2596         * src/BufferView2.C (insertLyXFile): change te with/without header
2597         check slightly.
2598
2599 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2600
2601         * src/frontends/xforms/FormGraphics.C (apply): add some
2602         static_cast. Not very nice, but required by compaq cxx.
2603
2604         * src/frontends/xforms/RadioButtonGroup.h: include header
2605         <utility> instead of <pair.h>
2606
2607         * src/insets/insetgraphicsParams.C: add using directive. 
2608         (readResize): change return type to void. 
2609         (readOrigin): ditto.
2610
2611         * src/lyxfunc.C (getStatus): add missing break for build-program
2612         function; add test for Literate for export functions.
2613
2614         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
2615         entries in Options menu.
2616
2617 2000-07-31  Baruch Even <baruch.even@writeme.com>
2618
2619         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
2620         protect against auto-allocation; release icon when needed.
2621
2622 2000-07-31  Matej Cepl <CeplM@seznam.cz>
2623
2624         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
2625         on usual typewriter.
2626
2627         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
2628         earlier czech.kmap), useful only for programming.
2629
2630 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2631
2632         * src/frontends/xforms/FormCitation.h: fix conditioning around
2633         #pragma. 
2634
2635 2000-07-31  Juergen Vigna  <jug@sad.it>
2636
2637         * src/frontends/xforms/FormTabular.C (local_update): changed
2638         radio_linebreaks to radio_useparbox and added radio_useminipage.
2639
2640         * src/tabular.C: made support for using minipages/parboxes.
2641
2642         * src/bufferlist.C (QwriteAll): small fix for asking for save.
2643
2644         * src/insets/insetgraphics.C (draw): just draw the inset so that the
2645         cursor is visible.
2646         (descent): so the cursor is in the middle.
2647         (width): bit smaller box.
2648
2649         * src/insets/insetgraphics.h: added display() function.
2650
2651 2000-07-31  Baruch Even <baruch.even@writeme.com>
2652
2653         * src/frontends/Dialogs.h: Added showGraphics signals.
2654
2655         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
2656         xforms form definition of the graphics dialog.
2657
2658         * src/frontends/xforms/FormGraphics.h: 
2659         * src/frontends/xforms/FormGraphics.C: Added files, the
2660         GUIndependent code of InsetGraphics
2661
2662         * src/insets/insetgraphics.h: 
2663         * src/insets/insetgraphics.C: Major writing to make it work.
2664
2665         * src/insets/insetgraphicsParams.h:     
2666         * src/insets/insetgraphicsParams.C: Added files, parameter passing
2667         struct between InsetGraphics and GUI.
2668
2669         * src/LaTeXFeatures.h:
2670         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
2671         support for graphicx package. 
2672
2673         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
2674         for the graphics inset.
2675
2676         * src/support/translator.h: Added file, used in
2677         InsetGraphicsParams. this is a template to translate between two
2678         types.
2679
2680         * src/frontends/xforms/RadioButtonGroup.h: 
2681         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
2682         way to easily control a radio button group.
2683
2684 2000-07-28  Juergen Vigna  <jug@sad.it>
2685
2686         * src/insets/insettabular.C (LocalDispatch): 
2687         (TabularFeatures): added support for lyx-functions of tabular features.
2688         (cellstart): refixed this function after someone wrongly changed it.
2689
2690         * src/commandtags.h:
2691         * src/LyXAction.C (init): added support for tabular-features
2692
2693 2000-07-28  Allan Rae  <rae@lyx.org>
2694
2695         * src/frontends/xforms/FormPreferences.C (build): Setup input return
2696         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
2697         triggers the callback for input checking. As a result we sometimes get
2698         "LyX: This shouldn't happen..." printed to cerr.
2699         (input): Started using status variable since I only free() on 
2700         destruction.  Some input checking for paths and font sizes.
2701
2702         * src/frontends/xforms/FormPreferences.h: Use status to control 
2703         activation of Ok and Apply
2704
2705         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
2706         callback.  Also resized to stop segfaults with 0.88.  The problem is
2707         that xforms-0.88 requires the folder to be wide enough to fit all the
2708         tabs.  If it isn't it causes all sorts of problems.
2709
2710         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
2711
2712         * src/frontends/xforms/forms/README: Reflect reality.
2713
2714         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
2715         * src/frontends/xforms/forms/makefile: ditto.
2716
2717         * src/commandtags.h: Get access to new Preferences dialog
2718         * src/LyXAction.C: ditto
2719         * src/lyxfunc.C: ditto
2720         * lib/ui/default.ui: ditto
2721
2722 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2723
2724         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
2725
2726         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
2727         few files.
2728
2729         * src/frontends/xforms/form_url.[Ch]: added.
2730
2731 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
2732
2733         * src/insets/insetbib.h: fixed bug in previous commit
2734
2735         * src/frontends/xforms/FormUrl.h: ditto
2736
2737         * src/frontends/xforms/FormPrint.h: ditto
2738
2739         * src/frontends/xforms/FormPreferences.h: ditto
2740
2741         * src/frontends/xforms/FormCopyright.h: ditto
2742
2743         * src/frontends/xforms/FormCitation.C: ditto
2744
2745         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
2746         private copyconstructor and private default contructor
2747
2748         * src/support/Makefile.am: add utility.hpp
2749
2750         * src/support/utility.hpp: new file from boost
2751
2752         * src/insets/insetbib.h: set owner in clone
2753
2754         * src/frontends/xforms/FormCitation.C: added missing include
2755         algorithm
2756
2757         * src/insets/form_url.[Ch]: removed
2758
2759 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
2760
2761         * development/lyx.spec.in
2762         * Makefile.am: Fix buglet for LyX RPM generation resulting from
2763         file/directory re-organization.
2764
2765 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
2766
2767         * src/insets/insetcommand.[Ch]: moved the string data and
2768         associated manipulation methods into a new stand-alone class
2769         InsetCommandParams. This class has two additional methods
2770         getAsString() and setFromString() allowing the contents to be
2771         moved around as a single string.
2772         (addContents) method removed.
2773         (setContents) method no longer virtual.
2774
2775         * src/buffer.C (readInset): made use of new InsetCitation,
2776         InsetUrl constructors based on InsetCommandParams.
2777
2778         * src/commandtags.h: add LFUN_INSERT_URL
2779
2780         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
2781         independent InsetUrl and use InsetCommandParams to extract
2782         string info and create new Insets.
2783
2784         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
2785
2786         * src/frontends/xforms/FormCitation.C (apply): uses 
2787         InsetCommandParams.
2788
2789         * src/frontends/xforms/form_url.C
2790         * src/frontends/xforms/form_url.h
2791         * src/frontends/xforms/FormUrl.h
2792         * src/frontends/xforms/FormUrl.C
2793         * src/frontends/xforms/forms/form_url.fd: new files
2794
2795         * src/insets/insetcite.[Ch]: removed unused constructors.
2796
2797         * src/insets/insetinclude.[Ch]: no longer store filename
2798
2799         * src/insets/inseturl.[Ch]: GUI-independent.
2800
2801 2000-07-26  Juergen Vigna  <jug@sad.it>
2802         * renamed frontend from gtk to gnome as it is that what is realized
2803         and did the necessary changes in the files.
2804         
2805 2000-07-26  Marko Vendelin <markov@ioc.ee>
2806         * autogen.sh
2807         * configure.in: cleaning up gnome configuration scripts
2808
2809 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2810
2811         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
2812         shortcuts syndrom by redrawing them explicitely (a better solution
2813         would be appreciated).
2814
2815         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
2816
2817         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
2818         the button.
2819
2820         * src/lyx_cb.C (MenuExport): change html export to do the right
2821         thing depending of the document type (instead of having
2822         html-linuxdoc and html-docbook).
2823         * src/lyxfunc.C (getStatus): update for html
2824         * lib/ui/default.ui: simplify due to the above change.
2825         * src/menus.C (ShowFileMenu): update too (in case we need it).
2826
2827         * src/MenuBackend.C (read): if a menu is defined twice, add the
2828         new entries to the exiting one.
2829
2830 2000-07-26  Juergen Vigna  <jug@sad.it>
2831
2832         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
2833
2834         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
2835         and return a bool if it did actual save the file.
2836         (AutoSave): don't autosave a unnamed doc.
2837
2838         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
2839         check if this is an UNNAMED new file and react to it.
2840         (newFile): set buffer to unnamed and change to not mark a new
2841         buffer dirty if I didn't do anything with it.
2842
2843         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
2844
2845 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
2846
2847         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
2848         friend as per Angus's patch posted to lyx-devel.
2849
2850         * src/ext_l10n.h: updated
2851
2852         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
2853         gettext on the style string right before inserting them into the
2854         combox. 
2855
2856         * autogen.sh: add code to extract style strings form layout files,
2857         not good enough yet. 
2858
2859         * src/frontends/gtk/.cvsignore: add MAKEFILE
2860
2861         * src/MenuBackend.C (read): run the label strings through gettext
2862         before storing them in the containers.
2863
2864         * src/ext_l10n.h: new file 
2865
2866         * autogen.sh : generate the ext_l10n.h file here
2867
2868 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2869
2870         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
2871         arguments. 
2872
2873         * lib/ui/default.ui: fix a couple of typos.
2874
2875         * config/gnome/gtk.m4: added (and added to the list of files in 
2876         autogen.sh).
2877
2878         * src/insets/insetinclude.C (unique_id): fix when we are using
2879         lyxstring instead of basic_string<>. 
2880         * src/insets/insettext.C (LocalDispatch): ditto.
2881         * src/support/filetools.C: ditto.
2882
2883         * lib/configure.m4: create the ui/ directory if necessary.
2884
2885         * src/LyXView.[Ch] (updateToolbar): new method.
2886
2887         * src/BufferView_pimpl.C (buffer): update the toolbar when
2888         opening/closing buffer.
2889
2890 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2891
2892         * src/LyXAction.C (getActionName): enhance to return also the name
2893         and options of pseudo-actions.
2894         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
2895
2896         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
2897         as an example of what is possible). Used in File->Build too (more
2898         useful) and in the import/export menus (to mimick the complicated
2899         handling of linuxdoc and friends). Try to update all the entries.
2900
2901         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
2902         optional entries.
2903
2904         * src/MenuBackend.C (read): Parse the new OptItem tag.
2905
2906         * src/MenuBackend.h: Add a new optional_ data member (used if the
2907         entry should be omitted when the lyxfunc is disabled).
2908
2909         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
2910         function, used as a shortcut.
2911         (create_submenu): align correctly the shortcuts on the widest
2912         entry.
2913         
2914         * src/MenuBackend.h: MenuItem.label() only returns the label of
2915         the menu without shortcut; new method shortcut().
2916         
2917 2000-07-14  Marko Vendelin <markov@ioc.ee>
2918
2919         * src/frontends/gtk/Dialogs.C:
2920         * src/frontends/gtk/FormCopyright.C:
2921         * src/frontends/gtk/FormCopyright.h:
2922         * src/frontends/gtk/Makefile.am: added these source-files for the
2923         Gtk/Gnome support of the Copyright-Dialog.
2924
2925         * src/main.C: added Gnome::Main initialization if using
2926         Gtk/Gnome frontend-GUI.
2927
2928         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
2929         frontend-GUI.
2930         * config/gnome/aclocal-include.m4
2931         * config/gnome/compiler-flags.m4
2932         * config/gnome/curses.m4
2933         * config/gnome/gnome--.m4
2934         * config/gnome/gnome-bonobo-check.m4
2935         * config/gnome/gnome-common.m4
2936         * config/gnome/gnome-fileutils.m4
2937         * config/gnome/gnome-ghttp-check.m4
2938         * config/gnome/gnome-gnorba-check.m4
2939         * config/gnome/gnome-guile-checks.m4
2940         * config/gnome/gnome-libgtop-check.m4
2941         * config/gnome/gnome-objc-checks.m4
2942         * config/gnome/gnome-orbit-check.m4
2943         * config/gnome/gnome-print-check.m4
2944         * config/gnome/gnome-pthread-check.m4
2945         * config/gnome/gnome-support.m4
2946         * config/gnome/gnome-undelfs.m4
2947         * config/gnome/gnome-vfs.m4
2948         * config/gnome/gnome-x-checks.m4
2949         * config/gnome/gnome-xml-check.m4
2950         * config/gnome/gnome.m4
2951         * config/gnome/gperf-check.m4
2952         * config/gnome/gtk--.m4
2953         * config/gnome/linger.m4
2954         * config/gnome/need-declaration.m4: added configuration scripts
2955         for Gtk/Gnome frontend-GUI
2956
2957         * configure.in: added support for the --with-frontend=gtk option
2958
2959         * autogen.sh: added config/gnome/* to list of config-files
2960
2961         * acconfig.h: added define for GTKGUI-support
2962
2963         * config/lyxinclude.m4: added --with-frontend[=value] option value
2964         for Gtk/Gnome frontend-GUI support.
2965
2966 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2967
2968         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
2969         can be used.
2970         (suffixIs): ditto
2971
2972         * src/paragraph.C (GetChar): remove non-const version
2973
2974         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
2975         (search_kw): use it.
2976
2977         * src/lyx_main.C (init): if "preferences" exist, read that instead
2978         of "lyxrc".
2979         (ReadRcFile): return bool if the file could be read ok.
2980         (ReadUIFile): add a check to see if lex file is set ok.
2981
2982         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
2983         bastring can be used instead of lyxstring (still uses the old code
2984         if std::string is good enough or if lyxstring is used.)
2985
2986         * src/encoding.C: make the arrays static, move ininle functions
2987         here
2988         * src/encoding.h: from here.
2989
2990         * src/buffer.C: have last_isnet_read as a file scope variable for now.
2991         (parseSingleLyXformat2Token): move inset parsing to separate method
2992         (readInset): new private method
2993
2994         * src/Variables.h: remove virtual from get().
2995
2996         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
2997         access to NEW_INSETS and NEW_TABULAR
2998
2999         * src/MenuBackend.h: remove superfluous forward declaration of
3000         MenuItem. Add documentations tags "///", remove empty MenuItem
3001         destructor, remove private default contructor.
3002
3003         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
3004         (add): return *this
3005         (read): more string mlabel and mname to where they are used
3006         (read): remove unused variables mlabel and mname
3007         (defaults): unconditional clear, make menusetup take advantage of
3008         add returning Menu &.
3009
3010         * src/LyXView.h: define NEW_MENUBAR as default
3011
3012         * src/LyXAction.C: include lyxparagraph.h temporary to get access
3013         to NEW_INSETS and NEW_TABULAR.
3014         (init): commetn out some funcs that is obsolete when NEW_INSETS is
3015         defined. Change some of the "xxxx-inset-insert" functions names to
3016         "xxxx-insert".
3017
3018         * several files: more enahncements to NEW_INSETS and the resulting
3019         LyXParagraph code.
3020         
3021         * lib/lyxrc.example (\date_insert_format): move to misc section 
3022
3023         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
3024         bastring and use AC_CACHE_CHECK. 
3025         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
3026         the system have the newest methods. uses AC_CACHE_CHECK 
3027         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
3028         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
3029         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
3030
3031         * configure.in: add LYX_CXX_GOOD_STD_STRING
3032
3033         * acinclude.m4: recreated
3034
3035 2000-07-24  Amir Karger
3036
3037         * README: add Hebrew, Arabic kmaps
3038         * ANNOUNCE: typo
3039
3040 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3041
3042         * src/buffer.C (writeFileAscii): Define actcell as an int instead
3043         of int*.
3044
3045 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3046
3047         * Lot of files: add pragma interface/implementation.
3048         
3049         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
3050
3051         * lib/ui/default.ui: new file (ans new directory). Contains the
3052         default menu and toolbar.
3053
3054         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
3055         global space. Toolbars are now read (as menus) in ui files. 
3056
3057         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
3058
3059         * src/lyxfunc.C (getStatus): do not exit immediately if a command
3060         is disabled because the document is read-only. We want to have the
3061         toggle state of the function anyway.
3062         (getStatus): add code for LFUN_VC* functions (mimicking what is
3063         done in old-style menus)
3064         
3065         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
3066         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
3067
3068         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
3069         * src/BufferView_pimpl.C: ditto. 
3070         * src/lyxfunc.C: ditto.         
3071
3072         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
3073         default). This replaces old-style menus by new ones.
3074         
3075         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
3076         MenuItem. Contain the data structure of a menu.
3077
3078         * src/insets/insettext.C: use LyXView::setLayout instead of
3079         accessing directly the toolbar combox.
3080         * src/lyxfunc.C (Dispatch): ditto.
3081
3082         * src/LyXView.C (setLayout): new method, which just calls
3083         Toolbar::setLayout(). 
3084         (updateLayoutChoice): move part of this method in Toolbar.
3085
3086         * src/toolbar.[Ch]: removed.
3087         
3088         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
3089         implementation the toolbar. 
3090
3091         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
3092         the toolbar. It might make sense to merge it with ToolbarDefaults
3093         later. 
3094         (setLayout): new function. 
3095         (updateLayoutList): ditto.
3096         (openLayoutList): ditto.
3097         
3098         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
3099         xforms implementation of the toolbar.
3100         (get_toolbar_func): comment out, since I do not
3101         know what it is good for. 
3102         
3103         * src/ToolbarDefaults.h: Add the ItemType enum.
3104
3105         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
3106         for a list of allocated C strings. Used in Menubar xforms
3107         implementation to avoid memory leaks.
3108
3109         * src/support/lstrings.[Ch] (uppercase): new version taking and
3110         returning a char.
3111         (lowercase): ditto.
3112
3113         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
3114         * lib/bind/emacs.bind: ditto.
3115
3116 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
3117
3118         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
3119         forward decl of LyXView.
3120
3121         * src/toolbar.C (toolbarItem): moved from toolbar.h
3122         (toolbarItem::clean): ditto
3123         (toolbarItem::~toolbarItem): ditto
3124         (toolbarItem::operator): ditto
3125
3126         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
3127
3128         * src/paragraph.h: control the NEW_TABULAR define from here
3129
3130         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
3131         USE_TABULAR_INSETS to NEW_TABULAR
3132
3133         * src/ToolbarDefaults.C: add include "lyxlex.h"
3134
3135         * files using the old table/tabular: use NEW_TABULAR to control
3136         compilation of old tabular stuff. 
3137
3138         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
3139         to correct place.
3140
3141         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
3142         planemet in reading of old style floats, fix the \end_deeper
3143         problem when reading old style floats. 
3144
3145 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3146
3147         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
3148
3149 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
3150
3151         * lib/bind/sciword.bind: updated.
3152
3153 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3154
3155         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
3156         layout write problem
3157
3158 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3159
3160         * src/Makefile.am (INCLUDES): remove image directory from include
3161         path. 
3162
3163         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
3164         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
3165
3166         * src/LyXView.C (create_form_form_main): read the application icon
3167         from the disk.
3168
3169         * lib/images/*.xpm: change the icons to use transparent color for
3170         background. 
3171
3172         * src/toolbar.C (update): change the color of the button when it
3173         is toggled on.
3174
3175 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3176
3177         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
3178         setting explicitely the minibuffer.
3179         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
3180
3181         * src/LyXView.C (showState): new function. Shows font information
3182         in minibuffer and update toolbar state.
3183         (LyXView): call Toolbar::update after creating the
3184         view. 
3185
3186         * src/toolbar.C: change toollist to be a vector instead of a
3187         linked list.
3188         (BubbleTimerCB): get help string directly from the callback
3189         argument of the corresponding icon (which is the action) 
3190         (set): remove unnecessary ugliness.
3191         (update): new function. update the icons (depressed, disabled)
3192         depending of the status of the corresponding action.
3193         
3194         * src/toolbar.h: remove help in toolbarItem
3195
3196 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
3197
3198         * src/Painter.C (text): Added code for using symbol glyphs from
3199         iso10646 fonts. Currently diabled.
3200
3201         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
3202         symbol_encoding.
3203
3204         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
3205         magyar,turkish and usorbian.
3206
3207         * src/paragraph.C (isMultiLingual): Made more efficient.
3208
3209         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
3210         keyboard.
3211
3212         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
3213         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
3214         Also changed the prototype to "bool math_insert_greek(char)".
3215    
3216 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
3217
3218         * lots of files: apply the NEW_INSETS on all code that will not be
3219         needed when we move to use the new insets. Enable the define in
3220         lyxparagrah.h to try it.
3221         
3222         * src/insets/insettabular.C (cellstart): change to be a static
3223         inline function
3224         (InsetTabular): initialize buffer in the initializer list.
3225
3226 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
3227
3228         * src/frontends/xforms/FormPrint.[Ch] : moved #include
3229         form_print.h out of the header file. Replaced with forward
3230         declarations of the relevant struct.
3231
3232         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
3233         form_preferences.h.
3234
3235         * src/commandtags.h: do not include "debug.h" which does not
3236         belong there. #include it in some other places because of this
3237         change. 
3238
3239 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3240
3241         * src/insets/insetcaption.C: add a couple "using" directives.
3242
3243         * src/toolbar.C (add): get the help text directly from lyxaction.
3244         (getPixmap): nuked.
3245         (setPixmap): new function. Loads from disk and sets a pixmap on a
3246         botton; the name of the pixmap file is derived from the command
3247         name. 
3248
3249         * src/toolbar.h: remove members isBitmap and pixmap from
3250         toobarItem struct. 
3251
3252         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
3253         * lib/images/: move many files from images/banner.xpm.
3254
3255         * src/lyx_gui.C (create_forms): read banner pixmap from file.
3256
3257         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
3258         * src/toolbar.C: ditto.
3259         * configure.in: ditto.
3260         * INSTALL: document. 
3261
3262         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
3263         the spellchecker popup is closed from the WM.
3264
3265 2000-07-19  Juergen Vigna  <jug@sad.it>
3266
3267         * src/insets/insetfloat.C (Write): small fix because we use the
3268         insetname for the type now!
3269
3270 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
3271
3272         * src/frontends/xforms/forms/form_citation.fd: object sizes are
3273         now set here
3274
3275         * src/frontends/Dialogs.h: removed hideCitation signal
3276
3277         * src/insets/insetcite.h: added hide signal
3278
3279         * src/insets/insetcite.C (~InsetCitation): emits new signal
3280         (getScreenLabel): "intelligent" label should now fit on the screen!
3281
3282         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
3283
3284         * src/frontends/xforms/FormCitation.C (showInset): connects
3285         hide() to the inset's hide signal
3286         (show): modified to use fl_set_object_position rather than
3287         fl_set_object_geometry wherever possible
3288         
3289 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
3290
3291         * src/insets/lyxinset.h: add caption code
3292
3293         * src/insets/insetfloat.C (type): new method
3294
3295         * src/insets/insetcaption.C (Write): new method
3296         (Read): new method
3297         (LyxCode): new method
3298
3299         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
3300         to get it right together with using the FloatList.
3301
3302         * src/commandtags.h: add LFUN_INSET_CAPTION
3303         * src/lyxfunc.C (Dispatch): handle it
3304
3305         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
3306         caption inset.
3307
3308         * src/Variables.[Ch]: make expand take a const reference, remove
3309         the destructor, some whitespace changes.
3310
3311         * src/LyXAction.C (init): add caption-inset-insert
3312
3313         * src/FloatList.C (FloatList): update the default floats a bit.
3314
3315 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3316
3317         * src/Variables.[Ch]: new files. Intended to be used for language
3318         specific strings (like \chaptername) and filename substitution in
3319         commands. 
3320
3321         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
3322         kmap files.
3323         * lib/kbd/american.kmap: update
3324
3325         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
3326
3327         * src/bufferparams.[Ch]: remove member allowAccents.
3328
3329         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
3330
3331         * src/LaTeXLog.C: use the log_form.h header.
3332         * src/lyx_gui.C: ditto.
3333         * src/lyx_gui_misc.C: ditto.
3334         * src/lyxvc.h: ditto.
3335
3336         * forms/log_form.fd: new file, created from latexoptions.fd. I
3337         kept the log popup and nuked the options form.
3338
3339         * src/{la,}texoptions.[Ch]: removed.
3340         * src/lyx_cb.C (LaTeXOptions): ditto
3341
3342         * src/lyx_gui.C (create_forms): do not handle the
3343         fd_latex_options form. 
3344
3345 2000-07-18  Juergen Vigna  <jug@sad.it>
3346
3347         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
3348         name of the inset so that it can be requested outside (text2.C).
3349
3350         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
3351         labels.
3352
3353 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
3354
3355         * src/mathed/formula.h (ConvertFont): constify
3356
3357         * src/mathed/formula.C (Read): add warning if \end_inset is not
3358         found on expected place.
3359
3360         * src/insets/lyxinset.h (ConvertFont): consify
3361
3362         * src/insets/insetquotes.C (ConvertFont): constify
3363         * src/insets/insetquotes.h: ditto
3364
3365         * src/insets/insetinfo.h: add labelfont
3366
3367         * src/insets/insetinfo.C (InsetInfo): set the labelfont
3368         (ascent): use labelfont
3369         (descent): likewise
3370         (width): likewise
3371         (draw): likewise
3372         (Write): make .lyx file a bit nicer
3373
3374         * src/insets/insetfloat.C (Write): simplify somewhat...
3375         (Read): add warning if arg is not found
3376
3377         * src/insets/insetcollapsable.C: add using std::max
3378         (Read): move string token and add warning in arg is not found
3379         (draw): use std::max to get the right ty
3380         (getMaxWidth): simplify by using std::max
3381
3382         * src/insets/insetsection.h: new file
3383         * src/insets/insetsection.C: new file
3384         * src/insets/insetcaption.h: new file
3385         * src/insets/insetcaption.C: new file
3386
3387         * src/insets/inset.C (ConvertFont): constify signature
3388
3389         * src/insets/Makefile.am (libinsets_la_SOURCES): add
3390         insetcaption.[Ch] and insetsection.[Ch]
3391
3392         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
3393         uses to use LABEL_COUNTER_CHAPTER instead.
3394         * src/text2.C (SetCounter): here
3395
3396         * src/counters.h: new file
3397         * src/counters.C: new file
3398         * src/Sectioning.h: new file
3399         * src/Sectioning.C: new file
3400
3401         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
3402
3403 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3404
3405         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
3406         not always in "."!
3407
3408         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
3409         the last argument.
3410
3411 2000-07-17  Juergen Vigna  <jug@sad.it>
3412
3413         * src/tabular.C (Validate): check if array-package is needed.
3414         (SetVAlignment): added support for vertical alignment.
3415         (SetLTFoot): better support for longtable header/footers
3416         (Latex): modified to support added features.
3417
3418         * src/LaTeXFeatures.[Ch]: added array-package.
3419
3420 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
3421
3422         * src/lyx_gui.C (LyXGUI): make sure that the height is large
3423         enough. 
3424
3425 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
3426
3427         * configure.in: do not forget to put a space after -isystem.
3428
3429 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
3430
3431         * lib/kbd/arabic.kmap: a few fixes.
3432
3433 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
3434
3435         * some whitespace chagnes to a number of files.
3436         
3437         * src/support/DebugStream.h: change to make it easier for
3438         doc++ to parse correctly.
3439         * src/support/lyxstring.h: ditto
3440
3441         * src/mathed/math_utils.C (compara): change to have only one
3442         operator()
3443         (MathedLookupBOP): change because of the above.
3444
3445         * src/mathed/math_delim.C (math_deco_compare): change to have only
3446         one operator()
3447         (search_deco): change becasue of the above.
3448
3449         * src/insets/insettabular.C (DrawCellSelection): use std::swap
3450         instead of manually coded one.
3451
3452         * src/insets/insetquotes.C (Read): read the \end_inset too
3453
3454         * src/insets/insetlatex.h: remove file
3455         * src/insets/insetlatex.C: remove file
3456         
3457         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
3458         constructor 
3459         (InsetPrintIndex): remove destructor
3460
3461         * src/insets/insetinclude.h: remove default constructor
3462
3463         * src/insets/insetfloat.C: work to make it work better
3464
3465         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
3466
3467         * src/insets/insetcite.h (InsetCitation): remove default constructor
3468
3469         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
3470
3471         * src/text.C (GetColumnNearX): comment out some currently unused code.
3472
3473         * src/paragraph.C (writeFile): move some initializations closer to
3474         first use.
3475         (CutIntoMinibuffer): small change to use new matchIT operator
3476         (Erase): ditto
3477         (Erase): ditto
3478         (InsertChar): ditto
3479         (InsertInset): ditto
3480         (GetInset): ditto
3481         (GetInset): ditto
3482         (InsetIterator): ditto
3483         (Erase): small change to use new matchFT operator
3484         (InsertChar): ditto
3485         (GetFontSettings): ditto
3486         (HighestFontInRange): ditto
3487         (SetFont): ditto
3488
3489         * src/lyxparagraph.h: some chars changed to value_type
3490         (matchIT): because of some stronger checking (perhaps too strong)
3491         in SGI STL, the two operator() unified to one.
3492         (matchFT): ditto
3493
3494         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
3495
3496         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
3497         the last inset read added
3498         (parseSingleLyXformat2Token): some more (future) compability code added
3499         (parseSingleLyXformat2Token): warning about solitary \end_inset added
3500         (parseSingleLyXformat2Token): set last_inset_read
3501         (parseSingleLyXformat2Token): more code to read new "Float" correctly
3502         (parseSingleLyXformat2Token): don't double intializw string next_token
3503
3504         * src/TextCache.C (text_fits::operator()): add const's to the signature
3505         (has_buffer::operator()): ditto
3506
3507         * src/Floating.h: add some comments on the class
3508
3509         * src/FloatList.[Ch] (typeExist): new method
3510         (getType): ditto
3511
3512         * src/BackStack.h: added default constructor, wanted by Gcc.
3513
3514 2000-07-14  Juergen Vigna  <jug@sad.it>
3515
3516         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
3517
3518         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
3519
3520         * src/insets/insettabular.C (resizeLyXText): need this to be able to
3521         do a redraw when the window is resized!
3522         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
3523
3524         * src/insets/insettext.C (resizeLyXText): added function to correctly
3525         being able to resize the LyXWindow.
3526
3527         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
3528
3529 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
3530
3531         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
3532         crashes when closing dialog to a deleted inset.
3533
3534         * src/insets/insetcite.[Ch] (Edit) : the return of this former
3535         method! Now similar to other insets.
3536
3537 2000-07-13  Juergen Vigna  <jug@sad.it>
3538
3539         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
3540
3541         * lib/examples/Literate.lyx: small patch!
3542
3543         * src/insets/insetbib.C (Read): added this function because of wrong
3544         Write (without [begin|end]_inset).
3545
3546 2000-07-11  Juergen Vigna  <jug@sad.it>
3547
3548         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
3549         as the insertInset could not be good!
3550
3551         * src/screen.C (ToggleSelection): fixed toggle selection bug as
3552         the bool param should not be last.
3553
3554 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3555
3556         * sigc++/configure.in: fix bug in threading-related code (Yes, I
3557         did submit that to Karl).
3558
3559         * configure.in: use -isystem instead of -I for X headers. This
3560         fixes a problem on solaris with a recent gcc; 
3561         put the front-end code after the X detection code;
3562         configure in sigc++ before lib/
3563
3564         * src/lyx_main.C (commandLineHelp): remove -display from command
3565         line help.
3566
3567 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
3568
3569         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
3570         Also put in Makefile rules for building the ``listerrors''
3571         program for parsing errors from literate programs written in LyX.
3572
3573         * lib/build-listerrors: Added small shell script as part of compile
3574         process. This builds a working ``listerrors'' binary if noweb is
3575         installed and either 1) the VNC X server is installed on the machine,
3576         or 2) the user is compiling from within a GUI. The existence of a GUI
3577         is necessary to use the ``lyx --export'' feature for now. This
3578         hack can be removed once ``lyx --export'' no longer requires a GUI to
3579         function.
3580
3581 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
3582
3583         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
3584         now passed back correctly from gcc and placed "under" error
3585         buttons in a Literate LyX source.
3586
3587 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
3588
3589         * src/text.C (GetColumnNearX): Better behavior when a RTL
3590         paragraph is ended by LTR text.
3591
3592         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
3593         Ditto
3594
3595 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
3596
3597         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
3598         true when clipboard is empty.
3599
3600 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
3601
3602         * text.C (Backspace): Prevent rebreaking of a row if it is the last
3603         row of the paragraph.
3604         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
3605         to prevent calculation of bidi tables
3606
3607 2000-07-07  Juergen Vigna  <jug@sad.it>
3608
3609         * src/screen.C (ToggleSelection): added y_offset and x_offset
3610         parameters.
3611
3612         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
3613         mouse.
3614
3615         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
3616
3617         * src/insets/insettext.C: fixed Layout-Display!
3618
3619 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3620
3621         * configure.in: add check for strings.h header.
3622
3623         * src/spellchecker.C: include <strings.h> in order to have a
3624         definition for bzero().
3625
3626 2000-07-07  Juergen Vigna  <jug@sad.it>
3627
3628         * src/insets/insettext.C (draw): set the status of the bv->text to
3629         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
3630
3631         * src/screen.C (DrawOneRow): 
3632         (DrawFromTo): redraw the actual row if something has changed in it
3633         while drawing.
3634
3635         * src/text.C (draw): call an update of the toplevel-inset if something
3636         has changed inside while drawing.
3637
3638         * src/lyxtext.h: added CHANGED_IN_DRAW status.
3639
3640 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
3641
3642         * src/insets/insetbib.[Ch] (callback) new method, moving callback
3643         processing inside class.
3644
3645         * src/insets/insetindex.[Ch] (callback) new method, moving callback
3646         processing inside class.
3647
3648         * src/insets/insetindex.h new struct Holder, consistent with other
3649         insets.
3650
3651         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
3652         citation dialog from main code and placed it in src/frontends/xforms.
3653         Dialog launched through signals instead of callbacks
3654         
3655 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
3656
3657         * lyx.man: update the options description.
3658
3659 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
3660
3661         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
3662         handle neg values, set min width to 590, add doc about -display  
3663
3664 2000-07-05  Juergen Vigna  <jug@sad.it>
3665
3666         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
3667         calls to BufferView *.
3668
3669         * src/insets/insettext.C (checkAndActivateInset): small fix non
3670         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
3671
3672         * src/insets/insetcommand.C (Read): Fixed as insets should read till
3673         their \end_inset token!
3674
3675 2000-07-04  edscott  <edscott@imp.mx>
3676
3677         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
3678         lib/lyxrc.example: added option \wheel_jump
3679
3680 2000-07-04   R. Lahaye  <lahaye@postech.ac.kr>
3681
3682         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
3683         remove support for -width,-height,-xpos and -ypos.
3684
3685 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
3686
3687         * src/encoding.[Ch]: New files.
3688
3689         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
3690         (text): Call to the underline() method only when needed.
3691
3692         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
3693
3694         * src/buffer.C (makeLaTeXFile): Compute automatically the input
3695           encoding(s) for the document.
3696
3697         * src/bufferparams.C (BufferParams): Changed default value of
3698         inputenc to "auto".
3699
3700         * src/language.C (newLang): Removed.
3701         (items[]): Added encoding information for all defined languages.
3702
3703         * src/lyx_gui.C (create_forms): Added "auto" option to the input
3704         encoding choice button.
3705
3706         * src/lyxrc.h (font_norm_type): New member variable.
3707         (set_font_norm_type): New method.
3708
3709         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
3710         paragraphs with different encodings.  
3711
3712         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
3713         (TransformChar): Changed to work correctly with Arabic points.
3714         (draw): Added support for drawing Arabic points.
3715         (draw): Removed code for drawing underbars (this is done by
3716         the Painter!)
3717
3718         * src/support/textutils.h (IsPrintableNonspace): New function.
3719
3720         * src/BufferView_pimpl.h: Added "using SigC::Object".
3721         * src/LyXView.h: ditto.
3722
3723         * src/insets/insetinclude.h (include_label): Changed to mutable.
3724
3725 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3726
3727         * src/mathed/math_iter.h: remove empty destructor
3728
3729         * src/mathed/math_cursor.h: remove empty destructor
3730
3731         * src/insets/lyxinset.h: add THEOREM_CODE
3732
3733         * src/insets/insettheorem.[Ch]: new files 
3734
3735         * src/insets/insetminipage.C: (InsertInset): remove
3736
3737         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
3738         of InsetCollapsable
3739         (InsertInset): remove
3740
3741         * src/insets/insetlist.C: (InsertList): remove
3742
3743         * src/insets/insetfootlike.[Ch]: new files 
3744
3745         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
3746         InsetCollapsable.
3747         (Write): remove
3748         (InsertInset): ditto
3749
3750         * src/insets/insetert.C: remove include Painter.h, reindent
3751         (InsertInset): move to header
3752
3753         * src/insets/insetcollapsable.h: remove explicit from default
3754         contructor, remove empty destructor, add InsertInset
3755
3756         * src/insets/insetcollapsable.C (InsertInset): new func
3757
3758         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
3759
3760         * src/vspace.h: add explicit to constructor
3761
3762         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
3763         \textcompwordmark, please test this.
3764
3765         * src/lyxrc.C: set ascii_linelen to 65 by default
3766
3767         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
3768
3769         * src/commandtags.h: add LFUN_INSET_THEOREM
3770
3771         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
3772         (makeLinuxDocFile): remove _some_ of the nice logic
3773         (makeDocBookFile): ditto
3774
3775         * src/Painter.[Ch]: (~Painter): removed
3776
3777         * src/LyXAction.C (init): entry for insettheorem added
3778
3779         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
3780         enum
3781         (deplog): code to detect files generated by LaTeX, needs testing
3782         (deptex): removed
3783
3784 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
3785
3786         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
3787
3788 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3789
3790         * src/LaTeX.C (deplog): Add a check for files that are going to be
3791         created by the first latex run, part of the project to remove the
3792         all_files array.
3793
3794         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
3795         contents to the extension list.
3796
3797 2000-07-04  Juergen Vigna  <jug@sad.it>
3798
3799         * src/text.C (NextBreakPoint): added support for needFullRow()
3800
3801         * src/insets/lyxinset.h: added needFullRow()
3802
3803         * src/insets/insetcollapsable.C: redone now this uses a text-inset
3804         and isn't one.
3805
3806         * src/insets/insettext.C: lots of changes for update!
3807
3808 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
3809
3810         * src/LaTeXFeatures.h: add a missing std:: qualifier.
3811
3812 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
3813
3814         *  src/insets/insetinclude.C (InsetInclude): fixed
3815         initialization of include_label.
3816         (unique_id): now returns a string.
3817
3818 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
3819
3820         * src/LaTeXFeatures.h: new member IncludedFiles, for
3821         a map of key, included file name.
3822
3823         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
3824         with the included files for inclusion in SGML preamble,
3825         i. e., linuxdoc and docbook.
3826
3827         * src/buffer.h:
3828         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
3829         nice (is the generated linuxdoc code to be exported?), that
3830         allows to remove column, and only_body that will be true for
3831         slave documents. Insets are allowed inside SGML font type.
3832         New handling of the SGML preamble for included files.
3833         (makeDocBookFile): the same for docbook.
3834
3835         * src/insets/insetinclude.h:
3836         * src/insets/insetinclude.C (Validate): keeps a list of included files.
3837         (Linuxdoc): 
3838         (DocBook): new export methods.
3839
3840         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
3841         and makeDocBookFile.
3842
3843         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
3844         formats to export with command line argument -x.
3845
3846 2000-06-29  Juergen Vigna  <jug@sad.it>
3847
3848         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
3849         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
3850
3851         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
3852         region could already been cleared by an inset!
3853
3854 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
3855
3856         * src/BufferView_pimpl.h: remove member variables lyx_focus and
3857         work_area_focus
3858
3859         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
3860         and lyx_focus
3861         (cursorToggle): remove special handling of lyx focus.
3862
3863 2000-06-28  Juergen Vigna  <jug@sad.it>
3864
3865         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
3866         insetHeight.
3867
3868 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3869
3870         * src/insets/insetindex.C (Edit): add a callback when popup is
3871         closed by the WM.
3872
3873         * src/insets/insettext.C (LocalDispatch): 
3874         * src/insets/insetmarginal.h: 
3875         * src/insets/insetlist.h: 
3876         * src/insets/insetfoot.h: 
3877         * src/insets/insetfloat.h: 
3878         * src/insets/insetert.h: add a missing std:: qualifier.
3879
3880 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
3881
3882         * src/support/lyxsum.C (sum): '\0' teminate file read when using
3883         strstream. 
3884
3885         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
3886
3887         * src/insets/insettext.C (Read): remove tmptok unused variable
3888         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
3889         (InsertInset): change for new InsetInset code
3890
3891         * src/insets/insettext.h: add TEXT inline method
3892
3893         * src/insets/insettext.C: remove TEXT macro
3894
3895         * src/insets/insetmarginal.C (Write): new method
3896         (Latex): change output slightly
3897
3898         * src/insets/insetfoot.C (Write): new method
3899         (Latex): change output slightly (don't use endl when no need)
3900
3901         * src/insets/insetert.C (Write): new method
3902
3903         * src/insets/insetcollapsable.h: make button_length, button_top_y
3904         and button_bottm_y protected.
3905
3906         * src/insets/insetcollapsable.C (Write): simplify code by using
3907         tostr. Also do not output the float name, the children class
3908         should to that to get control over own arguments
3909
3910         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
3911         src/insets/insetminipage.[Ch]:
3912         new files
3913
3914         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
3915         
3916         * src/lyxfunc.C (Dispatch): cases for new insets/commands
3917
3918         * src/Makefile.am (lyx_SOURCES): add the new files
3919
3920         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
3921         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
3922         * src/commandtags.h: ditto
3923         
3924         * src/LaTeXFeatures.h: add a std::set of used floattypes
3925
3926         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
3927
3928         * src/FloatList.[Ch] src/Floating.h: new files
3929
3930         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
3931         InsertInset. 
3932         * src/lyx_cb.C (TableApplyCB): ditto
3933         * src/text.C: ditto
3934         * src/text2.C: ditto
3935         * src/buffer.C (SimpleLinuxDocOnePar): ditto
3936         (parseSingleLyXformat2Token): ditto + add code for
3937         backwards compability for old float styles + add code for new insets
3938         
3939         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
3940         method
3941         (InsertInset(size_type, Inset *, LyXFont)): new method
3942         (InsetChar(size_type, char)): changed to use the other InsetChar
3943         with a LyXFont(ALL_INHERIT).
3944         (InsetInset(size_type, Inset*)): changed to use InsetChar to
3945         insert the META_INSET.
3946         
3947         * sigc++/thread.cc (Privete<int>::operator int&): move definition
3948         out of line. 
3949         * sigc++/thread.h (Threads): from here
3950
3951         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
3952         definition out of line
3953         * sigc++/scope.h: from here
3954
3955 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3956
3957         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
3958         is specified (adapted from a patch from edscott <edscott@imp.mx>).
3959
3960         * Makefile.am (bindist): new target.
3961
3962         * INSTALL: add instructions for doing a binary distribution.
3963
3964         * development/tools/README.bin.example: update a bit. 
3965
3966 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
3967
3968         * src/lyxrc.C: 
3969         * lib/lyxrc.example: new lyxrc tag \set_color.
3970
3971         * src/lyxfunc.C (Dispatch): 
3972         * src/commandtags.h: 
3973         * src/LyXAction.C: new lyxfunc "set-color".
3974
3975         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
3976         and an x11name given as strings.
3977
3978         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
3979         cache when a color is changed.
3980
3981 2000-06-26  Juergen Vigna  <jug@sad.it>
3982
3983         * src/lyxrow.C (width): added this functions and variable.
3984
3985         * src/insets/insetcite.C (create_form_citation_form): some Gravity
3986         changes.
3987
3988         * src/text.C (SetHeightOfRow): fixed calcualting of width.
3989
3990 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3991
3992         * images/undo_bw.xpm: new icon.
3993         * images/redo_bw.xpm: ditto.
3994
3995         * configure.in (INSTALL_SCRIPT): change value to
3996         ${INSTALL} to avoid failures of install-script target.
3997         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
3998
3999         * src/BufferView.h: add a magic "friend" declaration to please
4000         compaq cxx.
4001
4002 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
4003
4004         * forms/cite.fd: modified to allow resizing without messing
4005         up the dialog.
4006
4007         * src/insetcite.C: Uses code from cite.fd almost without
4008         tweaking. ;-)
4009         User can now resize dialog in the x-direction.
4010         Resizing the dialog in the y-direction is prevented, as the
4011         code does this intelligently already.
4012
4013 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4014
4015         * INSTALL: remove obsolete entry in "problems" section.
4016
4017         * lib/examples/sl_*.lyx: update of the slovenian examples.
4018
4019         * src/support/FileInfo.[Ch] (getBlockSize): remove.
4020
4021 2000-06-23  Juergen Vigna  <jug@sad.it>
4022
4023         * src/lyxtext.h: added a 'cleared' flag to draw() function.
4024
4025         * src/buffer.C (resize): delete the LyXText of textinsets.
4026
4027         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
4028
4029         * src/insets/lyxinset.h: added another parameter 'cleared' to
4030         the draw() function.
4031
4032         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
4033         unlocking inset in inset.
4034
4035 2000-06-22  Juergen Vigna  <jug@sad.it>
4036
4037         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
4038         of insets and moved first to LyXText.
4039
4040         * src/mathed/formulamacro.[Ch]:
4041         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
4042
4043 2000-06-21  Juergen Vigna  <jug@sad.it>
4044
4045         * src/text.C (GetVisibleRow): look if I should clear the area or not
4046         using Inset::doClearArea() function.
4047
4048         * src/insets/lyxinset.h: added doClearArea() function and
4049         modified draw(Painter &, ...) to draw(BufferView *, ...)
4050
4051         * src/text2.C (UpdateInset): return bool insted of int
4052
4053 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
4054
4055         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
4056         combox in the character popup
4057
4058         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
4059         BufferParams const & params
4060
4061 2000-06-20  Juergen Vigna  <jug@sad.it>
4062
4063         * src/insets/insettext.C (SetParagraphData): set insetowner on
4064         2- paragraphs.
4065
4066 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
4067
4068         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
4069         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
4070         from SigC::Object
4071         (form_main_): remove
4072         
4073         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
4074         (create_form_form_main): remove FD_form_main stuff, connect to
4075         autosave_timeout signal
4076
4077         * src/LyXView.[Ch] (getMainForm): remove 
4078         (UpdateTimerCB): remove
4079         * src/BufferView_pimpl.h: inherit from SigC::Object
4080
4081         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
4082         signal instead of callback
4083
4084         * src/BufferView.[Ch] (cursorToggleCB): remove 
4085
4086 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4087
4088         * src/BufferView_pimpl.C: changes because of the one below
4089
4090         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
4091         instead of storing a pointer to a LyXText. 
4092
4093         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
4094
4095 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
4096
4097         * src/lyxparagraph.h
4098
4099         * src/paragraph.C: Changed fontlist to a sorted vector.
4100  
4101 2000-06-19  Juergen Vigna  <jug@sad.it>
4102
4103         * src/BufferView.h: added screen() function.
4104
4105         * src/insets/insettext.C (LocalDispatch): some selection code
4106         fixed.
4107
4108         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
4109
4110         * src/insets/insettext.C (SetParagraphData):
4111         (Read): 
4112         (InsetText):  fixes for multiple paragraphs.
4113
4114 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
4115
4116         * development/lyx.spec.in: Call configure with ``--without-warnings''
4117         to work around a bug with the Makefiles when doing ``make lyxrpm''.
4118         This should be fine, however, since we generally don't want to be
4119         verbose when making an RPM.
4120         
4121 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
4122
4123         * lib/scripts/fig2pstex.py: New file
4124
4125 2000-06-16  Juergen Vigna  <jug@sad.it>
4126
4127         * src/insets/insettabular.C (UpdateLocal): 
4128         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
4129         (LocalDispatch): Changed all functions to use LyXText.
4130
4131 2000-06-15  Juergen Vigna  <jug@sad.it>
4132
4133         * src/text.C (SetHeightOfRow): call inset::update before requesting
4134         any width/height.
4135
4136         * src/insets/insettext.C (update): 
4137         * src/insets/insettabular.C (update): added implementation
4138
4139         * src/insets/lyxinset.h: added update function
4140
4141 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4142
4143         * src/text.C (SelectNextWord): protect against null pointers with
4144         old-style string streams. (fix from Paul Theo Gonciari
4145         <gptheo@yahoo.com>) 
4146
4147         * src/cite.[Ch]: remove erroneous files.
4148
4149         * lib/configure.m4: update the list of created directories.
4150
4151         * src/lyxrow.C: include <config.h>
4152         * src/lyxcursor.C: ditto.
4153
4154 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4155
4156         * lib/examples/decimal.lyx: new example file from Mike.
4157
4158         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
4159         to find template definitions (from Dekel)
4160
4161         * src/frontends/.cvsignore: add a few things.
4162
4163         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
4164
4165         * src/Timeout.C (TimeOut): remove default argument.
4166
4167         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
4168         "C" linkage.
4169
4170         * src/insets/ExternalTemplate.C: add a "using" directive.
4171
4172         * src/lyx_main.h: remove the act_ struct, which seems unused
4173         anyway. 
4174
4175 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
4176
4177         * LyX Developers Meeting: All files changed, due to random C++ (by
4178         coincidence) code generator script.
4179
4180         - external inset (cool!)
4181         - initial online editing of preferences
4182         - insettabular breaks insettext(s contents)
4183         - cleanup
4184         - some DocBook fixes
4185         - example files update
4186         - other cool stuff, create a diff and look for yourself.
4187
4188 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
4189
4190         * src/insets/insettext.C (computeTextRows): if the maxWidth is
4191         -1 this is a non-line-breaking textinset.
4192
4193         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
4194         if there is no width set.
4195
4196 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
4197
4198         * Lots of files: Merged the dialogbase branch.
4199
4200 2000-06-09  Allan Rae  <rae@lyx.org>
4201
4202         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
4203         and the Dispatch methods that used it.
4204
4205         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
4206         access to functions formerly kept in Dispatch.
4207
4208 2000-05-19  Allan Rae  <rae@lyx.org>
4209
4210         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
4211         made to_page and count_copies integers again.  from_page remains a
4212         string however because I want to allow entry of a print range like
4213         "1,4,22-25" using this field.
4214
4215         * src/LyXAction.C: added action info and commands for buffer-print-xtl
4216         and printer-params-get.  These aren't useful from the minibuffer but
4217         could be used by a script/LyXServer app provided it passes a suitable
4218         auto_mem_buffer.  I guess I should take a look at how the LyXServer
4219         works and make it support xtl buffers.
4220
4221         * sigc++/: updated to libsigc++-1.0.1
4222
4223         * src/xtl/: updated to xtl-1.3.pl.11
4224
4225         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
4226         those changes done to the files in src/ are actually recreated when
4227         they  get regenerated. Please don't ever accept a patch that changes a
4228         dialog unless that patch includes the changes to the corresponding *.fd
4229         file.
4230
4231         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
4232         stringOnlyContains, renamed it and generalised it.
4233
4234         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
4235         branch.  Removed the remaining old form_print code.
4236
4237 2000-04-26  Allan Rae  <rae@lyx.org>
4238
4239         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
4240         trap I was trying to fix with the ID: fields in src/xtl/  :-)
4241
4242 2000-04-25  Allan Rae  <rae@lyx.org>
4243
4244         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
4245         against a base of xtl-1.3.pl.4
4246
4247         * development/tools/lxtl.sh: fixed a couple of silly typos and now
4248         filter the Id: entries so they still show the xtl version number
4249         they are based on.
4250
4251         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
4252         into the src/xtl code.  Patch still pending with José (XTL)
4253
4254 2000-04-24  Allan Rae  <rae@lyx.org>
4255
4256         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
4257         both more generic and much safer. Use the new template functions.
4258         * src/buffer.[Ch] (Dispatch): ditto.
4259
4260         * src/frontends/xforms/FormPrint.C (update): Use new template functions
4261         and mem buffer more intelligently. Also a little general cleanup.
4262         (apply): ditto.
4263
4264         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
4265         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
4266         * src/xtl/Makefile.am: ditto.
4267         * src/xtl/.cvsignore: ditto.
4268         * src/Makefile.am: ditto.
4269
4270         * src/PrinterParams.h: Removed the macros member functions. Added a
4271         testInvariant member function.  A bit of tidying up and commenting.
4272         Included Angus's idea for fixing operation with egcs-1.1.2.
4273
4274         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
4275         cool expansion of XTL's mem_buffer to support automatic memory
4276         management within the buffer itself.  Removed the various macros and
4277         replaced them with template functions that use either auto_mem_buffer
4278         or mem_buffer depending on a #define.  The mem_buffer support will
4279         disappear as soon as the auto_mem_buffer is confirmed to be good on
4280         other platforms/compilers.  That is, it's there so you've got something
4281         to compare against.
4282
4283         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
4284         effectively forked XTL.  However I expect José will include my code
4285         into the next major release.  Also fixed a memory leak.
4286         * src/xtl/text.h: ditto.
4287         * src/xtl/xdr.h: ditto.
4288         * src/xtl/giop.h: ditto.
4289
4290 2000-04-16  Allan Rae  <rae@lyx.org>
4291
4292         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
4293         by autogen.sh and removed by maintainer-clean anyway.
4294         * .cvsignore, sigc++/.cvsignore:  Support the above.
4295
4296         * sigc++/.cvsignore: Forgot that retbind.h was generated.
4297
4298         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
4299
4300         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
4301         macros, renamed static callback-target member functions to suit new
4302         scheme and made them public.
4303         * src/frontends/xforms/forms/form_print.fd: ditto.
4304         * src/frontends/xforms/forms/form_copyright.fd: ditto.
4305
4306         * src/support/lxtl.h: small cleanup to use typedef instead of #define
4307         for gui_format.
4308
4309         * src/xtl/: New directory containing a minimal distribution of XTL.
4310         This is XTL-1.3.pl.4.
4311
4312         * development/tools/lxtl.sh: A script to generate the above mini-dist.
4313
4314 2000-04-15  Allan Rae  <rae@lyx.org>
4315
4316         * development/tools/makeLyXsigc.sh: Remove the library version numbers
4317
4318         * sigc++/:  Updated to libsigc++-1.0.0
4319
4320 2000-04-14  Allan Rae  <rae@lyx.org>
4321
4322         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
4323         use the generic ones in future.  I'll modify my conversion script.
4324
4325         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
4326
4327         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
4328         (CloseAllBufferRelatedDialogs): Renamed.
4329         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
4330
4331         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
4332         of the generic ones.  These are the same ones my conversion script
4333         generates.
4334
4335         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
4336         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
4337         * src/buffer.C (Dispatch): ditto
4338
4339         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
4340         functions for updating and hiding buffer dependent dialogs.
4341         * src/BufferView.C (buffer): ditto
4342         * src/buffer.C (setReadonly): ditto
4343         * src/lyxfunc.C (CloseBuffer): ditto
4344
4345         * src/buffer.h: Take setReadonly() out of line so I don't have to include
4346         Dialogs.h, and hence all the SigC stuff, into every file that includes
4347         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
4348
4349         * src/BufferView2.C: reduce the number of headers included by buffer.h
4350
4351 2000-04-11  Allan Rae  <rae@lyx.org>
4352
4353         * src/frontends/xforms/xform_macros.h:  A small collection of macros
4354         for building C callbacks.
4355
4356         * src/frontends/xforms/Makefile.am: Added above file.
4357
4358         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
4359         scheme again.  This time it should work for JMarc.  If this is
4360         successful I'll revise my conversion script to automate some of this.
4361         The static member functions in the class also have to be public for
4362         this scheme will work.  If the scheme works (it's almost identical to
4363         the way BufferView::cursorToggleCB is handled so it should work) then
4364         FormCopyright and FormPrint will be ready for inclusion into the main
4365         trunk immediately after 1.1.5 is released -- provided we're prepared
4366         for complaints about lame compilers not handling XTL.
4367
4368         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
4369
4370 2000-04-07  Allan Rae  <rae@lyx.org>
4371
4372         * config/lyxinclude.m4:  A bit more tidying up (Angus)
4373
4374         * src/LString.h: JMarc's <string> header fix
4375
4376         * src/PrinterParams.h: Used string for most data to remove some
4377         ugly code in the Print dialog and avoid even uglier code when 
4378         appending the ints to a string for output.
4379
4380         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
4381         and moved "default:" back to the end of switch statement.  Cleaned
4382         up the printing so it uses the right function calls and so the
4383         "print to file" option actually puts the file in the right directory.
4384
4385         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
4386
4387         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
4388         and Ok+Apply button control into a separate method: input (Angus).
4389         (input) Cleaned it up and improved it to be very thorough now.
4390         (All CB) static_cast used instead of C style cast (Angus).  This will
4391         probably change again once we've worked out how to keep gcc-2.8.1 happy
4392         with real C callbacks.
4393         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
4394         ignore some of the bool settings and has random numbers instead. Needs
4395         some more investigation.  Added other input length checks and checking
4396         of file and printer names.
4397
4398         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
4399         would link (Angus).  Seems the old code doesn't compile with the pragma
4400         statement either.  Separated callback entries from internal methods.
4401
4402         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
4403
4404 2000-03-17  Allan Rae  <rae@lyx.org>
4405
4406         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
4407         need it?  Maybe it could go in Dialogs instead?  I could make it a
4408         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
4409         values to get the bool return value.
4410         (Dispatch): New overloaded method for xtl support.
4411
4412         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
4413         extern "C" callback instead of static member functions.  Hopefully,
4414         JMarc will be able to compile this.  I haven't changed 
4415         forms/form_copyright.fd yet. Breaking one of my own rules already.
4416
4417         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
4418         because they aren't useful from the minibuffer.  Maybe a LyXServer
4419         might want a help message though?
4420
4421         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
4422
4423         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
4424         xtl which needs both rtti and exceptions.
4425
4426         * src/support/Makefile.am:
4427         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
4428
4429         * src/frontends/xforms/input_validators.[ch]: input filters and
4430         validators.  These conrol what keys are valid in input boxes.
4431         Use them and write some more.  Much better idea than waiting till
4432         after the user has pressed Ok to say that the input fields don't make
4433         sense.
4434
4435         * src/frontends/xforms/Makefile.am:
4436         * src/frontends/xforms/forms/form_print.fd:
4437         * src/frontends/xforms/forms/makefile:
4438         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
4439         new scheme.  Still have to make sure I haven't missed anything from
4440         the current implementation.
4441
4442         * src/Makefile.am, src/PrinterParams.h: New data store.
4443
4444         * other files: Added a couple of copyright notices.
4445
4446 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4447
4448         * src/insets/insetbib.h: move Holder struct in public space.
4449
4450         * src/frontends/include/DialogBase.h: use SigC:: only when
4451         SIGC_CXX_NAMESPACES is defined.
4452         * src/frontends/include/Dialogs.h: ditto.
4453
4454         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
4455
4456         * src/frontends/xforms/FormCopyright.[Ch]: do not
4457         mention SigC:: explicitely.
4458
4459 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4460
4461         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
4462         deals with testing KDE in main configure.in
4463         * configure.in: ditto.
4464
4465 2000-02-22  Allan Rae  <rae@lyx.org>
4466
4467         * Lots of files: Merged from HEAD
4468
4469         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
4470         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
4471
4472         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
4473
4474         * sigc++/: new minidist.
4475
4476 2000-02-14  Allan Rae  <rae@lyx.org>
4477
4478         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
4479
4480 2000-02-08  Juergen Vigna  <jug@sad.it>
4481
4482         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
4483         file for the buildin GUI builder of KDevelop of the copyright-dialog.
4484
4485         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
4486         for this port and so it is much easier for other people to port
4487         dialogs in a common development environment.
4488
4489         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
4490         the QT/KDE implementation.
4491
4492         * src/frontends/kde/Dialogs.C:
4493         * src/frontends/kde/FormCopyright.C:
4494         * src/frontends/kde/FormCopyright.h:
4495         * src/frontends/kde/Makefile.am:
4496         * src/frontends/kde/formcopyrightdialog.C:
4497         * src/frontends/kde/formcopyrightdialog.h:
4498         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
4499         for the kde support of the Copyright-Dialog.
4500
4501         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
4502         subdir-substitution instead of hardcoded 'xforms' as we now have also
4503         the kde subdir.
4504
4505         * src/frontends/include/DialogBase.h (Object): just commented the
4506         label after #endif (nasty warning and I don't like warnings ;)
4507
4508         * src/main.C (main): added KApplication initialization if using
4509         KDE frontend-GUI.
4510
4511         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
4512         For now only the KDE event-loop is added if frontend==kde.
4513
4514         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
4515
4516         * configure.in: added support for the --with-frontend[=value] option
4517
4518         * autogen.sh: added kde.m4 file to list of config-files
4519
4520         * acconfig.h: added define for KDEGUI-support
4521
4522         * config/kde.m4: added configuration functions for KDE-port
4523
4524         * config/lyxinclude.m4: added --with-frontend[=value] option with
4525         support for xforms and KDE.
4526
4527 2000-02-08  Allan Rae <rae@lyx.org>
4528
4529         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
4530         install and uninstall all work even if builddir != srcdir.  Still
4531         have a new sigc++ minidist update to come.
4532
4533         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
4534
4535 2000-02-01  Allan Rae <rae@lyx.org>
4536
4537         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
4538         Many mods to get builddir != srcdir working.
4539         
4540         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
4541         for building on NT and so we can do the builddir != srcdir stuff.
4542
4543 2000-01-30  Allan Rae <rae@lyx.org>
4544
4545         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
4546         This will stay in "rae" branch.  We probably don't really need it in
4547         the main trunk as anyone who wants to help programming it should get
4548         a full library installed also.  So they can check both included and
4549         system supplied library compilation.
4550
4551         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
4552         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
4553         change something in these directories - Resist it.  If you can't 
4554         resist the urge then you should modify the following script and rebuild
4555         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
4556         all happen.  Still uses a hacked version of libsigc++'s configure.in.
4557         I'm quite happy with the results.  I'm not sure the extra work to turn
4558         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
4559         worth the trouble and would probably lead to extra maintenance 
4560         headaches.
4561         I haven't tested the following important make targets: install, dist.
4562         Not ready for prime time but very close.  Maybe 1.1.5.
4563
4564         * development/tools/makeLyXsigc.sh:  A shell script to automatically
4565         generate our mini-dist of libsigc++.  It can only be used with a CVS
4566         checkout of libsigc++ not a tarball distribution.  It's well commented.
4567         This will end up as part of the libsigc++ distribution so other apps
4568         can easily have an included mini-dist.  If someone makes mods to the
4569         sigc++ subpackage without modifying this script to generate those
4570         changes I'll be very upset!
4571
4572         * src/frontends/:  Started the gui/system indep structure.
4573
4574         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
4575         to access the gui-indep dialogs are in this class.  Much improved
4576         design compared to previous revision.  Lars,  please refrain from
4577         moving this header into src/ like you did with Popups.h last time.
4578
4579         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
4580
4581         * src/frontends/xforms/:  Started the gui-indep system with a single
4582         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
4583         successful.
4584
4585         * src/frontends/xforms/forms: Repository for the xforms .fd files.
4586         Here you'll find a very useful makefile and automated fdfix.sh that
4587         makes updating dailogs a no-brainer -- provided you follow the rules
4588         set out in the README.  I'm thinking about adding another script to
4589         automatically generate skeleton code for a new dialog given just the
4590         name of the dialog.
4591
4592         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
4593         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
4594         Made FormCopyright gui-indep and added a lyxfunc to get to it.
4595
4596 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
4597
4598         * src/support/LSubstring.C (operator): simplify
4599
4600         * src/lyxtext.h: removed bparams, use buffer_->params instead
4601         
4602         * src/lyxrow.h: make Row a real class, move all variables to
4603         private and use accessors.
4604
4605         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
4606         arguament.
4607         (isRightToLeftPar): ditto
4608         (ChangeLanguage): ditto
4609         (isMultiLingual): ditto
4610         (String): ditto
4611         (TeXOnePar): ditto
4612         (SimpleTeXOnePar): ditto
4613         (TeXEnvironment): ditto
4614         (GetEndLabel): ditto
4615         (SetLayout): ditto
4616         (SetOnlyLayout): ditto
4617         (BreakParagraph): ditto
4618         (BreakParagraphConservative): ditto
4619         (GetFontSettings): ditto
4620         (getFont): ditto
4621         (CopyIntoMinibuffer): ditto
4622         (CutIntoMinibuffer): ditto
4623         (PasteParagraph): ditto
4624         (SetPExtraType): ditto
4625         (UnsetPExtraType): ditto
4626         (DocBookContTableRows): ditto
4627         (SimpleDocBookOneTablePar): ditto
4628         (TeXDeeper): ditto
4629         (TeXFootnote): ditto
4630         (SimpleTeXOneTablePar): ditto
4631         (TeXContTableRows): ditto
4632         (SimpleTeXSpecialChars): ditto
4633         
4634
4635         * src/lyxcursor.h: make LyXCursor a real class, move all variables
4636         to private and use accessors.
4637
4638         * src/lyx_cb.C: remove char updatetimer, and all code that uses
4639         this, we did not use it anymore and has not been for ages. Just a
4640         waste of cpu cycles.
4641
4642         * src/language.h: make Language a real class, move all variables
4643         to private and use accessors.
4644
4645         * src/BufferView_pimpl.C (Pimpl): use new timer code.
4646         (create_view): remove
4647         (update): some changes for new timer
4648         (cursorToggle): use new timer
4649         (beforeChange): change for new timer
4650
4651         * src/BufferView.h (cursorToggleCB): removed last paramter because
4652         of new timer code. 
4653
4654         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
4655         (cursorToggleCB): change because of new timer code
4656
4657         * lib/CREDITS: updated own mailaddress
4658
4659 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4660
4661         * src/support/filetools.C (PutEnv): fix the code in case neither
4662         putenv() nor setenv() have been found.
4663
4664         * INSTALL: mention the install-strip Makefile target.
4665
4666         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
4667         read-only documents.
4668
4669 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4670
4671         * lib/reLyX/configure.in (VERSION): avoid using a previously
4672         generated reLyX wrapper to find out $prefix.
4673
4674         * lib/examples/eu_adibide_lyx-atua.lyx: 
4675         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
4676         translation of the Tutorial (Dooteo)
4677
4678 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
4679
4680         * forms/cite.fd: new citation dialog
4681
4682         * src/insetcite.[Ch]: the new citation dialog is moved into
4683         its own files.
4684
4685         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
4686         (Dekel).
4687
4688         * src/insets/insetcommand.h: data members made private. 
4689
4690 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
4691
4692         * LyX 1.1.5 released
4693
4694 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
4695
4696         * src/version.h (LYX_RELEASE): to 1.1.5
4697
4698         * src/spellchecker.C (RunSpellChecker): return false if the
4699         spellchecker dies upon creation.
4700
4701 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4702
4703         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
4704         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
4705         
4706         * NEWS: update.
4707
4708         * lib/CREDITS: update entry for Martin Vermeer.
4709
4710 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
4711
4712         * src/text.C (draw): Draw foreign language bars at the bottom of
4713         the row instead of at the baseline.
4714
4715         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
4716
4717 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
4718
4719         * lib/bind/de_menus.bind: updated
4720
4721 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
4722
4723         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
4724
4725 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
4726
4727         * src/menus.C (Limit_string_length): New function
4728         (ShowTocMenu): Limit the number of items/length of items in the
4729         LOT/LOF/LOA menus.
4730
4731         * src/paragraph.C (String): Correct result for a paragraph inside
4732         a footnote.
4733
4734 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
4735
4736         * src/bufferlist.C (close): test of buf->getuser() == NULL
4737
4738 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
4739
4740         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
4741         Do not call to SetCursor when the paragraph is a closed footnote!
4742
4743 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
4744
4745         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
4746         label is changed.
4747
4748         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
4749
4750 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
4751
4752         * forms/lyx.fd
4753         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
4754         reference popup, that activates the reference-back action
4755
4756         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
4757
4758         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
4759         the menus. Also fixed a bug.
4760
4761         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
4762         the math panels when switching buffers (unless new buffer is readonly).
4763
4764         * src/BufferView.C (NoSavedPositions)
4765         * src/BufferView_pimpl.C (NoSavedPositions): New methods
4766
4767 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
4768
4769         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
4770         less of dvi dirty or not.
4771
4772         * src/trans_mgr.[Ch] (insert): change first parameter to string
4773         const &.  
4774
4775         * src/chset.[Ch] (encodeString): add const to first parameter
4776
4777 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
4778
4779         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
4780         rep->get_own_copy()
4781         (end): ditto
4782
4783         * src/LaTeX.C (deplog): better searching for dependency files in
4784         the latex log. Uses now regexps.
4785
4786         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
4787         instead of the box hack or \hfill. 
4788
4789 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4790
4791         * src/lyxfunc.C (doImportHelper): do not create the file before
4792         doing the actual import. 
4793         (doImportASCIIasLines): create a new file before doing the insert.
4794         (doImportASCIIasParagraphs): ditto.
4795
4796         * lib/lyxrc.example: remove mention of non-existing commands
4797
4798         * lyx.man: remove mention of color-related switches.
4799
4800         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
4801
4802         * src/lyx_gui.C: remove all the color-related ressources, which
4803         are not used anymore.
4804
4805         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
4806         name. 
4807
4808 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
4809
4810         * src/lyxrc.C (read): Add a missing break in the switch
4811
4812 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
4813
4814         * src/text2.C (InsertStringA): Fix a bug with insertion into table
4815         
4816         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
4817         text is Hebrew.
4818  
4819 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
4820
4821         * src/text.C (draw): draw bars under foreign language words.
4822         
4823         * src/LColor.[Ch]: add LColor::language
4824
4825 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
4826
4827         * src/lyxcursor.h (boundary): New member variable
4828
4829         * src/text.C (IsBoundary): New methods
4830
4831         * src/text.C: Use the above for currect cursor movement when there
4832         is both RTL & LTR text.
4833         
4834         * src/text2.C: ditto
4835         
4836         * src/bufferview_funcs.C (ToggleAndShow): ditto
4837
4838 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4839
4840         * src/text.C (DeleteLineForward): set selection to true to avoid
4841         that DeleteEmptyParagraphMechanism does some magic. This is how it
4842         is done in all other functions, and seems reasonable.
4843         (DeleteWordForward): do not jump over non-word stuff, since
4844         CursorRightOneWord() already does it.
4845         
4846         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
4847         DeleteWordBackward, since they seem safe to me (since selection is
4848         set to "true") DeleteEmptyParagraphMechanism does nothing.
4849
4850 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4851
4852         * src/lyx_main.C (easyParse): simplify the code by factoring the
4853         part that removes parameters from the command line.
4854         (LyX): check wether wrong command line options have been given.
4855
4856 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
4857
4858         * src/lyx_main.C : add support for specifying user LyX
4859         directory via command line option -userdir.
4860
4861 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
4862
4863         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
4864         the number of items per popup.
4865         (Add_to_refs_menu): Ditto.
4866         
4867 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4868
4869         * src/lyxparagraph.h: renamed ClearParagraph() to
4870         StripLeadingSpaces() and moved it to paragraph.C. We pass the
4871         textclass as parameter, and do nothing if free_spacing is
4872         true. This fixes part of the line-delete-forward problems.
4873
4874         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
4875         (pasteSelection): ditto.
4876         (SwitchLayoutsBetweenClasses): more translatable strings.
4877
4878         * src/text2.C (CutSelection): use StripLeadingSpaces.
4879         (PasteSelection): ditto.
4880         (DeleteEmptyParagraphMechanism): ditto.
4881
4882 2000-05-26  Juergen Vigna  <jug@sad.it>
4883
4884         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
4885         is not needed in tabular insets.
4886
4887         * src/insets/insettabular.C (TabularFeatures): added missing features.
4888
4889         * src/tabular.C (DeleteColumn):
4890         (AppendColumn): 
4891         (AppendRow): implemented this functions
4892         (cellsturct::operator=): clone the inset too; 
4893
4894 2000-05-23  Juergen Vigna  <jug@sad.it>
4895
4896         * src/insets/insettabular.C (LocalDispatch): better selection support
4897         when having multicolumn-cells.
4898
4899 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
4900
4901         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
4902
4903 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4904
4905         * src/ColorHandler.C (getGCForeground): put more test into _()
4906
4907         * lib/examples/eu_splash.lyx: new file (Basque translation) from
4908         Dooteo. 
4909
4910         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
4911         get the version.
4912
4913 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
4914
4915         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
4916         there are no labels, or when buffer is readonly.
4917
4918         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
4919         there are no labels, buffer is SGML, or when buffer is readonly.
4920
4921 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
4922
4923         * src/LColor.C (LColor): change a couple of grey40 to grey60
4924         (LColor): rewore initalization to make compiles go some magnitude
4925         faster.
4926         (getGUIName): don't use gettext until we need the string.
4927
4928 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
4929
4930         * src/Bullet.[Ch]: Fixed a small bug.
4931
4932 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
4933
4934         * src/paragraph.C (String): Several fixes/improvements
4935
4936         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
4937
4938 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
4939
4940         * src/paragraph.C (String): give more correct output.
4941
4942 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
4943
4944         * src/lyxfont.C (stateText) Do not output the language if it is
4945         eqaul to the language of the document.
4946
4947         * src/paragraph.C (TeXOnePar): Do not put language switch commands
4948         between two paragraphs with the same language.
4949
4950         * src/paragraph.C (getParLanguage) Return a correct answer for an
4951         empty dummy paragraph.
4952
4953         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
4954         menus.
4955
4956         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
4957         layout menu.
4958
4959         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
4960         the menus/popup, if requested fonts are unavailable.
4961
4962 2000-05-22  Juergen Vigna  <jug@sad.it>
4963
4964         * src/insets/insettabular.C (LocalDispatch): added some more cursor
4965         movement support (Up/Down/Tab/Shift-Tab).
4966         (LocalDispatch): added also preliminari cursor-selection.
4967
4968         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
4969
4970         * src/paragraph.C (PasteParagraph): Hopefully now right!
4971
4972 2000-05-22  Garst R. Reese  <reese@isn.net>
4973
4974         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
4975          of list, change all references to Environment to Command
4976         * tex/hollywood.cls : rewrite environments as commands, add 
4977         \uppercase to interiorshot and exteriorshot to force uppecase.
4978         * tex/broadway.cls : rewrite environments as commands. Tweak
4979         whitespace.
4980
4981 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4982
4983         * src/menus.C (Add_to_toc_menu): fix the code which limits the
4984         size of items: use a constant intead of the hardcoded 40, and more
4985         importantly do not remove the %m and %x tags added at the end.
4986         (Add_to_refs_menu): use vector::size_type instead of
4987         unsigned int as basic types for the variables. _Please_ do not
4988         assume that size_t is equal to unsigned int. On an alpha, this is
4989         unsigned long, which is _not_ the same.
4990
4991         * src/language.C (initL): remove language "hungarian", since it
4992         seems that "magyar" is better.
4993
4994 2000-05-22  Juergen Vigna  <jug@sad.it>
4995
4996         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
4997
4998         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
4999         end markers!
5000
5001         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
5002         next was deleted but not set to 0.
5003
5004 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5005
5006         * src/language.C (initL): change the initialization of languages
5007         so that compiles goes _fast_.
5008
5009         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
5010         40 chars.
5011
5012         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
5013
5014 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5015
5016         * release 1.1.5pre3
5017
5018 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5019
5020         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
5021
5022 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
5023
5024         * src/commandtags.h
5025         * src/LyXAction.C
5026         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
5027         and LFUN_LOAVIEW
5028         
5029         * src/insets/insetlo*.[Ch]: Made editable
5030
5031 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5032
5033         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
5034         the current selection.
5035
5036         * src/BufferView_pimpl.C (stuffClipboard): new method
5037
5038         * src/BufferView.C (stuffClipboard): new method
5039
5040         * src/paragraph.C (String): new method
5041
5042         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
5043         LColor::ignore when lyxname is not found.
5044
5045         * src/BufferView.C (pasteSelection): new method
5046
5047         * src/BufferView_pimpl.C (pasteSelection): new method
5048
5049         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
5050
5051         * src/WorkArea.C (request_clipboard_cb): new static function
5052         (getClipboard): new method
5053         (putClipboard): new method
5054
5055 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
5056
5057         * LyX 1.1.5pre2 released
5058
5059 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
5060
5061         * src/vspace.C (operator=): removed
5062         (operator=): removed
5063
5064         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
5065
5066         * src/layout.C (NumberOfClass): manually set the type in make_pair
5067         (NumberOfLayout): ditto
5068
5069         * src/language.C: use the Language constructor for ignore_lang
5070
5071         * src/language.h: add constructors to struct Language
5072
5073         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
5074
5075         * src/text2.C (SetCursorIntern): comment out #warning
5076
5077         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
5078
5079         * src/mathed/math_iter.h: initialize sx and sw to 0
5080
5081 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
5082
5083         * forms/lyx.fd: Redesign of form_ref
5084
5085         * src/LaTeXFeatures.[Ch]
5086         * src/buffer.C
5087         * src/lyx_cb.C
5088         * src/menus.C   
5089         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
5090
5091         * src/buffer.h
5092         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
5093         and Buffer::inset_iterator.
5094
5095         * src/menus.C: Added new menus: TOC and Refs.
5096
5097         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
5098
5099         * src/buffer.C (getTocList): New method.
5100
5101         * src/BufferView2.C (ChangeRefs): New method.
5102
5103         * src/buffer.C (getLabelList): New method. It replaces the old
5104         getReferenceList. The return type is vector<string> instead of 
5105         string.
5106
5107         * src/insets/insetinclude.C (getLabelList): New method. Replaces
5108         the old getLabel() and GetNumberOfLabels() methods.
5109         * src/insets/insetlabel.C (getLabelList): ditto
5110         * src/mathed/formula.C (getLabelList): ditto
5111         
5112         * src/paragraph.C (String): New method.
5113
5114         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
5115         Uses the new getTocList() method. 
5116         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
5117         which automatically updates the contents of the browser.
5118         (RefUpdateCB): Use the new getLabelList method.
5119
5120         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
5121         
5122         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
5123
5124         * src/spellchecker.C: Added using std::reverse;
5125
5126 2000-05-19  Juergen Vigna  <jug@sad.it>
5127
5128         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
5129
5130         * src/insets/insettext.C (computeTextRows): small fix for display of
5131         1 character after a newline.
5132
5133         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
5134         to cont-rows!
5135
5136 2000-05-18  Juergen Vigna  <jug@sad.it>
5137
5138         * src/insets/insettabular.C (TabularFeatures): fixed update of display
5139         when changing width of column.
5140
5141         * src/tabular.C (set_row_column_number_info): setting of
5142         autobreak rows if necessary.
5143
5144 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5145
5146         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
5147
5148         * src/vc-backend.*: renamed stat() to status() and vcstat to
5149         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
5150         compilation broke. The new name seems more relevant, anyway.
5151
5152 2000-05-17  Juergen Vigna  <jug@sad.it>
5153
5154         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
5155         which was wrong if the removing caused removing of rows!
5156
5157         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
5158         (pushToken): new function.
5159
5160         * src/text2.C (CutSelection): fix problem discovered with purify
5161
5162 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5163
5164         * src/debug.C (showTags): enlarge the first column, now that we
5165         have 6-digits debug codes.
5166
5167         * lib/layouts/hollywood.layout:
5168         * lib/tex/hollywood.cls:        
5169         * lib/tex/brodway.cls: 
5170         * lib/layouts/brodway.layout: more commands and fewer
5171         environments. Preambles moved in the .cls files. Broadway now has 
5172         more options on scene numbering and less whitespace (from Garst)
5173
5174         * src/insets/insetbib.C (getKeys): make sure that we are in the
5175         document directory, in case the bib file is there.
5176
5177         * src/insets/insetbib.C (Latex): revert bogus change.
5178
5179 2000-05-16  Juergen Vigna  <jug@sad.it>
5180
5181         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
5182         the TabularLayout on cursor move.
5183
5184         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
5185
5186         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
5187         undo-handling.
5188         (getCellXPos): 
5189         (draw): fixed cursor position and drawing so that the cursor is
5190         visible when before the tabular-inset.
5191
5192         * src/insets/insettext.C (init): drawLockedFrame was not initialized
5193         when creating from old insettext.
5194
5195         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
5196
5197 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5198
5199         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
5200         * lib/tex/brodway.cls: ditto 
5201
5202         * lib/layouts/brodway.layout: change alignment of parenthical
5203         layout (Garst)
5204         
5205 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5206
5207         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
5208         versions 0.88 and 0.89 are supported.
5209
5210 2000-05-15  Juergen Vigna  <jug@sad.it>
5211
5212         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
5213         width calculating.
5214
5215         * src/insets/insettext.C (computeTextRows): redone completely this
5216         function in a much cleaner way, because of problems when having a
5217         fixed maxWidth.
5218         (draw): added a frame border when the inset is locked.
5219         (SetDrawLockedFrame): this sets if we draw the border or not.
5220         (SetFrameColor): this sets the frame color (default=insetframe).
5221
5222         * src/insets/lyxinset.h: added x() and y() functions which return
5223         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
5224         function which is needed to see if we have a locking inset of some
5225         type in this inset (needed for now in insettabular).
5226
5227         * src/vspace.C (inPixels): the same function also without a BufferView
5228         parameter as so it is easier to use it in some ocasions.
5229
5230         * src/lyxfunc.C: changed all places where insertInset was used so
5231         that now if it couldn't be inserted it is deleted!
5232
5233         * src/TabularLayout.C: 
5234         * src/TableLayout.C: added support for new tabular-inset!
5235
5236         * src/BufferView2.C (insertInset): this now returns a bool if the
5237         inset was really inserted!!!
5238
5239         * src/tabular.C (GetLastCellInRow): 
5240         (GetFirstCellInRow): new helper functions.
5241         (Latex): implemented for new tabular class.
5242         (TeXCellPostamble): 
5243         (TeXCellPreamble): 
5244         (TeXBottomHLine): 
5245         (TeXTopHLine): new Latex() helper functions.
5246
5247 2000-05-12  Juergen Vigna  <jug@sad.it>
5248
5249         * src/mathed/formulamacro.C (Read): 
5250         * src/mathed/formula.C (Read): read also the \end_inset here!
5251
5252 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
5253
5254         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
5255         crush when saving formulae with unbalanced parenthesis.
5256
5257 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
5258
5259         * src/layout.C: Add new keyword "endlabelstring" to layout file
5260
5261         * src/text.C (GetVisibleRow): Draw endlabel string.
5262
5263         * lib/layouts/broadway.layout
5264         * lib/layouts/hollywood.layout: Added endlabel for the
5265         Parenthetical layout.
5266
5267         * lib/layouts/heb-article.layout: Do not use slanted font shape
5268         for Theorem like environments.
5269
5270         * src/buffer.C (makeLaTeXFile): Always add "american" to 
5271         the UsedLanguages list if document language is RTL. 
5272
5273 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5274
5275         * add addendum to README.OS2 and small patch (from SMiyata)
5276
5277 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5278
5279         * many files: correct the calls to ChangeExtension().
5280
5281         * src/support/filetools.C (ChangeExtension): remove the no_path
5282         argument, which does not belong there. Use OnlyFileName() instead.
5283
5284         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
5285         files when LaTeXing a non-nice latex file.
5286
5287         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
5288         a chain of "if". Return false when deadkeys are not handled.
5289         
5290         * src/lyx_main.C (LyX): adapted the code for default bindings.
5291
5292         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
5293         bindings for basic functionality (except deadkeys).
5294         (deadKeyBindings): new method. Performs the bindings of deadkeys.
5295
5296         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
5297         several methods: handle override_x_deadkeys.
5298
5299         * src/lyxrc.h: remove the "bindings" map, which did not make much
5300         sense anyway. New variable override_x_deadkeys, defaulting to "true".
5301         
5302 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5303
5304         * src/lyxfont.C (stateText): use a saner method to determine
5305         whether the font is "default". Seems to fix the crash with DEC
5306         cxx. 
5307
5308         * src/Bullet.[Ch] (Bullet): remove const on parameters.
5309
5310 2000-05-08  Juergen Vigna  <jug@sad.it>
5311
5312         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
5313         TabularLayoutMenu with mouse-button-3
5314         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
5315
5316         * src/TabularLayout.C: added this file for having a Layout for
5317         tabular-insets.
5318
5319 2000-05-05  Juergen Vigna  <jug@sad.it>
5320
5321         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
5322         recalculating inset-widths.
5323         (TabularFeatures): activated this function so that I can change
5324         tabular-features via menu.
5325
5326         * src/menus.C (ShowEditMenu): inserted support for insettabular so
5327         that I can test some functions with the Table menu.
5328
5329 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
5330
5331         * src/lyxfont.C (stateText): guard against stupid c++libs.
5332
5333         * src/tabular.C: add using std::vector
5334         some whitespace changes, + removed som autogenerated code.
5335
5336         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
5337
5338 2000-05-05  Juergen Vigna  <jug@sad.it>
5339
5340         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
5341         row, columns and cellstructures.
5342
5343 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
5344
5345         * lib/lyxrc.example: remove obsolete entries.
5346
5347         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
5348         reading of protected_separator for free_spacing.
5349
5350 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5351
5352         * src/text.C (draw): do not display an exclamation mark in the
5353         margin for margin notes. This is confusing, ugly and
5354         uninformative. 
5355
5356         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
5357         AMS math' is checked.
5358
5359         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
5360         name to see whether including the amsmath package is needed.
5361
5362 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
5363
5364         * src/paragraph.C (validate): Compute UsedLanguages correctly
5365         (don't insert the american language if it doesn't appear in the
5366         document)
5367
5368         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
5369         The argument of \thanks{} command is considered moving argument
5370
5371         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
5372         moving argument.
5373
5374 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
5375
5376         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
5377         for appendix/minipage/depth. The lines can be now both in the footnote 
5378         frame, and outside the frame.
5379
5380         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
5381         points ("nikud")
5382
5383 2000-05-05  Juergen Vigna  <jug@sad.it>
5384
5385         * src/table.[Ch]: removed the inset and buffer stuff as this is now
5386         neede only in tabular.[Ch].
5387
5388 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
5389
5390         * src/insets/insetspecialchar.C (Read): allow command == '~' for
5391         PROTECTED_SEPARATOR 
5392         (Write): write '~' for PROTECTED_SEPARATOR
5393
5394 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5395
5396         * src/lyxparagraph.h: add a friend struct matchIT after the struct
5397         InsetTable.
5398
5399         * src/mathed/formula.C (drawStr): rename size to siz.
5400
5401         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
5402         possibly fix a bug by not changing the pflags = flags to piflags =
5403         flags.
5404
5405 2000-05-05  Juergen Vigna  <jug@sad.it>
5406
5407         * src/insets/insetbib.C: moved using directive
5408
5409         * src/ImportNoweb.C: small fix for being able to compile (missing
5410         include cstdlib)
5411
5412 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5413
5414         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
5415         to use clear, since we don't depend on this in the code. Add test
5416         for string::compare
5417
5418 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5419
5420         * (various *.C files): add using std::foo directives to please dec
5421         cxx.
5422
5423         * replace calls to string::clear() to string::erase() (Angus)
5424
5425         * src/cheaders/cmath: modified to provide std::abs.
5426
5427 2000-05-04  Juergen Vigna  <jug@sad.it>
5428
5429         * src/insets/insettext.C: Prepared all for inserting of multiple
5430         paragraphs. Still display stuff to do (alignment and other things),
5431         but I would like to use LyXText to do this when we cleaned out the
5432         table-support stuff.
5433
5434         * src/insets/insettabular.C: Changed lot of stuff and added lots
5435         of functionality still a lot to do.
5436
5437         * src/tabular.C: Various functions changed name and moved to be
5438         const functions. Added new Read and Write functions and changed
5439         lots of things so it works good with tabular-insets (also removed
5440         some stuff which is not needed anymore * hacks *).
5441
5442         * src/lyxcursor.h: added operators == and != which just look if
5443         par and pos are (not) equal.
5444
5445         * src/buffer.C (latexParagraphs): inserted this function to latex
5446         all paragraphs form par to endpar as then I can use this too for
5447         text-insets.
5448
5449         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
5450         so that I can call this to from text insets with their own cursor.
5451
5452         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
5453         output off all paragraphs (because of the fix below)!
5454
5455         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
5456         the very last paragraph (this could be also the last paragraph of an
5457         inset!)
5458
5459         * src/texrow.h: added rows() call which returns the count-variable.
5460
5461 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
5462
5463         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
5464
5465         * lib/configure.m4: better autodetection of DocBook tools.
5466
5467 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5468
5469         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
5470
5471         * src/lyx_cb.C: add using std::reverse;
5472
5473         * src/LaTeX.C (run): on error always run deleteFilesOnError before
5474         returning.
5475
5476         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
5477         selected files. Should fix repeated errors from generated files.
5478
5479 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
5480
5481         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
5482
5483         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
5484         the spellchecker popup. 
5485
5486         * lib/lyxrc.example:  Removed the \number_inset section
5487
5488 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5489
5490         * src/insets/figinset.C (various): Use IsFileReadable() to make
5491         sure that the file actually exist. Relying on ghostscripts errors
5492         is a bad idea since they can lead to X server crashes.  
5493
5494 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
5495
5496         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
5497         open under CYGWIN 
5498
5499         * lib/lyxrc.example: smallish typo in description of
5500         \view_dvi_paper_option 
5501
5502 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
5503
5504         * src/lyxfunc.h:
5505         * src/lyxfunc.C: doImportHelper to factor out common code of the
5506         various import methods. New functions doImportASCIIasLines,
5507         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
5508         doImportLinuxDoc  for the  format specific parts.
5509
5510         * buffer.h:
5511         * buffer.C: Dispatch  returns now a bool to indicate success
5512
5513         * lyx_gui.h:
5514         * lyx_gui.C: Add getLyXView() for member access
5515
5516         * lyx_main.C: Change logic for batch commands: First try
5517         Buffer::Dispatch (possibly without GUI), if that fails, use
5518         LyXFunc::Dispatch
5519
5520         * lyx_main.C: Add support for --import command line switch.
5521         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
5522         Available Formats: Everything  accepted by 'buffer-import <format>'
5523
5524 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
5525
5526         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
5527         unnumbered parts.
5528
5529         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
5530         documents will be reformatted upon reentry.
5531
5532 2000-04-27  Juergen Vigna  <jug@sad.it>
5533
5534         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
5535         correctly only last pos this was a bug.
5536
5537 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
5538
5539         * release of lyx-1.1.5pre1
5540
5541 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5542
5543         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
5544
5545         * src/menus.C: revert the change of naming (Figure->Graphic...)
5546         from 2000-04-11. It was incomplete and bad.
5547         
5548         * src/LColor.[Ch]: add LColor::depthbar.
5549         * src/text.C (GetVisibleRow): use it.
5550
5551         * README: update the languages list.
5552
5553 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
5554
5555         * src/text.C (GetVisibleRow): show the depth of paragraphs using
5556         vertical bars.
5557
5558 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
5559
5560         * README: remove sections that were just wrong.
5561
5562         * src/text2.C (GetRowNearY): remove currentrow code
5563
5564         * src/text.C (GetRow): remove currentrow code
5565
5566         * src/screen.C (Update): rewritten a bit.
5567         (SmallUpdate): removed func
5568
5569         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
5570         used.
5571         (FullRebreak): return bool
5572         (currentrow): remove var
5573         (currentrow_y): ditto
5574
5575         * src/lyxscreen.h (Draw): change arg to unsigned long
5576         (FitCursor): return bool
5577         (FitManualCursor): ditto
5578         (Smallpdate): remove func
5579         (first): change to unsigned long
5580         (DrawOneRow): change second arg to long (from long &)
5581         (screen_refresh_y): remove var
5582         (scree_refresh_row): ditto
5583         
5584         * src/lyxrow.h: change baseline to usigned int from unsigned
5585         short, this brings some implicit/unsigned issues out in the open.
5586
5587         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
5588         accordingly.
5589         (Dispatch): don't call updateScrollbar after fitCursor. Use update
5590         instead of smallUpdate.
5591
5592         * src/lyxcursor.h: change y to unsigned long
5593
5594         * src/buffer.h: don't call updateScrollbar after fitcursor
5595
5596         * src/buffer.C (parseSingleLyXformat2Token): move variables to
5597         where they are used. Removed "\\direction", this was not present
5598         in 1.1.4 and is already obsolete. Commented out some code that I
5599         believe to never be called.
5600         (runLiterate): don't call updateScrollbar after fitCursor
5601         (runLaTeX): ditto
5602         (buildProgram): ditto
5603         (runChktex): ditto
5604
5605         * src/WorkArea.h (workWidth): change return val to unsigned
5606         (width): ditto
5607         (height): ditto
5608         (redraw): remove the button redraws
5609         (setScrollbarValue): change for scrollbar
5610         (getScrollbarValue): change for scrollbar
5611         (getScrollbarBounds): change for scrollbar
5612
5613         * src/WorkArea.C (C_WorkArea_up_cb): removed func
5614         (C_WorkArea_down_cb): removed func
5615         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
5616         (resize): change for scrollbar
5617         (setScrollbar): ditto
5618         (setScrollbarBounds): ditto
5619         (setScrollbarIncrements): ditto
5620         (up_cb): removed func
5621         (down_cb): removed func
5622         (scroll_cb): change for scrollbar
5623         (work_area_handler): ditto
5624
5625         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
5626         when FitCursor did something.
5627         (updateScrollbar): some unsigned changes
5628         (downCB): removed func
5629         (scrollUpOnePage): removed func
5630         (scrollDownOnePage): remvoed func
5631         (workAreaMotionNotify): don't call screen->FitCursor but use
5632         fitCursor instead. and bool return val
5633         (workAreaButtonPress): ditto
5634         (workAreaButtonRelease): some unsigned changes
5635         (checkInsetHit): ditto
5636         (workAreaExpose): ditto
5637         (update): parts rewritten, comments about the signed char arg added
5638         (smallUpdate): removed func
5639         (cursorPrevious): call needed updateScrollbar
5640         (cursorNext): ditto
5641
5642         * src/BufferView2.C (allFloats): don't call updateScrollbar after
5643         fitCursor.
5644
5645         * src/BufferView.[Ch] (upCB): removed func
5646         (downCB): removed func
5647         (smallUpdate): removed func
5648
5649 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
5650
5651         * src/lyxtext.h src/text.C src/text2.C: removed support for the
5652         currentrow, currentrow_y optimization. This did not help a lot and
5653         if we want to do this kind of optimization we should rather use
5654         cursor.row instead of the currentrow. 
5655
5656         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
5657         buffer spacing and klyx spacing support.
5658
5659 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
5660
5661         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
5662         a factor of 50!
5663
5664 2000-04-26  Juergen Vigna  <jug@sad.it>
5665
5666         * src/insets/figinset.C: fixes to Lars sstream changes!
5667
5668 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
5669
5670         * A lot of files: Added Ascii(ostream &) methods to all inset
5671         classes. Used when exporting to ASCII.
5672         
5673         * src/buffer.C (writeFileAscii,RoffAsciiTable)
5674         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
5675         instead of Latex()
5676
5677         * src/text2.C (ToggleFree): Disabled implicit word selection when
5678         there is a change in the language
5679         
5680         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
5681         no output was generated for end-of-sentence inset.
5682         
5683         * src/insets/lyxinset.h
5684         * src/buffer.C
5685         * src/lyxfunc.C
5686         * src/paragraph.C: Removed the insetnumber code
5687
5688         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
5689
5690 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
5691
5692         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
5693         no_babel and no_epsfig completely from the file.
5694         (parseSingleLyXformat2Token): add handling for per-paragraph
5695         spacing as written by klyx.
5696
5697         * src/insets/figinset.C: applied patch by Andre. Made it work with
5698         ostringstream too.
5699
5700 2000-04-20  Juergen Vigna  <jug@sad.it>
5701
5702         * src/insets/insettext.C (cutSelection): 
5703         (copySelection): Fixed with selection from right to left.
5704         (draw): now the rows are not recalculated at every draw.
5705         (computeTextRows): for now reset the inset-owner here (this is
5706         important for an undo or copy where the inset-owner is not set
5707         automatically!)
5708
5709         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
5710         motion to the_locking_inset screen->first was forgotten, this was
5711         not important till we got multiline insets.
5712
5713 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5714
5715         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
5716         code seems to be alright (it is code changed by Dekel, and the
5717         intent is indeed that all macros should be defined \protect'ed)
5718
5719         * NEWS: a bit of reorganisation of the new user-visible features.
5720
5721 2000-04-19  Juergen Vigna  <jug@sad.it>
5722
5723         * src/insets/insettext.C (init): using a LyXCursor now for cursor
5724         position. Set the inset_owner of the used paragraph so that it knows
5725         that it is inside an inset. Fixed cursor handling with mouse and
5726         cursor keys. Fixed wrong timed inset redraws and lots of other changes
5727         and cleanups to make TextInsets work better.
5728
5729         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
5730         Changed parameters of various functions and added LockInsetInInset().
5731
5732         * src/insets/insettext.C: 
5733
5734         * src/insets/insetcollapsable.h: 
5735         * src/insets/insetcollapsable.C: 
5736         * src/insets/insetfoot.h: 
5737         * src/insets/insetfoot.C: 
5738         * src/insets/insetert.h: 
5739         * src/insets/insetert.C: cleaned up the code so that it works now
5740         correctly with insettext.
5741
5742         * src/insets/inset.C: 
5743         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
5744         that insets in insets are supported right.
5745
5746         * src/table.h: 
5747         * src/table.C: lots of changes for use with inset tabular (and cleanup)
5748
5749         * src/paragraph.C: some small fixes
5750
5751         * src/debug.h: inserted INSETS debug info
5752
5753         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
5754         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
5755
5756         * src/commandtags.h: 
5757         * src/LyXAction.C: insert code for InsetTabular.
5758
5759         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
5760         not Button1MotionMask.
5761         (workAreaButtonRelease): send always a InsetButtonRelease event to
5762         the_locking_inset.
5763         (checkInsetHit): some setCursor fixes (always with insets).
5764
5765         * src/BufferView2.C (lockInset): returns a bool now and extended for
5766         locking insets inside insets.
5767         (showLockedInsetCursor): it is important to have the cursor always
5768         before the locked inset.
5769         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
5770
5771         * src/BufferView.h: made lockInset return a bool.
5772
5773         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
5774
5775         * src/text2.C (SetCursor): This now has a version with a LyXCursor
5776         that is used also internally but can be called as public to have back
5777         a cursor pos which is not set internally.
5778         (SetCursorIntern): Changed to use above function.
5779
5780         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
5781
5782 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
5783
5784         * ANNOUNCE: 
5785         * INSTALL: 
5786         * UPGRADING: 
5787         * NEWS: updated for prerelease of 1.1.5. Please comment and send
5788         patches for things that should be in or should be changed.
5789
5790         * src/* [insetfiles]: change "usigned char fragile" to bool
5791         fragile. There was only one point that could that be questioned
5792         and that is commented in formulamacro.C. Grep for "CHECK".
5793         
5794         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
5795         (DeleteBuffer): take it out of CutAndPaste and make it static.
5796
5797 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
5798
5799         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
5800         output the spacing envir commands. Also the new commands used in
5801         the LaTeX output makes the result better.
5802
5803         * src/Spacing.C (writeEnvirBegin): new method
5804         (writeEnvirEnd): new method
5805
5806 2000-04-18  Juergen Vigna  <jug@sad.it>
5807
5808         * src/CutAndPaste.C: made textclass a static member of the class
5809         as otherwise it is not accesed right!!!
5810
5811 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
5812
5813         * forms/layout_forms.fd
5814         * src/layout_forms.h
5815         * src/layout_forms.C (create_form_form_character)
5816         * src/lyx_cb.C (UserFreeFont)
5817         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
5818         documents (in the layout->character popup).
5819
5820 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5821
5822         * src/spellchecker.C (create_ispell_pipe): fix a bug where
5823         \spell_command was in fact not honored (from Kevin Atkinson).
5824
5825         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
5826         quitting (Angus)
5827
5828         * src/lyx_gui.h: make lyxViews private (Angus)
5829
5830 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
5831
5832         * src/mathed/math_write.C
5833         (MathMatrixInset::Write) Put \protect before \begin{array} and
5834         \end{array} if fragile
5835         (MathParInset::Write): Put \protect before \\ if fragile
5836
5837 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
5838
5839         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
5840         initialization if the LyXColorHandler must be done after the
5841         connections to the XServer has been established.
5842
5843         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
5844         get the background pixel from the lyxColorhandler so that the
5845         figures are rendered with the correct background color.
5846         (NextToken): removed functions.
5847         (GetPSSizes): use ifs >> string instead of NextToken.
5848
5849         * src/Painter.[Ch]: the color cache moved out of this file. 
5850
5851         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
5852         and lines.  
5853
5854 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
5855
5856         * src/WorkArea.C (work_area_handler): call BufferView::enterView
5857         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
5858
5859         * src/BufferView.C (enterView): new func
5860         (leaveView): new func
5861
5862         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
5863         when approp.
5864         (leaveView): new func, undefines xterm cursor when approp.
5865
5866         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
5867         (AllowInput): delete the Workarea cursor handling from this func.
5868
5869         * src/Painter.C (underline): draw a slimer underline in most cases.
5870
5871         * src/lyx_main.C (error_handler): use extern "C"
5872
5873 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
5874
5875         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
5876         sent directly to me.
5877
5878         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
5879         to the list by Dekel.
5880
5881         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
5882         strstream too.
5883
5884         * src/bufferview_funcs.[Ch]: two new files, moved several of the
5885         methods from lyx_cb.here.
5886
5887         * src/lyx_cb.C: in addition to the above; removed input_prohibited
5888         it was not used.
5889
5890 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
5891
5892         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
5893         instead of using current_view directly. 
5894
5895         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
5896
5897         * src/LyXAction.C (init): add the paragraph-spacing command.
5898
5899         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
5900
5901         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
5902
5903         * src/lyx_cb.C (CurrentState): output a string when the spacing is
5904         different from the documents.
5905
5906         * src/text.C (SetHeightOfRow): take paragraph spacing into
5907         account, paragraph spacing takes precedence over buffer spacing
5908         (GetVisibleRow): ditto
5909
5910         * src/paragraph.C (writeFile): output the spacing parameter too.
5911         (validate): set the correct features if spacing is used in the
5912         paragraph. 
5913         (Clear): set spacing to default
5914         (MakeSameLayout): spacing too
5915         (HasSameLayout): spacing too
5916         (SetLayout): spacing too
5917         (TeXOnePar): output the spacing commands
5918
5919         * src/lyxparagraph.h: added a spacing variable for use with
5920         per-paragraph spacing.
5921
5922         * src/Spacing.h: add a Default spacing and a method to check if
5923         the current spacing is default. also added an operator==
5924
5925         * src/text2.C (DeleteEmptyParagraphMechanism): added a
5926         RedoParagraphs.
5927
5928 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5929
5930         * src/lyxserver.C (callback): fix dispatch of functions
5931
5932         * src/insets/insetlatexaccent.C (checkContents): turn bogus
5933         printf() into lyxerr call. 
5934
5935         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
5936         fonts. 
5937
5938         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
5939         "Table" to "Table Box", "Float" to "Floating Material"; deletes
5940         the "Float" from each of the subitems.
5941         (ShowHelpMenu): add entry for "FAQ" and "TOC".
5942
5943         * src/support/DebugStream.h: add an #ifdef to work around a gcc
5944         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
5945         documented the change so that the workaround can be nuked later.
5946
5947         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
5948         LyX::init().
5949         
5950         * src/lyxlex_pimpl.C (next): do not re-declare the default value
5951         of arguments.
5952         * src/buffer.C (getLatexName): ditto
5953         (setReadonly): ditto
5954
5955 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
5956
5957         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
5958         avoid some uses of current_view. Added also a bufferParams()
5959         method to get at this.
5960
5961         * src/lyxtext.h: changed params->buffer and paramters->bparams.
5962
5963 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
5964
5965         * src/lyxparagraph.[Ch]: removed
5966         operator<(LyXParagraph::InsetTable..., added a struct matchIT
5967         with operators used by lower_bound and
5968         upper_bound in InsetTable's
5969         Make struct InsetTable private again. Used matchpos.
5970
5971 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
5972         
5973         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
5974         document, the language of existing text is changed (unless the
5975         document is multi-lingual)
5976
5977         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
5978
5979         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
5980
5981         * A lot of files: A rewrite of the Right-to-Left support.
5982    
5983 2000-04-10  Juergen Vigna  <jug@sad.it>
5984
5985         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
5986         misplaced cursor when inset in inset is locked.
5987
5988         * src/insets/insettext.C (LocalDispatch): small fix so that a
5989         BREAKLINE is not inserted if we don't permit it with autBreakRows.
5990
5991         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
5992         footnote font should be decreased in size twice when displaying.
5993
5994         * src/insets/insettext.C (GetDrawFont): inserted this function as
5995         the drawing-font may differ from the real paragraph font.
5996
5997         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
5998         insets (inset in inset!).
5999
6000         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
6001         function here because we don't want footnotes inside footnotes.
6002
6003         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
6004         Cloned insets.
6005         (init): now set the inset_owner in paragraph.C
6006         (LocalDispatch): added some resetPos() in the right position
6007         (cutSelection): 
6008         (copySelection): 
6009         (pasteSelection): changed to use the new CutAndPaste-Class.
6010
6011         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
6012         which tells if it is allowed to insert another inset inside this one.
6013
6014         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
6015         SwitchLayoutsBetweenClasses.
6016
6017         * src/text2.C (InsertInset): checking of the new paragraph-function
6018         InsertInsetAllowed.
6019         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
6020         is not needed anymore here!
6021         (CutSelection): 
6022         (CopySelection): 
6023         (PasteSelection): redone (also with #ifdef) so that now this uses
6024         the CutAndPaste-Class.
6025         (SwitchLayoutsBetweenClasses): removed here and implemented in the
6026         CutAndPaste-Class.
6027         
6028         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
6029         from/to text/insets.
6030
6031         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
6032         so that the paragraph knows if it is inside an (text)-inset.
6033         (InsertFromMinibuffer): changed return-value to bool as now it
6034         may happen that an inset is not inserted in the paragraph.
6035         (InsertInsetAllowed): this checks if it is allowed to insert an
6036         inset in this paragraph.
6037         (PasteParagraph): 
6038         (BreakParagraphConservative): 
6039         (BreakParagraph) : small change for the above change of the return
6040         value of InsertFromMinibuffer.
6041
6042         * src/lyxparagraph.h: added inset_owner and the functions to handle
6043         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
6044
6045 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6046
6047         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
6048         functions from BufferView to BufferView::Pimpl to ease maintence.
6049         
6050         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
6051         correctly. Also use SetCursorIntern instead of SetCursor.
6052
6053         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
6054         correct color.
6055
6056 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
6057
6058         * src/WorkArea.C (belowMouse): manually implement below mouse.
6059
6060         * src/*: Add "explicit" on several constructors, I added probably
6061         some unneeded ones. A couple of changes to code because of this.
6062
6063         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
6064         implementation and private parts from the users of BufferView. Not
6065         quite finished.
6066
6067         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
6068         implementation and private parts from the users of LyXLex. Not
6069         quite finished.
6070
6071         * src/BufferView_pimpl.[Ch]: new files
6072
6073         * src/lyxlex_pimpl.[Ch]: new files
6074
6075         * src/LyXView.[Ch]: some inline functions move out-of-line
6076
6077 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6078
6079         * src/lyxparagraph.h: make struct InsetTable public.
6080
6081         * src/support/lyxstring.h: change lyxstring::difference_type to be
6082         ptrdiff_t. Add std:: modifiers to streams.
6083
6084         * src/font.C: include the <cctype> header, for islower() and
6085         isupper(). 
6086
6087 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
6088
6089         * src/font.[Ch]: new files. Contains the metric functions for
6090         fonts, takes a LyXFont as parameter. Better separation of concepts.
6091         
6092         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
6093         changes because of this.
6094
6095         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
6096
6097         * src/*: compile with -Winline and move functions that don't
6098         inline out of line.
6099         
6100         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
6101         instead of strspn.
6102
6103 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6104
6105         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
6106         (various files changed because of this)
6107
6108         * src/Painter.C (text): fixed the drawing of smallcaps.
6109
6110         * src/lyxfont.[Ch] (drawText): removed unused member func.
6111         (drawString): ditto
6112
6113         * src/*.C: added needed "using" statements and "std::" qualifiers. 
6114
6115 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
6116
6117         * src/*.h: removed all use of "using" from header files use
6118         qualifier std:: instead. 
6119
6120 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6121
6122         * src/text.C (Backspace): some additional cleanups (we already
6123         know whether cursor.pos is 0 or not).
6124
6125         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
6126         automake does not provide one).
6127
6128         * src/bmtable.h: replace C++ comments with C comments.
6129
6130 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
6131
6132         * src/screen.C (ShowCursor): Change the shape of the cursor if
6133         the current language is not equal to the language of the document.
6134         (If the cursor change its shape unexpectedly, then you've found a bug)
6135
6136         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
6137         bugs [I hope...]
6138
6139         * src/insets/insetnumber.[Ch]: New files.
6140
6141         * src/LyXAction.C (init)
6142         * src/lyxfunc.C (dispatch): Add command number-inset-insert
6143
6144         * lyxrc.example
6145         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
6146
6147         * src/lyxparagraph.h
6148         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
6149         (the vector is kept sorted).
6150
6151         * src/text.C (GetVisibleRow): Draw selection correctly when there
6152         is both LTR and RTL text.
6153
6154         * src/paragraph.C (Clone): Use the assignment operator for cloning,
6155         which is much faster.
6156
6157         * src/text.C (GetVisibleRow and other): Do not draw the last space 
6158         in a row if the direction of the last letter is not equal to the
6159         direction of the paragraph.
6160
6161         * src/lyxfont.C (latexWriteStartChanges):
6162         Check that font language is not equal to basefont language.
6163         (latexWriteEndChanges): ditto
6164
6165         * src/lyx_cb.C (StyleReset): Don't change the language while using
6166         the font-default command.
6167
6168         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
6169         empty paragraph before a footnote.
6170
6171         * src/insets/insetcommand.C (draw): Increase x correctly.
6172
6173         * src/screen.C (ShowCursor): Change cursor shape if
6174         current language != document language.
6175
6176         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
6177
6178 2000-03-31  Juergen Vigna  <jug@sad.it>
6179
6180         * src/paragraph.C (GetInset): commented out text[pos] = ' '
6181         (Clone): changed mode how the paragraph-data is copied to the
6182         new clone-paragraph.
6183
6184         * src/lyxfunc.C (Dispatch): fixed small problem when calling
6185         GetInset(pos) with no inset anymore there (in inset UNDO)
6186
6187         * src/insets/insetcommand.C (draw): small fix as here x is
6188         incremented not as much as width() returns (2 before, 2 behind = 4)
6189
6190 2000-03-30  Juergen Vigna  <jug@sad.it>
6191
6192         * src/insets/insettext.C (InsetText): small fix in initialize
6193         widthOffset (should not be done in the init() function)
6194
6195 2000-03-29  Amir Karger <karger@lyx.org>
6196
6197         * lib/examples/it_ItemizeBullets.lyx: translation by 
6198         Stefano Mastella
6199
6200         * Implemented \textasciitilde and fixed a tiny bug in reLyX
6201
6202 2000-03-29  Juergen Vigna  <jug@sad.it>
6203
6204         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
6205
6206         * src/insets/insetfoot.C (Clone): small change as for the below
6207         new init function in the text-inset
6208
6209         * src/insets/insettext.C (init): new function as I've seen that
6210         clone did not copy the Paragraph-Data!
6211         (LocalDispatch): Added code so that now we have some sort of Undo
6212         functionality (well actually we HAVE Undo ;)
6213
6214         * src/text.C (Backspace): Small fix for the a | a Backspace problem
6215
6216 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
6217         
6218         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
6219         were erased)
6220
6221 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6222
6223         * src/main.C: added a runtime check that verifies that the xforms
6224         header used when building LyX and the library used when running
6225         LyX match. Exit with a message if they don't match. This is a
6226         version number check only.
6227
6228         * src/buffer.C (save): Don't allocate memory on the heap for
6229         struct utimbuf times.
6230
6231         * *: some using changes, use iosfwd instead of the real headers.
6232
6233         * src/lyxfont.C use char const * instead of string for the static
6234         strings. Rewrite some functions to use sstream.
6235
6236 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6237
6238         * src/text.C (Backspace): hopefully fix the dreaded backaspace
6239         bug. 
6240
6241 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6242
6243         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
6244         of Geodesy (from Martin Vermeer)
6245
6246         * lib/layouts/svjour.inc: include file for the Springer svjour
6247         class. It can be used to support journals other than JoG.
6248
6249         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
6250         Miskiewicz <misiek@pld.org.pl>)
6251         * lib/reLyX/Makefile.am: ditto.
6252
6253 2000-03-27  Juergen Vigna  <jug@sad.it>
6254
6255         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
6256         also some modifications with operations on selected text.
6257
6258         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
6259         problems with clicking on insets (last famous words ;)
6260
6261         * src/insets/insetcommand.C (draw): 
6262         (width): Changed to have a bit of space before and after the inset so
6263         that the blinking cursor can be seen (otherwise it was hidden)
6264
6265 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6266
6267         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
6268         would not be added to the link list when an installed gettext (not
6269         part of libc) is found.
6270
6271 2000-03-24  Juergen Vigna  <jug@sad.it>
6272
6273         * src/insets/insetcollapsable.C (Edit): 
6274         * src/mathed/formula.C (InsetButtonRelease): 
6275         (InsetButtonPress): fixed for new handling of ButtonPress/Release
6276         handling.
6277
6278         * src/BufferView.C (workAreaButtonPress): 
6279         (workAreaButtonRelease): 
6280         (checkInsetHit): Finally fixed the clicking on insets be handled
6281         correctly!
6282
6283         * src/insets/insetert.C (Edit): inserted this call so that ERT
6284         insets work always with LaTeX-font
6285
6286 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
6287
6288         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
6289         caused lyx to startup with no GUI in place, causing in a crash
6290         upon startup when called with arguments.
6291
6292 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6293
6294         * src/FontLoader.C: better initialization of dummyXFontStruct.
6295
6296 2000-03-20 José Abílio Matos <jamatos@lyx.org>
6297
6298         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
6299         for linuxdoc and docbook import and export format options.
6300
6301         * lib/lyxrc.example Example of default values for the previous flags.
6302
6303         * src/lyx_cb.C Use those flags instead of the hardwired values for
6304         linuxdoc and docbook export.
6305
6306         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
6307         linuxdoc import.
6308
6309         * src/menus.C Added menus entries for the new import/exports formats.
6310         
6311 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
6312
6313         * src/lyxrc.*: Added support for running without Gui 
6314         (\use_gui false)
6315           
6316         * src/FontLoader.C: sensible defaults if no fonts are needed
6317
6318         * src/lyx_cb.C: New function ShowMessage (writes either to the
6319         minibuffer or cout in case of no gui
6320         New function AskOverwrite for common stuff
6321         Consequently various changes to call these functions
6322
6323         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
6324         wild guess at sensible screen resolution when having no gui
6325
6326         * src/lyxfont.C: no gui, no fonts... set some defaults
6327
6328 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6329
6330         * src/LColor.C: made the command inset background a bit lighter.
6331
6332 2000-03-20  Hartmut Goebel <goebel@noris.net>
6333
6334         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
6335         stdstruct.inc. Koma-Script added some title elements which
6336         otherwise have been listed below "bibliography". This split allows
6337         adding title elements to where they belong.
6338
6339         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
6340         define the additional tilte elements and then include
6341         stdstruct.inc. 
6342
6343         * many other layout files: changed to include stdtitle.inc just
6344         before stdstruct.inc.
6345
6346 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
6347
6348         * src/buffer.C: (save) Added the option to store all backup files
6349         in a single directory
6350
6351         * src/lyxrc.[Ch]: Added variable \backupdir_path
6352
6353         * lib/lyxrc.example: Added descriptions of recently added variables
6354
6355         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
6356         bibtex inset, not closing the bibtex popup when deleting the inset)
6357
6358 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6359
6360         * src/lyx_cb.C: add a couple using directives.
6361
6362 2000-03-17 José Abílio Matos <jamatos@lyx.org>
6363         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
6364         import based on the filename.
6365         
6366         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
6367         file would be imported at start, if the filename where of a sgml file.
6368
6369         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
6370         
6371         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
6372         
6373 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
6374         * src/lyxfont.h Replaced the member variable bits.direction by the
6375         member variable lang. Made many changes in other files.
6376         This allows having a multi-lingual document
6377
6378         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
6379         that change the current language to <l>.
6380         Removed the command "font-rtl"
6381
6382         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
6383         format for Hebrew documents)
6384
6385         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
6386         When auto_mathmode is "true", pressing a digit key in normal mode 
6387         will cause entering into mathmode.
6388         If auto_mathmode is "rtl" then this behavior will be active only
6389         when writing right-to-left text.
6390
6391         * src/text2.C (InsertStringA) The string is inserted using the
6392         current font.
6393
6394         * src/paragraph.C (GetEndLabel) Gives a correct result for
6395         footnote paragraphs.
6396
6397         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
6398
6399 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
6400
6401         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
6402         front of PasteParagraph. Never insert a ' '. This should at least
6403         fix some cause for the segfaults that we have been experiencing,
6404         it also fixes backspace behaviour slightly. (Phu!)
6405
6406         * src/support/lstrings.C (compare_no_case): some change to make it
6407         compile with gcc 2.95.2 and stdlibc++-v3
6408
6409         * src/text2.C (MeltFootnoteEnvironment): change type o
6410         first_footnote_par_is_not_empty to bool.
6411
6412         * src/lyxparagraph.h: make text private. Changes in other files
6413         because of this.
6414         (fitToSize): new function
6415         (setContentsFromPar): new function
6416         (clearContents): new function
6417         (SetChar): new function
6418
6419         * src/paragraph.C (readSimpleWholeFile): deleted.
6420
6421         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
6422         the file, just use a simple string instead. Also read the file in
6423         a more maintainable manner.
6424
6425         * src/text2.C (InsertStringA): deleted.
6426         (InsertStringB): deleted.
6427
6428 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
6429
6430         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
6431         RedoParagraphs from the doublespace handling part, just set status
6432         to NEED_MORE_REFRESH. Also don't update cursor position (should be
6433         done, but perhaps not like this.)
6434
6435 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6436
6437         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
6438         character when inserting an inset.
6439
6440 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
6441
6442         * src/bufferparams.C (readLanguage): now takes "default" into
6443         consideration.
6444
6445         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
6446         also initialize the toplevel_keymap with the default bindings from
6447         lyxrc. 
6448         
6449         * src/buffer.C (Buffer): remove lyxrc from the parameters.
6450
6451         * all files using lyxrc: have lyxrc as a real variable and not a
6452         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
6453         done in lyxrc.h.
6454         
6455         * src/lyxrc.C: remove double call to defaultKeyBindings
6456
6457         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
6458         toolbar defauls using lyxlex. Remove enums, structs, functions
6459         related to this. 
6460
6461         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
6462         toolbar defaults. Also store default keybindings in a map.
6463
6464         * src/ToolbarDefaults.[Ch]: New file. This class is used for
6465         storing the toolbar defaults without any xforms dependencies. 
6466
6467         * src/insets/figinset.C: patch posted to list by Andre Poenitz
6468         applied. Changed to use iterators.
6469
6470 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
6471
6472         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
6473         systems that don't have LINGUAS set to begin with.
6474
6475 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6476
6477         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
6478         the list by Dekel Tsur.
6479
6480 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6481
6482         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
6483         * src/insets/form_graphics.C: ditto.
6484
6485         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
6486
6487 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6488
6489         * src/bufferparams.C (readLanguage): use the new language map
6490
6491         * src/intl.C (InitKeyMapper): use the new language map
6492
6493         * src/lyx_gui.C (create_forms): use the new language map
6494
6495         * src/language.[Ch]: New files. Used for holding the information
6496         about each language. Now! Use this new language map enhance it and
6497         make it really usable for our needs. 
6498
6499 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
6500         
6501         * screen.C (ShowCursor): Removed duplicate code.
6502         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
6503         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
6504         
6505         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
6506
6507         * src/lyxtext.h
6508         * src/text.C  Added TransformChar method. Used for rendering Arabic
6509         text correctly (change the glyphs of the letter according to the
6510         position in the word)
6511
6512         * src/buffer.C
6513         * src/paragraph.C
6514         * src/lyxrc.h
6515         * src/lyxrc.C  Added lyxrc command {language_command_begin,
6516         language_command_end,language_command_ltr,language_command_rtl,
6517         language_package} which allows the use of either arabtex or Omega
6518         for Arabic
6519
6520         * src/lyx_gui.C (init)
6521         * src/lyxrc.h
6522         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
6523         to use encoding for menu fonts which is different than the encoding
6524         for screen fonts
6525
6526         * src/buffer.C (makeLaTeXFile): If params.language = "default",
6527         do not load the babel package.
6528         To write an English document with Hebrew/Arabic, change the document
6529         language to "english".
6530
6531         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
6532         (alphaCounter): changed to return char
6533         (loweralphaCounter, hebrewCounter, romanCounter): New functions
6534
6535         * lib/lyxrc.example  Added examples for Hebrew/Arabic
6536
6537         * src/layout.h
6538         * src/layout.C  Added layout command endlabeltype
6539
6540         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
6541
6542         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
6543
6544 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6545
6546         * src/mathed/math_delim.C (search_deco): return a
6547         math_deco_struct* instead of index.
6548
6549 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
6550
6551         * All files with a USE_OSTREAM_ONLY within: removed all code that
6552         was unused when USE_OSTREAM_ONLY is defined.
6553         
6554         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
6555         of any less. Removed header and using.
6556
6557         * src/text.C (GetVisibleRow): draw the string "Page Break
6558         (top/bottom)" on screen when drawing a pagebreak line.
6559
6560 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6561
6562         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
6563
6564         * src/mathed/math_macro.C (draw): do some cast magic.
6565         (Metrics): ditto.
6566
6567         * src/mathed/math_defs.h: change byte* argument to byte const*.
6568
6569         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
6570
6571         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
6572         know it is right to return InsetFoot* too, but cxx does not like
6573         it...). 
6574
6575         * src/insets/insetcollapsable.[Ch] (Clone): make const.
6576
6577         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
6578
6579         * src/mathed/math_delim.C: change == to proper assignment.
6580
6581 2000-03-09  Juergen Vigna  <jug@sad.it>
6582
6583         * src/insets/insettext.C (setPos): fixed various cursor positioning
6584         problems (via mouse and cursor-keys)
6585         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
6586         inset (still a small display problem but it works ;)
6587
6588         * src/insets/insetcollapsable.C (draw): added button_top_y and
6589         button_bottom_y to have correct values for clicking on the inset.
6590
6591         * src/support/lyxalgo.h: commented out 'using std::less'
6592
6593 2000-03-08  Juergen Vigna  <jug@sad.it>
6594
6595         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
6596         Button-Release event closes as it is alos the Release-Event
6597         which opens it.
6598
6599         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
6600
6601 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
6602
6603         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
6604         can add multiple spaces in Scrap (literate programming) styles...
6605         which, by the way, is how I got hooked on LyX to begin with.
6606  
6607         * src/mathed/formula.C (Write): Added dummy variable to an
6608         inset::Latex() call.
6609         (Latex): Add free_spacing boolean to inset::Latex()
6610
6611         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
6612         
6613         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
6614         virtual function to include the free_spacing boolean from
6615         the containing paragraph's style.
6616  
6617         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
6618         Added free_spacing boolean arg to match inset.h
6619         
6620         * src/insets/insettext.C, src/insets/insettext.h (Latex):
6621         Added free_spacing boolean arg to match inset.h
6622         
6623         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
6624         Added free_spacing boolean and made sure that if in a free_spacing
6625         paragraph, that we output normal space if there is a protected space.
6626         
6627         * src/insets/insetref.C, src/insets/insetref.h (Latex):
6628         Added free_spacing boolean arg to match inset.h
6629         
6630         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
6631         Added free_spacing boolean arg to match inset.h
6632         
6633         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
6634         Added free_spacing boolean arg to match inset.h
6635         
6636         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
6637         Added free_spacing boolean arg to match inset.h
6638         
6639         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
6640         Added free_spacing boolean arg to match inset.h
6641         
6642         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
6643         free_spacing boolean arg to match inset.h 
6644         
6645         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
6646         Added free_spacing boolean arg to match inset.h
6647         
6648         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
6649         Added free_spacing boolean arg to match inset.h
6650         
6651         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
6652         Added free_spacing boolean arg to match inset.h
6653         
6654         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
6655         Added free_spacing boolean arg to match inset.h
6656         
6657         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
6658         Added free_spacing boolean arg to match inset.h
6659         
6660         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
6661         free_spacing boolean arg to match inset.h
6662         
6663         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
6664         free_spacing boolean arg to match inset.h
6665         
6666         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
6667         ignore free_spacing paragraphs. The user's spaces are left
6668         alone. 
6669         
6670         * src/text.C (InsertChar): Fixed the free_spacing layout
6671         attribute behavior. Now, if free_spacing is set, you can
6672         add multiple spaces in a paragraph with impunity (and they
6673         get output verbatim).
6674         (SelectSelectedWord): Added dummy argument to inset::Latex()
6675         call.
6676         
6677         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
6678         calls.
6679         
6680         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
6681         paragraph layouts now only input a simple space instead.
6682         Special character insets don't make any sense in free-spacing
6683         paragraphs.
6684         
6685         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
6686         hard-spaces in the *input* file to simple spaces if the layout
6687         is free-spacing. This converts old files which had to have
6688         hard-spaces in free-spacing layouts where a simple space was
6689         preferrable.
6690         (writeFileAscii): Added free_spacing check to pass to the newly
6691         reworked inset::Latex(...) methods. The inset::Latex() code
6692         ensures that hard-spaces in free-spacing paragraphs get output
6693         as spaces (rather than "~").
6694         
6695 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
6696         
6697         * src/mathed/math_delim.C (draw): draw the empty placeholder
6698         delims with a onoffdash line.
6699         (struct math_deco_compare): struct that holds the "functors" used
6700         for the sort and the binary search in math_deco_table.
6701         (class init_deco_table): class used for initial sort of the
6702         math_deco_table. 
6703         (search_deco): use lower_bound to do a binary search in the
6704         math_deco_table.
6705
6706 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
6707
6708         * src/lyxrc.C: a small secret thingie...
6709
6710         * src/lyxlex.C (printTable): changed to take a ostream as paramter
6711         and to not flush the stream as often as it used to.
6712
6713         * src/support/lyxalgo.h: new file 
6714         (sorted): template function used for checking if a sequence is
6715         sorted or not. Two versions with and without user supplied
6716         compare. Uses same compare as std::sort.
6717
6718         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
6719         it and give warning on lyxerr.
6720         (pushTable): ditto
6721         (struct compare_tags): struct with function operators used for
6722         checking if sorted, sorting and lower_bound.
6723         (search_kw): use lower_bound instead of manually implemented
6724         binary search.
6725
6726 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6727
6728         * src/insets/insetcollapsable.h: fix Clone() declaration.
6729         * src/insets/insetfoot.h: ditto.
6730
6731         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
6732
6733 2000-03-08  Juergen Vigna  <jug@sad.it>
6734
6735         * src/insets/lyxinset.h: added owner call which tells us if
6736         this inset is inside another inset. Changed also the return-type
6737         of Editable to an enum so it tells clearer what the return-value is.
6738
6739         * src/insets/insettext.C (computeTextRows): fixed computing of
6740         textinsets which split automatically on more rows.
6741
6742         * src/insets/insetert.[Ch]: changed this to be of BaseType
6743         InsetCollapsable.
6744
6745         * src/insets/insetfoot.[Ch]: added footnote inset
6746
6747         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
6748         collapsable insets (like footnote, ert, ...)
6749
6750 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
6751
6752         * src/lyxdraw.h: remvoe file
6753
6754         * src/lyxdraw.C: remove file
6755
6756         * src/insets/insettext.C: added <algorithm>.
6757
6758 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
6759
6760         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
6761         (matrix_cb): case MM_OK use string stream
6762
6763         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
6764         stream.
6765
6766         * src/mathed/math_macro.C (draw): use string stream
6767         (Metrics): use string stream
6768
6769         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
6770         directly to the ostream.
6771
6772         * src/vspace.C (asString): use string stream.
6773         (asString): use string stream
6774         (asLatexString): use string stream
6775
6776         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
6777         setting Spacing::Other.
6778
6779         * src/LaTeXFeatures.C (getPackages): use string stream instead of
6780         sprintf when creating the stretch vale.
6781
6782         * src/text2.C (alphaCounter): changed to return a string and to
6783         not use a static variable internally. Also fixed a one-off bug.
6784         (SetCounter): changed the drawing of the labels to use string
6785         streams instead of sprintf.
6786
6787         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
6788         manipulator to use a scheme that does not require library support.
6789         This is also the way it is done in the new GNU libstdc++. Should
6790         work with DEC cxx now. 
6791
6792 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6793
6794         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
6795         end. This fixes a bug. 
6796
6797         * src/mathed (all files concerned with file writing): apply the
6798         USE_OSTREAM_ONLY changes to mathed too.
6799         
6800         * src/support/DebugStream.h: make the constructor explicit.
6801
6802         * src/lyxfont.C (latexWriteStartChanges): small bug related to
6803         count and ostream squashed.
6804
6805 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6806
6807         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
6808
6809         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
6810         ostringstream uses STL strings, and we might not.
6811
6812         * src/insets/insetspecialchar.C: add using directive.
6813         * src/insets/insettext.C: ditto.
6814
6815 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6816
6817         * lib/layouts/seminar.layout: feeble attempt at a layout for
6818         seminar.cls, far from completet and could really use some looking
6819         at from people used to write layout files.
6820
6821         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
6822         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
6823         a lot nicer and works nicely with ostreams.
6824
6825         * src/mathed/formula.C (draw): a slightly different solution that
6826         the one posted to the list, but I think this one works too. (font
6827         size wrong in headers.)
6828
6829         * src/insets/insettext.C (computeTextRows): some fiddling on
6830         Jürgens turf, added some comments that he should read.
6831
6832         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
6833         used and it gave compiler warnings.
6834         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
6835         writing of lyxrc.
6836
6837         * src/lyx_gui.C (create_forms): do the right thing when
6838         show_banner is true/false.
6839
6840         * src/lyx_cb.C (TimerCB): no need to close or do anything if
6841         show_banner is false.
6842
6843         * most file writing files: Now use iostreams to do almost all of
6844         the writing. Also instead of passing string &, we now use
6845         stringstreams. mathed output is still not adapted to iostreams.
6846         This change can be turned off by commenting out all the occurences
6847         of the "#define USE_OSTREAM_ONLY 1" lines.
6848         
6849         * src/WorkArea.C (createPixmap): don't output debug messages.
6850         (WorkArea): don't output debug messages.
6851
6852         * lib/lyxrc.example: added a comment about the new variable
6853         \show_banner 
6854
6855         * development/Code_rules/Rules: Added some more commente about how
6856         to build class interfaces and on how better encapsulation can be
6857         achieved. 
6858
6859 2000-03-03  Juergen Vigna  <jug@sad.it>
6860
6861         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
6862         automatically with the width of the LyX-Window
6863
6864         * src/insets/insettext.C (computeTextRows): fixed update bug in
6865         displaying text-insets (scrollvalues where not initialized!)
6866
6867 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6868
6869         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
6870         id in the check of the result from lower_bound is not enough since
6871         lower_bound can return last too, and then res->id will not be a
6872         valid construct.
6873
6874         *  all insets and some code that use them: I have conditionalized
6875         removed the Latex(string & out, ...) this means that only the
6876         Latex(ostream &, ...) will be used. This is a work in progress to
6877         move towards using streams for all output of files. 
6878
6879         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
6880         c to 0.
6881
6882 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6883
6884         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
6885         routine (this fixes bug where greek letters were surrounded by too
6886         much white space).
6887
6888         * src/support/filetools.C (findtexfile): change a bit the search
6889         algorithm, to fix bug introduced in 1.1.4. Note that --format is
6890         no longer passed to kpsewhich, we may have to change that later.
6891
6892         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
6893         warning options to avoid problems with X header files (from Angus
6894         Leeming).
6895         * acinclude.m4: regenerated.
6896
6897 2000-03-02  Juergen Vigna  <jug@sad.it>
6898
6899         * src/insets/insettext.C (WriteParagraphData): Using the
6900         par->writeFile() function for writing paragraph-data.
6901         (Read): Using buffer->parseSingleLyXformat2Token()-function
6902         for parsing paragraph data!
6903
6904         * src/buffer.C (readLyXformat2): removed all parse data and using
6905         the new parseSingleLyXformat2Token()-function.
6906         (parseSingleLyXformat2Token): added this function to parse (read)
6907         lyx-file-format (this is called also from text-insets now!)
6908
6909 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6910
6911         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
6912         and temp.
6913
6914         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
6915         directly instead of going through a func. One very bad thing: a
6916         static LyXFindReplace, but I don't know where to place it. 
6917
6918         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
6919         string instead of char[]. Also changed to static.
6920         (GetSelectionOrWordAtCursor): changed to static inline
6921         (SetSelectionOverLenChars): ditto.
6922
6923         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
6924         current_view and global variables. both classes has changed names
6925         and LyXFindReplace is not inherited from SearchForm.
6926         
6927         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
6928         fl_form_search form.
6929
6930         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
6931
6932 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6933
6934         * lib/bind/*.bind: make sure 'buffer-previous' function is not
6935         bound (from Kayvan).
6936
6937         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
6938
6939         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
6940
6941 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6942
6943         * some things that I should comment but the local pub says head to
6944         swirly... 
6945         
6946         * comment out all code that belongs to the Roff code for Ascii
6947         export of tables. (this is unused)
6948         
6949         * src/LyXView.C: use correct type for global variable
6950         current_layout. (LyXTextClass::size_type)
6951
6952         * some code to get the new insetgraphics closer to working I'd be
6953         grateful for any help.
6954         
6955         * src/BufferView2.C (insertInset): use the return type of
6956         NumberOfLayout properly. (also changes in other files)
6957
6958         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
6959         this as a test. I want to know what breaks because of this.
6960
6961         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
6962
6963 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
6964
6965         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
6966         to use a \makebox in the label, this allows proper justification
6967         with out using protected spaces or multiple hfills. Now it is
6968         "label" for left justified, "\hfill label\hfill" for center, and
6969         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
6970         should be changed accordingly. 
6971
6972 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6973
6974         * src/lyxtext.h: change SetLayout() to take a
6975         LyXTextClass::size_type instead of a char (when there is more than
6976         127 layouts in a class); also change type of copylayouttype.
6977         * src/text2.C (SetLayout): ditto.
6978         * src/LyXView.C (updateLayoutChoice): ditto.
6979
6980         * src/LaTeX.C (scanLogFile): errors where the line number was not
6981         given just after the '!'-line were ignored (from Dekel Tsur).
6982
6983         * lib/lyxrc.example: fix description of \date_insert_format
6984
6985         * lib/layouts/llncs.layout: new layout, contributed by Martin
6986         Vermeer. 
6987
6988 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
6989
6990         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
6991         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
6992         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
6993         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
6994         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
6995         paragraph.C, text.C, text2.C)
6996
6997 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6998
6999         * src/insets/insettext.C (LocalDispatch): remove extra break
7000         statement. 
7001
7002         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
7003         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
7004
7005         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
7006         * src/insets/insettext.[Ch] (GetCursorPos): ditto
7007
7008         * src/insets/insetbib.h: move InsetBibkey::Holder and
7009         InsetCitation::Holder in public space.
7010
7011 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
7012
7013         * src/insets/insettext.h: small change to get the new files from
7014         Juergen to compile (use "string", not "class string").
7015
7016         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
7017         const & as parameter to LocalDispatch, use LyXFont const & as
7018         paramter to some other func. This also had impacto on lyxinsets.h
7019         and the two mathed insets.
7020
7021 2000-02-24  Juergen Vigna  <jug@sad.it>
7022
7023         * src/buffer.C:
7024         * src/commandtags.h: 
7025         * src/LyXAction.C:
7026         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
7027
7028         * src/BufferView.h
7029         * src/BufferView.C
7030         * src/BufferView2.C: added/updated code for various inset-functions
7031
7032         * src/insets/insetert.[Ch]: added implementation of InsetERT
7033
7034         * src/insets/insettext.[Ch]: added implementation of InsetText
7035
7036         * src/insets/inset.C (Edit): added "unsigned int button" parameter
7037         (draw): added preliminary code for inset scrolling not finshed yet
7038
7039         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
7040         as it is in lyxfunc.C now
7041
7042         * src/insets/lyxinset.h: Added functions for text-insets
7043
7044 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7045
7046         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
7047         BufferView and reimplement the list as a queue put inside its own
7048         class.
7049
7050         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
7051
7052         * several files: use the new interface to the "updateinsetlist"
7053         
7054         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
7055         on doubleclick.
7056         (work_area_handler): call BufferView::trippleClick on trippleclick.
7057
7058         * src/BufferView.C (doubleClick): new function, selects word on
7059         doubleclick. 
7060         (trippleClick): new function, selects line on trippleclick.
7061
7062 2000-02-22  Allan Rae  <rae@lyx.org>
7063
7064         * lib/bind/xemacs.bind: buffer-previous not supported
7065
7066 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7067
7068         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
7069         as const.
7070
7071 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7072
7073         * src/bufferlist.C: get rid of current_view from this file
7074
7075         * src/spellchecker.C: get rid of current_view from this file
7076
7077         * src/vspace.C: get rid of current_view from this file
7078         (inPixels): added BufferView parameter for this func
7079         (asLatexCommand): added a BufferParams for this func
7080
7081         * src/text.C src/text2.C: get rid of current_view from these
7082         files.
7083         
7084         * src/lyxfont.C (getFontDirection): move this function here from
7085         text.C
7086         
7087         * src/bufferparams.C (getDocumentDirection): move this function
7088         here from text.C
7089
7090         * src/paragraph.C (getParDirection): move this function here from
7091         text.C 
7092         (getLetterDirection): ditto
7093         
7094 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
7095
7096         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
7097         resize due to wrong pixmap beeing used. Also took the opurtunity
7098         to make the LyXScreen stateless on regard to WorkArea and some
7099         general cleanup in the same files.
7100         
7101 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
7102
7103         * src/Makefile.am: add missing direction.h
7104
7105         * src/PainterBase.h: made the width functions const.
7106         
7107         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
7108         missing ones.
7109         
7110         * src/insets/insetcommand.C (draw): draw Editable as buttons.
7111
7112         * src/insets/insetlatexaccent.C (draw): make the accents draw
7113         better, at present this will only work well with iso8859-1.
7114         
7115         * several files: remove the old drawing code, now we use the new
7116         painter only.
7117
7118         * several files: remove support for mono_video, reverse_video and
7119         fast selection.
7120
7121 2000-02-17  Juergen Vigna  <jug@sad.it>
7122
7123         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
7124         int ** as we have to return the pointer, otherwise we have only
7125         NULL pointers in the returning function.
7126
7127 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7128
7129         * src/LaTeX.C (operator()): quote file name when running latex.
7130
7131 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7132
7133         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
7134         (bubble tip), this removes our special handling of this.
7135
7136         * Remove all code that is unused now that we have the new
7137         workarea. (Code that are not active when NEW_WA is defined.)
7138
7139         * Make the uses of XSync not conditionalized on define USE_XSYNC.
7140         
7141 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7142
7143         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
7144         nonexisting layout; correctly redirect obsoleted layouts.
7145
7146         * lib/lyxrc.example: document \view_dvi_paper_option
7147
7148         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
7149         variable. 
7150
7151         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
7152         (PreviewDVI): handle the view_dvi_paper_option variable.
7153         [Both from Roland Krause]
7154
7155 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
7156
7157         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
7158         char const *, int, LyXFont)
7159         (text(int, int, string, LyXFont)): ditto 
7160
7161         * src/text.C (InsertCharInTable): attempt to fix the double-space
7162         feature in tables too.
7163         (BackspaceInTable): ditto.
7164         (GetVisibleRow): make bottom pagebreak line be a onoff line.
7165
7166 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
7167
7168         * src/text2.C (owner): only complain if owner_ is set and bv != 0
7169
7170         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
7171         newly found text in textcache to this.
7172         (buffer): set the owner of the text put into the textcache to 0
7173
7174         * src/insets/figinset.C (draw): fixed the drawing of figures with
7175         the new Painter.
7176
7177         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
7178         drawing of mathframe, hfills, protected space, table lines. I have
7179         now no outstanding drawing problems with the new Painter code. 
7180
7181 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7182
7183         * src/PainterBase.C (ellipse, circle): do not specify the default
7184         arguments. 
7185
7186         * src/LColor.h: add using directive.
7187
7188         * src/Painter.[Ch]: change return type of methods from Painter& to
7189         PainterBase&. Add a using directive.
7190
7191         * src/WorkArea.C: wrap xforms callbacks in C functions
7192         C_WorkArea_xxx. 
7193
7194         * lib/layouts/foils.layout: font fix and simplifications from Carl
7195         Ollivier-Gooch.
7196
7197 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7198
7199         * a lot of files: The Painter, LColor and WorkArea from the old
7200         devel branch has been ported to lyx-devel. Some new files and a
7201         lot of #ifdeffed code. The new workarea is enabled by default, but
7202         if you want to test the new Painter and LColor you have to compile
7203         with USE_PAINTER defined (do this in config.h f.ex.) There are
7204         still some rought edges, and I'd like some help to clear those
7205         out. It looks stable (loads and displays the Userguide very well).
7206         
7207
7208 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7209
7210         * src/buffer.C (pop_tag): revert to the previous implementation
7211         (use a global variable for both loops).
7212
7213         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
7214
7215         * src/lyxrc.C (LyXRC): change slightly default date format.
7216
7217         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
7218         there is an English text with a footnote that starts with a Hebrew
7219         paragraph, or vice versa.
7220         (TeXFootnote): ditto.
7221
7222         * src/text.C (LeftMargin): allow for negative values for
7223         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
7224         this out.
7225
7226         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
7227         for input encoding (cyrillic)
7228
7229 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7230
7231         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
7232         Tsur). 
7233
7234         * src/toolbar.C (set): ditto
7235         * src/insets/insetbib.C (create_form_citation_form): ditto
7236
7237         * lib/CREDITS: added Dekel Tsur.
7238
7239         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
7240         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
7241         hebrew supports files from Dekel Tsur.
7242         
7243         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
7244         <tzafrir@technion.ac.il> 
7245
7246         * src/lyxrc.C: put \date_insert_format at the right place.
7247
7248         * src/buffer.C (makeLaTeXFile): fix the handling of
7249         BufferParams::sides when writing out latex files.
7250
7251         * src/BufferView2.C: add a "using" directive.
7252
7253         * src/support/lyxsum.C (sum): when we use lyxstring,
7254         ostringstream::str needs an additional .c_str().
7255
7256 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
7257
7258         * src/support/filetools.C (ChangeExtension): patch from Etienne
7259         applied.
7260
7261         * src/TextCache.C (show): remove const_cast and make second
7262         parameter non-const LyXText *.
7263
7264         * src/TextCache.h: use non const LyXText in show.
7265
7266         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
7267         with hebrew.
7268
7269 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7270
7271         * src/support/lyxsum.C: rework to be more flexible.
7272         
7273         * several places: don't check if a pointer is 0 if you are going
7274         to delete it.
7275
7276         * src/text.C: remove some dead code.
7277
7278         * src/insets/figinset.C: remove some dead code
7279         
7280         * src/buffer.C: move the BufferView funcs to BufferView2.C
7281         remove all support for insetlatexdel
7282         remove support for oldpapersize stuff
7283         made some member funcs const
7284
7285         * src/kbmap.C: use a std::list to store the bindings in.
7286         
7287         * src/BufferView2.C: new file
7288
7289         * src/kbsequence.[Ch]: new files
7290         
7291         * src/LyXAction.C + others: remove all trace of buffer-previous
7292         
7293         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
7294         only have one copy in the binary of this table.
7295         
7296         * hebrew patch: moved some functions from LyXText to more
7297         appropriate places. (LyXParagraph, BufferParams, LyXFont)
7298         
7299         * several files: remove support for XForms older than 0.88
7300         whitespace changes.
7301         remove some #if 0 #endif code
7302         
7303         * src/TextCache.[Ch]: new file. Holds the textcache.
7304
7305         * src/BufferView.C: changes to use the new TextCache interface.
7306         (waitForX): remove the now unused code.
7307         
7308         * src/BackStack.h: remove some commented code
7309
7310         * lib/bind/emacs.bind: remove binding for buffer-previous
7311
7312 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
7313
7314         * applied the hebrew patch.
7315
7316         * src/lyxrow.h: make sure that all Row variables are initialized.
7317
7318         * src/text2.C (TextHandleUndo): comment out a delete, this might
7319         introduce a memory leak, but should also help us to not try to
7320         read freed memory. We need to look at this one.
7321
7322         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
7323         (LyXParagraph): initalize footnotekind.
7324
7325         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
7326         forgot this when applying the patch. Please heed the warnings.
7327
7328         * src/BufferView.C (buffer): a fix for the buffer-reload problem
7329         (aka. reformat problem)
7330
7331         * src/bufferlist.C (exists): made const, and use const_iterator
7332         (isLoaded): new func.
7333         (release): use std::find to find the correct buffer.
7334
7335         * src/bufferlist.h: made getState a const func.
7336         made empty a const func.
7337         made exists a const func.
7338         new func: isLoaded
7339
7340 2000-02-01  Juergen Vigna  <jug@sad.it>
7341
7342         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
7343
7344         * po/it.po: updated a bit the italian po file and also changed the
7345         'file nuovo' for newfile to 'filenuovo' without a space, this did
7346         annoy me a lot :)
7347         
7348         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
7349         for the new insert_date command.
7350
7351         * src/lyxfunc.C (Dispatch): added support for a insert_date function
7352         from jdblair, to insert a date into the current text conforming to
7353         a strftime format (for now only considering the locale-set and not
7354         the document-language).
7355
7356 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7357
7358         * src/lyxfont.C (textWidth): hopefully better fix for the Array
7359         Bounds Read error seen by purify. The problem was that islower is
7360         a macros which takes an unsigned char and uses it as an index for
7361         in array of characters properties (and is thus subject to the
7362         above error).
7363         (drawText): ditto.
7364
7365         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
7366         correctly the paper sides radio buttons.
7367         (UpdateDocumentButtons): ditto.
7368
7369 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
7370
7371         * src/kbmap.C (getsym + others): change to return unsigned int,
7372         returning a long can give problems on 64 bit systems. (I assume
7373         that int is 32bit on 64bit systems)
7374
7375 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7376
7377         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
7378         LyXLookupString to be zero-terminated. Really fixes problems seen
7379         by purify, I think.
7380
7381 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
7382
7383         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
7384         write a (char*)0 to the lyxerr stream.
7385
7386         * src/lastfiles.C: move algorithm before the using statemets.
7387
7388 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7389
7390         * src/lastfiles.C: move using directives in global scope (egcs 1.x
7391         complains otherwise).
7392         * src/table.C: ditto
7393
7394         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
7395         directory. 
7396
7397         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
7398         that I removed earlier... It is really needed.
7399
7400         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
7401
7402 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7403
7404         * INSTALL: update xforms home page URL.
7405
7406         * lib/configure.m4: fix a bug with unreadable layout files.
7407
7408         * src/table.C (calculate_width_of_column): add "using std::max"
7409         directive. 
7410
7411 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
7412
7413         * several files: marked several lines with "DEL LINE", this is
7414         lines that can be deleted without changing anything.
7415         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
7416                                    checks this anyway */
7417                 delete <ptr>
7418
7419         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
7420
7421         * src/DepTable.C (update): add a "+" at the end when the checksum
7422         is different. (debugging string only)
7423
7424         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
7425         the next inset to not be displayed. This should also fix the list
7426         of labels in the "Insert Crossreference" dialog.
7427
7428 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
7429
7430         * src/support/LSubstring.C (LSubstring): set pos to string::npos
7431         when regex was not found.
7432
7433         * src/support/lstrings.C (lowercase): use handcoded transform always.
7434         (uppercase): ditto
7435
7436         * src/text.C (Delete): fixed the crash. cursor.par->prev and
7437         old_cursor.par->prev could be 0.
7438
7439         * several files: changed post inc/dec to pre inc/dec
7440         
7441         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
7442         write the lastfiles to file.
7443
7444         * src/BufferView.C (buffer): only show TextCache info when debugging
7445         (buffer): ditto
7446         (resizeCurrentBuffer): ditto
7447         (workAreaExpose): ditto
7448
7449         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
7450
7451         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
7452
7453         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
7454         a bit better by removing the special case for \i and \j.
7455
7456 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7457
7458         * src/lyx_main.C (easyParse): remove test for bad comand line
7459         options, since this broke all xforms-related parsing.
7460
7461         * src/kbmap.C (getsym): set return type to unsigned long, as
7462         declared in header. On an alpha, long is _not_ the same as int.
7463
7464         * src/support/LOstream.h: add a "using std::flush;"
7465
7466         * src/insets/figinset.C: ditto.
7467
7468 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
7469
7470         * src/bufferlist.C (write): use blinding fast file copy instead of
7471         "a char at a time", now we are doing it the C++ way.
7472
7473         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
7474         std::list<int> instead.
7475         (addpidwait): reflect move to std::list<int>
7476         (sigchldchecker): ditto
7477
7478         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
7479         version also. 
7480
7481         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
7482         that obviously was wrong...
7483
7484         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
7485         c, this avoids warnings with purify and islower.
7486
7487         * src/insets/figinset.C: rename struct queue to struct
7488         queue_element and rewrite to use a std::queue. gsqueue is now a
7489         std::queue<queue_element>
7490         (runqueue): reflect move to std::queue
7491         (addwait): ditto
7492
7493         * src/support/lstrings.h (tostr): specialize for bool, otherwise
7494         we would get "1" "0" instead of "true" "false. Also make the tostr
7495         functions inline.
7496
7497 2000-01-21  Juergen Vigna  <jug@sad.it>
7498
7499         * src/buffer.C (writeFileAscii): Disabled code for special groff
7500         handling of tabulars till I fix this in table.C
7501
7502 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7503
7504         * src/support/mkdir.C (mkdir): change second argument of mkdir to
7505         unsigned long int.
7506         * src/support/lyxlib.h: ditto.
7507
7508 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7509
7510         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
7511         and 'j' look better. This might fix the "macron" bug that has been
7512         observed.
7513
7514         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
7515         functions as one template function. Delete the old versions.
7516
7517         * src/support/lyxsum.C: move using std::ifstream inside
7518         MODERN_STL_STREAMS
7519
7520         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
7521         and putenv.C
7522
7523         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
7524
7525         * src/mathed/formula.C: delete #include "bufferlist.h" never used
7526
7527         * src/insets/figinset.C (InitFigures): use new instead of malloc
7528         to allocate memory for figures and bitmaps.
7529         (DoneFigures): use delete[] instead of free to deallocate memory
7530         for figures and bitmaps.
7531         (runqueue): use new to allocate 
7532         (getfigdata): use new/delete[] instead of malloc/free
7533         (RegisterFigure): ditto
7534
7535         * some files: moved some declarations closer to first use, small
7536         whitespace changes use preincrement instead of postincrement where
7537         it does not make a difference.
7538         
7539         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
7540         step on the way to use stl::containers for key maps. 
7541
7542         * src/bufferlist.h: add a typedef for const_iterator and const
7543         versions of begin and end.
7544
7545         * src/bufferlist.[Ch]: change name of member variable _state to
7546         state_. (avoid reserved names)
7547         (makePup): removed
7548         (getFileNames): returns the filenames of the buffers in a vector.
7549
7550         * configure.in (ALL_LINGUAS): added ro
7551
7552         * src/support/putenv.C: new file
7553
7554         * src/support/mkdir.C: new file
7555
7556 2000-01-20  Allan Rae <rae@lyx.org>
7557
7558         * lib/layouts/IEEEtran.layout: Added several theorem environments
7559
7560         * lib/templates/IEEEtran.lyx: Example theorem environments and a
7561         couple of minor additions.
7562
7563         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
7564         (except for those in footnotes of course)
7565
7566 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7567
7568         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
7569
7570         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
7571         std::sort and std::lower_bound instead of qsort and handwritten
7572         binarysearch.
7573         (struct compara): struct that holds the functors used by std::sort
7574         and std::lower_bound in MathedLookupBOP.
7575
7576 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7577
7578         * src/support/LAssert.h: do not do partial specialization. We do
7579         not really need it.
7580
7581         * src/support/lyxlib.h: note that lyx::getUserName() and
7582         lyx::date() are not in use right now. Should these be suppressed?
7583
7584         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
7585         (makeLinuxDocFile): do not put date and user name in linuxdoc
7586         headers. 
7587
7588         * src/support/lyxlib.h (kill): change first argument to long int,
7589         since that's what solaris uses.
7590
7591         * src/support/kill.C (kill): fix declaration to match prototype.
7592
7593         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
7594         actually check whether namespaces are supported. This is not what
7595         it used to do.
7596
7597         * src/support/lyxsum.C: add a using directive.
7598
7599 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
7600
7601         * src/support/kill.C: if we have namespace support we don't have
7602         to include lyxlib.h.
7603
7604         * src/support/lyxlib.h: use namespace lyx if supported.
7605
7606 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
7607
7608         * src/support/date.C: new file
7609
7610         * src/support/chdir.C: new file
7611
7612         * src/support/getUserName.C: new file
7613
7614         * src/support/getcwd.C: new file
7615
7616         * src/support/abort.C: new file
7617
7618         * src/support/kill.C: new file
7619
7620         * src/support/lyxlib.h: moved all the functions in this file
7621         insede struct lyx. Added also kill and abort to this struct. This
7622         is a way to avoid the "kill is not defined in <csignal>", we make
7623         C++ wrappers for functions that are not ANSI C or ANSI C++.
7624
7625         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
7626         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
7627         lyx it has been renamed to sum.
7628
7629 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7630
7631         * src/text.C: add using directives for std::min and std::max.
7632
7633 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7634
7635         * src/texrow.C (getIdFromRow): actually return something useful in
7636         id and pos. Hopefully fixes the bug with positionning of errorbox
7637         insets. 
7638
7639         * src/lyx_main.C (easyParse): output an error and exit if an
7640         incorrect command line option has been given.
7641
7642         * src/spellchecker.C (ispell_check_word): document a memory leak.
7643
7644         * src/bufferlist.C (write): fix mismatched allocation/deletion,
7645         where a "struct utimbuf" is allocated with "new" and deleted with
7646         "delete[]". 
7647
7648 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
7649
7650         * src/text2.C (CutSelection): don't delete double spaces.
7651         (PasteSelection): ditto
7652         (CopySelection): ditto
7653         
7654         * src/text.C (Backspace): don't delete double spaces.
7655
7656         * src/lyxlex.C (next): fix a bug that were only present with
7657         conformant std::istream::get to read comment lines, use
7658         std::istream::getline instead. This seems to fix the problem.
7659
7660 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7661
7662         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
7663         allowed to insert space before space" editing problem. Please read
7664         commends at the beginning of the function. Comments about usage
7665         are very welcome.
7666
7667         * src/text.C (InsertChar): fix for the "not allowed to insert
7668         space before space" editing problem.
7669
7670         * src/text2.C (DeleteEmptyParagraphMechanism): when
7671         IsEmptyTableRow can only return false this last "else if" will
7672         always be a no-op. Commented out.
7673
7674         * src/text.C (RedoParagraph): As far as I can understand tmp
7675         cursor is not really needed.
7676
7677         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
7678         present it could only return false anyway. 
7679         (several functions): Did something not so smart...added a const
7680         specifier on a lot of methods.
7681         
7682         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
7683         and add a tmp->text.resize. The LyXParagraph constructor does the
7684         resize for us.
7685         (BreakParagraphConservative): ditto
7686
7687         * src/support/path.h (Path): add a define so that the wrong usage
7688         "Path("/tmp") will be flagged as a compilation error:
7689         "`unnamed_Path' undeclared (first use this function)"
7690
7691 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7692
7693         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
7694         which was bogus for several reasons.
7695
7696         * src/LaTeX.C (scanAux): fix the regular expression used to scan
7697         .aux files. 
7698         (runBibTeX): ditto.
7699
7700         * autogen.sh: do not use "type -path" (what's that anyway?).
7701
7702         * src/support/filetools.C (findtexfile): remove extraneous space
7703         which caused a kpsewhich warning (at least with kpathsea version
7704         3.0). 
7705
7706 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
7707
7708         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
7709
7710         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
7711
7712         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
7713
7714 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7715
7716         * src/paragraph.C (BreakParagraph): do not reserve space on text
7717         if we don't need to (otherwise, if pos_end < pos, we end up
7718         reserving huge amounts of memory due to bad unsigned karma).
7719         (BreakParagraphConservative): ditto, although I have not seen
7720         evidence the bug can happen here.
7721
7722         * src/lyxparagraph.h: add a using std::list.
7723
7724 2000-01-11  Juergen Vigna  <jug@sad.it>
7725
7726         * src/menus.C (MenuDocu): output an Alert if the documentation-file
7727         could not be found.
7728
7729 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
7730
7731         * src/vc-backend.C (doVCCommand): change to be static and take one
7732         more parameter: the path to chdir too be fore executing the command.
7733         (retrive): new function equiv to "co -r"
7734
7735         * src/bufferlist.C (loadLyXFile): implement the missing parts if
7736         file_not_found_hook is true.
7737
7738         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
7739
7740         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
7741         if a file is readwrite,readonly...anything else.
7742
7743 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7744
7745         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
7746         (CreatePostscript): name change from MenuRunDVIPS (or something)
7747         (PreviewPostscript): name change from MenuPreviewPS
7748         (PreviewDVI): name change from MenuPreviewDVI
7749
7750         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
7751         \view_pdf_command., \pdf_to_ps_command
7752
7753         * lib/configure.m4: added search for PDF viewer, and search for
7754         PDF to PS converter. 
7755         (lyxrc.defaults output): add \pdflatex_command,
7756         \view_pdf_command and \pdf_to_ps_command.
7757
7758         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
7759
7760         * src/bufferlist.C (write): we don't use blocksize for anything so
7761         I removed it.
7762
7763 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7764
7765         * src/support/block.h: disable operator T* (), since it causes
7766         problems with both compilers I tried. See comments in the file.
7767
7768         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
7769         --with-lyxname. 
7770
7771         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
7772         variable LYX_DIR_10x to LYX_DIR_11x.
7773
7774         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
7775
7776         * INSTALL: document --with-lyxname.
7777         * NEWS: ditto.
7778
7779         * configure.in: new configure flag --with-lyxname which allows to
7780         choose the name under which lyx is installed. Default is "lyx", of
7781         course. It used to be possible to do this with --program-suffix,
7782         but the later has in fact a different meaning for autoconf.
7783
7784         * src/support/lstrings.h (lstrchr): reformat a bit.
7785
7786         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
7787         * src/mathed/math_defs.h: ditto.
7788
7789 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7790
7791         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
7792         true, decides if we create a backup file or not when saving. New
7793         tag and variable \pdf_mode, defaults to false. New tag and
7794         variable \pdflatex_command, defaults to pdflatex. New tag and
7795         variable \view_pdf_command, defaults to xpdf. New tag and variable
7796         \pdf_to_ps_command, defaults to pdf2ps.
7797
7798 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7799
7800         * src/bufferlist.C (close): don't call insetUnlock if the buffer
7801         does not have a BufferView.
7802         (unlockInset): ditto + don't access the_locking_inset if the
7803         buffer does not have a BufferView.
7804
7805         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
7806         certain circumstances so that we don't continue a keyboard
7807         operation long after the key was released. Try f.ex. to load a
7808         large document, press PageDown for some seconds and then release
7809         it. Before this change the document would contine to scroll for
7810         some time, with this change it stops imidiatly.
7811
7812         * src/support/block.h: don't allocate more space than needed. As
7813         long as we don't try to write to the arr[x] in a array_type arr[x]
7814         it is perfectly ok. (if you write to it you might segfault).
7815         added operator value_type*() so that is possible to pass the array
7816         to functions expecting a C-pointer.
7817
7818         * lib/Makefile.am (dist-hook): don't fail completely if unable to
7819         cvs.
7820
7821         * intl/*: updated to gettext 0.10.35, tried to add our own
7822         required modifications. Please verify.
7823
7824         * po/*: updated to gettext 0.10.35, tried to add our own required
7825         modifications. Please verify.
7826         
7827         * src/support/lstrings.C (tostr): go at fixing the problem with
7828         cxx and stringstream. When stringstream is used return
7829         oss.str().c_str() so that problems with lyxstring and basic_string
7830         are avoided. Note that the best solution would be for cxx to use
7831         basic_string all the way, but it is not conformant yet. (it seems)
7832
7833         * src/lyx_cb.C + other files: moved several global functions to
7834         class BufferView, some have been moved to BufferView.[Ch] others
7835         are still located in lyx_cb.C. Code changes because of this. (part
7836         of "get rid of current_view project".)
7837
7838         * src/buffer.C + other files: moved several Buffer functions to
7839         class BufferView, the functions are still present in buffer.C.
7840         Code changes because of this.
7841
7842         * config/lcmessage.m4: updated to most recent. used when creating
7843         acinclude.m4.
7844
7845         * config/progtest.m4: updated to most recent. used when creating
7846         acinclude.m4.
7847         
7848         * config/gettext.m4: updated to most recent. applied patch for
7849         tmplinguas.
7850
7851         * config/gettext.m4.patch: new file that shows what changes we
7852         have done to the local copy of gettext.m4.
7853
7854         * config/libtool.m4: new file, used in creation of acinclude.m4
7855
7856         * config/lyxinclude.m4: new file, this is the lyx created m4
7857         macros, used in making acinclude.m4.
7858         
7859         * autogen.sh: GNU m4 discovered as a separate task not as part of
7860         the lib/configure creation. 
7861         Generate acinlucde from files in config. Actually cat
7862         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
7863         easier to upgrade .m4 files that really are external.
7864
7865         * src/Spacing.h: moved using std::istringstream to right after
7866         <sstream>. This should fix the problem seen with some compilers.
7867
7868 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7869
7870         * src/lyx_cb.C: began some work to remove the dependency a lot of
7871         functions have on BufferView::text, even if not really needed.
7872         (GetCurrentTextClass): removed this func, it only hid the
7873         current_view. 
7874
7875         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
7876         forgot this in last commit.
7877
7878         * src/Bullet.C (bulletEntry): use static char const *[] for the
7879         tables, becuase of this the return arg had to change to string.
7880         (bulletSize): ditto
7881         (~Bullet): removed unneeded destructor
7882
7883         * src/BufferView.C (beforeChange): moved from lyx_cb.C
7884         (insetSleep): moved from Buffer
7885         (insetWakeup): moved from Buffer
7886         (insetUnlock): moved from Buffer
7887
7888         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
7889         from Buffer to BufferView.
7890         
7891         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
7892
7893         * config/ltmain.sh: updated to version 1.3.4 of libtool
7894
7895         * config/ltconfig: updated to version 1.3.4 of libtool
7896
7897 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7898
7899
7900         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
7901         Did I get that right?
7902
7903         * src/lyxlex.h: add a "using" directive or two.
7904         * src/Spacing.h: ditto.
7905         * src/insets/figinset.C: ditto.
7906         * src/support/filetools.C: ditto.
7907         * src/support/lstrings.C: ditto.
7908         * src/BufferView.C: ditto.
7909         * src/bufferlist.C: ditto.
7910         * src/lyx_cb.C: ditto.
7911         * src/lyxlex.C: ditto.
7912
7913         * NEWS: add some changes for 1.1.4.
7914         
7915 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7916
7917         * src/BufferView.C: first go at a TextCache to speed up switching
7918         between documents.
7919
7920 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7921
7922         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
7923         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
7924         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
7925         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
7926         Meinen.
7927         
7928         * src/mathed/math_defs.h (MathedRowSt): make sure that all
7929         members of the struct are correctly initialized to 0 (detected by
7930         purify) 
7931         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
7932         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
7933
7934         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
7935         pidwait, since it was allocated with "new". This was potentially
7936         very bad. Thanks to Michael Schmitt for running purify for us.
7937
7938
7939 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7940
7941         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
7942
7943         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
7944
7945 1999-12-30  Allan Rae  <rae@lyx.org>
7946
7947         * lib/templates/IEEEtran.lyx: minor change
7948
7949         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
7950         src/mathed/formula.C (LocalDispatch): askForText changes
7951
7952         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
7953         know when a user has cancelled input. Fixes annoying problems with
7954         inserting labels and version control.
7955
7956 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
7957
7958         * src/support/lstrings.C (tostr): rewritten to use strstream and
7959         stringstream
7960
7961 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
7962
7963         * src/support/filetools.C (IsFileWriteable): use fstream to check
7964         (IsDirWriteable): use fileinfo to check
7965
7966         * src/support/filetools.h (FilePtr): whole class deleted
7967
7968         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
7969
7970         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
7971
7972         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
7973
7974         * src/bufferlist.C (write): use ifstream and ofstream instead of
7975         FILE*
7976
7977         * src/Spacing.h: use istrstream instead of sscanf
7978
7979         * src/mathed/math_defs.h: change first arg to istream from FILE*
7980
7981         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
7982
7983         * src/mathed/math_parser.C: have yyis to be an istream 
7984         (LexGetArg): use istream (yyis)
7985         (yylex): ditto
7986         (mathed_parse): ditto
7987         (mathed_parser_file): first arg istream instead of FILE*, set yyis
7988
7989         * src/mathed/formula.C (Read): rewritten to use istream
7990
7991         * src/mathed/formulamacro.C (Read): rewritten to use istream
7992
7993         * src/lyxlex.h (~LyXLex): deleted desturctor 
7994         (getStream): new function, returns an istream
7995         (getFile): deleted funtion
7996         (IsOK): return is.good();
7997
7998         * src/lyxlex.C (LyXLex): delete file and owns_file
7999         (setFile): open an filebuf and assign that to a istream instead of
8000         using FILE*
8001         (setStream): new function, takes an istream as arg. 
8002         (setFile): deleted function
8003         (EatLine): rewritten us use istream instead of FILE*
8004         (next): ditto
8005         (nextToken): ditto
8006
8007         * src/table.C (LyXTable): use istream instead of FILE*
8008         (Read): rewritten to take an istream instead of FILE*
8009
8010 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8011
8012         * src/buffer.C (Dispatch): remove an extraneous break statement.
8013
8014         * src/support/filetools.C (QuoteName): change to do simple
8015         'quoting'. More work is necessary. Also changed to do nothing
8016         under emx (needs fix too).
8017         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
8018
8019         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
8020         config.h.in to the AC_DEFINE_UNQUOTED() call.
8021         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
8022         needs char * as argument (because Solaris 7 declares it like
8023         that). 
8024
8025         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
8026         remove definition of BZERO.
8027
8028 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
8029
8030         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
8031         defined, "lyxregex.h" if not.
8032
8033         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
8034         pkglib_ to noinst_
8035         (REGEX): new variable that is set to regex.c lyxregex.h when
8036         AM_CONDITIONAL USE_REGEX is set.
8037         (libsupport_la_SOURCES): add $(REGEX)
8038
8039         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
8040         pkglib_ to noinst_
8041
8042         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
8043         pkglib_ to noinst_
8044
8045         * configure.in: add call to LYX_REGEX 
8046
8047         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
8048         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
8049
8050 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8051
8052         * lib/bind/fi_menus.bind: new file, from
8053         pauli.virtanen@saunalahti.fi. 
8054
8055         * src/buffer.C (getBibkeyList): pass the parameter delim to
8056         InsetInclude::getKeys and InsetBibtex::getKeys.
8057
8058         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
8059         is passed to Buffer::getBibkeyList
8060         
8061         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
8062         instead of the hardcoded comma.
8063
8064         * src/insets/insetbib.C (getKeys): make sure that there are not
8065         leading blanks in bibtex keys. Normal latex does not care, but
8066         harvard.sty seems to dislike blanks at the beginning of citation
8067         keys. In particular, the retturn value of the function is
8068
8069         * INSTALL: make it clear that libstdc++ is needed and that gcc
8070         2.7.x probably does not work.
8071
8072         * src/support/filetools.C (findtexfile): make debug message go to
8073         the LATEX channel
8074         * src/insets/insetbib.C (getKeys): ditto
8075
8076         * src/debug.C (showTags): make sure that the output is correctly
8077         aligned. 
8078
8079         * configure.in: add a comment for TWO_COLOR_ICON define.
8080
8081         * acconfig.h: remove all the entries that already defined in
8082         configure.in or acinclude.m4.
8083
8084         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
8085         to avoid user name, date and copyright.
8086
8087 1999-12-21  Juergen Vigna  <jug@sad.it>
8088
8089         * src/table.C (Read): Now read bogus row format informations
8090                 if the format is < 5 so that afterwards the table can
8091                 be read by lyx but without any format-info. Fixed the
8092                 crash we experienced when not doing this.
8093
8094 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
8095
8096         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
8097         (RedoDrawingOfParagraph): ditto
8098         (RedoParagraphs): ditto
8099         (RemoveTableRow): ditto
8100
8101         * src/text.C (Fill): rename arg paperwidth -> paper_width
8102
8103         * src/buffer.C (insertLyXFile): rename var filename -> fname
8104         (writeFile): rename arg filename -> fname
8105         (writeFileAscii): ditto
8106         (makeLaTeXFile): ditto
8107         (makeLinuxDocFile): ditto
8108         (makeDocBookFile): ditto
8109
8110         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
8111         (runBibTeX): ditto
8112
8113         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
8114
8115         * src/bmtable.h: add extern "C" on this file when __cplusplus is
8116         defined.
8117
8118         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
8119         compiled by a C compiler not C++. 
8120
8121         * src/layout.h (LyXTextClass): added typedef for const_iterator
8122         (LyXTextClassList): added typedef for const_iterator + member
8123         functions begin and end.
8124
8125         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
8126         iterators to fill the choice_class.
8127         (updateLayoutChoice): rewritten to use iterators to fill the
8128         layoutlist in the toolbar.
8129
8130         * src/BufferView.h (BufferView::work_area_width): removed unused
8131         variable. 
8132
8133         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
8134
8135         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
8136         (sgmlCloseTag): ditto
8137
8138         * src/support/lstrings.h: return type of countChar changed to
8139         unsigned char.
8140
8141         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
8142         what version of this func to use. Also made to return unsigned int.
8143
8144         * configure.in: call LYX_STD_COUNT 
8145
8146         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
8147         conforming std::count. 
8148
8149 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8150
8151         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
8152         and a subscript would give bad display (patch from Dekel Tsur
8153         <dekel@math.tau.ac.il>). 
8154
8155         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
8156
8157         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
8158         please sun CC.
8159
8160         * src/chset.h: add a few 'using' directives
8161
8162         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
8163         triggered when no buffer is active
8164
8165         * src/layout.C: removed `break' after `return' in switch(), since
8166         it is unreachable.
8167
8168         * src/lyx_main.C (init): make sure LyX can be ran in place even
8169         when libtool has done its magic with shared libraries. Fix the
8170         test for the case when the system directory has not been found.
8171
8172         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
8173         name for the latex file.
8174         (MenuMakeHTML): ditto
8175
8176         * src/buffer.h: add an optional boolean argument, which is passed
8177         to ChangeExtension.
8178
8179 1999-12-20  Allan Rae  <rae@lyx.org>
8180
8181         * lib/templates/IEEEtran.lyx: small correction and update.
8182
8183         * configure.in: Attempted to use LYX_PATH_HEADER
8184
8185         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
8186
8187         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
8188         input from JMarc.  Now use preprocessor to find the header.
8189         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
8190         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
8191         LYX_STL_STRING_FWD.  See comments in file.      
8192
8193 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
8194
8195         * The global MiniBuffer * minibuffer variable is dead.
8196         
8197         * The global FD_form_main * fd_form_main variable is dead.
8198
8199 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8200
8201         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
8202
8203         * src/table.h: add the LOstream.h header
8204         * src/debug.h: ditto
8205         
8206         * src/LyXAction.h: change the explaination of the ReadOnly
8207         attribute: is indicates that the function _can_ be used.
8208
8209         * src/LyXAction.C (init): find-replace _can_ be used in read-only
8210         mode. 
8211
8212 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8213
8214         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
8215         unsigned. 
8216         (descent): ditto
8217         (lbearing): ditto
8218         (rbearing): ditto
8219
8220         * src/paragraph.C (GetWord): assert on pos>=0
8221         (GetChar): ditto
8222         
8223         * src/support/lyxstring.C: condition the use of an invariant on
8224         ENABLE_ASSERTIONS 
8225         * src/support/lyxstring.h: ditto
8226
8227         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
8228         Use LAssert.h instead of plain assert().
8229
8230         * src/support/lstrings.h: add LAssert.h, in case it is needed.
8231
8232         * src/lyxfunc.C: do not include LAssert.h, it is not used.
8233         * src/support/filetools.C: ditto
8234
8235         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
8236         is not defined. 
8237
8238         * INSTALL: document the new configure flags
8239         
8240         * configure.in: suppress --with-debug; add --enable-assertions
8241
8242         * acinclude.m4: various changes in alignment of help strings.
8243
8244 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
8245
8246         * src/kbmap.C: commented out the use of the hash map in kb_map,
8247         beginning of movement to a stl::container. 
8248
8249         * several files: removed code that was not in effect when
8250         MOVE_TEXT was defined.
8251         
8252         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
8253         for escaping should not be used. We can discuss if the string
8254         should be enclosed in f.ex. [] instead of "".
8255
8256         * src/trans_mgr.C (insert): use the new returned value from
8257         encodeString to get deadkeys and keymaps done correctly.
8258
8259         * src/chset.C (encodeString): changed to return a pair, to tell
8260         what to use if we know the string.
8261
8262         * src/lyxscreen.h (fillArc): new function.
8263
8264         * src/FontInfo.C (resize): rewritten to use more std::string like
8265         structore, especially string::replace.
8266
8267         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
8268         approp. accents.
8269
8270         * configure.in (chmod +x some scripts): remove config/gcc-hack 
8271
8272 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8273
8274         * src/buffer.C (writeFile): change once again the top comment in a
8275         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
8276         instead of an hardcoded version number.
8277         (makeDocBookFile): ditto
8278
8279         * src/version.h: add new define LYX_DOCVERSION
8280
8281         * po/de.po: update from Pit Sütterlin
8282         * lib/bind/de_menus.bind: ditto.
8283         
8284         * src/lyxfunc.C (Dispatch): call MenuExport()
8285         * src/buffer.C (Dispatch): ditto
8286
8287         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
8288         LyXFunc::Dispatch().
8289         (MenuExport): new function, moved from
8290         LyXFunc::Dispatch().
8291
8292         * src/trans_mgr.C (insert): small cleanup
8293         * src/chset.C (loadFile): ditto
8294
8295         * lib/kbd/iso8859-1.cdef: add missing backslashes
8296
8297 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8298
8299         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
8300         help with placing the manually drawn accents better.
8301         (Rbearing): ditto
8302         (Draw): x2 and hg changed to float to minimize rounding errors and
8303         help place the accents better.
8304
8305         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
8306         unsigned short to char is just wrong...cast the char to unsigned
8307         char instead so that the two values can compare sanely. This
8308         should also make the display of insetlatexaccents better and
8309         perhaps also some other insets.
8310         (descent): ditto
8311         (lbearing): new function
8312         (rbearing): ditto
8313
8314 1999-12-15  Allan Rae  <rae@lyx.org>
8315
8316         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
8317         header that provides a wrapper around the very annoying SGI STL header
8318         of the same name.
8319
8320         * src/support/lyxstring.C, src/LString.h:
8321         removed old SGI-STL-compatability attempts.
8322
8323         * configure.in: Use LYX_STL_STRING_FWD.
8324
8325         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
8326         stl_string_fwd.h is around and try to determine it's location.
8327         Major improvement over previous SGI STL 3.2 compatability.
8328         Three small problems remain with this function due to my zero
8329         knowledge of autoconf.  JMarc and lgb see the comments in the code.
8330
8331 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8332
8333         * src/broken_const.h, config/hack-gcc, config/README: removed
8334         
8335         * configure.in: remove --with-gcc-hack option; do not call
8336         LYX_CXX_STL_STACK 
8337
8338         * INSTALL: remove documentation of --with-broken-const and
8339         --with-gcc-hack
8340         
8341         * acconfig.h: remove all trace of BROKEN_CONST define
8342
8343         * src/buffer.C (makeDocBookFile): update version number in output
8344         file. 
8345         (SimpleDocBookOnePar): fix an assert when trying to a character
8346         access beyond string length
8347         [Patch from Jose']
8348
8349 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8350
8351         * po/de.po: fix the Export menu
8352
8353         * lyx.man: update the description of -dbg
8354
8355         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
8356         (commandLineHelp): updated
8357         (easyParse): show list of available debug levels if -dbg is passed
8358         without argument.
8359
8360         * src/Makefile.am: add debug.C
8361
8362         * src/debug.h: moved some code to debug.C
8363
8364         * src/debug.C: new file. Contains code to set and show debug
8365         level. 
8366
8367         * src/layout.C: remove 'break' after 'continue' in switch
8368         statements, since these cannot be reached.
8369
8370 1999-12-13  Allan Rae  <rae@lyx.org>
8371
8372         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
8373         (in_word_set): hash() -> math_hash()
8374
8375         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
8376
8377         * acconfig.h: Added a test for whether we are using exceptions in the
8378         current compilation run. If so USING_EXCEPTIONS is defined.
8379
8380         * config.in: Check for existance of stl_string_fwd.h
8381         * src/LString.h: If compiling --with-included-string and SGI's
8382         STL version 3.2 is present (see above test) we need to block their
8383         forward declaration of string and supply a __get_c_string().
8384         However, it turns out this is only necessary if compiling with
8385         exceptions enabled so I've a bit more to add yet.
8386
8387         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
8388           src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
8389           src/support/LRegex.h, src/undo.h:
8390         Shuffle the order of the included files a little to ensure that
8391         LString.h gets included before anything that includes stl_string_fwd.h
8392
8393         *  src/support/lyxstring.C: We need to #include LString.h instead of
8394         lyxstring.h to get the necessary definition of __get_c_string.
8395         (__get_c_string): New function.  This is defined static just like SGI's
8396         although why they need to do this I'm not sure.  Perhaps it should be
8397         in lstrings.C instead.
8398
8399         * lib/templates/IEEEtran.lyx:  New template file.
8400
8401 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8402         
8403         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
8404         * intl/Makefile.in (MKINSTALLDIRS):  ditto
8405
8406         * src/LyXAction.C (init): changed to hold the LFUN data in a
8407         automatic array in stead of in callso to newFunc, this speeds up
8408         compilation a lot. Also all the memory used by the array is
8409         returned when the init is completed.
8410
8411         * a lot of files: compiled with -Wold-style-cast, changed most of
8412         the reported offenders to C++ style casts. Did not change the
8413         offenders in C files. 
8414
8415         * src/trans.h (Match): change argument type to unsigned int.
8416
8417         * src/support/DebugStream.C: fix some types on the streambufs so
8418         that it works on a conforming implementation.
8419
8420 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8421
8422         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
8423
8424         * src/support/lyxstring.C: remove the inline added earlier since
8425         they cause a bunch of unsatisfied symbols when linking with dec
8426         cxx. Cxx likes to have the body of inlines at the place where they
8427         are declared.
8428
8429         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
8430         accessing negative bounds in array. This fixes the crash when
8431         inserting accented characters.
8432         * src/trans.h (Match): ditto
8433
8434         * src/buffer.C (Dispatch): since this is a void, it should not try
8435         to return anything...
8436
8437 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8438
8439         * src/buffer.h: removed the two friends from Buffer. Some changes
8440         because of this. Buffer::getFileName and Buffer::setFileName
8441         renamed to Buffer::fileName() and Buffer::fileName(...).
8442
8443 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
8444
8445         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
8446         and Buffer::update(short) to BufferView. This move is currently
8447         controlled by a define MOVE_TEXT, this will be removed when all
8448         shows to be ok. This move paves the way for better separation
8449         between buffer contents and buffer view. One side effect is that
8450         the BufferView needs a rebreak when swiching buffers, if we want
8451         to avoid this we can add a cache that holds pointers to LyXText's
8452         that is not currently in use. 
8453
8454         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
8455         André Pönitz. 
8456
8457 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
8458
8459         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
8460
8461         * lyx_main.C: new command line option -x (or --execute) and
8462           -e (or --export). Now direct conversion from .lyx to .tex
8463           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
8464           Unfortunately, X is still needed and the GUI pops up during the
8465           process...
8466
8467 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8468
8469         * src/Spacing.C: add a using directive to bring stream stuff into
8470         normal namespace.
8471         * src/paragraph.C: ditto
8472         * src/buffer.C: ditto
8473
8474         * NEWS: updated a bit the new features of 1.1.3 (took a few things
8475         from Lars' announcement).
8476
8477         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
8478         example files from Tino Meinen.
8479         
8480 1999-12-06  Allan Rae  <rae@lyx.org>
8481
8482         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
8483
8484 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8485
8486         * src/support/lyxstring.C: added a lot of inline for no good
8487         reason
8488         
8489         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
8490         latexWriteEndChanges, they were not used.
8491         
8492         * src/layout.h (operator<<): output operator for PageSides
8493
8494         * src/mathed/math_iter.C (my_memcpy): slightly changed.
8495
8496         * some example files: loaded in LyX 1.0.4 and saved again to update
8497         certain constructs (table format) 
8498
8499         * a lot of files: did the change to use fstream/iostream for all
8500         writing of files. Done with a close look at Andre Poenitz's patch.
8501
8502         * some files: whitespace changes.
8503         
8504 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8505
8506         * src/mathed/math_iter.C (my_memcpy): new function. Since the
8507         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
8508         architecture, we provide our own. It is used unconditionnally, but
8509         I do not think this is a performance problem. Thanks to Angus
8510         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
8511         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
8512         first time).
8513         (GetInset): use my_memcpy.
8514         (Insert): ditto
8515         (Copy): ditto
8516
8517         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
8518         it is easier to understand, but it uses less TeX-only constructs now.
8519
8520         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
8521         elements contain spaces
8522
8523         * lib/configure: regenerated
8524         
8525         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
8526         elements contain spaces; display the list of programs that are
8527         tried.
8528
8529         * autogen.sh: make sure lib/configure is executable
8530
8531         * lib/examples/*: rename the tutorial examples to begin with the
8532         two-letters language code.
8533
8534         * src/lyxfunc.C (getStatus): do not query current font if no
8535         buffer exists.
8536
8537         * src/lyx_cb.C (RunScript): use QuoteName
8538         (MenuRunDvips): ditto
8539         (PrintApplyCB): ditto
8540
8541         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
8542         around argument, so that it works well with the current shell.
8543         Does not work properly with OS/2 shells currently.
8544
8545         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
8546         * src/LyXSendto.C (SendtoApplyCB): ditto
8547         * src/lyxfunc.C (Dispatch): ditto
8548         * src/buffer.C (runLaTeX): ditto
8549         (runLiterate): ditto
8550         (buildProgram): ditto
8551         (runChktex): ditto
8552         * src/lyx_cb.C (RunScript): ditto
8553         (MenuMakeLaTeX): ditto
8554         
8555         * src/buffer.h (getLatexName): new method 
8556
8557         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
8558
8559 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8560
8561         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
8562         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
8563         (create_math_panel): ditto
8564
8565         * src/lyxfunc.C (getStatus): re-activate the code which gets
8566         current font and cursor; add test for export to html.
8567
8568         * src/lyxrc.C (read): remove unreachable break statements; add a
8569         few "using".
8570
8571         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
8572         
8573 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
8574
8575         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
8576         introduced by faulty regex.
8577         * src/buffer.C: ditto
8578         * src/lastfiles.C: ditto
8579         * src/paragraph.C: ditto
8580         * src/table.C: ditto
8581         * src/vspace.C: ditto
8582         * src/insets/figinset.C: ditto
8583         Note: most of these is absolutely harmless, except the one in
8584         src/mathed formula.C.
8585
8586 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
8587
8588         * src/ImportNoweb.C (documentclass): fixed bounds for substr
8589           operation, yielding correct results for the reLyX command.
8590
8591 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
8592
8593         * src/support/filetools.C (ExpandPath): removed an over eager
8594         Assert.
8595         (ReplaceEnvironmentPath): ditto
8596
8597         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
8598         shows that we are doing something fishy in our code...
8599         (BubblePost): ditto
8600         (ToolbarCB): ditto
8601
8602         * src/lyxrc.C (read): use a double switch trick to get more help
8603         from the compiler. (the same trick is used in layout.C)
8604         (write): new function. opens a ofstream and pass that to output
8605         (output): new function, takes a ostream and writes the lyxrc
8606         elemts to it. uses a dummy switch to make sure no elements are
8607         forgotten. 
8608
8609         * src/lyxlex.h: added a struct pushpophelper for use in functions
8610         with more than one exit point.
8611
8612         * src/lyxlex.[Ch] (GetInteger): made it const
8613         (GetFloat): ditto
8614         (GetBool): ditto
8615
8616         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
8617
8618         * src/layout.[hC] : LayoutTags splitted into several enums, new
8619         methods created, better error handling cleaner use of lyxlex. Read
8620         the diff.
8621
8622         * src/bmtable.[Ch]: change some member prototypes because of the
8623         image const changes. 
8624
8625         * commandtags.h, src/LyXAction.C (init): new function:
8626         "preferences-save", saves the lyxrc entries into .lyx/preferences.
8627         This file is not read automatically but you can add \input
8628         preferences to your lyxrc if you want to. We need to discuss how
8629         to handle this. 
8630
8631         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
8632         in .aux, also remove .bib and .bst files from dependencies when
8633         running bibtex.
8634
8635         * src/BufferView.C, src/LyXView.C: add const_cast several places
8636         because of changes to images.
8637
8638         * lib/images/*: same change as for images/*
8639         
8640         * lib/lyxrc.example: Default for accept_compound is false not no.
8641
8642         * images/*: changed to be const, however I have som misgivings
8643         about this change so it might be changed back.
8644
8645 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8646
8647         * lib/configure, po/POTFILES.in: regenerated
8648
8649         * autogen.sh: autogenerate lib/configure from lib/configure.m4
8650
8651         * config/lib_configure.m4: removed
8652         
8653         * lib/configure.m4: new file (was config/lib_configure.m4)
8654
8655         * configure.in: do not test for rtti, since we do not use it.
8656         
8657 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
8658
8659         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
8660         doubling of allocated space scheme. This makes it faster for large
8661         strings end to use less memory for small strings. xtra rememoved. 
8662
8663         * src/insets/figinset.C (waitalarm): commented out.
8664         (GhostscriptMsg): use static_cast
8665         (GhostscriptMsg): use new instead of malloc to allocate memory for
8666         cmap. also delete the memory after use.
8667
8668         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
8669
8670         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
8671         for changes in bibtex database or style.
8672         (runBibTeX): remove all .bib and .bst files from dep before we
8673         begin. 
8674         (run): use scanAuc in when dep file already exist.
8675
8676         * src/DepTable.C (remove_files_with_extension): new method
8677         (exist): new method
8678
8679         * src/DepTable.[Ch]: made many of the methods const. 
8680
8681 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8682
8683         * src/bufferparams.C: make sure that the default textclass is
8684         "article". It used to be the first one by description order, but
8685         now the first one is "docbook".
8686
8687         * src/lyx_main.C (setDebuggingLevel): change type of argument to
8688         string; call Debug::value.
8689         (easyParse): pass complete argument to setDebuggingLevel().
8690
8691         * src/debug.h (value): fix the code that parses debug levels.
8692
8693         * src/debug.h: add new debug type ACTION, reserved for LyXAction
8694         class.  
8695
8696         * src/LyXAction.C: use Debug::ACTION as debug channel.
8697
8698         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
8699
8700         * NEWS: updated for the future 1.1.3 release.
8701
8702         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
8703         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
8704         it should. This is of course a controversial change (since many
8705         people will find that their lyx workscreen is suddenly full of
8706         red), but done for the sake of correctness.
8707
8708         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
8709           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
8710
8711         * src/insets/inseterror.h, src/insets/inseturl.h,
8712           src/insets/insetinfo.h, src/insets/figinset.h,
8713           src/mathed/formulamacro.h, src/mathed/math_macro.h
8714           (EditMessage): add a missing const and add _() to make sure that
8715         translation happens
8716
8717         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
8718           src/insets/insetbib.C, src/support/filetools.C: add `using'
8719         directives for cxx.  
8720
8721         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
8722         doing 'Insert index of last word' at the beginning of a paragraph.
8723
8724 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
8725
8726         * several files: white-space changes.
8727
8728         * src/mathed/formula.C: removed IsAlpha and IsDigit
8729
8730         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
8731         .bib file. use a ifstream instead of FilePtr when parsing the .bib
8732         file for keys.
8733
8734         * src/insets/figinset.C (GetPSSizes): don't break when
8735         "EndComments" is seen. But break when a boundingbox is read.
8736
8737         * all classes inherited from Inset: return value of Clone
8738         changed back to Inset *.
8739
8740         * all classes inherited form MathInset: return value of Clone
8741         changed back to MathedInset *.
8742         
8743         * src/insets/figinset.C (runqueue): use a ofstream to output the
8744         gs/ps file. Might need some setpresicion or setw. However I can
8745         see no problem with the current code.
8746         (runqueue): use sleep instead of the alarm/signal code. I just
8747         can't see the difference.
8748
8749         * src/paragraph.C (LyXParagraph): reserve space in the new
8750         paragraph and resize the inserted paragraph to just fit.
8751
8752         * src/lyxfunc.h (operator|=): added operator for func_status.
8753
8754         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
8755         check for readable file.
8756
8757         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
8758         check for readable file.
8759         (MenuMakeLinuxDoc): ditto
8760         (MenuMakeDocBook): ditto
8761         (MenuMakeAscii): ditto
8762         (InsertAsciiFile): split the test for openable and readable
8763
8764         * src/bmtable.C (draw_bitmaptable): use
8765         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
8766
8767         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
8768         findtexfile from LaTeX to filetools.
8769         
8770         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
8771         instead of FilePtr. Needs to be verified by a literate user.
8772
8773 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8774
8775         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
8776         (EditMessage): likewise.
8777
8778         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
8779         respectively as \textasciitilde and \textasciicircum.
8780
8781 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8782
8783         * src/support/lyxstring.h: made the methods that take iterators
8784         use const_iterator.
8785
8786         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
8787         (regexMatch): made is use the real regex class.
8788
8789         * src/support/Makefile.am: changed to use libtool
8790
8791         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
8792
8793         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
8794         of defines.
8795         (MathIsInset ++): changed several macros to be inline functions
8796         instead. 
8797
8798         * src/mathed/Makefile.am: changed to use libtool
8799
8800         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
8801
8802         * src/insets/inset* : Clone changed to const and return type is
8803         the true insettype not just Inset*.
8804         
8805         * src/insets/Makefile.am: changed to use libtool
8806
8807         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
8808
8809         * src/undo.[Ch] : added empty() and changed some of the method
8810         names.
8811         
8812         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
8813
8814         * src/lyxparagraph.h: use id() and id(...) instead of getID and
8815         setID use block<> for the bullets array, added const several places.
8816
8817         * src/lyxfunc.C (getStatus): new function
8818
8819         * src/lyxfunc.[Ch] : small changes to take advantage of the new
8820         LyXAction, added const to several funtions.
8821
8822         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
8823         a std::map, and to store the dir items in a vector.
8824
8825         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
8826         as dependencies.
8827
8828         * src/LyXView.[Ch] + other files : changed currentView to view.
8829         
8830         * src/LyXAction.[Ch] : ported from the old devel branch.
8831         
8832         * src/.cvsignore: added .libs and a.out
8833
8834         * configure.in : changes to use libtool. 
8835
8836         * acinclude.m4 : inserted libtool.m4
8837
8838         * .cvsignore: added libtool
8839
8840 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8841
8842         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
8843         file name in insets and mathed directories (otherwise the
8844         dependency is not taken in account under cygwin).
8845
8846         * src/text2.C (InsertString[AB]): make sure that we do not try to
8847         read characters past the string length.
8848
8849 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8850
8851         * lib/doc/LaTeXConfig.lyx.in, 
8852           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
8853
8854         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
8855         file saying who created them and when this heppened; this is
8856         useless and annoys tools like cvs.
8857
8858         * lib/layouts/g-brief-{en,de}.layout,
8859           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
8860         from Thomas Hartkens <thomas@hartkens.de>.
8861
8862         * src/{insets,mathed}/Makefile.am: do not declare an empty
8863         LDFLAGS, so that it can be set at configure time (useful on Irix
8864         for -n32 flag).
8865
8866         * lib/reLyX/configure.in: make sure that the prefix is set
8867         correctly in LYX_DIR.
8868
8869 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
8870
8871         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
8872         be used by 'command-sequence' this allows to bind a key to a
8873         sequence of LyX-commands
8874         (Example: 'command-sequence math-insert alpha; math-insert beta;")
8875
8876         * src/LyXAction.C: add "command-sequence"
8877
8878         * src/LyXFunction.C: handling of "command-sequence"
8879
8880         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
8881          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
8882
8883         * src/lyxserver.C, src/minibuffer.C: Use this new interface
8884
8885 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8886
8887         * src/buffer.C (writeFile): Do not output a comment giving user
8888         and date at the beginning of a .lyx file. This is useless and
8889         annoys cvs anyway; update version number to 1.1.
8890
8891         * src/Makefile.am (LYX_DIR): add this definition, so that a
8892         default path is hardcoded in LyX.
8893
8894         * configure.in: Use LYX_GNU_GETTEXT.
8895
8896         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
8897         AM_GNU_GETTEXT with a bug fixed. 
8898
8899         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
8900
8901         * src/chset.C: add "using std::ifstream;" to please dec cxx.
8902
8903         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
8904         which is used to point to LyX data is now LYX_DIR_11x.
8905
8906         * lyx.man: convert to a unix text file; small updates.
8907
8908 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8909
8910         * src/support/LSubstring.[Ch]: made the second arg of most of the
8911         constructors be a const reference. 
8912
8913         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
8914         me fixed.
8915
8916         * src/support/lyxstring.[Ch] (swap): added missing member function
8917         and specialization of swap(str, str); 
8918
8919         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
8920
8921         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
8922         trace of the old one.
8923
8924         * src/undo.[Ch]: made the undostack use std::list to store undo's in
8925         put the member definitions in undo.C.
8926
8927         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
8928         NEW_TEXT and have now only code that was included when this was
8929         defined. 
8930
8931         * src/intl.C (LCombo): use static_cast
8932         (LCombo2): ditto
8933         (DispatchCallback): ditto
8934
8935         * src/definitions.h: removed whole file
8936         
8937         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
8938
8939         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
8940         parsing and stores in a std:map. a regex defines the file format.
8941         removed unneeded members.
8942
8943         * src/bufferparams.h: added several enums from definitions.h here.
8944         Removed unsused destructor. Changed some types to use proper enum
8945         types. use block to have the temp_bullets and user_defined_bullets
8946         and to make the whole class assignable.
8947
8948         * src/bufferparams.C (Copy): removed this functions, use a default
8949         assignment instead. 
8950
8951         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
8952         isLiterate const.
8953
8954         * src/buffer.C (readLyXformat2): commend out all that have with
8955         oldpapersize to do. also comment out all that hve to do with
8956         insetlatex and insetlatexdel. 
8957         (setOldPaperStuff): commented out
8958
8959         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
8960
8961         * src/LyXAction.C: remove use of inset-latex-insert
8962
8963         * src/mathed/math_panel.C (button_cb): use static_cast
8964
8965         * src/insets/Makefile.am (insets_o_SOURCES): removed
8966         insetlatex.[Ch] 
8967
8968         * src/support/lyxstring.C (helper): use the unsigned long
8969         specifier, UL, instead of a static_cast.
8970
8971         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
8972
8973         * src/support/block.h: new file. to be used as a c-style array in
8974         classes, so that the class can be assignable.
8975
8976 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8977
8978         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
8979         NULL, make sure to return an empty string (it is not possible to
8980         set a string to NULL).
8981
8982 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8983
8984         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
8985
8986         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
8987
8988         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
8989         link line, so that Irix users (for example) can set it explicitely to
8990         "-n32".
8991         
8992         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
8993         it can be overidden at make time (static or dynamic link, for
8994         example).
8995         
8996         * src/vc-backend.C, src/LaTeXFeatures.h, 
8997           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
8998         statements to bring templates to global namespace.
8999
9000 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9001
9002         * src/support/lyxstring.C (operator[] const): make it standard
9003         conforming. 
9004
9005         * src/minibuffer.C (Init): changed to reflect that more
9006         information is given from the lyxvc and need not be provided here.
9007
9008         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
9009         
9010         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
9011
9012         * src/LyXView.C (UpdateTimerCB): use static_cast
9013         (KeyPressMask_raw_callback): ditto
9014
9015         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
9016         buffer_, a lot of changes because of this. currentBuffer() ->
9017         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
9018         also changes to other files because of this.
9019
9020 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9021
9022         * src/vc-backend.[Ch]: new files. The backends for vc handling,
9023         have no support for RCS and partial support for CVS, will be
9024         improved later.
9025         
9026         * src/insets/ several files: changes because of function name
9027         changes in Bufferview and LyXView.
9028         
9029         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
9030
9031         * src/support/LSubstring.[Ch]: new files. These implement a
9032         Substring that can be very convenient to use. i.e. is this
9033         possible:
9034         string a = "Mary had a little sheep";
9035         Substring(a, "sheep") = "lamb";
9036         a is now "Mary has a little lamb".
9037
9038         * src/support/LRegex.[Ch]: a regex class that can be used to pick
9039         out patterns and subpatterns of strings. It is used by LSubstring
9040         and also by vc-backend.C
9041         
9042         * src/support/lyxstring.C: went over all the assertions used and
9043         tried to correct the wrong ones and flag which of them is required
9044         by the standard. some bugs found because of this. Also removed a
9045         couple of assertions.
9046
9047         * src/support/Makefile.am (libsupport_a_SOURCES): added
9048         LSubstring.[Ch] and LRegex.[Ch]
9049
9050         * src/support/FileInfo.h: have struct stat buf as an object and
9051         not a pointer to one, some changes because of this.
9052
9053         * src/LaTeXFeatures.C (getTClassPreamble): also use the
9054         information in layout when adding the layouts preamble to the
9055         textclass preamble.
9056
9057         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
9058         usage in.
9059
9060         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
9061         because of bug in OS/2.
9062
9063 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9064
9065         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
9066         \verbatim@font instead of \ttfamily, so that it can be redefined.
9067
9068         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
9069           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
9070           src/layout.h, src/text2.C: add 'using' directive to bring the
9071         STL templates we need from the std:: namespace to the global one.
9072         Needed by DEC cxx in strict ansi mode.
9073
9074         * src/support/LIstream.h,src/support/LOstream.h,
9075           src/support/lyxstring.h,src/table.h,
9076           src/lyxlookup.h: do not include <config.h> in header
9077         files. This should be done in the .C files only.
9078
9079         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
9080         (from Kayvan).
9081         
9082
9083 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9084
9085         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
9086         from Kayvan to fix the tth invokation.
9087
9088         * development/lyx.spec.in: updates from Kayvan to reflect the
9089         changes of file names.
9090
9091 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
9092
9093         * src/text2.C (InsertStringB): use std::copy
9094         (InsertStringA): use std::copy
9095
9096         * src/bufferlist.C: use a vector to store the buffers in. This is
9097         an internal change and should not affect any other thing.
9098         
9099         * src/BufferView.C (waitForX): use XSync instead of the lengthy
9100         stuff in waitForX.
9101
9102         * src/text.C (Fill): fix potential bug, one off bug.
9103
9104 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
9105
9106         * src/Makefile.am (lyx_main.o): add more files it depends on.
9107
9108         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
9109
9110         * src/support/lyxstring.C: use size_t for the reference count,
9111         size, reserved memory and xtra.
9112         (internal_compare): new private member function. Now the compare
9113         functions should work for std::strings that have embedded '\0'
9114         characters.
9115         (compare): all compare functions rewritten to use
9116         internal_compare.
9117         
9118 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
9119
9120         * src/support/lyxstring.C (compare): pass c_str()
9121         (compare): pass c_str
9122         (compare): pass c_str
9123
9124 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9125
9126         * src/support/DebugStream.C: <config.h> was not included correctly.
9127
9128         * lib/configure: forgot to re-generate it :( I'll make this file
9129         auto generated soon.
9130
9131 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
9132
9133         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
9134         is used.
9135
9136         * src/support/lyxstring.C: some changes from length() to rep->sz.
9137         avoids a function call.
9138
9139         * src/support/filetools.C (SpaceLess): yet another version of the
9140         algorithm...now per Jean-Marc's suggestions.
9141
9142 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
9143
9144         * src/layout.C (less_textclass_desc): functor for use in sorting
9145         of textclasses. 
9146         (LyXTextClass::Read): sort the textclasses after reading.
9147         
9148         * src/support/filetools.C (SpaceLess): new version of the
9149         SpaceLess functions. What problems does this one give? Please
9150         report.
9151
9152         * images/banner_bw.xbm: made the arrays unsigned char *
9153
9154 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9155
9156         * src/support/lyxstring.C (find): remove bogus assertion in the
9157         two versions of find where this has not been done yet.
9158
9159         * src/support/lyxlib.h: add missing int return type to
9160         lyx::chdir(). 
9161
9162         * src/menus.C (ShowFileMenu): disable exporting to html if no
9163         html export command is present.
9164
9165         * config/lib_configure.m4: add a test for an HTML converter. The
9166         programs checked for are, in this order: tth, latex2html and
9167         hevea. 
9168
9169         * lib/configure: generated from config/lib_configure.m4.
9170
9171         * src/lyxfunc.C (Dispatch): update and improve the execution of an
9172         html converter. The parameters are now passed through $$FName and
9173         $$OutName, instead of standard input/output.
9174
9175         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
9176
9177         * lib/lyxrc.example: update description of \html_command. 
9178         add "quotes" around \screen_font_xxx font setting examples to help
9179         people who use fonts with spaces in their names.
9180
9181 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
9182
9183         * Distribution files: updates for v1.1.2
9184
9185         * src/support/lyxstring.C (find): remove bogus assert and return
9186         npos for the same condition.
9187
9188 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9189
9190         * added patch for OS/2 from SMiyata.
9191
9192 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
9193
9194         * src/text2.C (CutSelection): make space_wrapped a bool
9195         (CutSelection): dont declare int i until we have to.
9196         (alphaCounter): return a char const *.
9197
9198 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9199
9200         * src/support/syscall.C (Systemcalls::kill): 
9201           src/support/filetools.C (PutEnv, PutEnvPath): 
9202           src/lyx_cb.C (addNewlineAndDepth): 
9203           src/FontInfo.C (FontInfo::resize): condition some #warning
9204         directives with WITH_WARNINGS.
9205         
9206
9207 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
9208
9209         * src/layout.[Ch] + several files: access to class variables
9210         limited and made accessor functions instead a lot of code changed
9211         becuase of this. Also instead of returning pointers often a const
9212         reference is returned instead.
9213         
9214         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
9215
9216         * src/Makefile.am (dist-hook): added used to remove the CVS from
9217         cheaders upon creating a dist
9218         (EXTRA_DIST): added cheaders
9219
9220         * src/support/lstrings.C (tostr(char)): fix it to handle param as
9221         a character not as a small integer. 
9222
9223         * src/support/lyxstring.C (find): removed Assert and added i >=
9224         rep->sz to the first if.
9225
9226 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
9227
9228         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
9229         src/LyXView.C src/buffer.C src/bufferparams.C
9230         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
9231         src/text2.C src/insets/insetinclude.C:
9232         lyxlayout renamed to textclasslist.
9233
9234         * src/layout.C: some lyxerr changes.
9235
9236         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
9237         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
9238         (LyXLayoutList): removed all traces of this class.
9239         (LyXTextClass::Read): rewrote LT_STYLE
9240         (LyXTextClass::hasLayout): new function
9241         (LyXTextClass::GetLayout): rewritten to return an iterator + has
9242         both const and nonconst version.
9243         (LyXTextClass::delete_layout): new function.
9244         (LyXTextClassList::Style): bug fix. do the right thing if layout
9245         is to big.
9246         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
9247         (LyXTextClassList::NameOfLayout): ditto 
9248         (LyXTextClassList::Load): ditto
9249
9250         * src/buffer.C (makeLaTeXFile): new access to layoutlist
9251
9252         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
9253
9254         * src/LyXAction.C (LookupFunc): added a workaround for sun
9255         compiler, on the other hand...we don't know if the current code
9256         compiles on sun at all...
9257
9258         * src/support/filetools.C (CleanupPath): subst fix
9259
9260         * src/insets/insetbib.C (delDatabase): subst fix, this looks
9261         _really_ weird.
9262
9263         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
9264         complained about this one?
9265
9266         * src/insets/insetinclude.C (Latex): subst fix
9267
9268         * src/insets/insetbib.C (getKeys): subst fix
9269
9270         * src/LyXSendto.C (SendtoApplyCB): subst fix
9271
9272         * src/lyx_main.C (init): subst fix
9273
9274         * src/layout.C (Read): subst fix
9275
9276         * src/lyx_sendfax_main.C (button_send): subst fix
9277
9278         * src/buffer.C (RoffAsciiTable): subst fix
9279
9280         * src/lyx_cb.C (MenuFax): subst fix
9281         (PrintApplyCB): subst fix
9282
9283 1999-10-26  Juergen Vigna  <jug@sad.it>
9284
9285         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
9286
9287         (Read): Cleaned up this code so now we read only format vestion >= 5
9288
9289 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
9290
9291         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
9292         come nobody has complained about this one?
9293
9294         * src/insets/insetinclude.C (Latex): subst fix
9295
9296         * src/insets/insetbib.C (getKeys): subst fix
9297
9298         * src/lyx_main.C (init): subst fix
9299
9300         * src/layout.C (Read): subst fix
9301
9302         * src/buffer.C (RoffAsciiTable): subst fix
9303
9304         * src/lyx_cb.C (MenuFax): subst fix.
9305
9306         * src/layout.[hC] + some other files: rewrote to use
9307         std::container to store textclasses and layouts in.
9308         Simplified, removed a lot of code. Make all classes
9309         assignable. Further simplifications and review of type
9310         use still to be one. 
9311
9312         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
9313         lastfiles to create the lastfiles partr of the menu.
9314
9315         * src/lastfiles.[Ch]: rewritten to use deque to store the
9316         lastfiles in. Uses fstream for reading and writing. Simplifies
9317         code.
9318
9319         * src/support/syscall.C: remove explicit cast.
9320
9321         * src/BufferView.C (CursorToggleCB): removed code snippets that
9322         were commented out.
9323         use explicat C++ style casts instead of C style casts. also use
9324         u_vdata instea of passing pointers in longs.
9325
9326         * src/PaperLayout.C: removed code snippets that were commented out.
9327
9328         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
9329
9330         * src/lyx_main.C: removed code snippets that wer commented out.
9331
9332         * src/paragraph.C: removed code snippets that were commented out.
9333
9334         * src/lyxvc.C (logClose): use static_cast
9335         (logUpdate): ditto
9336         (viewLog): remove explicit cast to void*
9337         (showLog): removed old commented code
9338
9339         * src/menus.C: use static_cast instead of C style casts. use
9340         u_vdata instead of u_ldata. remove explicit cast to (long) for
9341         pointers. Removed old code that was commented out.
9342
9343         * src/insets/inset.C: removed old commented func
9344
9345         * src/insets/insetref.C (InsetRef): removed old code that had been
9346         commented out for a long time.
9347         (Edit): ditto
9348         (escape): removed C style cast
9349
9350         * src/insets/insetlatexaccent.C (Draw): removed old commented code
9351
9352         * src/insets/insetlatex.C (Draw): removed old commented code
9353         (Read): rewritten to use string
9354
9355         * src/insets/insetlabel.C (escape): removed C style cast
9356
9357         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
9358
9359         * src/insets/insetindex.C: use static_cast and u_vdata, removed
9360         old commented code.
9361
9362         * src/insets/insetinclude.h: removed a couple of stupid bools
9363
9364         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
9365         (Clone): remove C style cast
9366         (getKeys): changed list to lst because of std::list
9367
9368         * src/insets/inseterror.C (Draw): removed som old commented code.
9369
9370         * src/insets/insetcommand.C (Draw): removed some old commented code.
9371
9372         * src/insets/insetbib.C (bibitem_cb): removed code that has been
9373         commented out forever.
9374         (bibitem_cb): use static_cast instead of C style cast
9375         use of vdata changed to u_vdata.
9376
9377         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
9378         parameter.
9379         (CloseUrlCB): use static_cast instead of C style cast.
9380         (CloseUrlCB): added a fl_free form...it seemed to be missing.
9381
9382         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
9383         (C_InsetInfo_CloseInfoCB): forward the ob parameter
9384         (CloseInfoCB): static_cast from ob->u_vdata instead.
9385         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
9386         instead. 
9387
9388         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
9389         (C_InsetError_CloseErrorCB): forward the ob parameter
9390         (CloseErrorCB): static_cast from ob->u_vdata instead.
9391
9392         * src/vspace.h: include LString.h since we use string in this class.
9393
9394         * src/vspace.C (lyx_advance): changed name from advance because of
9395         nameclash with stl. And since we cannot use namespaces yet...I
9396         used a lyx_ prefix instead. Expect this to change when we begin
9397         using namespaces.
9398
9399         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
9400
9401         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
9402         and removed now defunct constructor and deconstructor.
9403
9404         * src/BufferView.h: have backstack as a object not as a pointer.
9405         removed initialization from constructor. added include for BackStack 
9406
9407         * development/lyx.spec.in (%build): add CFLAGS also.
9408
9409         * src/screen.C (drawFrame): removed another warning.
9410
9411 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9412
9413         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
9414         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
9415         README and ANNOUNCE a bit for the next release. More work is
9416         needed, of course.
9417
9418         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
9419         unbreakable if we are in freespacing mode (LyX-Code), but not in
9420         latex mode.
9421
9422 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
9423
9424         * src/BackStack.h: fixed initialization order in constructor
9425
9426         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
9427
9428         * acinclude.m4 (VERSION): new rules for when a version is
9429         development, added also a variable for prerelease.
9430         (warnings): we set with_warnings=yes for prereleases
9431         (lyx_opt): prereleases compile with same optimization as development 
9432         (CXXFLAGS): only use pedantic if we are a development version 
9433
9434         * src/BufferView.C (restorePosition): don't do anything if the
9435         backstack is empty.
9436
9437         * src/BackStack.h: added member empty, use this to test if there
9438         is anything to pop...
9439
9440 1999-10-25  Juergen Vigna  <jug@sad.it>
9441
9442         * forms/form1.fd +
9443         * forms/layout_forms.fd +
9444         * forms/latexoptions.fd +
9445         * lyx.fd: changed for various form resize issues
9446
9447         * src/mathed/math_panel.C +
9448         * src/insets/inseterror.C +
9449         * src/insets/insetinfo.C +
9450         * src/insets/inseturl.C +
9451         * src/insets/inseturl.h +
9452         * src/LaTeXLog.C +
9453         * src/LyXSendto.C +
9454         * src/PaperLayout.C +
9455         * src/ParagraphExtra.C +
9456         * src/TableLayout.C +
9457         * src/form1.C +
9458         * src/layout_forms.C +
9459         * src/lyx.C +
9460         * src/lyx_cb.C +
9461         * src/lyx_gui.C +
9462         * src/lyxfr0.C +
9463         * src/lyxfunc.C +
9464         * src/lyxvc.C +
9465         * src/menus.C: fixed various resize issues. So now forms can be
9466         resized savely or not be resized at all.
9467         
9468         * forms/form_url.fd +
9469         * src/insets/form_url.[Ch]: added because it's cleaner and easier
9470         to modify IMO.
9471
9472         * src/insets/Makefile.am: added files form_url.[Ch]
9473         
9474 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9475
9476         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
9477         (and presumably 6.2).
9478
9479         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
9480         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
9481         remaining static member callbacks. 
9482
9483         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
9484         messages. 
9485
9486         * src/support/lyxstring.h: declare struct Srep as friend of
9487         lyxstring, since DEC cxx complains otherwise.
9488
9489 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9490
9491 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9492
9493         * src/LaTeX.C (run): made run_bibtex also depend on files with
9494         extension ".bst"
9495         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
9496         are put into the dependency file.
9497
9498         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
9499         the code has shown itself to work
9500         (create_ispell_pipe): removed another warning, added a comment
9501         instead. 
9502
9503         * src/minibuffer.C (ExecutingCB): removed code that has been
9504         commented out a long time
9505
9506         * src/lyxfunc.C (processKeyEvent): removed some very old commented
9507         out code + a warning.
9508
9509         * src/support/lyxstring.h: comment out the three private
9510         operators, when compiling with string ansi conforming compilers
9511         they make problems.
9512
9513         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
9514         unsigned char *.
9515         (pixmapFromBitmapData): change type of bdata to be unsigned char *
9516         (pixmapFromBitmapData): add a reinterpret_cast in the call to
9517         XCreateImage
9518
9519         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
9520         unsigned char *
9521
9522         * src/mathed/math_panel.C (create_math_panel): remove explicit
9523         casts
9524
9525         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
9526         unsigned char *.
9527
9528         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
9529         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
9530         to XCreatePixmapFromBitmapData
9531         (fl_set_bmtable_data): change the last argument to be unsigned
9532         char *
9533         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
9534         and bh to be unsigned int, remove explicit casts in call to
9535         XReadBitmapFileData.
9536
9537         * images/arrows.xbm: made the arrays unsigned char *
9538         * images/varsz.xbm: ditto
9539         * images/misc.xbm: ditto
9540         * images/greek.xbm: ditto
9541         * images/dots.xbm: ditto
9542         * images/brel.xbm: ditto
9543         * images/bop.xbm: ditto
9544
9545         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
9546
9547         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
9548         (LYX_PROG_CXX): added -pedantic to g++ compile options when
9549         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
9550         needed. 
9551         (LYX_CXX_CHEADERS): added <clocale> to the test. 
9552
9553 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
9554
9555         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
9556
9557         * src/support/lyxstring.C (append): fixed something that must be a
9558         bug, rep->assign was used instead of rep->append.
9559
9560         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
9561         and LOstream.h
9562
9563         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
9564         lyx insert double chars. Fix spotted by Kayvan.
9565
9566 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
9567
9568         * Fixed the tth support. I messed up with the Emacs patch apply feature
9569         and omitted the changes in lyxrc.C.
9570
9571 1999-10-22  Juergen Vigna  <jug@sad.it>
9572
9573         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
9574
9575         * src/lyx_cb.C (MenuInsertRef) + 
9576         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
9577         the form cannot be resized under it limits (fixes a segfault)
9578         
9579         * src/lyx.C (create_form_form_ref) +
9580         * forms/lyx.fd: Changed Gravity on name input field so that it is
9581         resized correctly.
9582
9583 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9584
9585         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
9586         <ostream> and <istream>.
9587         
9588         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
9589         whether <fstream> provides the latest standard features, or if we
9590         have an oldstyle library (like in egcs).
9591         (LYX_CXX_STL_STRING): fix the test.
9592
9593         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
9594         code on MODERN_STL_STREAM.
9595
9596         * src/support/lyxstring.h: use L{I,O}stream.h.
9597
9598         * src/support/L{I,O}stream.h: new files, designed to setup
9599         correctly streams for our use
9600           - includes the right header depending on STL capabilities
9601           - puts std::ostream and std::endl (for LOStream.h) or
9602           std::istream (LIStream.h) in toplevel namespace.
9603
9604 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
9605
9606         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
9607         was a bib file that had been changed we ensure that bibtex is run.
9608         (runBibTeX): enhanced to extract the names of the bib files and
9609         getting their absolute path and enter them into the dep file.
9610         (findtexfile): static func that is used to look for tex-files,
9611         checks for absolute patchs and tries also with kpsewhich.
9612         Alternative ways of finding the correct files are wanted. Will
9613         probably be moved.
9614         (do_popen): function that runs a command using popen and returns
9615         the whole output of that command in a string. Should be moved to
9616         somewhere else.
9617
9618         * src/DepTable.[Ch] (extchanged): new function that returns true if a
9619         file with extension ext has changed.
9620
9621         * src/insets/figinset.C: added ifdef guards around the fl_free
9622         code that jug commented out. Now it is commented out when
9623         compiling with XForms == 0.89.
9624
9625         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
9626         to lyxstring.C, and only keep a forward declaration in
9627         lyxstring.h. Simplifies the header file a bit and should help a
9628         bit on compile time too. Also changes to Srep will not mandate a
9629         recompile of code just using string.
9630         (~lyxstring): definition moved here since it uses srep.
9631         (size): definition moved here since it uses srep.
9632
9633         * src/support/lyxstring.h: removed a couple of "inline" that should
9634         not be there.
9635
9636 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9637
9638         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
9639         the 'ob' argument.
9640
9641 1999-10-21  Juergen Vigna  <jug@sad.it>
9642
9643         * src/table.C (SetPWidth): Just a small fix so the alignment is not
9644         set to left if I just remove the width entry (or it is empty).
9645
9646         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
9647         paragraph when having dummy paragraphs.
9648
9649 1999-10-20  Juergen Vigna  <jug@sad.it>
9650
9651         * src/insets/figinset.C: just commented some fl_free_form calls
9652         and added warnings so that this calls should be activated later
9653         again. This avoids for now a segfault, but we have a memory leak!
9654
9655         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
9656         'const char * argument' to 'string argument', this should
9657         fix some Asserts() in lyxstring.C.
9658
9659         * src/lyxfunc.h: Removed the function argAsString(const char *)
9660         as it is not used anymore.
9661
9662 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
9663
9664         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
9665         get instead of >>
9666
9667         * src/Literate.h: some funcs moved from public to private to make
9668         interface clearer. Unneeded args removed.
9669
9670         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
9671         instead of lyxlex.
9672         (scanBuildLogFile): ditto
9673
9674         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
9675         normal TeX Error. Still room for improvement.
9676
9677         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
9678
9679         * src/buffer.C (insertErrors): changes to make the error
9680         desctription show properly.
9681
9682         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
9683         could never happen
9684
9685         * src/support/lyxstring.C (helper): changed to use
9686         sizeof(object->rep->ref).
9687         (operator>>): changed to use a pointer instead.
9688
9689         * src/support/lyxstring.h: changed const reference & to value_type
9690         const & lets see if that helps.
9691
9692 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
9693
9694         * Makefile.am (rpmdist): fixed to have non static package and
9695         verison.
9696
9697         * src/support/lyxstring.C: removed the compilation guards
9698
9699         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
9700         a bit clearer.
9701
9702         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
9703         conditional compile of lyxstring.Ch
9704
9705         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
9706         stupid check, but it is a lot better than the bastring hack. 
9707         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
9708
9709         * several files: changed string::erase into string::clear. Not
9710         really needed.
9711         
9712         * src/chset.C (encodeString): use a char temporary instead
9713
9714         * src/table.C (TexEndOfCell): added tostr around
9715         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
9716         (TexEndOfCell): ditto
9717         (TexEndOfCell): ditto
9718         (TexEndOfCell): ditto
9719         (DocBookEndOfCell): ditto
9720         (DocBookEndOfCell): ditto
9721         (DocBookEndOfCell): ditto
9722         (DocBookEndOfCell): ditto
9723
9724         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
9725
9726         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
9727
9728         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
9729         (MenuBuildProg): added tostr around ret
9730         (MenuRunChktex): added tostr around ret
9731         (DocumentApplyCB): added tostr around ret
9732
9733         * src/chset.C (encodeString): added tostr around t->ic
9734
9735         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
9736         (makeLaTeXFile): added tostr around tocdepth
9737         (makeLaTeXFile): added tostr around ftcound - 1
9738
9739         * src/insets/insetbib.C (setCounter): added tostr around counter.
9740
9741         * src/support/lyxstring.h: added an operator+=(int) to catch more
9742         mistakes. 
9743
9744         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
9745         (lyxstring): We DON'T allow NULL pointers.
9746
9747 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9748
9749         * src/mathed/math_macro.C (MathMacroArgument::Write,
9750         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
9751         when writing them out.
9752
9753         * src/LString.C: remove, since it is not used anymore.
9754         
9755         * src/support/lyxstring.C: condition the content to
9756         USE_INCLUDED_STRING macro.
9757
9758         * src/mathed/math_symbols.C, src/support/lstrings.C,
9759         src/support/lyxstring.C: add `using' directive to specify what
9760         we need in <algorithm>. I do not think that we need to
9761         conditionalize this, but any thought is appreciated.
9762
9763         * many files: change all callback functions to "C" linkage
9764         functions to please strict C++ compilers like DEC cxx 6.1 in mode
9765         strict_ansi. Those who were static are now global. 
9766             The case of callbacks which are static class members is
9767         trickier, since we have to make C wrappers around them (see
9768         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
9769         did not finish this yet, since it defeats the purpose of
9770         encapsulation, and I am not sure what the best route is.
9771
9772 1999-10-19  Juergen Vigna  <jug@sad.it>
9773
9774         * src/support/lyxstring.C (lyxstring): we permit to have a null
9775         pointer as assignment value and just don't assign it.
9776
9777         * src/vspace.C (nextToken): corrected this function substituting
9778         find_first(_not)_of with find_last_of.
9779
9780         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
9781                 (TableOptCloseCB) (TableSpeCloseCB):
9782         inserted fl_set_focus call for problem with fl_hide_form() in
9783         xforms-0.89.
9784
9785 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9786
9787         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
9788         string. 
9789
9790 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9791
9792         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
9793         LyXLex::next() and not eatline() to get its argument.
9794
9795 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
9796
9797         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
9798         instead, use fstreams for io of the depfile, removed unneeded
9799         functions and variables. 
9800
9801         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
9802         vector instead, removed all functions and variables that is not in
9803         use.
9804
9805 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9806
9807         * src/buffer.C (insertErrors): use new interface to TeXError
9808
9809         * Makefile.am (rpmdist): added a rpmdist target
9810
9811         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
9812         per Kayvan's instructions.
9813
9814 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9815
9816         * src/Makefile.am: add a definition for localedir, so that locales
9817         are found after installation (Kayvan)
9818
9819 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
9820
9821         * development/.cvsignore: new file.
9822
9823 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9824
9825         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
9826         C++ compiler provides wrappers for C headers and use our alternate
9827         version otherwise.
9828
9829         * configure.in: use LYX_CXX_CHEADERS.
9830
9831         * src/cheader/: new directory, populated with cname headers from
9832         libstdc++-2.8.1. They are a bit old, but probably good enough for
9833         what we want (support compilers who lack them).
9834         
9835         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
9836         from includes. It turns out is was stupid.
9837  
9838 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
9839
9840         * lib/Makefile.am (install-data-local): forgot a ';'
9841         (install-data-local): forgot a '\'
9842         (libinstalldirs): needed after all. reintroduced.
9843
9844 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
9845
9846         * configure.in (AC_OUTPUT): added lyx.spec
9847
9848         * development/lyx.spec: removed file
9849
9850         * development/lyx.spec.in: new file
9851
9852         * po/*.po: merged with lyx.pot becuase of make distcheck
9853         
9854         * lib/Makefile.am (dist-hook): added dist-hook so that
9855         documentation files will be included when doing a make
9856         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
9857         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
9858         conditional later.
9859         more: tried to make install do the right thing, exclude CVS dirs
9860         etc.
9861
9862         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
9863         Path would fit in more nicely.
9864
9865         * all files that used to use pathstack: uses now Path instead.
9866         This change was a lot easier than expected.
9867         
9868         * src/support/path.h: new file
9869
9870         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
9871
9872         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
9873
9874         * src/support/lyxstring.C (getline): Default arg was given for
9875         para 3. removed.
9876
9877         * Configure.cmd: removed file 
9878
9879 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9880
9881         * src/support/DebugStream.[Ch]: remove the explicit std:: before
9882         streams classes and types, add the proper 'using' statements when
9883         MODERN_STL is defined.
9884         
9885         * src/debug.h: move the << operator definition after the inclusion
9886         of DebugStream.h
9887
9888         * src/support/filetools.C: include "LAssert.h", which is needed
9889         later. 
9890
9891         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
9892         to includes. 
9893
9894         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
9895         include "debug.h" to define a proper ostream.
9896
9897 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
9898
9899         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
9900           method to the SystemCall class which can kill a process, but it's
9901           not fully implemented yet.
9902
9903         * src/*.C: Changed Systemcalls::Startscript() to startscript()
9904
9905         * src/support/FileInfo.h: Better documentation  
9906
9907         * src/lyxfunc.C: Added support for buffer-export html
9908         
9909         * src/menus.C: Added Export->As HTML...
9910         
9911         * lib/bind/*.bind: Added short-cut for buffer-export html
9912
9913         * src/lyxrc.*: Added support for new \tth_command
9914         
9915         * lib/lyxrc.example: Added stuff for new \tth_command
9916
9917 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9918
9919         * lib/Makefile.am (IMAGES): removed images/README
9920         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
9921         installes in correct place. Check permisions is installed
9922         correctly.
9923
9924         * src/LaTeX.C: some no-op changes moved declaration of some
9925         variables around.
9926
9927         * src/LaTeX.h (LATEX_H): changed include guard name
9928
9929 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9930
9931         * lib/reLyX/Makefile.am: install noweb2lyx.
9932
9933         * lib/Makefile.am: install configure. 
9934
9935         * lib/reLyX/configure.in: declare a config aux dir; set package
9936         name to lyx (not sure what the best solution is); generate noweb2lyx.
9937
9938         * lib/layouts/egs.layout: fix the bibliography layout.
9939
9940 1999-10-08  Jürgen Vigna <jug@sad.it>
9941
9942         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
9943         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
9944         it returned without continuing to search the path.
9945         
9946 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9947
9948         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
9949         also fixes a bug. It is not allowed to do tricks with std::strings
9950         like: string a("hei"); &a[e]; this will not give what you
9951         think... Any reason for the complexity in this func?
9952
9953 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
9954
9955         * Updated README and INSTALL a bit, mostly to check that my
9956         CVS rights are correctly set up.
9957
9958 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9959
9960         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
9961         does not allow '\0' chars but lyxstring and std::string does.
9962
9963 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
9964
9965         * autogen.sh (AUTOCONF): let the autogen script create the
9966         POTFILES.in file too. POTFILES.in should perhaps now not be
9967         included in the cvs module.
9968
9969         * some more files changed to use C++ includes instead of C ones.
9970
9971         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
9972         not assigned.
9973         (Reread): added tostr to nlink. buggy output otherwise.
9974         (Reread): added a string() around szMode when assigning to Buffer,
9975         without this I got a log of garbled info strings.
9976
9977         * acconfig.h: commented out the PTR_AS_INT macros. They should not
9978         be needed.
9979
9980         * I have added several ostream & operator<<(ostream &, some_type)
9981         functions. This has been done to avoid casting and warnings when
9982         outputting enums to lyxerr. This as thus eliminated a lot of
9983         explicit casts and has made the code clearer. Among the enums
9984         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
9985         mathed enums, some font enum the Debug::type enum. 
9986
9987         * src/support/lyxstring.h (clear): missing method. equivalent of
9988         erase(0, npos).
9989
9990         * all files that contained "stderr": rewrote constructs that used
9991         stderr to use lyxerr instead. (except bmtable)
9992
9993         * src/support/DebugStream.h (level): and the passed t with
9994         Debug::ANY to avoid spurious bits set.
9995
9996         * src/debug.h (Debug::type value): made it accept strings of the
9997         type INFO,INIT,KEY.
9998
9999         * configure.in (Check for programs): Added a check for kpsewhich,
10000         the latex generation will use this later to better the dicovery of
10001         all used files. 
10002
10003         * src/BufferView.C (create_view): we don't need to cast this to
10004         (void*) that is done automatically.
10005         (WorkAreaButtonPress): removed some dead code.
10006
10007 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10008
10009         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
10010         is not overwritten when translated (David Sua'rez de Lis).
10011
10012         * lib/CREDITS: Added David Sua'rez de Lis
10013
10014         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
10015
10016         * src/bufferparams.C (BufferParams): default input encoding is now
10017         "latin1" 
10018
10019         * acinclude.m4 (cross_compiling): comment out macro
10020         LYX_GXX_STRENGTH_REDUCE. 
10021
10022         * acconfig.h: make sure that const is not defined (to empty) when
10023         we are compiling C++. Remove commented out code using SIZEOF_xx
10024         macros.
10025         
10026         * configure.in : move the test for const and inline as late as
10027         possible so that these C tests do not interefere with C++ ones.
10028         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
10029         has not been proven. 
10030
10031 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10032
10033         * src/table.C (getDocBookAlign): remove bad default value for
10034         isColumn parameter.
10035
10036         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
10037         shortcut. 
10038         (ShowFileMenu2): ditto.
10039
10040         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
10041         of files to ignore.
10042
10043 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
10044
10045         * Most files: finished the change from the old error code to use
10046         DebugStream for all lyxerr debugging. Only minor changes remain
10047         (e.g. the setting of debug levels using strings instead of number) 
10048
10049 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10050
10051         * src/layout.C (Add): Changed to use compare_no_case instead of
10052         strcasecmp.
10053
10054         * src/FontInfo.C: changed loop variable type too string::size_type.
10055
10056 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10057
10058         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
10059         set ETAGS_ARGS to --c++ 
10060
10061 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
10062
10063         * src/table.C (DocBookEndOfCell): commented out two unused variables
10064
10065         * src/paragraph.C: commented out four unused variables. 
10066
10067         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
10068         insed a if clause with type string::size_type.
10069
10070         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
10071         string::size_type.
10072
10073         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
10074
10075         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
10076         variable, also changed loop to go from 0 to lenght + 1, instead of
10077         -1 to length. This should be correct.
10078
10079         * src/LaTeX.C (scanError): use string::size_type as loop variable
10080         type.
10081
10082         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
10083         (l.896) since y_tmp and row was not used anyway.
10084
10085         * src/insets/insetref.C (escape): use string::size_type as loop
10086         variable type.
10087
10088         * src/insets/insetquotes.C (Width): use string::size_type as loop
10089         variable type.
10090         (Draw): use string::size_type as loop variable type.
10091
10092         * src/insets/insetlatexaccent.C (checkContents): use
10093         string::size_type as loop variable type.
10094
10095         * src/insets/insetlabel.C (escape): use string::size_type as loop
10096         variable type.
10097
10098         * src/insets/insetinfo.C: added an extern for current_view.
10099
10100         * src/insets/insetcommand.C (scanCommand): use string::size_type
10101         as loop variable type.
10102
10103         * most files: removed the RCS tags. With them we had to recompile
10104         a lot of files after a simple cvs commit. Also we have never used
10105         them for anything meaningful. 
10106
10107         * most files: tags-query-replace NULL 0. As adviced several plases
10108         we now use "0" instead of "NULL" in our code. 
10109
10110         * src/support/filetools.C (SpaceLess): use string::size_type as
10111         loop variable type.
10112
10113 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10114
10115         * src/paragraph.C: fixed up some more string stuff.
10116
10117 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10118
10119         * src/support/filetools.h: make modestr a std::string.
10120
10121         * src/filetools.C (GetEnv): made ch really const.
10122
10123         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
10124         made code that used these use max/min from <algorithm> instead.
10125
10126         * changed several c library include files to their equivalent c++
10127         library include files. All is not changed yet.
10128
10129         * created a support subdir in src, put lyxstring and lstrings
10130         there + the extra files atexit, fileblock, strerror. Created
10131         Makefile.am. edited configure.in and src/Makefile.am to use this
10132         new subdir. More files moved to support.
10133
10134         * imported som of the functions from repository lyx, filetools
10135         
10136         * ran tags-query-replace on LString -> string, corrected the bogus
10137         cases. Tried to make use of lstrings.[hC], debugged a lot. There
10138         is still some errors in there. This is errors where too much or
10139         too litle get deleted from strings (string::erase, string::substr,
10140         string::replace), there can also be some off by one errors, or
10141         just plain wrong use of functions from lstrings. Viewing of quotes
10142         is wrong. 
10143
10144         * LyX is now running fairly well with string, but there are
10145         certainly some bugs yet (see above) also string is quite different
10146         from LString among others in that it does not allow null pointers
10147         passed in and will abort if it gets any.
10148         
10149         * Added the revtex4 files I forgot when setting up the repository.
10150
10151 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10152
10153         * All over: Tried to clean everything up so that only the files
10154           that we really need are included in the cvs repository.
10155         * Switched to use automake.
10156         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
10157         * Install has not been checked.
10158
10159 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10160
10161         * po/pt.po: Three errors:
10162                l.533 and l.538 format specification error
10163                l. 402 duplicate entry, I just deleted it.