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