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