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