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