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