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