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