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