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