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