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