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