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