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