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