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