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