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