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