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