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