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