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