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