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