]> git.lyx.org Git - lyx.git/blob - ChangeLog
2e249015e4aa9efb4ed5d8d4135a28a08dc18185
[lyx.git] / ChangeLog
1 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
2
3         * src/tabular.C (Ascii): minimize scope of cell.
4
5         * src/BufferView2.C (nextWord): return string() instead of 0;
6
7 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8
9         * src/converter.h: add a std:: qualifier
10
11 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
12
13         * src/importer.[Ch]: New files. Used for importing files into LyX.
14
15         * src/lyxfunc.C (doImport): Use the new Importer class.
16
17         * src/converter.h: Add shortcut member to the Format class.
18         Used for holding the menu shortcut.
19
20         * src/converter.C and other files: Made a distinction between
21         format name and format extension. New formats can be defined using
22         the \format lyxrc tag.
23         Added two new converter flags: latex and disable.
24
25 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
26
27         * src/support/lyxlib.h: unify namespace/struct implementation.
28         Remove extra declarations.
29         
30         * src/support/chdir.C (chdir): remove version taking char const *
31         argument. 
32         * src/support/rename.C: ditto.
33         * src/support/lyxsum.C: ditto.
34
35 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
36
37         * src/frontends/xforms/FormBase.[Ch]:
38         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
39         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
40         work only for the next call to fl_show_form(). The correct place to set
41         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
42         done. FormBase also stores minw_, minh_ itself. All dialogs derived
43         from FormBase have the minimum size set; no more stupid crashes with
44         tabbed folders etc.
45
46 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
47
48         * lib/ui/default.ui: fix shortcut for Insert->Include File.
49
50 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
51
52         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
53
54         * src/support/lyxlib.h: changed second argument of mkdir to
55         unsigned long int (unsigned int would probably have been enough,
56         but...). Removed <sys/types.h> header.
57         * src/support/mkdir.C (mkdir): ditto.
58
59         * NEWS: update.
60
61 2000-10-19  Juergen Vigna  <jug@sad.it>
62
63         * src/lyxfunc.C (MenuNew): small fix (form John)
64
65         * src/screen.C (Update): removed unneeded code.
66
67         * src/tabular.C (Ascii): refixed int != uint bug!
68
69         * src/support/lyxlib.h: added sys/types.h include for now permits
70         compiling, but I don't like this!
71
72 2000-10-18  Juergen Vigna  <jug@sad.it>
73
74         * src/text2.C (ClearSelection): if we clear the selection we need
75         more refresh so set the status apropriately
76
77         * src/insets/insettext.C (draw): hopefully finally fixed draw
78         problems!
79
80 2000-10-12  Juergen Vigna  <jug@sad.it>
81
82         * src/insets/insettext.C (draw): another small fix and make a block
83         so that variables are localized.
84
85 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
86
87        * src/support/lstrings.C (lowercase, uppercase):
88        use explicit casts to remove compiler warnings.
89
90        * src/support/LRegex.C (Impl):
91        * src/support/StrPool.C (add):
92        * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
93        (AddPath, MakeDisplayPath):
94        * src/support/lstrings.C (prefixIs, subst):
95        use correct type to remove compiler warnings.
96
97        * src/support/lstrings.[Ch] (countChar): returns string::size_type.
98
99        * src/support/lyxlib.h:
100        * src/support/mkdir.C (mkdir): change parameter to mode_t for
101        portability and to remove compiler warning with DEC cxx.
102
103        * src/support/FileInfo.[Ch] (flagRWX): ditto.
104
105 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
106
107         * src/minibuffer.C (peek_event): retun 1 when there has been a
108         mouseclick in the minibuffer.
109
110         * NEWS: updated.
111
112 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
113
114         * src/frontends/xforms/FormParagraph.C: more space above/below
115         fixes
116
117 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
118
119         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
120         a char only if real_current_font was changed.
121
122 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
123
124         * NEWS: update somewhat for 1.1.6
125
126         * lib/ui/default.ui: clean up.
127
128 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
129
130         * lib/CREDITS: clean up
131
132 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
133
134         * src/combox.[Ch] (select): changed argument back to int
135         * src/combox.C (peek_event): removed num_bytes as it is declared but
136         never referenced.
137
138         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
139         modified calls to Combox::select() to remove warnings about type
140         conversion.
141
142         * src/insets/insetbutton.C (width): explicit cast to remove warning
143         about type conversion.
144
145         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
146         size_t.
147
148         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
149         sel_pos_end, refering to cursor position are changed to
150         LyXParagraph::size_type.
151
152         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
153         consistent with LyXCursor::pos().
154         (inset_pos): changed to LyXParagraph::size_type for same reason.
155
156         * src/insets/insettext.C (resizeLyXText): changed some temporary
157         variables refing to cursor position to LyXParagraph::size_type.
158
159 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
160
161         * src/frontends/kde/<various>: The Great Renaming,
162         add FormParagraph
163
164 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
165
166         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
167
168 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
169
170         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
171         0 when there are no arguments.
172
173 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
174
175         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
176         to segfaults when pressing Ok in InsetBibtex dialog.
177
178 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
179
180         * forms/layout_forms.fd:
181         * src/layout_forms.C (create_form_form_character): small change to use
182         labelframe rather than engraved frame + text
183
184         * src/lyx_gui.C (create_forms): initialise choice_language with some
185         arbitrary value to prevent segfault when dialog is shown.
186
187 2000-10-16  Baruch Even  <baruch.even@writeme.com>
188
189         * src/converter.C (runLaTeX, scanLog): Added a warning when there
190         is no resulting file. This pertains only to LaTeX output.
191
192 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
193
194         * src/text.C (Backspace): Make sure that the row of the cursor is
195         rebreaked.
196
197         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
198         a char.
199
200         * src/lyx_gui.C (init): Prevent a crash when only one font from 
201         menu/popup fonts is not found.
202
203         * lib/lyxrc.example: Add an example for binding a key for language 
204         switching.
205
206 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
207
208         * src/converter.C (GetReachable): Changed the returned type to
209         vector<FormatPair>
210         (IsReachable): New method
211
212         * src/MenuBackend.C (expand): Handle formats that appear more
213         than once
214
215 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
216
217         * src/frontends/support/Makefile.am
218         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
219         not in SOURCES.
220
221         * lib/CREDITS: add Garst Reese.
222
223         * src/support/snprintf.h: add extern "C" {} around the definitions.
224
225         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
226
227 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
228
229         * src/combox.[Ch]:
230         * src/frontends/xforms/FormDocument.C:
231         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
232         compile without "conversion to integral type of smaller size"
233         warnings.
234         
235 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
236
237         * src/text.C (GetColumnNearX): Fixed disabled code.
238
239 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
240
241         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
242         AC_CHECK_FUNCS
243
244         * src/support/snprintf.[ch]: new files
245
246 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
247
248         * src/frontends/kde/formprintdialog.C: add
249         file browser for selecting postscript output
250
251         * src/frontends/kde/formprintdialogdata.C:
252         * src/frontends/kde/formprintdialogdata.h: re-generate
253         correctly
254
255 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
256
257         * src/frontends/gnome/Makefile.am:
258         * src/frontends/kde/Makefile.am:  FormCommand.C
259         disappeared from xforms
260
261         * src/frontends/kde/FormCitation.C:
262         * src/frontends/kde/FormIndex.C: read-only
263         correctness 
264
265 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
266
267         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
268         constructor. 
269
270         * src/bufferlist.C: add using directive.
271
272 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
273
274         * src/support/lyxfunctional.h: version of class_fun for void
275         returns added, const versions of back_inseter_fun and compare_fun
276         added.  
277
278 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
279
280         * src/frontends/xforms/FormInset.C (showInset): fix typo.
281
282 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
283
284         * ChangeLog: cleanup.
285
286         * lib/CREDITS: update to add all the contributors we've forgotten.
287         I have obviously missed some, so tell me whether there were
288         errors.
289
290 2000-10-13  Marko Vendelin <markov@ioc.ee>
291
292         * src/frontends/gnome/FormCitation.C
293         * src/frontends/gnome/FormCitation.h
294         * src/frontends/gnome/FormError.C
295         * src/frontends/gnome/FormIndex.C
296         * src/frontends/gnome/FormRef.C
297         * src/frontends/gnome/FormRef.h
298         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
299
300         * src/frontends/gnome/FormCitation.C
301         * src/frontends/gnome/FormCopyright.C
302         * src/frontends/gnome/FormError.C
303         * src/frontends/gnome/FormIndex.C
304         * src/frontends/gnome/FormRef.C
305         * src/frontends/gnome/FormToc.C
306         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
307         appropriate.
308         
309         * src/frontends/gnome/Menubar_pimpl.C
310         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
311         fill the menus.
312
313 2000-10-11  Baruch Even  <baruch.even@writeme.com>
314
315         * src/minibuffer.h:
316         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
317         to convey its real action. 
318
319         * src/minibuffer.C (peek_event): Added action when mouse clicks to
320         clear the minibuffer and prepare to enter a command.
321
322         * src/mathed/formula.C (LocalDispatch): Changed to conform with
323         the rename from ExecCommand to PrepareForCommand.
324         * src/lyxfunc.C (Dispatch): ditto.
325
326 2000-10-11  Baruch Even  <baruch.even@writeme.com>
327
328         * src/buffer.C (writeFile): Added test for errors on writing, this
329         catches all errors and not only file system full errors as intended.
330
331 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
332
333         * src/lyx_gui.C (create_forms): better fix for crash with
334         translated interface.
335         
336 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
337
338         * src/frontends/kde/Makefile.am:
339         * src/frontends/kde/FormCopyright.C:
340         * src/frontends/kde/formcopyrightdialog.C:
341         * src/frontends/kde/formcopyrightdialog.h:
342         * src/frontends/kde/formcopyrightdialogdata.C:
343         * src/frontends/kde/formcopyrightdialogdata.h:
344         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
345         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
346         copyright to use qtarch
347
348 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
349
350         * src/encoding.C (read): Fixed bug that caused an error message at 
351         the end of the file.
352
353         * po/Makefile.in.in: Fixed rule for ext_l10n.h
354
355         * lib/lyxrc.example: Fixed hebrew example.
356
357 2000-10-13  Allan Rae <rae@lyx.org>
358
359         * src/frontends/xforms/FormPreferences.C (input): reworking the
360         checking 
361         (build, update, apply): New inputs in various tabfolders
362
363         * src/frontends/xforms/FormToc.C: use new button policy.
364         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
365         dialogs that either can't use any existing policy or where it just
366         doesn't care. 
367
368         * src/frontends/xforms/FormTabular.h: removed copyright notice that
369         said it was mine.
370
371         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
372         added a bool parameter which is ignored.
373
374         * src/buffer.C (setReadonly):
375         * src/BufferView_pimpl.C (buffer): 
376         * src/frontends/kde/FormCopyright.h (update): 
377         * src/frontends/kde/FormCitation.[Ch] (update): 
378         * src/frontends/kde/FormIndex.[Ch] (update): 
379         * src/frontends/kde/FormPrint.[Ch] (update): 
380         * src/frontends/kde/FormRef.[Ch] (update): 
381         * src/frontends/kde/FormToc.[Ch] (update): 
382         * src/frontends/kde/FormUrl.[Ch] (update): 
383         * src/frontends/gnome/FormCopyright.h (update): 
384         * src/frontends/gnome/FormCitation.[Ch] (update): 
385         * src/frontends/gnome/FormError.[Ch] (update): 
386         * src/frontends/gnome/FormIndex.[Ch] (update): 
387         * src/frontends/gnome/FormPrint.[Ch] (update): 
388         * src/frontends/gnome/FormRef.h (update): 
389         * src/frontends/gnome/FormToc.[Ch] (update): 
390         * src/frontends/gnome/FormUrl.[Ch] (update): 
391         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
392         to updateBufferDependent and DialogBase
393
394         * src/frontends/xforms/FormCitation.[hC]: 
395         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
396         * src/frontends/xforms/FormError.[Ch]: 
397         * src/frontends/xforms/FormGraphics.[Ch]: 
398         * src/frontends/xforms/FormIndex.[Ch]: 
399         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
400         and fixed readOnly handling.
401         * src/frontends/xforms/FormPrint.[Ch]: 
402         * src/frontends/xforms/FormRef.[Ch]: 
403         * src/frontends/xforms/FormTabular.[Ch]:
404         * src/frontends/xforms/FormToc.[Ch]:
405         * src/frontends/xforms/FormUrl.[Ch]: 
406         * src/frontends/xforms/FormInset.[Ch]:
407         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
408         form of updateBufferDependent.
409
410         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
411         if form()->visible just in case someone does stuff to the form in a
412         derived class.
413
414         * src/frontends/DialogBase.h (enum): removed enum since we can now use
415         the buttoncontroller for everything the enum used to be used for.
416         (update) It would seem we need to force all dialogs to use a bool
417         parameter or have two update functions.  I chose to go with one.
418         I did try removing update() from here and FormBase and defining the
419         appropriate update signatures in FormBaseB[DI] but then ran into the
420         problem of the update() call in FormBase::show().  Whatever I did
421         to get around that would require another function and that just
422         got more confusing.  Hence the decision to make everyone have an
423         update(bool). An alternative might have been to override show() in
424         FormBaseB[DI] and that would allow the different and appropriate
425         update signatures. 
426
427         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
428         true == buffer change occurred.  I decided against using a default
429         template parameter since not all compilers support that at present.
430
431 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
432
433         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
434         army knife" by removing functionality.
435         (clearStore): removed. All such housekeeping on hide()ing the dialog
436         is to be carried out by overloaded disconnect() methods.
437         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
438         superceded by Baruch's neat test (FormGraphics) to update an existing
439         dialog if a new signal is recieved rather than block all new signals
440         until it is closed.
441         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
442         only to Inset dialogs.
443         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
444         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
445
446         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
447
448         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
449         as a base class to all inset dialogs. Used solely to connect/disconnect
450         the Inset::hide signal and to define what action to take on receipt of
451         a UpdateBufferDependent signal.
452         (FormCommand): now derived from FormInset.
453
454         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
455         disconnect().
456
457         * src/frontends/xforms/FormCopyright.[Ch]:
458         * src/frontends/xforms/FormPreferences.[Ch]:
459         now derived from FormBaseBI.
460
461         * src/frontends/xforms/FormDocument.[Ch]:
462         * src/frontends/xforms/FormParagraph.[Ch]:
463         * src/frontends/xforms/FormPrint.[Ch]:
464         now derived from FormBaseBD.
465
466         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
467
468         * src/frontends/xforms/FormCitation.[Ch]:
469         * src/frontends/xforms/FormError.[Ch]:
470         * src/frontends/xforms/FormRef.[Ch]:
471         * src/frontends/xforms/FormToc.[Ch]:
472         (clearStore): reworked as disconnect().
473
474         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
475         FormInset.[Ch].
476
477 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
478
479         * src/converter.C (runLaTeX): constify buffer argument
480         (scanLog): ditto.
481
482         * src/frontends/support/Makefile.am (INCLUDES): fix.
483
484         * src/buffer.h: add std:: qualifier
485         * src/insets/figinset.C (addpidwait): ditto
486         * src/MenuBackend.C: ditto
487         * src/buffer.C: ditto
488         * src/bufferlist.C: ditto
489         * src/layout.C: ditto
490         * src/lyxfunc.C: ditto
491
492 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
493
494         * src/lyxtext.h (bidi_level): change return type to
495         LyXParagraph::size_type. 
496
497         * src/lyxparagraph.h: change size_type to
498         TextContainer::difference_type. This should really be
499         TextContainer::size_type, but we need currently to support signed
500         values. 
501
502 2000-10-11  Marko Vendelin <markov@ioc.ee>
503         * src/frontends/gnome/FormError.h
504         * src/frontends/gnome/FormRef.C
505         * src/frontends/gnome/FormRef.h
506         * src/frontends/gnome/FormError.C
507         * src/frontends/gnome/Makefile.am
508         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
509         to Gnome frontend. Both dialogs use "action" area.
510
511 2000-10-12  Baruch Even  <baruch.even@writeme.com>
512
513         * src/graphics/GraphicsCacheItem_pimpl.C:
514         * src/graphics/Renderer.C:
515         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
516         It now compiles.
517
518 2000-10-12  Juergen Vigna  <jug@sad.it>
519
520         * src/insets/insettext.C (draw): fixed drawing bug (specifically
521         visible when selecting).
522
523         * development/Code_rules/Rules: fixed some typos.
524
525 2000-10-09  Baruch Even  <baruch.even@writeme.com>
526
527         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
528         compiling on egcs 1.1.2 possible.
529         
530         * src/filedlg.C (comp_direntry::operator() ): ditto.
531
532 2000-08-31  Baruch Even  <baruch.even@writeme.com>
533
534         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
535         Buffer parameter.
536
537         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
538         transient it now only gets freed when the object is destructed.
539
540 2000-08-24  Baruch Even  <baruch.even@writeme.com>
541
542         * src/frontends/FormGraphics.h:
543         * src/frontends/FormGraphics.C: Changed to use ButtonController and
544         ButtonPolicies.
545
546 2000-08-20  Baruch Even  <baruch.even@writeme.com>
547
548         * src/insets/insetgraphics.C:
549         (draw): Added messages to the drawn rectangle to report status.
550         (updateInset): Disabled the use of the inline graphics,
551         (draw): ditto.
552
553 2000-08-17  Baruch Even  <baruch.even@writeme.com>
554
555         * src/frontends/support: Directory added for the support of GUII LyX.
556
557         * src/frontends/support/LyXImage.h:     
558         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
559         images.
560
561         * src/frontends/support/LyXImage_X.h:
562         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
563         version of LyXImage, this uses the Xlib Pixmap.
564
565         * src/PainterBase.h:
566         * src/PainterBase.C:
567         * src/Painter.h:
568         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
569         replacement     to Pixmap.
570
571         * src/insets/insetgraphics.h:
572         * src/insets/insetgraphics.C:
573         * src/graphics/GraphicsCacheItem.h:
574         * src/graphics/GraphicsCacheItem.C:
575         * src/graphics/GraphicsCacheItem_pimpl.h:
576         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
577         instead  of Pixmap.
578
579         * src/graphics/GraphicsCacheItem.h:
580         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
581         another copy of the object.
582
583         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
584         of cacheHandle, this fixed a bug that sent LyX crashing.
585
586         * src/graphics/XPM_Renderer.h:
587         * src/graphics/XPM_Renderer.C:
588         * src/graphics/EPS_Renderer.h:
589         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
590
591 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
592
593         * src/lyxfunc.C (processKeySym): only handle the
594         lockinginset/inset stuff if we have a buffer and text loaded...
595
596         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
597
598 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
599
600         * src/support/lyxfunctional.h: add operator= that takes a reference
601
602         * src/lyxserver.C (mkfifo): make first arg const
603
604         * src/layout.h: renamed name(...) to setName(...) to work around
605         bugs in egcs.
606
607         * src/buffer.C (setFileName): had to change name of function to
608         work around bugs in egcs. (renamed from fileName) 
609
610 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
611
612         * src/support/translator.h: move helper template classes to
613         lyxfunctional.h, include "support/lyxfunctional.h"
614
615         * src/support/lyxmanip.h: add delaration of fmt
616
617         * src/support/lyxfunctional.h: new file
618         (class_fun_t): new template class
619         (class_fun): helper template function
620         (back_insert_fun_iterator): new template class
621         (back_inserter_fun): helper template function
622         (compare_memfun_t): new template class
623         (compare_memfun): helper template function
624         (equal_1st_in_pair): moved here from translator
625         (equal_2nd_in_pair): moved here from translator
626
627         * src/support/fmt.C: new file
628         (fmt): new func, can be used for a printf substitute when still
629         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
630
631         * src/support/StrPool.C: add some comments
632
633         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
634         lyxfunctional.h
635
636         * src/insets/figinset.C (addpidwait): use std::copy with
637         ostream_iterator to fill the pidwaitlist
638
639         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
640
641         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
642         c_str() 
643
644         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
645         variables static
646
647         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
648
649         * src/frontends/xforms/FormDocument.C (build): remove c_str()
650         (class_update): ditto
651         (BulletPanel): ditto
652         (CheckChoiceClass): move initialization of tc and tct
653
654         * src/tabular.C: remove current_view
655         (OldFormatRead): similar to right below [istream::ignore]
656
657         * src/lyxlex_pimpl.C (next): add code for faster skipping of
658         chars, unfortunately this is buggy on gcc 2.95.2, so currently
659         unused [istream::ignore]
660
661         * src/lyxfunc.C: include "support/lyxfunctional.h"
662         (getInsetByCode): use std::find_if and compare_memfun
663
664         * src/lyxfont.C (stateText): remove c_str()
665
666         * src/lyx_main.C (setDebuggingLevel): make static
667         (commandLineHelp): make static
668
669         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
670         Screen* together with fl_get_display() and fl_screen
671
672         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
673         togheter with fl_get_display() and fl_screen
674         (create_forms): remove c_str()
675
676         * src/layout.C: include "support/lyxfunctional.h"
677         (hasLayout): use std::find_if and compare_memfun
678         (GetLayout): use std::find_if and comapre_memfun
679         (delete_layout): use std::remove_if and compare_memfun
680         (NumberOfClass): use std:.find_if and compare_memfun
681
682         * src/gettext.h: change for the new functions
683
684         * src/gettext.C: new file, make _(char const * str) and _(string
685         const & str) real functions.
686
687         * src/font.C (width): rewrite slightly to avoid one extra variable
688
689         * src/debug.C: initialize Debug::ANY here
690
691         * src/commandtags.h: update number comments
692
693         * src/combox.h (get): make const func
694         (empty): make const
695         (getline): make const
696
697         * src/combox.C (input_cb): handle case where fl_get_input can
698         return NULL
699
700         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
701         "support/lyxfunctional.h", remove current_view variable.
702         (resize): use std::for_each with std::mem_fun
703         (getFileNames): use std::copy with back_inserter_fun
704         (getBuffer): change arg type to unsigned int
705         (emergencyWriteAll): call emergencyWrite with std::for_each and
706         class_fun.
707         (emergencyWrite): new method, the for loop in emergencyWriteAll
708         has been unrolled.
709         (exists): use std::find_if with compare_memfun
710         (getBuffer): use std::find_if and compare_memfun
711
712         * src/buffer.h: add typedefs for iterator_category, value_type
713         difference_type, pointer and reference for inset_iterator
714         add postfix ++ for inset_iterator
715         make inset_iterator::getPos() const
716
717         * src/buffer.C: added support/lyxmanip.h
718         (readFile): use lyxerr << fmt instead of printf
719         (makeLaTeXFile): use std::copy to write out encodings
720
721         * src/Painter.C (text): rewrite slightly to avoid extra font variable
722
723         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
724         free and the char * temp.
725         (hasMenu): use std::find_if and compare_memfun
726         (getMenu): ditto
727
728         * src/Makefile.am (lyx_SOURCES): added gettext.C
729
730         * src/LyXAction.C (retrieveActionArg): clear the arg, use
731         string::insert small change to avoid temporary
732
733         * src/LColor.C (getGUIName): remove c_str()
734
735         * several files: change all occurrences of fl_display to
736         fl_get_display() 
737
738         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
739         that -pedantic is not used for gcc 2.97 (cvs gcc)
740
741         * boost/Makefile.am: begin slowly to prepare for a real boost lib
742
743 2000-10-11  Allan Rae  <rae@lyx.org>
744
745         * src/frontends/xforms/FormPreferences.C (input): template path must be
746         a readable directory.  It doesn't need to be writeable.
747         (build, delete, update, apply): New inputs in the various tabfolders
748
749         * src/frontends/xforms/forms/form_preferences.fd: 
750         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
751         several new entries to existing folders.  Shuffled some existing stuff
752         around. 
753
754         * src/frontends/xforms/forms/form_print.fd: 
755         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
756         Should probably rework PrinterParams as well.  Note that the switch to
757         collated is effectively the same as !unsorted so changing PrinterParams
758         will require a lot of fiddly changes to reverse the existing logic.
759
760         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
761
762 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
763
764         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
765
766 2000-10-10  Allan Rae <rae@lyx.org>
767
768         * src/lyxrc.[Ch]:
769         * src/lyxfunc.C (Dispatch): 
770         * src/lyx_gui.C: 
771         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
772         member of LyXRC
773
774         * src/lyxrc.C (output): Only write the differences between system lyxrc
775         and the users settings.
776
777         * src/lyx_main.C:
778         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
779         system_lyxrc. 
780         I'll rewrite this later, after 1.1.6 probably, to keep a single
781         LyXRC but two instances of a LyXRCStruct.
782
783 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
784
785         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
786
787         * src/tabular.h: add a few std:: qualifiers.
788
789         * src/encoding.C: add using directive.
790         * src/language.C: ditto.
791
792         * src/insets/insetquotes.C (Validate): use languages->lang()
793         instead of only language.
794
795 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
796
797         * lib/languages: New file.
798
799         * lib/encodings: New file.
800
801         * src/language.C (Languages): New class.
802         (read): New method. Reads the languages from the 'languages' file.
803
804         * src/encoding.C (Encodings): New class.
805         (read): New method. Reads the encodings from the 'encodings' file.
806
807         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
808         initialization.
809
810         * src/bufferparams.h and a lot of files: Deleted the member language,
811         and renamed language_info to language
812
813         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
814         * src/lyxfont.C (latexWriteStartChanges): ditto.
815         * src/paragraph.C (validate,TeXOnePar): ditto.
816         
817         * src/lyxfont.C (update): Restored deleted code.
818
819         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
820
821 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
822
823         * src/BufferView_pimpl.C (buffer): cleaned up a little.
824
825         * src/insets/figinset.[Ch]:
826         * src/insets/insetinclude.[Ch]:
827         * src/insets/insetinclude.[Ch]:
828         * src/insets/insetparent.[Ch]:
829         * src/insets/insetref.[Ch]:
830         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
831
832         * src/insets/*.[Ch]:
833         * src/mathed/formula.[Ch]:
834         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
835
836         * src/buffer.C (parseSingleLyXformat2Token, readInset):
837         * src/lyx_cb.C (FigureApplyCB):
838         * src/lyxfunc.C (getStatus, Dispatch):
839         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
840         insets.
841
842         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
843
844         * src/converter.[Ch] (Formats::View):
845         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
846
847         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
848         *current_view->buffer(). This will change later, but this patch is way
849         big enough already!
850
851 2000-10-09  Juergen Vigna  <jug@sad.it>
852
853         * src/text.C (GetRow): small fix.
854
855         * src/BufferView_pimpl.C (cursorPrevious): 
856         (cursorNext): added LyXText parameter to function.
857
858         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
859         keypress depending on cursor position.
860
861 2000-10-06  Juergen Vigna  <jug@sad.it>
862
863         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
864         (copySelection): redone this function and also copy ascii representa-
865         tion to clipboard.
866
867         * src/tabular.C (Ascii): 
868         (AsciiPrintCell): 
869         (AsciiBottomHLine): 
870         (AsciiTopHLine): 
871         (print_n_chars): new functions to realize the ascii export of tabulars.
872
873 2000-10-05  Juergen Vigna  <jug@sad.it>
874
875         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
876         if we don't have a buffer.
877
878 2000-10-10  Allan Rae  <rae@lyx.org>
879
880         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
881         with closing dialog.  It seems that nested tabfolders require hiding
882         of inner tabfolders before hiding the dialog itself.  Actually all I
883         did was hide the active outer folder.
884
885         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
886         unless there really is a buffer.  hideBufferDependent is called
887         instead.
888
889         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
890         POTFILES.in stays in $(srcdir).
891
892 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
893
894         * lib/lyxrc.example: Few changes.
895
896 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
897
898         * src/BufferView_pimpl.C (buffer): only need one the
899         updateBufferDependent signal to be emitted once! Moved to the end of
900         the method to allow bv_->text to be updated first.
901
902         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
903         and hSignal_ with Dialogs * and BufferDependency variables.
904         New Buffer * parent_, initialised when the dialog is launched. Used to
905         check whether to update() or hide() dialog in the new, private
906         updateOrHide() method that is connected to the updateBufferDependent
907         signal. Daughter classes dictate what to do using the
908         ChangedBufferAction enum, passed to the c-tor.
909
910         * src/frontends/xforms/FormCitation.C:
911         * src/frontends/xforms/FormCommand.C:
912         * src/frontends/xforms/FormCopyright.C:
913         * src/frontends/xforms/FormDocument.C:
914         * src/frontends/xforms/FormError.C:
915         * src/frontends/xforms/FormIndex.C:
916         * src/frontends/xforms/FormPreferences.C:
917         * src/frontends/xforms/FormPrint.C:
918         * src/frontends/xforms/FormRef.C:
919         * src/frontends/xforms/FormToc.C:
920         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
921         c-tor.
922
923         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
924         ChangedBufferAction enum.
925
926         * src/frontends/xforms/FormParagraph.[Ch]
927         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
928         FormBase.
929         
930 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
931
932         * lib/bind/cua.bind: fix a bit.
933         * lib/bind/emacs.bind: ditto.
934
935         * lib/bind/menus.bind: remove real menu entries from there.
936
937         * src/spellchecker.C: make sure we only include strings.h when
938         _AIX is defined.        
939
940 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
941
942         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
943         function. It enlarges the maximum number of pup when needed.
944         (add_toc2): Open a new menu if maximum number of items per menu has 
945         reached.
946         
947 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
948
949         * src/frontends/kde/FormPrint.C: fix error reporting
950
951         * src/frontends/xforms/FormDocument.C: fix compiler
952         warnings
953
954         * lib/.cvsignore: add Literate.nw
955
956 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
957
958         * buffer.C
959         * bufferview_funcs.[Ch]
960         * lyxfont.[Ch]
961         * text.C
962         * text2.C: Add support for numbers in RTL text.
963
964 2000-10-06  Allan Rae  <rae@lyx.org>
965
966         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
967         to be gettext.m4 friendly again.  ext_l10n.h is now
968         generated into $top_srcdir instead of $top_builddir
969         so that lyx.pot will be built correctly -- without
970         duplicate parsing of ext_l10n.h.
971
972 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
973
974         * src/frontends/kde/FormCitation.C: make the dialog
975         behave more sensibly
976
977 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
978
979         * config/kde.m4: fix consecutive ./configure runs,
980         look for qtarch, fix library order
981
982         * src/frontends/kde/Makefile.am: tidy up,
983         add Print dialog, add .dlg dependencies
984
985         * src/frontends/kde/FormPrint.C:
986         * src/frontends/kde/FormPrint.h:
987         * src/frontends/kde/formprintdialog.C:
988         * src/frontends/kde/formprintdialog.h:
989         * src/frontends/kde/formprintdialogdata.C:
990         * src/frontends/kde/formprintdialogdata.h:
991         * src/frontends/kde/dlg/formprintdialog.dlg: add
992         print dialog
993
994         * src/frontends/kde/dlg/README: Added explanatory readme
995         
996         * src/frontends/kde/dlg/checkinitorder.pl: small perl
997         script to double-check qtarch's output
998
999         * src/frontends/kde/formindexdialog.C:
1000         * src/frontends/kde/formindexdialogdata.C:
1001         * src/frontends/kde/formindexdialogdata.h:
1002         * src/frontends/kde/dlg/formindexdialog.dlg: update
1003         for qtarch, minor fixes
1004
1005 2000-10-05  Allan Rae  <rae@lyx.org>
1006
1007         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
1008         dialogs when switching buffers update them instead.  It's up to each
1009         dialog to decide if it should still be visible or not.
1010         update() should return a bool to control visiblity within show().
1011         Or perhaps better to set a member variable and use that to control
1012         visibility.
1013
1014         * lib/build-listerrors: create an empty "listerrors" file just to stop
1015         make trying to regenerate it all the time if you don't have noweb
1016         installed.
1017
1018         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
1019
1020         * po/Makefile.in.in (ext_l10n.h): added a rule to build
1021         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
1022         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
1023         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
1024         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
1025
1026         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
1027
1028 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
1029
1030         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
1031         deleting buffer. Closes all buffer-dependent dialogs.
1032
1033         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
1034         FL_OBJECT * also.
1035         * src/frontends/xforms/FormCitation.[Ch]:
1036         * src/frontends/xforms/FormPreferences.[Ch]:
1037         * src/frontends/xforms/FormPrint.[Ch]:
1038         * src/frontends/xforms/FormRef.[Ch]:
1039         * src/frontends/xforms/FormUrl.[Ch]: ditto
1040
1041         * src/frontends/xforms/FormDocument.[Ch]:
1042         * src/frontends/xforms/forms/form_document.C.patch:
1043         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
1044         pass through a single input() function.
1045
1046 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1047
1048         * lib/build-listerrors: return status as OK
1049
1050 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
1051
1052         * lib/lyxrc.example: Updated to new export code
1053
1054 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1055
1056         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
1057         LexAlpha. 
1058
1059         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
1060         character. 
1061
1062         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
1063         LyX-Code is defined.
1064         * lib/layouts/amsbook.layout: ditto.
1065
1066         * boost/Makefile.am: fix typo. 
1067
1068         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
1069         Menu::expand. 
1070         (add_lastfiles): removed.
1071         (add_documents): removed.
1072         (add_formats): removed.
1073
1074         * src/frontends/Menubar.C: remove useless "using" directive.
1075
1076         * src/MenuBackend.h: add a new MenuItem constructor.
1077
1078         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
1079         xforms frontend.
1080
1081 2000-10-04  Allan Rae  <rae@lyx.org>
1082
1083         * lib/Makefile.am (listerrors):
1084         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
1085         I haven't got notangle installed so Kayvan please test. The output
1086         should end up in $builddir.  This also allows people who don't have
1087         noweb installed to complete the make process without error.
1088
1089         * src/frontends/xforms/FormCommand.[Ch] (showInset):
1090         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
1091         by JMarc's picky compiler.
1092
1093 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
1094
1095
1096         * src/insets/insettabular.C (setPos): change for loop to not use
1097         sequencing operator. Please check this Jürgen.
1098
1099         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
1100         instead of 'c'
1101         * src/insets/insetcite.C (getScreenLabel): ditto
1102         * src/support/filetools.C (QuoteName): ditto
1103         (ChangeExtension): ditto
1104
1105         * src/BufferView_pimpl.C (scrollCB): make heigt int
1106
1107         * src/BufferView2.C (insertInset): comment out unused arg
1108
1109         * boost/Makefile.am (EXTRADIST): new variable
1110
1111 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1112
1113         * src/exporter.C (IsExportable): Fixed
1114         
1115         * lib/configure.m4: Small fix
1116
1117 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1118
1119         * src/insets/insetbutton.C (width): Changed to work with no GUI.
1120         * src/insets/insetbib.C (bibitemWidest): ditto.
1121         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
1122
1123 2000-10-03  Juergen Vigna  <jug@sad.it>
1124
1125         * src/BufferView2.C (theLockingInset): removed const because of
1126         Agnus's compile problems.
1127
1128         * src/insets/insettext.C (LocalDispatch): set the language of the
1129         surronding paragraph on inserting the first character.
1130
1131         * various files: changed use of BufferView::the_locking_inset.
1132         
1133         * src/BufferView2.C (theLockingInset): 
1134         (theLockingInset): new functions.
1135
1136         * src/BufferView.h: removed the_locking_inset.
1137
1138         * src/lyxtext.h: added the_locking_inset
1139
1140         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
1141
1142         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
1143
1144 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1145
1146         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
1147         * src/mathed/math_cursor.C (IsAlpha): ditto.
1148         * src/mathed/math_inset.C (strnew): ditto.
1149         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
1150         (IMetrics): cxp set but never used; removed.
1151         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
1152         that the variable in question has been removed also!
1153
1154
1155         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
1156         using the Buffer * passed to Latex(), using the BufferView * passed to
1157         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
1158
1159         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
1160         Linuxdoc() and DocBook() rather than the stored Buffer * master.
1161
1162         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
1163         * src/buffer.C (readInset): used new InsetBibtex c-tor
1164         * (getBibkeyList): used new InsetBibtex::getKeys
1165
1166 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1167
1168         * lib/configure.m4
1169         * lib/build-listerrors
1170         * src/converter.C
1171         * src/exporter.C: Add literate programming support to the export code
1172
1173         * src/buffer.C
1174         * src/lyx_cb.C: Remove old literate code.
1175
1176         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
1177         variables.
1178
1179         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
1180         * src/converter.C (View, Convert): Use QuoteName.
1181
1182         * src/insets/figinset.C (Preview): Use Formats::View.
1183
1184         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
1185         
1186 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1187
1188         * src/lyxfunc.C (Dispatch): move declaration of text variable at
1189         the top of the function, because compaq cxx complains that the
1190         "goto exit_with_message" when the function is disabled bypasses
1191         its initialization.
1192         (MenuNew): try a better fix for the generation of new file names.
1193         This time, I used AddName() instead of AddPath(), hoping Juergen
1194         will be happier :)
1195
1196 2000-10-03  Allan Rae  <rae@lyx.org>
1197
1198         * src/frontends/xforms/forms/form_preferences.fd:
1199         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
1200         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
1201         "Look and Feel"->"General" but will need to be split up further into
1202         general output and general input tabs.  Current plan is for four outer
1203         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
1204         stuff; "Inputs" for input and import configuration; "Outputs" for
1205         output and export configuration; and one more whatever is left over
1206         called "General".  The leftovers at present look like being which
1207         viewers to use, spellchecker, language support and might be better
1208         named "Support".  I've put "Paths" in "Inputs" for the moment as this
1209         seems reasonable for now at least.
1210         One problem remains: X error kills LyX when you close Preferences.
1211
1212 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1213
1214         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
1215         qualifier from form()
1216         * src/frontends/xforms/FormCitation.[Ch]:
1217         * src/frontends/xforms/FormCopyright.[Ch]:
1218         * src/frontends/xforms/FormDocument.[Ch]:
1219         * src/frontends/xforms/FormError.[Ch]:
1220         * src/frontends/xforms/FormIndex.[Ch]:
1221         * src/frontends/xforms/FormPreferences.[Ch]:
1222         * src/frontends/xforms/FormPrint.[Ch]:
1223         * src/frontends/xforms/FormRef.[Ch]:
1224         * src/frontends/xforms/FormToc.[Ch]:
1225         * src/frontends/xforms/FormUrl.[Ch]: ditto.
1226
1227         * src/frontends/xforms/FormCitation.[Ch]:
1228         * src/frontends/xforms/FormIndex.[Ch]:
1229         * src/frontends/xforms/FormRef.[Ch]:
1230         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
1231         with Allan's naming policy
1232         
1233         * src/frontends/xforms/FormCitation.C: some static casts to remove
1234         compiler warnings.
1235
1236 2000-10-02  Juergen Vigna  <jug@sad.it>
1237
1238         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
1239         now you can type or do stuff inside the table-cell also when in dummy
1240         position, fixed visible cursor.
1241
1242         * src/insets/insettext.C (Edit): fixing cursor-view position.
1243
1244         * src/lyxfunc.C (Dispatch): use * text variable so that it can
1245         be used for equal functions in lyxfunc and insettext.
1246
1247         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
1248
1249 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
1250
1251         * src/frontends/gnome/FormCitation.h:
1252         * src/frontends/gnome/FormCopyright.h:
1253         * src/frontends/gnome/FormIndex.h:
1254         * src/frontends/gnome/FormPrint.h:
1255         * src/frontends/gnome/FormToc.h:
1256         * src/frontends/gnome/FormUrl.h:
1257         * src/frontends/kde/FormCitation.h:
1258         * src/frontends/kde/FormCopyright.h:
1259         * src/frontends/kde/FormIndex.h:
1260         * src/frontends/kde/FormRef.h:
1261         * src/frontends/kde/FormToc.h:
1262         * src/frontends/kde/FormUrl.h: fix remaining users of
1263         support/utility.hpp 
1264
1265 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1266
1267         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
1268         from depth argument.
1269         (DocBookHandleCaption): ditto.
1270         (DocBookHandleFootnote): ditto.
1271         (SimpleDocBookOnePar): ditto.
1272
1273         * src/frontends/xforms/FormDocument.h (form): remove extra
1274         FormDocument:: qualifier.
1275
1276         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
1277         destructor. 
1278         * sigc++/handle.h: ditto.
1279
1280         * src/lyx_gui_misc.C: add "using" directive.
1281
1282         * src/cheaders/cstddef: new file, needed by the boost library (for
1283         compaq cxx).
1284
1285 2000-10-02  Juergen Vigna  <jug@sad.it>
1286
1287         * src/insets/insettext.C (SetFont): better support.
1288
1289         * src/insets/insettabular.C (draw): fixed drawing of single cell.
1290
1291         * src/screen.C (DrawOneRow): some uint refixes!
1292
1293 2000-10-02  Allan Rae  <rae@lyx.org>
1294
1295         * boost/.cvsignore: ignore Makefile as well
1296
1297         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
1298         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
1299
1300         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
1301         Left this one out by accident.
1302
1303         * src/frontends/xforms/FormBase.h (restore): default to calling
1304         update() since that will restore the original/currently-applied values.
1305         Any input() triggered error messages will require the derived classes
1306         to redefine restore().
1307
1308         * src/frontends/xforms/FormDocument.C: initialize a few variables to
1309         avoid a segfault.  combo_doc_class is the main concern.
1310
1311 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
1312
1313         * Simplify build-listerrors in view of GUI-less export ability!
1314
1315 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1316
1317         * src/lyx_main.C (easyParse): Disable gui when exporting
1318
1319         * src/insets/figinset.C: 
1320         * src/LaTeX.C
1321         * src/converter.C
1322         * src/lyx_gui_misc.C
1323         * src/tabular.C: Changes to allow no-gui.
1324
1325 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1326
1327         * src/support/utility.hpp: removed file
1328         * src/support/block.h: removed file
1329
1330         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
1331         and utility.hpp
1332
1333         * src/mathed/formula.C: add support/lyxlib.h
1334         * src/mathed/formulamacro.C: ditto
1335
1336         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
1337         * src/lyxparagraph.h: ditto
1338
1339         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
1340         * src/frontends/Makefile.am (INCLUDES): ditto
1341         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
1342         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
1343         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
1344         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
1345         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
1346         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
1347
1348         * src/BufferView.h: use boost/utility.hpp
1349         * src/LColor.h: ditto
1350         * src/LaTeX.h: ditto
1351         * src/LyXAction.h: ditto
1352         * src/LyXView.h: ditto
1353         * src/bufferlist.h: ditto
1354         * src/lastfiles.h: ditto
1355         * src/layout.h: ditto
1356         * src/lyx_gui.h: ditto
1357         * src/lyx_main.h: ditto
1358         * src/lyxlex.h: ditto
1359         * src/lyxrc.h: ditto
1360         * src/frontends/ButtonPolicies.h: ditto
1361         * src/frontends/Dialogs.h: ditto
1362         * src/frontends/xforms/FormBase.h: ditto
1363         * src/frontends/xforms/FormGraphics.h: ditto
1364         * src/frontends/xforms/FormParagraph.h: ditto
1365         * src/frontends/xforms/FormTabular.h: ditto
1366         * src/graphics/GraphicsCache.h: ditto
1367         * src/graphics/Renderer.h: ditto
1368         * src/insets/ExternalTemplate.h: ditto
1369         * src/insets/insetcommand.h: ditto
1370         * src/support/path.h: ditto
1371
1372         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
1373         and introduce clause for 2.97.
1374
1375         * boost/libs/README: new file
1376
1377         * boost/boost/utility.hpp: new file
1378
1379         * boost/boost/config.hpp: new file
1380
1381         * boost/boost/array.hpp: new file
1382
1383         * boost/Makefile.am: new file
1384
1385         * boost/.cvsignore: new file
1386
1387         * configure.in (AC_OUTPUT): add boost/Makefile
1388
1389         * Makefile.am (SUBDIRS): add boost
1390
1391 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1392
1393         * src/support/lstrings.C (suffixIs): Fixed.
1394
1395 2000-10-01  Allan Rae  <rae@lyx.org>
1396
1397         * src/PrinterParams.h: moved things around to avoid the "can't
1398         inline call" warning.
1399
1400         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
1401         into doc++ documentation.
1402
1403         * src/frontends/xforms/FormCommand.[Ch]: support button policy
1404
1405         * src/frontends/xforms/FormRef.C: make use of button controller
1406         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
1407         cleaned up button controller usage.
1408         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
1409         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
1410         use the button controller
1411
1412         * src/frontends/xforms/forms/*.fd: and associated generated files
1413         updated to reflect changes to FormBase.  Some other FormXxxx files
1414         also got minor updates to reflect changes to FormBase.
1415
1416         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
1417         (hide): made virtual.
1418         (input): return a bool. true == valid input
1419         (RestoreCB, restore): new
1420         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
1421         Changes to allow derived dialogs to use a ButtonController and
1422         make sense when doing so: OK button calls ok() and so on.
1423
1424         * src/frontends/xforms/ButtonController.h (class ButtonController):
1425         Switch from template implementation to taking Policy parameter.
1426         Allows FormBase to provide a ButtonController for any dialog.
1427
1428         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
1429         Probably should rename connect and disconnect.
1430         (apply): use the radio button groups
1431         (form): needed by FormBase
1432         (build): setup the radio button groups
1433
1434 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
1435
1436         * several files: type changes to reduce the number of warnings and
1437         to unify type hangling a bit. Still much to do. 
1438
1439 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1440
1441         * lib/images/*: rename a bunch of icons to match Dekel converter
1442         changes. 
1443
1444         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
1445         last parameter.
1446
1447         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
1448
1449         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
1450         virtual destructor
1451         * sigc++/handle.h: ditto for class Handle. 
1452
1453 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
1454
1455         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
1456
1457 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
1458
1459         * src/intl.C (InitKeyMapper): Correct the value of n due to the
1460         removal of the "default" language.
1461
1462         * src/combox.h (getline): Check that sel > 0
1463
1464 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
1465
1466         * lib/examples/docbook_example.lyx
1467         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
1468
1469         * lib/layouts/docbook-book.layout: new docbook book layout.
1470
1471         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
1472         
1473         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
1474
1475         * src/insets/figinset.C (DocBook):fixed small typo.
1476
1477         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
1478
1479         * src/insets/insetinclude.h: string include_label doesn't need to be
1480         mutable.
1481         
1482 2000-09-29  Allan Rae  <rae@lyx.org>
1483
1484         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
1485         Allow derived type to control connection and disconnection from signals
1486         of its choice if desired.
1487
1488 2000-09-28  Juergen Vigna  <jug@sad.it>
1489
1490         * src/insets/insettabular.C (update): fixed cursor setting when
1491         the_locking_inset changed.
1492         (draw): made this a bit cleaner.
1493         (InsetButtonPress): fixed!
1494
1495         * various files: added LyXText Parameter to fitCursor call.
1496         
1497         * src/BufferView.C (fitCursor): added LyXText parameter.
1498
1499         * src/insets/insettabular.C (draw): small draw fix.
1500
1501         * src/tabular.C: right setting of left/right celllines.
1502
1503         * src/tabular.[Ch]: fixed various types in funcions and structures. 
1504         * src/insets/insettabular.C: ditto
1505         * src/frontends/xforms/FormTabular.C: ditto
1506
1507 2000-09-28  Allan Rae  <rae@lyx.org>
1508
1509         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
1510         that the #ifdef's had been applied to part of what should have been
1511         a complete condition.  It's possible there are other tests that
1512         were specific to tables that are also wrong now that InsetTabular is
1513         being used. Now we need to fix the output of '\n' after a table in a
1514         float for the same reason as the original condition:
1515         "don't insert this if we would be adding it before or after a table
1516         in a float.  This little trick is needed in order to allow use of
1517         tables in \subfigures or \subtables."
1518         Juergen can you check this?
1519
1520 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1521
1522         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
1523         output to the ostream.
1524
1525         * several files: fixed types based on warnings from cxx 
1526
1527 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
1528
1529         * src/frontends/kde/Makefile.am: fix rule for
1530         formindexdialogdata_moc.C
1531
1532         * src/.cvsignore: add ext_l10n.h to ignore
1533
1534         * acconfig.h: stop messing with __STRICT_ANSI__ 
1535         * config/gnome.m4: remove option to set -ansi
1536         * config/kde.m4: remove option to set -ansi
1537         * config/lyxinclude.m4: don't set -ansi 
1538
1539 2000-09-27  Juergen Vigna  <jug@sad.it>
1540
1541         * various files: remove "default" language check.
1542         
1543         * src/insets/insetquotes.C: removed use of current_view.
1544
1545         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
1546         the one should have red ears by now!
1547
1548         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
1549         in more then one paragraph. Fixed cursor-movement/selection.
1550
1551         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
1552         paragraphs inside a text inset.
1553
1554         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
1555         text-inset if this owner is an inset.
1556
1557 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1558
1559         * src/Bullet.h: changed type of font, character and size to int
1560
1561         * src/buffer.C (asciiParagraph): remove actcell and fname1.
1562
1563         * src/insets/inseturl.[Ch]: 
1564         * src/insets/insetref.[Ch]:
1565         * src/insets/insetlabel.[Ch]: add linelen to Ascii
1566
1567 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
1568
1569         * src/buffer.C (readFile): block-if statement rearranged to minimise
1570         bloat. Patch does not reverse Jean-Marc's change ;-)
1571
1572         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
1573         Class rewritten to store pointers to hide/update signals directly,
1574         rather than Dialogs *. Also defined an enum to ease use. All xforms
1575         forms can now be derived from this class.
1576
1577         * src/frontends/xforms/FormCommand.[Ch]
1578         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
1579
1580         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
1581         out of header file.
1582
1583         * src/frontends/xforms/forms/form_citation.fd
1584         * src/frontends/xforms/forms/form_copyright.fd
1585         * src/frontends/xforms/forms/form_error.fd
1586         * src/frontends/xforms/forms/form_index.fd
1587         * src/frontends/xforms/forms/form_ref.fd
1588         * src/frontends/xforms/forms/form_toc.fd
1589         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
1590
1591         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
1592
1593         * src/insets/insetfoot.C: removed redundent using directive.
1594
1595 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1596
1597         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
1598         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
1599
1600         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
1601         created in the constructors in different groups. Then set() just
1602         have to show the groups as needed. This fixes the redraw problems
1603         (and is how the old menu code worked).
1604
1605         * src/support/lyxlib.h: declare the methods as static when we do
1606         not have namespaces.
1607
1608 2000-09-26  Juergen Vigna  <jug@sad.it>
1609
1610         * src/buffer.C (asciiParagraph): new function.
1611         (writeFileAscii): new function with parameter ostream.
1612         (writeFileAscii): use now asciiParagraph.
1613
1614         * various inset files: added the linelen parameter to the Ascii-func.
1615         
1616         * src/tabular.C (Write): fixed error in writing file introduced by
1617         the last changes from Lars.
1618
1619         * lib/bind/menus.bind: removed not supported functions.
1620
1621         * src/insets/insettext.C (Ascii): implemented this function.
1622
1623         * src/insets/lyxinset.h (Ascii): added linelen parameter.
1624
1625         * src/tabular.C (write_attribute[int,string,bool]): new functions.
1626         (Write): use of the write_attribute functions.
1627
1628         * src/bufferlist.C (close): fixed reasking question!
1629
1630 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1631
1632         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
1633         new files use the everwhere possible.
1634         
1635         * several files: 
1636         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
1637         src/log_form.C src/lyx.C:
1638         regenerated
1639         
1640         * src/buffer.C (runLaTeX): remove func
1641         
1642         * src/PaperLayout.C: removed file
1643         * src/ParagraphExtra.C: likewise
1644         * src/bullet_forms.C: likewise
1645         * src/bullet_forms.h: likewise
1646         * src/bullet_forms_cb.C: likewise
1647         
1648         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
1649         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
1650         bullet_forms_cb.C 
1651
1652         * several files: remove all traces of the old fd_form_paragraph,
1653         and functions belonging to that.
1654         
1655         * several files: remove all traces of the old fd_form_document,
1656         and functions belonging to that.
1657         
1658         * several files: constify local variables were possible.
1659         
1660         * several files: remove all code that was dead when NEW_EXPORT was
1661         defined 
1662         
1663         * several files: removed string::c_str in as many places as
1664         possible.
1665         
1666         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
1667         (e): be a bit more outspoken when patching
1668         (updatesrc): only move files if changed.
1669
1670         * forms/layout_forms.h.patch: regenerated
1671         
1672         * forms/layout_forms.fd: remove form_document and form_paragraph
1673         and form_quotes and form_paper and form_table_options and
1674         form_paragraph_extra 
1675
1676         * forms/form1.fd: remove form_table
1677
1678         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
1679         the fdui->... rewrite. Update some comments to xforms 0.88
1680
1681         * forms/bullet_forms.C.patch: removed file
1682         * forms/bullet_forms.fd: likewise
1683         * forms/bullet_forms.h.patch: likewise
1684         
1685         * development/Code_rules/Rules: added a section on switch
1686         statements. Updated some comment to xforms 0.88.
1687
1688 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1689
1690         * src/buffer.C (readFile): make sure that the whole version number
1691         is read after \lyxformat (even when it contains a comma)
1692
1693         * lib/ui/default.ui: change shortcut of math menu to M-a.
1694
1695 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1696
1697         * src/vspace.C (nextToken): use isStrDbl() to check for proper
1698         double values.
1699
1700         * src/LyXView.C (updateWindowTitle): show the full files name in
1701         window title, limited to 30 characters.
1702
1703         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
1704         When a number of characters has been given, we should not assume
1705         that the string is 0-terminated.
1706
1707         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
1708         calls (fixes some memory leaks)
1709         
1710         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
1711         trans member on exit.
1712
1713 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1714
1715         * src/converter.C (GetReachable): fix typo.
1716
1717         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
1718         understand ',' instead of '.'.
1719         (GetInteger): rewrite to use strToInt().
1720
1721 2000-09-26  Juergen Vigna  <jug@sad.it>
1722
1723         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
1724         better visibility and error-message on wrong VSpace input.
1725
1726         * src/language.C (initL): added english again.
1727
1728 2000-09-25  Juergen Vigna  <jug@sad.it>
1729
1730         * src/frontends/kde/Dialogs.C (Dialogs): 
1731         * src/frontends/gnome/Dialogs.C (Dialogs): 
1732         * src/frontends/kde/Makefile.am: 
1733         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
1734
1735         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
1736
1737         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
1738
1739         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
1740
1741         * src/frontends/xforms/FormParagraph.C: 
1742         * src/frontends/xforms/FormParagraph.h:
1743         * src/frontends/xforms/form_paragraph.C:
1744         * src/frontends/xforms/form_paragraph.h:
1745         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
1746         paragraph layout.
1747
1748         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
1749
1750         * src/tabular.C (OldFormatRead): forgot to delete the temporary
1751         Paragraph-Data after use.
1752
1753         * src/insets/insettext.C (LocalDispatch): don't set the layout on
1754         non breakable paragraphs.
1755
1756 2000-09-25  Garst R. Reese <reese@isn.net>
1757
1758         * src/language.C (initL): added missing language_country codes.
1759
1760 2000-09-25  Juergen Vigna  <jug@sad.it>
1761
1762         * src/insets/insettext.C (InsetText):
1763         (deleteLyXText): remove the not released LyXText structure!
1764
1765 2000-09-24  Marko Vendelin <markov@ioc.ee>
1766
1767         * src/frontends/gnome/mainapp.C
1768         * src/frontends/gnome/mainapp.h: added support for keyboard 
1769         accelerators
1770
1771         * src/frontends/gnome/FormCitation.C
1772         * src/frontends/gnome/FormCitation.h
1773         * src/frontends/gnome/Makefile.am
1774         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
1775         FormCitation to use "action area" in mainapp window
1776
1777         * src/frontends/gnome/Menubar_pimpl.C   
1778         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
1779         large TOC.
1780
1781 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
1782
1783         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
1784         width/descent/ascent values if name is empty.
1785         (mathed_string_height): Use std::max.
1786
1787 2000-09-25  Allan Rae  <rae@lyx.org>
1788
1789         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
1790         segfault.  This will be completely redesigned soon.
1791
1792         * sigc++: updated libsigc++.  Fixes struct timespec bug.
1793
1794         * development/tools/makeLyXsigc.sh:  .cvsignore addition
1795
1796 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
1797
1798         * several files: removed almost all traces of the old table
1799         (tabular) code.
1800
1801         * src/TableLayout.C: removed file
1802         
1803 2000-09-22  Juergen Vigna  <jug@sad.it>
1804
1805         * src/frontends/kde/Dialogs.C: added credits forms.
1806
1807         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
1808
1809         * src/frontends/gnome/Dialogs.C: added some forms.
1810
1811         * src/spellchecker.C (init_spell_checker): set language in pspell code
1812         (RunSpellChecker): some modifications for setting language string.
1813
1814         * src/language.[Ch]: added language_country code.
1815
1816 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
1817
1818         * src/frontends/Dialogs.h: added new signal showError.
1819         Rearranged existing signals in some sort of alphabetical order.
1820
1821         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
1822         FormError.[Ch], form_error.[Ch]
1823         * src/frontends/xforms/forms/makefile: added new file form_error.fd
1824         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
1825
1826         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
1827         dialogs. I think that this can be used as the base to all these
1828         dialogs.
1829
1830         * src/frontends/xforms/FormError.[Ch]
1831         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
1832         implementation of InsetError dialog.
1833         
1834         * src/insets/inseterror.[Ch]: rendered GUI-independent.
1835
1836         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
1837         * src/frontends/kde/Makefile.am: ditto
1838
1839 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
1840
1841         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
1842         macrobf. This fixes a bug of invisible text.
1843
1844 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1845
1846         * lib/doc/LaTeXConfig.lyx.in: updated.
1847
1848         * src/language.C (initL): remove language "francais" and change a
1849         bit the names of the two other french variations.
1850
1851         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
1852         string that may not be 0-terminated.
1853
1854 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
1855
1856         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
1857
1858 2000-09-20  Marko Vendelin <markov@ioc.ee>
1859
1860         * src/frontends/gnome/FormCitation.C
1861         * src/frontends/gnome/FormIndex.C
1862         * src/frontends/gnome/FormToc.C
1863         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
1864         the variable initialization to shut up the warnings
1865
1866 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
1867
1868         * src/table.[Ch]: deleted files
1869         
1870         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
1871         second arg.
1872
1873 2000-09-18  Juergen Vigna  <jug@sad.it>
1874
1875         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
1876         problems with selection. Inserted new LFUN_PASTESELECTION.
1877         (InsetButtonPress): inserted handling of middle mouse-button paste.
1878
1879         * src/spellchecker.C: changed word to word.c_str().
1880
1881 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
1882
1883         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
1884           included in the ``make dist'' tarball.
1885
1886 2000-09-15  Juergen Vigna  <jug@sad.it>
1887
1888         * src/CutAndPaste.C (cutSelection): small fix return the right
1889         end position after cut inside one paragraph only.
1890
1891         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
1892         we are locked as otherwise we don't have a valid cursor position!
1893
1894         * src/insets/figinset.C (draw): small bugfix but why is this needed???
1895
1896 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
1897
1898         * src/frontends/kde/FormRef.C: added using directive.
1899         * src/frontends/kde/FormToc.C: ditto
1900
1901         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
1902
1903         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
1904
1905 2000-09-19  Marko Vendelin <markov@ioc.ee>
1906         
1907         * src/frontends/gnome/Menubar_pimpl.C
1908         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
1909         Toc, ViewFormats, UpdateFormats, and ExportFormats.
1910
1911         * src/frontends/gnome/mainapp.C
1912         * src/frontends/gnome/mainapp.h: support for menu update used 
1913         by Toc menu.
1914
1915         * src/frontends/gnome/mainapp.C
1916         * src/frontends/gnome/mainapp.h: support for "action" area in the
1917         main window. This area is used by small simple dialogs, such as
1918         FormUrl.
1919
1920         * src/frontends/gnome/FormIndex.C
1921         * src/frontends/gnome/FormIndex.h
1922         * src/frontends/gnome/FormUrl.C
1923         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
1924         area
1925
1926         * src/frontends/gnome/FormCitation.C
1927         * src/frontends/gnome/FormCitation.h: rewrite to use main window
1928         action area. Only "Insert new citation" is implemented.
1929
1930 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
1931
1932         * src/buffer.C (Dispatch): fix call to Dispatch
1933         * src/insets/insetref.C (Edit): likewise
1934         * src/insets/insetparent.C (Edit): likewise
1935         * src/insets/insetinclude.C (include_cb): likewise
1936         * src/frontends/xforms/FormUrl.C (apply): likewise
1937         * src/frontends/xforms/FormToc.C (apply): likewise
1938         * src/frontends/xforms/FormRef.C (apply): likewise
1939         * src/frontends/xforms/FormIndex.C (apply): likewise
1940         * src/frontends/xforms/FormCitation.C (apply): likewise
1941         * src/lyxserver.C (callback): likewise
1942         * src/lyxfunc.C (processKeySym): likewise
1943         (Dispatch): likewise
1944         (Dispatch): likewise
1945         * src/lyx_cb.C (LayoutsCB): likewise
1946
1947         * Makefile.am (sourcedoc): small change
1948
1949 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
1950
1951         * src/main.C (main): Don't make an empty GUIRunTime object. all
1952         methods are static. constify a bit remove unneded using + headers.
1953
1954         * src/tabular.C: some more const to local vars move some loop vars
1955         
1956         * src/spellchecker.C: added some c_str after some word for pspell
1957
1958         * src/frontends/GUIRunTime.h: add new static method setDefaults
1959         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
1960         * src/frontends/kde/GUIRunTime.C (setDefaults): 
1961         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
1962
1963         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
1964         with strnew in arg, use correct emptystring when calling SetName.
1965
1966         * several files: remove all commented code with relation to
1967         HAVE_SSTREAM beeing false. We now only support stringstream and
1968         not strstream. 
1969
1970 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1971
1972         * src/lyxfunc.C: construct correctly the automatic new file
1973         names. 
1974
1975         * src/text2.C (IsStringInText): change type of variable i to shut
1976         off a warning.
1977
1978         * src/support/sstream.h: do not use namespaces if the compiler
1979         does not support them.
1980
1981 2000-09-15  Marko Vendelin <markov@ioc.ee>
1982         * src/frontends/gnome/FormCitation.C
1983         * src/frontends/gnome/FormCitation.h
1984         * src/frontends/gnome/diainsertcitation_interface.c
1985         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
1986         regexp support to FormCitation [Gnome].
1987
1988 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
1989
1990         * acconfig.h
1991         * configure.in: remove unused KDE/GTKGUI define
1992
1993         * src/frontends/kde/FormRef.C
1994         * src/frontends/kde/FormRef.h
1995         * src/frontends/kde/formrefdialog.C
1996         * src/frontends/kde/formrefdialog.h: double click will
1997         go to reference, now it is possible to change a cross-ref
1998         after the fact
1999
2000         * src/frontends/kde/FormToc.C
2001         * src/frontends/kde/FormToc.h
2002         * src/frontends/kde/formtocdialog.C
2003         * src/frontends/kde/formtocdialog.h: add a depth
2004         slider
2005
2006         * src/frontends/kde/Makefile.am: add QtLyXView.h
2007         to the sources list
2008
2009 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
2010
2011         * src/frontends/kde/FormCitation.h: added some using directives.
2012
2013         * src/frontends/kde/FormToc.h: corrected definition of doTree.
2014
2015         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
2016         cerr. 
2017
2018         * src/mathed/math_defs.h: redefine SetAlign to use string rather
2019         than char *.
2020         
2021 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2022
2023         * src/buffer.C (pop_tag): revert for the second time a change by
2024         Lars, who seems to really hate having non-local loop variables :)
2025
2026         * src/Lsstream.h: add "using" statements.
2027
2028         * src/support/copy.C (copy): add a bunch of std:: qualifiers
2029         * src/buffer.C (writeFile): ditto
2030
2031 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2032
2033         * src/buffer.C (writeFile): try to fix the locale modified format
2034         number to always be as we want it.
2035
2036         * src/WorkArea.C (work_area_handler): try to workaround the bugs
2037         in XForms 0.89. C-space is now working again.
2038
2039         * src/Lsstream.h src/support/sstream.h: new files.
2040
2041         * also commented out all cases where strstream were used.
2042         
2043         * src/Bullet.h (c_str): remove method.
2044         
2045         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
2046         
2047         * a lot of files: get rid of "char const *" and "char *" is as
2048         many places as possible. We only want to use them in interaction
2049         with system of other libraries, not inside lyx.
2050         
2051         * a lot of files: return const object is not of pod type. This
2052         helps ensure that temporary objects is not modified. And fits well
2053         with "programming by contract".
2054
2055         * configure.in: check for the locale header too 
2056
2057         * Makefile.am (sourcedoc): new tag for generation of doc++
2058         documentation 
2059
2060 2000-09-14  Juergen Vigna  <jug@sad.it>
2061
2062         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
2063         callback to check which combo called it and do the right action.
2064
2065         * src/combox.C (combo_cb): added combo * to the callbacks.
2066         (Hide): moved call of callback after Ungrab of the pointer.
2067
2068         * src/intl.h: removed LCombo2 function.
2069
2070         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
2071         function as this can now be handled in one function.
2072
2073         * src/combox.h: added Combox * to callback prototype.
2074
2075         * src/frontends/xforms/Toolbar_pimpl.C: 
2076         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
2077
2078 2000-09-14  Garst Reese  <reese@isn.net>
2079
2080         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
2081         moved usepackage{xxx}'s to beginning of file. Changed left margin
2082         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
2083         underlining from title. Thanks to John Culleton for useful suggestions.
2084
2085 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2086
2087         * src/lyxlex_pimpl.C (setFile): change error message to debug
2088         message. 
2089
2090 2000-09-13  Juergen Vigna  <jug@sad.it>
2091
2092         * src/frontends/xforms/FormDocument.C: implemented choice_class
2093         as combox and give callback to combo_language so OK/Apply is activated
2094         on change.
2095
2096         * src/bufferlist.C (newFile): small fix so already named files
2097         (via an open call) are not requested to be named again on the
2098         first save!
2099
2100 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2101
2102         * src/frontends/kde/Makefile.am
2103         * src/frontends/kde/FormRef.C
2104         * src/frontends/kde/FormRef.h
2105         * src/frontends/kde/formrefdialog.C
2106         * src/frontends/kde/formrefdialog.h: implement
2107         cross-ref dialog
2108
2109 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2110
2111         * src/frontends/kde/formtocdialog.C
2112         * src/frontends/kde/formtocdialog.h
2113         * src/frontends/kde/FormToc.C
2114         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
2115
2116 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
2117
2118         * src/frontends/kde/FormCitation.C: fix thinko
2119         where we didn't always display the reference text
2120         properly
2121
2122         * src/frontends/kde/formurldialog.C
2123         * src/frontends/kde/formurldialog.h
2124         * src/frontends/kde/FormUrl.C
2125         * src/frontends/kde/FormUrl.h: minor cleanups
2126
2127         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
2128
2129         * src/frontends/kde/Makefile.am
2130         * src/frontends/kde/FormToc.C
2131         * src/frontends/kde/FormToc.h
2132         * src/frontends/kde/FormCitation.C
2133         * src/frontends/kde/FormCitation.h
2134         * src/frontends/kde/FormIndex.C
2135         * src/frontends/kde/FormIndex.h
2136         * src/frontends/kde/formtocdialog.C
2137         * src/frontends/kde/formtocdialog.h
2138         * src/frontends/kde/formcitationdialog.C
2139         * src/frontends/kde/formcitationdialog.h
2140         * src/frontends/kde/formindexdialog.C
2141         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
2142
2143 2000-09-12  Juergen Vigna  <jug@sad.it>
2144
2145         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
2146         static strings.
2147
2148 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2149
2150         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
2151         not cerr.
2152
2153 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
2154
2155         * src/converter.C (Add, Convert): Added support for converter flags:
2156         needaux, resultdir, resultfile.
2157         (Convert): Added new parameter view_file.
2158         (dvips_options): Fixed letter paper option.
2159
2160         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
2161         (Export, GetExportableFormats, GetViewableFormats): Added support
2162         for Ascii.
2163
2164         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
2165         directory!
2166         (easyParse): Fixed to work with new export code.
2167         
2168         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
2169         directories.
2170
2171         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
2172
2173         * lib/bind/*.bind: Replaced
2174         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
2175         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
2176
2177 2000-09-11  Juergen Vigna  <jug@sad.it>
2178
2179         * src/lyx_gui.C (runTime): uses global guiruntime variable.
2180
2181         * src/main.C (main): now GUII defines global guiruntime!
2182
2183         * src/frontends/gnome/GUIRunTime.C (initApplication): 
2184         * src/frontends/kde/GUIRunTime.C (initApplication): 
2185         * src/frontends/xforms/GUIRunTime.C (initApplication): 
2186         * src/frontends/GUIRunTime.h: added new function initApplication.
2187
2188         * src/spellchecker.C (sc_accept_word): change to add_to_session.
2189
2190         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
2191
2192 2000-09-08  Juergen Vigna  <jug@sad.it>
2193
2194         * src/lyx_gui.C (create_forms): don't display the "default" entry as
2195         we have already "Reset".
2196
2197         * src/language.C (initL): inserted "default" language and made this
2198         THE default language (and not american!)
2199
2200         * src/paragraph.C: inserted handling of "default" language!
2201
2202         * src/lyxfont.C: ditto
2203
2204         * src/text.C: ditto
2205
2206         * src/paragraph.C: output the \\par only if we have a following
2207         paragraph otherwise it's not needed.
2208
2209 2000-09-05  Juergen Vigna  <jug@sad.it>
2210
2211         * config/pspell.m4: added entry to lyx-flags
2212
2213         * src/spellchecker.C: modified version from Kevin for using pspell
2214
2215 2000-09-01  Marko Vendelin <markov@ioc.ee>
2216         * src/frontends/gnome/Makefile.am
2217         * src/frontends/gnome/FormCitation.C
2218         * src/frontends/gnome/FormCitation.h
2219         * src/frontends/gnome/diainsertcitation_callbacks.c
2220         * src/frontends/gnome/diainsertcitation_callbacks.h
2221         * src/frontends/gnome/diainsertcitation_interface.c
2222         * src/frontends/gnome/diainsertcitation_interface.h
2223         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
2224         dialog for Gnome frontend
2225
2226         * src/main.C: Gnome libraries require keeping application name
2227         and its version as strings
2228
2229         * src/frontends/gnome/mainapp.C: Change the name of the main window
2230         from GnomeLyX to PACKAGE
2231
2232 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2233
2234         * src/frontends/Liason.C: add "using: declaration.
2235
2236 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
2237
2238         * src/mathed/math_macro.C (Metrics): Set the size of the template
2239
2240         * src/mathed/formulamacro.C (Latex): Fixed the returned value
2241
2242 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
2243
2244         * src/converter.C (add_options): New function.
2245         (SetViewer): Change $$FName into '$$FName'.
2246         (View): Add options when running xdvi
2247         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
2248         (Convert): The 3rd parameter is now the desired filename. Converts
2249         calls to lyx::rename if necessary.
2250         Add options when running dvips.
2251         (dvi_papersize,dvips_options): New methods.
2252
2253         * src/exporter.C (Export): Use getLatexName() instead of fileName().
2254
2255         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
2256         using a call to Converter::dvips_options.
2257         Fixed to work with nex export code.
2258
2259         * src/support/copy.C
2260         * src/support/rename.C: New files
2261
2262         * src/support/syscall.h
2263         * src/support/syscall.C: Added Starttype SystemDontWait.
2264
2265         * lib/ui/default.ui: Changed to work with new export code
2266
2267         * lib/configure.m4: Changed to work with new export code
2268
2269         * src/encoding.C: Changed latex name for iso8859_7 encoding.
2270
2271 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
2272
2273         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
2274         so that code compiles with DEC cxx.
2275         
2276         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
2277         to work correctly! Also now supports the additional elements
2278         neeeded by natbib.
2279         
2280 2000-09-01  Allan Rae  <rae@lyx.org>
2281
2282         * src/frontends/ButtonPolicies.C: renamed all the references to
2283         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
2284
2285         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
2286         since it's a const not a type.
2287
2288         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
2289
2290 2000-08-31  Juergen Vigna  <jug@sad.it>
2291
2292         * src/insets/figinset.C: Various changes to look if the filename has
2293         an extension and if not add it for inline previewing.
2294
2295 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
2296
2297         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
2298         make buttonStatus and isReadOnly be const methods. (also reflect
2299         this in derived classes.)
2300
2301         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
2302         (nextState): change to be static inline, pass the StateMachine as
2303         a const reference
2304         (PreferencesPolicy): remove casts
2305         (OkCancelPolicy): remvoe casts
2306         (OkCancelReadOnlyPolicy): remove casts
2307         (NoRepeatedApplyReadOnlyPolicy): remove casts
2308         (OkApplyCancelReadOnlyPolicy): remove casts
2309         (OkApplyCancelPolicy): remove casts
2310         (NoRepeatedApplyPolicy): remove casts
2311
2312 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
2313
2314         * src/converter.C: added some using directives
2315
2316         * src/frontends/ButtonPolicies.C: changes to overcome
2317         "need lvalue" error with DEC c++
2318
2319         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
2320         to WMHideCB for DEC c++
2321
2322         * src/frontends/xforms/Menubar_pimpl.C: added using directive
2323
2324         * src/frontends/xforms/forms/form_document.C.patch: use C callback
2325         to BulletBMTableCB for DEC c++
2326
2327 2000-08-31  Allan Rae  <rae@lyx.org>
2328
2329         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
2330         character dialog separately from old document dialogs combo_language.
2331         Stops a segfault.
2332
2333 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2334
2335         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
2336         Removed LFUN_REF_CREATE.
2337
2338         * src/MenuBackend.C: Added new tags: toc and references
2339
2340         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
2341         (add_lastfiles, add_documents, add_formats): Removed the unused smn
2342         parameter.
2343         (add_toc, add_references): New methods.
2344         (create_submenu): Handle correctly the case when there is a
2345         seperator after optional menu items.
2346
2347         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
2348         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
2349         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
2350
2351         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
2352
2353 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2354
2355         * src/converter.[Ch]: New file for converting between different
2356         formats.
2357         
2358         * src/export.[Ch]: New file for exporting a LyX file to different
2359         formats.
2360         
2361         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
2362         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
2363         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
2364         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
2365         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
2366         RunDocBook, MenuExport.
2367         
2368         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
2369         Exporter::Preview methods if NEW_EXPORT is defined.     
2370         
2371         * src/buffer.C (Dispatch): Use Exporter::Export.
2372         
2373         * src/lyxrc.C: Added new tags: \converter and \viewer.
2374         
2375         * src/commandtags.h
2376         * src/LyXAction.C: Define new lyx-function: buffer-update.
2377         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
2378         when NEW_EXPORT is defined.
2379         
2380         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
2381         
2382         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
2383         
2384         * lib/ui/default.ui: Added submenus "view" and "update" to the 
2385         "file" menu.
2386         
2387         * src/filetools.C (GetExtension): New function.
2388         
2389         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
2390
2391 2000-08-29  Allan Rae  <rae@lyx.org>
2392
2393         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
2394
2395         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
2396         (EnableDocumentLayout): removed
2397         (DisableDocumentLayout): removed
2398         (build): make use of ButtonController's read-only handling to
2399         de/activate various objects. Replaces both of the above functions.
2400
2401         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
2402         (readOnly): was read_only
2403         (refresh): fixed dumb mistakes with read_only_ handling
2404
2405         * src/frontends/xforms/forms/form_document.fd:
2406         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
2407         tabbed dialogs so the tabs look more like tabs and so its easier to
2408         work out which is the current tab.
2409
2410         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
2411         segfault with form_table
2412
2413         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
2414
2415 2000-08-28  Juergen Vigna  <jug@sad.it>
2416
2417         * acconfig.h: added USE_PSPELL.
2418
2419         * src/config.h.in: added USE_PSPELL.
2420
2421         * autogen.sh: added pspell.m4
2422
2423         * config/pspell.m4: new file.
2424
2425         * src/spellchecker.C: implemented support for pspell libary.
2426
2427 2000-08-25  Juergen Vigna  <jug@sad.it>
2428
2429         * src/LyXAction.C (init): renamed LFUN_TABLE to
2430         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
2431
2432         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
2433
2434         * src/lyxscreen.h: add force_clear variable and fuction to force
2435         a clear area when redrawing in LyXText.
2436
2437         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
2438
2439 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2440
2441         * some whitespace and comment changes.
2442         
2443         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
2444
2445         * src/buffer.C: up te LYX_FORMAT to 2.17
2446
2447 2000-08-23  Juergen Vigna  <jug@sad.it>
2448
2449         * src/BufferView_pimpl.C (tripleClick): disable this when in a
2450         locking_inset.
2451
2452         * src/insets/insettabular.C (pasteSelection): delete the insets
2453         LyXText as it is not valid anymore.
2454         (copySelection): new function.
2455         (pasteSelection): new function.
2456         (cutSelection): new function.
2457         (LocalDispatch): implemented cut/copy/paste of cell selections.
2458
2459         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
2460         don't have a LyXText.
2461
2462         * src/LyXAction.C (init): a NEW_TABULAR define too much.
2463
2464         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
2465         NEW_TABULAR define.
2466
2467 2000-08-22  Juergen Vigna  <jug@sad.it>
2468
2469         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
2470         ifdef form_table out if NEW_TABULAR.
2471
2472 2000-08-21  Juergen Vigna  <jug@sad.it>
2473
2474         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
2475         (draw): fixed draw position so that the cursor is positioned in the
2476         right place.
2477         (InsetMotionNotify): hide/show cursor so the position is updated.
2478         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
2479         using cellstart() function where it should be used.
2480
2481         * src/insets/insettext.C (draw): ditto.
2482
2483         * src/tabular.C: fixed initialization of some missing variables and
2484         made BoxType into an enum.
2485
2486 2000-08-22  Marko Vendelin <markov@ioc.ee>
2487         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
2488         stock menu item using action numerical value, not its string
2489         representation.
2490
2491
2492 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
2493
2494         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
2495         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
2496
2497         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
2498
2499         * src/frontends/xforms/GUIRunTime.C: new file
2500
2501         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
2502         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2503
2504         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
2505
2506         * src/frontends/kde/GUIRunTime.C: new file
2507
2508         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
2509         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2510
2511         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
2512
2513         * src/frontends/gnome/GUIRunTime.C: new file
2514
2515         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
2516         GUIRunTime.C 
2517
2518         * src/frontends/GUIRunTime.h: removed constructor and destructor,
2519         small change to documetentation.
2520
2521         * src/frontends/GUIRunTime.C: removed file
2522
2523         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
2524
2525         * src/lyxparagraph.h: enable NEW_TABULAR as default
2526
2527         * src/lyxfunc.C (processKeySym): remove some commented code
2528
2529         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
2530         NEW_TABULAR around the fd_form_table_options.
2531
2532         * src/lyx_gui.C (runTime): call the static member function as
2533         GUIRunTime::runTime().
2534
2535 2000-08-21  Allan Rae  <rae@lyx.org>
2536
2537         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
2538         policy here also.
2539
2540 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
2541
2542         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
2543
2544 2000-08-21  Allan Rae  <rae@lyx.org>
2545
2546         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
2547         keep Garst happy ;-)
2548         * src/frontends/xforms/FormPreferences.C (build): use setOK
2549         * src/frontends/xforms/FormDocument.C (build): use setOK
2550         (FormDocument): use the appropriate policy.
2551
2552 2000-08-21  Allan Rae  <rae@lyx.org>
2553
2554         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
2555         automatic [de]activation of arbitrary objects when in a read-only state.
2556
2557         * src/frontends/ButtonPolicies.h: More documentation
2558         (isReadOnly): added to support the above.
2559
2560         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
2561
2562 2000-08-18  Juergen Vigna  <jug@sad.it>
2563
2564         * src/insets/insettabular.C (getStatus): changed to return func_status.
2565
2566         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
2567         display toggle menu entries if they are.
2568
2569         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
2570         new document layout now.
2571
2572         * src/lyxfunc.C: ditto
2573
2574         * src/lyx_gui_misc.C: ditto
2575
2576         * src/lyx_gui.C: ditto
2577
2578         * lib/ui/default.ui: removed paper and quotes layout as they are now
2579         all in the document layout tabbed folder.
2580
2581         * src/frontends/xforms/forms/form_document.fd: added Restore
2582         button and callbacks for all inputs for Allan's ButtonPolicy.
2583
2584         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
2585         (CheckChoiceClass): added missing params setting on class change.
2586         (UpdateLayoutDocument): added for updating the layout on params.
2587         (build): forgot to RETURN_ALWAYS input_doc_spacing.
2588         (FormDocument): Implemented Allan's ButtonPolicy with the
2589         PreferencesPolicy.
2590
2591 2000-08-17  Allan Rae  <rae@lyx.org>
2592
2593         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
2594         so we can at least see the credits again.
2595
2596         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
2597         controller calls for the appropriate callbacks.  Note that since Ok
2598         calls apply followed by cancel, and apply isn't a valid input for the
2599         APPLIED state, the bc_ calls have to be made in the static callback not
2600         within each of the real callbacks.
2601
2602         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
2603         (setOk): renamed from setOkay()
2604
2605 2000-08-17  Juergen Vigna  <jug@sad.it>
2606
2607         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
2608         in the implementation part.
2609         (composeUIInfo): don't show optional menu-items.
2610
2611         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
2612
2613         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
2614
2615         * src/bufferview_funcs.C (CurrentState): fixed to show also the
2616         text-state when in a text-inset.
2617
2618         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
2619
2620 2000-08-17  Marko Vendelin <markov@ioc.ee>
2621         * src/frontends/gnome/FormIndex.C
2622         * src/frontends/gnome/FormIndex.h
2623         * src/frontends/gnome/FormToc.C
2624         * src/frontends/gnome/FormToc.h
2625         * src/frontends/gnome/dialogs
2626         * src/frontends/gnome/diatoc_callbacks.c
2627         * src/frontends/gnome/diatoc_callbacks.h
2628         * src/frontends/gnome/diainsertindex_callbacks.h
2629         * src/frontends/gnome/diainsertindex_callbacks.c
2630         * src/frontends/gnome/diainsertindex_interface.c
2631         * src/frontends/gnome/diainsertindex_interface.h
2632         * src/frontends/gnome/diatoc_interface.h
2633         * src/frontends/gnome/diatoc_interface.c
2634         * src/frontends/gnome/Makefile.am: Table of Contents and 
2635         Insert Index dialogs implementation for Gnome frontend
2636
2637         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
2638
2639         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
2640
2641         * src/frontends/gnome/diainserturl_interface.c: make the dialog
2642         resizable
2643
2644 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
2645
2646         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
2647         destructor. Don't definde if you don't need it
2648         (processEvents): made static, non-blocking events processing for
2649         xforms.
2650         (runTime): static method. event loop for xforms
2651         * similar as above for kde and gnome.
2652         
2653         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
2654         new Pimpl is correct
2655         (runTime): new method calss the real frontends runtime func.
2656
2657         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
2658
2659 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2660
2661         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
2662
2663 2000-08-16  Juergen Vigna  <jug@sad.it>
2664
2665         * src/lyx_gui.C (runTime): added GUII RunTime support.
2666
2667         * src/frontends/Makefile.am: 
2668         * src/frontends/GUIRunTime.[Ch]:
2669         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
2670         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
2671         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
2672
2673         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
2674
2675         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
2676         as this is already set in ${FRONTEND_INCLUDE} if needed.
2677
2678         * configure.in (CPPFLAGS): setting the include dir for the frontend
2679         directory and don't set FRONTEND=xforms for now as this is executed
2680         always.
2681
2682 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
2683
2684         * src/frontends/kde/Makefile.am:
2685         * src/frontends/kde/FormUrl.C:
2686         * src/frontends/kde/FormUrl.h:
2687         * src/frontends/kde/formurldialog.h:
2688         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
2689
2690 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
2691
2692         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
2693
2694 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2695
2696         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
2697         processKeySym
2698         
2699 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
2700
2701         * src/WorkArea.C (work_area_handler): more work to get te
2702         FL_KEYBOARD to work with xforms 0.88 too, please test.
2703
2704         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
2705
2706 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
2707
2708         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
2709         -pedantic
2710
2711 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2712
2713         * src/Timeout.h: remove Qt::emit hack.
2714
2715         * several files: changes to allo doc++ compilation
2716         
2717         * src/lyxfunc.C (processKeySym): new method
2718         (processKeyEvent): comment out if FL_REVISION < 89
2719
2720         * src/WorkArea.C: change some debugging levels.
2721         (WorkArea): set wantkey to FL_KEY_ALL
2722         (work_area_handler): enable the FL_KEYBOARD clause, this enables
2723         clearer code and the use of compose with XForms 0.89. Change to
2724         use signals instead of calling methods in bufferview directly.
2725
2726         * src/Painter.C: change some debugging levels.
2727
2728         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
2729         if FL_REVISION < 89
2730
2731         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
2732         (workAreaKeyPress): new method
2733
2734 2000-08-14  Juergen Vigna  <jug@sad.it>
2735
2736         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
2737
2738         * config/kde.m4: addes some features
2739
2740         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
2741         include missing xforms dialogs.
2742
2743         * src/Timeout.h: a hack to be able to compile with qt/kde.
2744
2745         * sigc++/.cvsignore: added acinclude.m4
2746
2747         * lib/.cvsignore: added listerros
2748
2749         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
2750         xforms tree as objects are needed for other frontends.
2751
2752         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
2753         linking with not yet implemented xforms objects.
2754
2755         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
2756
2757 2000-08-14  Baruch Even  <baruch.even@writeme.com>
2758
2759         * src/frontends/xforms/FormGraphics.h:
2760         * src/frontends/xforms/FormGraphics.C:
2761         * src/frontends/xforms/RadioButtonGroup.h:
2762         * src/frontends/xforms/RadioButtonGroup.C:
2763         * src/insets/insetgraphics.h:
2764         * src/insets/insetgraphics.C:
2765         * src/insets/insetgraphicsParams.h:
2766         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
2767         instead of spaces, and various other indentation issues to make the
2768         sources more consistent.
2769
2770 2000-08-14  Marko Vendelin <markov@ioc.ee>
2771
2772         * src/frontends/gnome/dialogs/diaprint.glade
2773         * src/frontends/gnome/FormPrint.C
2774         * src/frontends/gnome/FormPrint.h
2775         * src/frontends/gnome/diaprint_callbacks.c
2776         * src/frontends/gnome/diaprint_callbacks.h
2777         * src/frontends/gnome/diaprint_interface.c
2778         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
2779         implementation
2780         
2781         * src/frontends/gnome/dialogs/diainserturl.glade
2782         * src/frontends/gnome/FormUrl.C
2783         * src/frontends/gnome/FormUrl.h
2784         * src/frontends/gnome/diainserturl_callbacks.c
2785         * src/frontends/gnome/diainserturl_callbacks.h
2786         * src/frontends/gnome/diainserturl_interface.c
2787         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
2788         Gnome implementation
2789
2790         * src/frontends/gnome/Dialogs.C
2791         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
2792         all other dialogs. Copy all unimplemented dialogs from Xforms
2793         frontend
2794         
2795         * src/frontends/gnome/support.c
2796         * src/frontends/gnome/support.h: support files generated by Glade
2797
2798         * autogen.sh
2799         * configure.in
2800         * config/gnome.m4: Gnome configuration scripts
2801
2802         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
2803         configure --help message
2804
2805         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
2806         only if there are no events pendling in Gnome/Gtk. This enhances
2807         the performance of menus.
2808
2809
2810 2000-08-14  Allan Rae  <rae@lyx.org>
2811
2812         * lib/Makefile.am: listerrors cleaning
2813
2814         * lib/listerrors: removed -- generated file
2815         * acinclude.m4: ditto
2816         * sigc++/acinclude.m4: ditto
2817
2818         * src/frontends/xforms/forms/form_citation.fd:
2819         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
2820         manageable size.
2821
2822         * src/frontends/xforms/forms/makefile: I renamed the `install` target
2823         `updatesrc` and now we have a `test` target that does what `updatesrc`
2824         used to do. I didn't like having an install target that wasn't related
2825         to the dist.
2826
2827         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
2828         on all except FormGraphics.  This may yet happen. Followed by a major
2829         cleanup including using FL_TRANSIENT for most of the dialogs.  More
2830         changes to come when the ButtonController below is introduced.
2831
2832         * src/frontends/xforms/ButtonController.h: New file for managing up to
2833         four buttons on a dialog according to an externally defined policy.
2834         * src/frontends/xforms/Makefile.am: added above
2835
2836         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
2837         Apply and Cancel/Close buttons and everything in between and beyond.
2838         * src/frontends/Makefile.am: added above.
2839
2840         * src/frontends/xforms/forms/form_preferences.fd:
2841         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
2842         and removed variable 'status' as a result. Fixed the set_minsize thing.
2843         Use the new screen-font-update after checking screen fonts were changed
2844         Added a "Restore" button to restore the original lyxrc values while
2845         editing.  This restores everything not just the last input changed.
2846         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
2847
2848         * src/LyXAction.C: screen-font-update added for updating buffers after
2849         screen font settings have been changed.
2850         * src/commandtags.h: ditto
2851         * src/lyxfunc.C: ditto
2852
2853         * forms/lyx.fd: removed screen fonts dialog.
2854         * src/lyx_gui.C: ditto
2855         * src/menus.[Ch]: ditto
2856         * src/lyx.[Ch]: ditto
2857         * src/lyx_cb.C: ditto + code from here moved to make
2858         screen-font-update. And people wonder why progress on GUII is
2859         slow.  Look at how scattered this stuff was!  It takes forever
2860         just find it all. 
2861
2862         * forms/fdfix.sh: Fixup the spacing after commas.
2863         * forms/makefile: Remove date from generated files. Fewer clashes now.
2864         * forms/bullet_forms.C.patch: included someones handwritten changes
2865
2866         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
2867         once I've discovered why LyXRC was made noncopyable.
2868         * src/lyx_main.C: ditto
2869
2870 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
2871
2872         * src/frontends/xforms/forms/fdfix.sh:
2873         * src/frontends/xforms/forms/fdfixh.sed:
2874         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
2875         * src/frontends/xforms/Form*.[hC]:
2876         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
2877         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
2878         provide a destructor for the struct FD_form_xxxx. Another version of
2879         the set_[max|min]size workaround and a few other cleanups. Actually,
2880         Angus' patch from 20000809.
2881
2882 2000-08-13  Baruch Even  <baruch.even@writeme.com>
2883
2884         * src/insets/insetgraphics.C (Clone): Added several fields that needed
2885         copying.
2886
2887 2000-08-11  Juergen Vigna  <jug@sad.it>
2888
2889         * src/insets/insetgraphics.C (InsetGraphics): changing init
2890         order because of warnings.
2891
2892         * src/frontends/xforms/forms/makefile: adding patching .C with
2893         .C.patch files.
2894
2895         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
2896         from .C.patch to .c.patch
2897
2898         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
2899         order because of warning.
2900
2901         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
2902
2903         * src/frontends/Liason.C (setMinibuffer): new helper function
2904
2905         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
2906
2907         * src/lyxfunc.C (Dispatch): calling new Document-Layout
2908
2909         * lib/ui/default.ui: commented out PaperLayout entry
2910
2911         * src/frontends/xforms/form_document.[Ch]: new added files 
2912         
2913         * src/frontends/xforms/FormDocument.[Ch]: ditto
2914
2915         * src/frontends/xforms/forms/form_document.fd: ditto
2916
2917         * src/frontends/xforms/forms/form_document.C.patch: ditto
2918
2919 2000-08-10  Juergen Vigna  <jug@sad.it>
2920
2921         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
2922         (InsetGraphics): initialized cacheHandle to 0.
2923         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
2924
2925 2000-08-10  Baruch Even  <baruch.even@writeme.com>
2926
2927         * src/graphics/GraphicsCache.h:
2928         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
2929         correctly as a cache.
2930
2931         * src/graphics/GraphicsCacheItem.h:
2932         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
2933         reference counting.
2934
2935         * src/graphics/GraphicsCacheItem_pimpl.h:
2936         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
2937         GraphicsCacheItem.
2938
2939         * src/insets/insetgraphics.h: 
2940         * src/insets/insetgraphics.C: Changed from using a signal notification
2941         to polling when image is not loaded.
2942
2943 2000-08-10  Allan Rae  <rae@lyx.org>
2944
2945         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
2946         that there are two functions that have to been taken out of line by
2947         hand and aren't taken care of in the script.  (Just a reminder note)
2948
2949         * sigc++/macros/*.h.m4: Updated as above.
2950
2951 2000-08-09  Juergen Vigna  <jug@sad.it>
2952
2953         * src/insets/insettext.C (draw): small fix for clearing rectangle.
2954
2955         * src/insets/insettabular.C: make drawing of single cell smarter.
2956
2957 2000-08-09  Marko Vendelin <markov@ioc.ee>
2958         * src/frontends/gnome/Menubar_pimpl.C
2959         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
2960         implementation: new files
2961         
2962         * src/frontends/gnome/mainapp.C
2963         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
2964         implementation)
2965
2966         * src/main.C: create Gnome main window
2967
2968         * src/frontends/xforms/Menubar_pimpl.h
2969         * src/frontends/Menubar.C
2970         * src/frontends/Menubar.h: added method Menubar::update that calls 
2971         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
2972
2973         * src/LyXView.C: calls Menubar::update to update the state
2974         of menu items
2975
2976         * src/frontends/gnome/Makefile.am: added new files
2977         
2978         * src/frontends/Makefile.am: added frontend compiler options
2979
2980 2000-08-08  Juergen Vigna  <jug@sad.it>
2981
2982         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
2983
2984         * src/bufferlist.C (close): 
2985         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
2986         documents if exiting without saving.
2987
2988         * src/buffer.C (save): use removeAutosaveFile()
2989
2990         * src/support/filetools.C (removeAutosaveFile): new function.
2991
2992         * src/lyx_cb.C (MenuWrite): returns a bool now.
2993         (MenuWriteAs): check if file could really be saved and revert to the
2994         old name if not.
2995         (MenuWriteAs): removing old autosavefile if existant.
2996
2997         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
2998         before Goto toggle declaration, because of compiler warning.
2999
3000         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
3001
3002         * src/lyxfunc.C (MenuNew): small fix.
3003
3004         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
3005
3006         * src/bufferlist.C (newFile):
3007         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
3008
3009         * src/lyxrc.C: added new_ask_filename tag
3010
3011 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
3012
3013         * src/lyx.fd: removed code pertaining to form_ref
3014         * src/lyx.[Ch]: ditto
3015         * src/lyx_cb.C: ditto
3016         * src/lyx_gui.C: ditto
3017         * src/lyx_gui_misc.C: ditto
3018
3019         * src/BufferView_pimpl.C (restorePosition): update buffer only
3020         if file has changed
3021
3022         * src/commandtags.h (LFUN_REFTOGGLE): removed
3023         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
3024         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
3025         (LFUN_REFBACK): renamed LFUN_REF_BACK
3026
3027         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
3028         * src/menus.C: ditto
3029         * src/lyxfunc.C (Dispatch): ditto.
3030         InsertRef dialog is now GUI-independent.
3031
3032         * src/texrow.C: added using std::endl;
3033
3034         * src/insets/insetref.[Ch]: strip out large amounts of code.
3035         The inset is now a container and this functionality is now
3036         managed by a new FormRef dialog
3037         
3038         * src/frontends/Dialogs.h (showRef, createRef): new signals
3039
3040         * src/frontends/xforms/FormIndex.[Ch],
3041         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
3042         when setting dialog's min/max size
3043         * src/frontends/xforms/FormIndex.[Ch]: ditto
3044
3045         * src/frontends/xforms/FormRef.[Ch],
3046         src/frontends/xforms/forms/form_ref.fd: new xforms
3047         implementation of an InsetRef dialog
3048
3049         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
3050         DEC cxx
3051
3052         * src/graphics/XPM_Renderer.C (isImageFormatOK):
3053         ios::nocreate is not part of the standard. Removed.
3054
3055 2000-08-07  Baruch Even  <baruch.even@writeme.com>
3056
3057         * src/graphics/Renderer.h:
3058         * src/graphics/Renderer.C: Added base class for rendering of different
3059         image formats into Pixmaps.
3060
3061         * src/graphics/XPM_Renderer.h:
3062         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
3063         in a different class.
3064
3065         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
3066         easily add support for other formats.
3067
3068         * src/insets/figinset.C: plugged a leak of an X resource.
3069
3070 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
3071
3072         * src/CutAndPaste.[Ch]: make all metods static. 
3073
3074         * development/Code_rules/Rules: more work, added section on
3075         Exceptions, and a References section.
3076
3077         * a lot of header files: work to make doc++ able to generate the
3078         source documentation, some workarounds of doc++ problems. Doc++ is
3079         now able to generate the documentation.
3080
3081 2000-08-07  Juergen Vigna  <jug@sad.it>
3082
3083         * src/insets/insettabular.C (recomputeTextInsets): removed function
3084
3085         * src/tabular.C (SetWidthOfMulticolCell): 
3086         (SetWidthOfCell): 
3087         (calculate_width_of_column_NMC): fixed return value so that it really
3088         only returns true if the column-width has changed (there where
3089         problems with muliticolumn-cells in this column).
3090
3091 2000-08-04  Juergen Vigna  <jug@sad.it>
3092
3093         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
3094         also on the scrollstatus of the inset.
3095         (workAreaMotionNotify): ditto.
3096
3097         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
3098
3099 2000-08-01  Juergen Vigna  <jug@sad.it>
3100
3101         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
3102
3103         * src/commandtags.h: 
3104         * src/LyXAction.C (init): 
3105         * src/insets/inset.C (LocalDispatch): added support for
3106         LFUN_SCROLL_INSET.
3107
3108         * src/insets/inset.C (scroll): new functions.
3109
3110         * src/insets/insettext.C (removeNewlines): new function.
3111         (SetAutoBreakRows): removes forced newlines in the text of the
3112         paragraph if autoBreakRows is set to false.
3113
3114         * src/tabular.C (Latex): generates a parbox around the cell contents
3115         if needed.
3116
3117         * src/frontends/xforms/FormTabular.C (local_update): removed
3118         the radio_useparbox button.
3119
3120         * src/tabular.C (UseParbox): new function
3121
3122 2000-08-06  Baruch Even  <baruch.even@writeme.com>
3123
3124         * src/graphics/GraphicsCache.h:
3125         * src/graphics/GraphicsCache.C:
3126         * src/graphics/GraphicsCacheItem.h:
3127         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
3128         usefull.
3129
3130         * src/insets/insetgraphics.h:
3131         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
3132         and the drawing of the inline image.
3133
3134         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
3135         loaded into the wrong position.
3136
3137         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
3138         launched.
3139
3140 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
3141
3142         * src/support/translator.h: move all typedefs to public section
3143
3144         * src/support/filetools.C (MakeLatexName): return string const
3145         (QuoteName): ditto
3146         (TmpFileName): ditto
3147         (FileOpenSearch): ditto
3148         (FileSearch): ditto
3149         (LibFileSearch): ditto
3150         (i18nLibFileSearch): ditto
3151         (GetEnv): ditto
3152         (GetEnvPath): ditto
3153         (CreateTmpDir): ditto
3154         (CreateBufferTmpDir): ditto
3155         (CreateLyXTmpDir): ditto
3156         (GetCWD): ditto
3157         (OnlyPath): ditto
3158         (MakeAbsPath): ditto
3159         (AddName): ditto
3160         (OnlyFilename): ditto
3161         (ExpandPath): ditto
3162         (NormalizePath): ditto
3163         (CleanupPath): ditto
3164         (GetFileContents): ditto
3165         (ReplaceEnvironmentPath): ditto
3166         (MakeRelPath): ditto
3167         (AddPath): ditto
3168         (ChangeExtension): ditto
3169         (MakeDisplayPath): ditto
3170         (do_popen): return cmdret const
3171         (findtexfile): return string const
3172
3173         * src/support/DebugStream.h: add some /// to please doc++
3174
3175         * src/frontends/DialogBase.h (endif): add some /// to please doc++
3176
3177         * src/texrow.C (same_rownumber): functor to use with find_if
3178         (getIdFromRow): rewritten to use find_if and to not update the
3179         positions. return true if row is found
3180         (increasePos): new method, use to update positions
3181
3182         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
3183
3184         * src/lyxlex_pimpl.C (verifyTable): new method
3185         (pushTable): use it
3186         (Pimpl): use it
3187         (GetString): return string const
3188         (pushTable): rewrite to use std::stack
3189         (popTable): ditto
3190         (setFile): better check
3191         (setStream): ditto
3192
3193         * src/lyxlex.h: make LyXLex noncopyable
3194
3195         * src/lyxlex.C (text): return char const * const
3196         (GetString): return string const
3197         (getLongString): return string const
3198
3199         * src/lyx_gui_misc.C (askForText): return pair<...> const
3200
3201         * src/lastfiles.[Ch] (operator): return string const
3202
3203         * src/buffer.C (parseSingleLyXformat2Token): pass string to
3204         istringstream not char const *. 
3205         move token.end() out of loop.
3206         (readFile): move initializaton of token
3207
3208         * src/BufferView2.C (insertErrors): run texrow.increasePos if
3209         getIdFromRow is successful.
3210
3211         * lib/bind/emacs.bind: don't include menus bind
3212
3213         * development/Code_rules/Rules: the beginnings of making this
3214         better and covering more of the unwritten rules that we have.
3215
3216         * development/Code_rules/Recommendations: a couple of wording
3217         changes. 
3218
3219 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3220
3221         * src/support/strerror.c: remove C++ comment.
3222
3223 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
3224
3225         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
3226         LFUN_INDEX_INSERT_LAST
3227
3228         * src/texrow.C (getIdFromRow): changed from const_iterator to
3229         iterator, allowing code to compile with DEC cxx
3230
3231         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
3232         stores part of the class, as suggested by Allan. Will allow
3233         multiple LyXViews.
3234         (apply): test to apply uses InsetCommandParams operator!=
3235
3236         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
3237         (apply): test to apply uses InsetCommandParams operator!=
3238
3239         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
3240         stores part of the class.
3241         (update): removed limits on min/max size.
3242
3243         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
3244         (apply): test to apply uses InsetCommandParams operator!=
3245
3246         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
3247         (Read, Write, scanCommand, getCommand): moved functionality
3248         into InsetCommandParams.
3249         (Clone): removed
3250         (getScreenLabel): made pure virtual
3251         new InsetCommandParams operators== and !=
3252         
3253         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
3254         c-tors based on InsetCommandParams. Removed others.
3255         * src/insets/insetinclude.[Ch]: ditto
3256         * src/insets/insetlabel.[Ch]: ditto
3257         * src/insets/insetparent.[Ch]: ditto
3258         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
3259         
3260         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
3261         insets derived from InsetCommand created using similar c-tors
3262         based on InsetCommandParams
3263         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
3264         * src/menus.C (ShowRefsMenu): ditto
3265         * src/paragraph.C (Clone): ditto
3266         * src/text2.C (SetCounter): ditto
3267         * src/lyxfunc.C (Dispatch) ditto
3268         Also recreated old InsetIndex behaviour exactly. Can now
3269         index-insert at the start of a paragraph and index-insert-last
3270         without launching the pop-up.
3271
3272 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
3273
3274         * lib/lyxrc.example: mark te pdf options as non functional.
3275
3276         * src/support/lstrings.C (strToInt): move initalization of tmpstr
3277         (isStrDbl): move tmpstr.end() out of loop.
3278         (strToDbl): move intialization of tmpstr
3279         (lowercase): return string const and move tmp.end() out of loop.
3280         (uppercase): return string const and move tmp.edn() out of loop.
3281         (prefixIs): add assertion
3282         (suffixIs): ditto
3283         (contains): ditto
3284         (contains): ditto
3285         (contains): ditto
3286         (containsOnly): ditto
3287         (containsOnly): ditto
3288         (containsOnly): ditto
3289         (countChar): make last arg char not char const
3290         (token): return string const
3291         (subst): return string const, move tmp.end() out of loop.
3292         (subst): return string const, add assertion
3293         (strip): return string const
3294         (frontStrip): return string const, add assertion
3295         (frontStrip): return string const
3296         (split): ditto
3297         (split): ditto
3298         (rsplit): ditto
3299
3300         * src/support/lstrings.C: add inclde "LAssert.h"
3301         (isStrInt): move tmpstr.end() out of loop.
3302
3303         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
3304         toollist.end() out of loop.
3305         (deactivate): move toollist.end() out of loop.
3306         (update): move toollist.end() out of loop.
3307         (updateLayoutList): move tc.end() out of loop.
3308         (add): move toollist.end() out of loop.
3309
3310         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
3311         md.end() out of loop.
3312
3313         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
3314
3315         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
3316         of loop.
3317
3318         * src/paragraph.C (Erase): move fontlist.end() out of loop.
3319         (Erase): move insetlist.end() out of loop.
3320
3321         * src/lyx_sendfax_main.C: make show_logfile static and to take a
3322         ref to const string as first arg. Move initialization of some
3323         variables, whitespace changes.
3324
3325         * src/kbmap.C (defkey): move table.end() out of loop.
3326         (kb_keymap): move table.end() out of loop.
3327         (findbinding): move table.end() out of loop.
3328
3329         * src/MenuBackend.C (hasMenu): move end() out of loop.
3330         (getMenu): move end() out of loop.
3331         (getMenu): move menulist_.end() out of loop.
3332
3333         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
3334
3335         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
3336         out of loop.
3337
3338         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
3339         (getFromLyXName): move infotab.end() out of loop.
3340
3341         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
3342         -fvtable-thunks -ffunction-sections -fdata-sections 
3343
3344 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
3345
3346         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
3347         FORMS_H_LOCATION.
3348
3349 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3350
3351         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
3352
3353         * src/frontends/xforms/FormCitation.[Ch],
3354         src/frontends/xforms/FormIndex.[Ch],
3355         src/frontends/xforms/FormToc.[Ch],
3356         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
3357
3358 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3359
3360         * src/commandtags.h: renamed, created some flags for citation
3361         and index
3362
3363         * src/lyx_gui_misc.C: stripped out old FD_index_form code
3364
3365         * src/lyxfunc.C (dispatch): use signals to insert index entry
3366         
3367         * src/frontends/Dialogs.h: new signal createIndex
3368
3369         * src/frontends/xforms/FormCommand.[Ch],
3370         src/frontends/xforms/FormCitation.[Ch],
3371         src/frontends/xforms/FormToc.[Ch],
3372         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
3373
3374         * src/insets/insetindex.[Ch]: GUI-independent
3375
3376         * src/frontends/xforms/FormIndex.[Ch],
3377         * src/frontends/xforms/forms/form_index.fd: xforms implementation
3378         of the Index dialog
3379         
3380 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
3381
3382         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
3383         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
3384         
3385 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3386
3387         * src/insets/insetref.C (Latex): rewrite so that there is now
3388         question that a initialization is requested.
3389
3390         * src/insets/insetcommand.h: reenable the hide signal
3391
3392 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3393
3394         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
3395         fix handling of shortcuts (many bugs :)
3396         (add_lastfiles): ditto.
3397
3398         * lib/ui/default.ui: fix a few shortcuts.
3399
3400 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
3401
3402         * Makefile.am: Fix ``rpmdist'' target to return the exit
3403         status of the ``rpm'' command, instead of the last command in
3404         the chain (the ``rm lyx.xpm'' command, which always returns
3405         success).
3406
3407 2000-08-02  Allan Rae  <rae@lyx.org>
3408
3409         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
3410         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
3411         * src/frontends/xforms/FormToc.C (FormToc): ditto
3412
3413         * src/frontends/xforms/Makefile.am: A few forgotten files
3414
3415         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
3416         Signals-not-copyable-problem Lars' started commenting out.
3417
3418         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
3419
3420 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3421
3422         * src/insets/insetcommand.h: Signals is not copyable so anoter
3423         scheme for automatic hiding of forms must be used.
3424
3425         * src/frontends/xforms/FormCitation.h: don't inerit from
3426         noncopyable, FormCommand already does that.
3427         * src/frontends/xforms/FormToc.h: ditto
3428         * src/frontends/xforms/FormUrl.h: ditto
3429
3430         * src/frontends/xforms/FormCitation.C: add include <algorithm>
3431
3432 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
3433
3434         * src/insets/insetcommand.h (hide): new SigC::Signal0
3435         (d-tor) new virtual destructor emits hide signal
3436
3437         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
3438         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
3439
3440         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
3441         LOF and LOT. Inset is now GUI-independent
3442
3443         * src/insets/insetloa.[Ch]: redundant
3444         * src/insets/insetlof.[Ch]: ditto
3445         * src/insets/insetlot.[Ch]: ditto
3446         
3447         * src/frontends/xforms/forms/form_url.fd: tweaked!
3448         * src/frontends/xforms/forms/form_citation.fd: ditto
3449
3450         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
3451         dialogs dealing with InsetCommand insets
3452
3453         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
3454         FormCommand base class
3455         * src/frontends/xforms/FormUrl.[Ch]: ditto
3456
3457         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
3458         of the TOC dialog
3459         * src/frontends/xforms/FormToc.[Ch]: ditto
3460
3461         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
3462         passed a generic InsetCommand pointer
3463         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
3464
3465         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
3466         and modified InsetTOC class
3467         * src/buffer.C: ditto
3468
3469         * forms/lyx.fd: strip out old FD_form_toc code
3470         * src/lyx_gui_misc.C: ditto
3471         * src/lyx_gui.C: ditto
3472         * src/lyx_cb.C: ditto
3473         * src/lyx.[Ch]: ditto
3474
3475 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3476
3477         * src/support/utility.hpp: tr -d '\r'
3478
3479 2000-08-01  Juergen Vigna  <jug@sad.it>
3480
3481         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
3482
3483         * src/commandtags.h: 
3484         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
3485         LFUN_TABULAR_FEATURES.
3486
3487         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
3488         LFUN_LAYOUT_TABULAR.
3489
3490         * src/insets/insettabular.C (getStatus): implemented helper function.
3491
3492         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
3493
3494 2000-07-31  Juergen Vigna  <jug@sad.it>
3495
3496         * src/text.C (draw): fixed screen update problem for text-insets.
3497
3498         * src/text2.C (SetParagrpah): call an update of the inset-owner when
3499         something changed probably this has to be added in various other
3500         functions too.
3501
3502         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
3503
3504 2000-07-31  Baruch Even <baruch.even@writeme.com>
3505
3506         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
3507         templates to satisfy compaq cxx.
3508
3509
3510 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
3511
3512         * src/support/translator.h (equal_1st_in_pair::operator()): take
3513         const ref pair_type as arg. 
3514         (equal_2nd_in_pair::operator()): ditto
3515         (Translator::~Translator): remove empty d-tor.
3516
3517         * src/graphics/GraphicsCache.C: move include config.h to top, also
3518         put initialization of GraphicsCache::singleton here.
3519         (~GraphicsCache): move here
3520         (addFile): take const ref as arg
3521         (removeFile): ditto
3522
3523         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
3524
3525         * src/BufferView2.C (insertLyXFile): change te with/without header
3526         check slightly.
3527
3528 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3529
3530         * src/frontends/xforms/FormGraphics.C (apply): add some
3531         static_cast. Not very nice, but required by compaq cxx.
3532
3533         * src/frontends/xforms/RadioButtonGroup.h: include header
3534         <utility> instead of <pair.h>
3535
3536         * src/insets/insetgraphicsParams.C: add using directive. 
3537         (readResize): change return type to void. 
3538         (readOrigin): ditto.
3539
3540         * src/lyxfunc.C (getStatus): add missing break for build-program
3541         function; add test for Literate for export functions.
3542
3543         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
3544         entries in Options menu.
3545
3546 2000-07-31  Baruch Even <baruch.even@writeme.com>
3547
3548         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
3549         protect against auto-allocation; release icon when needed.
3550
3551 2000-07-31  Matej Cepl <CeplM@seznam.cz>
3552
3553         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
3554         on usual typewriter.
3555
3556         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
3557         earlier czech.kmap), useful only for programming.
3558
3559 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3560
3561         * src/frontends/xforms/FormCitation.h: fix conditioning around
3562         #pragma. 
3563
3564 2000-07-31  Juergen Vigna  <jug@sad.it>
3565
3566         * src/frontends/xforms/FormTabular.C (local_update): changed
3567         radio_linebreaks to radio_useparbox and added radio_useminipage.
3568
3569         * src/tabular.C: made support for using minipages/parboxes.
3570
3571         * src/bufferlist.C (QwriteAll): small fix for asking for save.
3572
3573         * src/insets/insetgraphics.C (draw): just draw the inset so that the
3574         cursor is visible.
3575         (descent): so the cursor is in the middle.
3576         (width): bit smaller box.
3577
3578         * src/insets/insetgraphics.h: added display() function.
3579
3580 2000-07-31  Baruch Even <baruch.even@writeme.com>
3581
3582         * src/frontends/Dialogs.h: Added showGraphics signals.
3583
3584         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
3585         xforms form definition of the graphics dialog.
3586
3587         * src/frontends/xforms/FormGraphics.h: 
3588         * src/frontends/xforms/FormGraphics.C: Added files, the
3589         GUIndependent code of InsetGraphics
3590
3591         * src/insets/insetgraphics.h: 
3592         * src/insets/insetgraphics.C: Major writing to make it work.
3593
3594         * src/insets/insetgraphicsParams.h:     
3595         * src/insets/insetgraphicsParams.C: Added files, parameter passing
3596         struct between InsetGraphics and GUI.
3597
3598         * src/LaTeXFeatures.h:
3599         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
3600         support for graphicx package. 
3601
3602         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
3603         for the graphics inset.
3604
3605         * src/support/translator.h: Added file, used in
3606         InsetGraphicsParams. this is a template to translate between two
3607         types.
3608
3609         * src/frontends/xforms/RadioButtonGroup.h: 
3610         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
3611         way to easily control a radio button group.
3612
3613 2000-07-28  Juergen Vigna  <jug@sad.it>
3614
3615         * src/insets/insettabular.C (LocalDispatch): 
3616         (TabularFeatures): added support for lyx-functions of tabular features.
3617         (cellstart): refixed this function after someone wrongly changed it.
3618
3619         * src/commandtags.h:
3620         * src/LyXAction.C (init): added support for tabular-features
3621
3622 2000-07-28  Allan Rae  <rae@lyx.org>
3623
3624         * src/frontends/xforms/FormPreferences.C (build): Setup input return
3625         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
3626         triggers the callback for input checking. As a result we sometimes get
3627         "LyX: This shouldn't happen..." printed to cerr.
3628         (input): Started using status variable since I only free() on 
3629         destruction.  Some input checking for paths and font sizes.
3630
3631         * src/frontends/xforms/FormPreferences.h: Use status to control 
3632         activation of Ok and Apply
3633
3634         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
3635         callback.  Also resized to stop segfaults with 0.88.  The problem is
3636         that xforms-0.88 requires the folder to be wide enough to fit all the
3637         tabs.  If it isn't it causes all sorts of problems.
3638
3639         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
3640
3641         * src/frontends/xforms/forms/README: Reflect reality.
3642
3643         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
3644         * src/frontends/xforms/forms/makefile: ditto.
3645
3646         * src/commandtags.h: Get access to new Preferences dialog
3647         * src/LyXAction.C: ditto
3648         * src/lyxfunc.C: ditto
3649         * lib/ui/default.ui: ditto
3650
3651 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3652
3653         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
3654
3655         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
3656         few files.
3657
3658         * src/frontends/xforms/form_url.[Ch]: added.
3659
3660 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3661
3662         * src/insets/insetbib.h: fixed bug in previous commit
3663
3664         * src/frontends/xforms/FormUrl.h: ditto
3665
3666         * src/frontends/xforms/FormPrint.h: ditto
3667
3668         * src/frontends/xforms/FormPreferences.h: ditto
3669
3670         * src/frontends/xforms/FormCopyright.h: ditto
3671
3672         * src/frontends/xforms/FormCitation.C: ditto
3673
3674         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
3675         private copyconstructor and private default contructor
3676
3677         * src/support/Makefile.am: add utility.hpp
3678
3679         * src/support/utility.hpp: new file from boost
3680
3681         * src/insets/insetbib.h: set owner in clone
3682
3683         * src/frontends/xforms/FormCitation.C: added missing include
3684         algorithm
3685
3686         * src/insets/form_url.[Ch]: removed
3687
3688 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
3689
3690         * development/lyx.spec.in
3691         * Makefile.am: Fix buglet for LyX RPM generation resulting from
3692         file/directory re-organization.
3693
3694 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
3695
3696         * src/insets/insetcommand.[Ch]: moved the string data and
3697         associated manipulation methods into a new stand-alone class
3698         InsetCommandParams. This class has two additional methods
3699         getAsString() and setFromString() allowing the contents to be
3700         moved around as a single string.
3701         (addContents) method removed.
3702         (setContents) method no longer virtual.
3703
3704         * src/buffer.C (readInset): made use of new InsetCitation,
3705         InsetUrl constructors based on InsetCommandParams.
3706
3707         * src/commandtags.h: add LFUN_INSERT_URL
3708
3709         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
3710         independent InsetUrl and use InsetCommandParams to extract
3711         string info and create new Insets.
3712
3713         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
3714
3715         * src/frontends/xforms/FormCitation.C (apply): uses 
3716         InsetCommandParams.
3717
3718         * src/frontends/xforms/form_url.C
3719         * src/frontends/xforms/form_url.h
3720         * src/frontends/xforms/FormUrl.h
3721         * src/frontends/xforms/FormUrl.C
3722         * src/frontends/xforms/forms/form_url.fd: new files
3723
3724         * src/insets/insetcite.[Ch]: removed unused constructors.
3725
3726         * src/insets/insetinclude.[Ch]: no longer store filename
3727
3728         * src/insets/inseturl.[Ch]: GUI-independent.
3729
3730 2000-07-26  Juergen Vigna  <jug@sad.it>
3731         * renamed frontend from gtk to gnome as it is that what is realized
3732         and did the necessary changes in the files.
3733         
3734 2000-07-26  Marko Vendelin <markov@ioc.ee>
3735         * autogen.sh
3736         * configure.in: cleaning up gnome configuration scripts
3737
3738 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3739
3740         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
3741         shortcuts syndrom by redrawing them explicitely (a better solution
3742         would be appreciated).
3743
3744         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
3745
3746         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
3747         the button.
3748
3749         * src/lyx_cb.C (MenuExport): change html export to do the right
3750         thing depending of the document type (instead of having
3751         html-linuxdoc and html-docbook).
3752         * src/lyxfunc.C (getStatus): update for html
3753         * lib/ui/default.ui: simplify due to the above change.
3754         * src/menus.C (ShowFileMenu): update too (in case we need it).
3755
3756         * src/MenuBackend.C (read): if a menu is defined twice, add the
3757         new entries to the exiting one.
3758
3759 2000-07-26  Juergen Vigna  <jug@sad.it>
3760
3761         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
3762
3763         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
3764         and return a bool if it did actual save the file.
3765         (AutoSave): don't autosave a unnamed doc.
3766
3767         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
3768         check if this is an UNNAMED new file and react to it.
3769         (newFile): set buffer to unnamed and change to not mark a new
3770         buffer dirty if I didn't do anything with it.
3771
3772         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
3773
3774 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
3775
3776         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
3777         friend as per Angus's patch posted to lyx-devel.
3778
3779         * src/ext_l10n.h: updated
3780
3781         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
3782         gettext on the style string right before inserting them into the
3783         combox. 
3784
3785         * autogen.sh: add code to extract style strings form layout files,
3786         not good enough yet. 
3787
3788         * src/frontends/gtk/.cvsignore: add MAKEFILE
3789
3790         * src/MenuBackend.C (read): run the label strings through gettext
3791         before storing them in the containers.
3792
3793         * src/ext_l10n.h: new file 
3794
3795         * autogen.sh : generate the ext_l10n.h file here
3796
3797 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3798
3799         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
3800         arguments. 
3801
3802         * lib/ui/default.ui: fix a couple of typos.
3803
3804         * config/gnome/gtk.m4: added (and added to the list of files in 
3805         autogen.sh).
3806
3807         * src/insets/insetinclude.C (unique_id): fix when we are using
3808         lyxstring instead of basic_string<>. 
3809         * src/insets/insettext.C (LocalDispatch): ditto.
3810         * src/support/filetools.C: ditto.
3811
3812         * lib/configure.m4: create the ui/ directory if necessary.
3813
3814         * src/LyXView.[Ch] (updateToolbar): new method.
3815
3816         * src/BufferView_pimpl.C (buffer): update the toolbar when
3817         opening/closing buffer.
3818
3819 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3820
3821         * src/LyXAction.C (getActionName): enhance to return also the name
3822         and options of pseudo-actions.
3823         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
3824
3825         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
3826         as an example of what is possible). Used in File->Build too (more
3827         useful) and in the import/export menus (to mimick the complicated
3828         handling of linuxdoc and friends). Try to update all the entries.
3829
3830         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
3831         optional entries.
3832
3833         * src/MenuBackend.C (read): Parse the new OptItem tag.
3834
3835         * src/MenuBackend.h: Add a new optional_ data member (used if the
3836         entry should be omitted when the lyxfunc is disabled).
3837
3838         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
3839         function, used as a shortcut.
3840         (create_submenu): align correctly the shortcuts on the widest
3841         entry.
3842         
3843         * src/MenuBackend.h: MenuItem.label() only returns the label of
3844         the menu without shortcut; new method shortcut().
3845         
3846 2000-07-14  Marko Vendelin <markov@ioc.ee>
3847
3848         * src/frontends/gtk/Dialogs.C:
3849         * src/frontends/gtk/FormCopyright.C:
3850         * src/frontends/gtk/FormCopyright.h:
3851         * src/frontends/gtk/Makefile.am: added these source-files for the
3852         Gtk/Gnome support of the Copyright-Dialog.
3853
3854         * src/main.C: added Gnome::Main initialization if using
3855         Gtk/Gnome frontend-GUI.
3856
3857         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
3858         frontend-GUI.
3859         * config/gnome/aclocal-include.m4
3860         * config/gnome/compiler-flags.m4
3861         * config/gnome/curses.m4
3862         * config/gnome/gnome--.m4
3863         * config/gnome/gnome-bonobo-check.m4
3864         * config/gnome/gnome-common.m4
3865         * config/gnome/gnome-fileutils.m4
3866         * config/gnome/gnome-ghttp-check.m4
3867         * config/gnome/gnome-gnorba-check.m4
3868         * config/gnome/gnome-guile-checks.m4
3869         * config/gnome/gnome-libgtop-check.m4
3870         * config/gnome/gnome-objc-checks.m4
3871         * config/gnome/gnome-orbit-check.m4
3872         * config/gnome/gnome-print-check.m4
3873         * config/gnome/gnome-pthread-check.m4
3874         * config/gnome/gnome-support.m4
3875         * config/gnome/gnome-undelfs.m4
3876         * config/gnome/gnome-vfs.m4
3877         * config/gnome/gnome-x-checks.m4
3878         * config/gnome/gnome-xml-check.m4
3879         * config/gnome/gnome.m4
3880         * config/gnome/gperf-check.m4
3881         * config/gnome/gtk--.m4
3882         * config/gnome/linger.m4
3883         * config/gnome/need-declaration.m4: added configuration scripts
3884         for Gtk/Gnome frontend-GUI
3885
3886         * configure.in: added support for the --with-frontend=gtk option
3887
3888         * autogen.sh: added config/gnome/* to list of config-files
3889
3890         * acconfig.h: added define for GTKGUI-support
3891
3892         * config/lyxinclude.m4: added --with-frontend[=value] option value
3893         for Gtk/Gnome frontend-GUI support.
3894
3895 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
3896
3897         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
3898         can be used.
3899         (suffixIs): ditto
3900
3901         * src/paragraph.C (GetChar): remove non-const version
3902
3903         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
3904         (search_kw): use it.
3905
3906         * src/lyx_main.C (init): if "preferences" exist, read that instead
3907         of "lyxrc".
3908         (ReadRcFile): return bool if the file could be read ok.
3909         (ReadUIFile): add a check to see if lex file is set ok.
3910
3911         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
3912         bastring can be used instead of lyxstring (still uses the old code
3913         if std::string is good enough or if lyxstring is used.)
3914
3915         * src/encoding.C: make the arrays static, move ininle functions
3916         here
3917         * src/encoding.h: from here.
3918
3919         * src/buffer.C: have last_isnet_read as a file scope variable for now.
3920         (parseSingleLyXformat2Token): move inset parsing to separate method
3921         (readInset): new private method
3922
3923         * src/Variables.h: remove virtual from get().
3924
3925         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
3926         access to NEW_INSETS and NEW_TABULAR
3927
3928         * src/MenuBackend.h: remove superfluous forward declaration of
3929         MenuItem. Add documentations tags "///", remove empty MenuItem
3930         destructor, remove private default contructor.
3931
3932         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
3933         (add): return *this
3934         (read): more string mlabel and mname to where they are used
3935         (read): remove unused variables mlabel and mname
3936         (defaults): unconditional clear, make menusetup take advantage of
3937         add returning Menu &.
3938
3939         * src/LyXView.h: define NEW_MENUBAR as default
3940
3941         * src/LyXAction.C: include lyxparagraph.h temporary to get access
3942         to NEW_INSETS and NEW_TABULAR.
3943         (init): commetn out some funcs that is obsolete when NEW_INSETS is
3944         defined. Change some of the "xxxx-inset-insert" functions names to
3945         "xxxx-insert".
3946
3947         * several files: more enahncements to NEW_INSETS and the resulting
3948         LyXParagraph code.
3949         
3950         * lib/lyxrc.example (\date_insert_format): move to misc section 
3951
3952         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
3953         bastring and use AC_CACHE_CHECK. 
3954         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
3955         the system have the newest methods. uses AC_CACHE_CHECK 
3956         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
3957         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
3958         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
3959
3960         * configure.in: add LYX_CXX_GOOD_STD_STRING
3961
3962         * acinclude.m4: recreated
3963
3964 2000-07-24  Amir Karger <karger@lyx.org>
3965
3966         * README: add Hebrew, Arabic kmaps
3967         * ANNOUNCE: typo
3968
3969 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3970
3971         * src/buffer.C (writeFileAscii): Define actcell as an int instead
3972         of int*.
3973
3974 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3975
3976         * Lot of files: add pragma interface/implementation.
3977         
3978         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
3979
3980         * lib/ui/default.ui: new file (ans new directory). Contains the
3981         default menu and toolbar.
3982
3983         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
3984         global space. Toolbars are now read (as menus) in ui files. 
3985
3986         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
3987
3988         * src/lyxfunc.C (getStatus): do not exit immediately if a command
3989         is disabled because the document is read-only. We want to have the
3990         toggle state of the function anyway.
3991         (getStatus): add code for LFUN_VC* functions (mimicking what is
3992         done in old-style menus)
3993         
3994         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
3995         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
3996
3997         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
3998         * src/BufferView_pimpl.C: ditto. 
3999         * src/lyxfunc.C: ditto.         
4000
4001         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
4002         default). This replaces old-style menus by new ones.
4003         
4004         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
4005         MenuItem. Contain the data structure of a menu.
4006
4007         * src/insets/insettext.C: use LyXView::setLayout instead of
4008         accessing directly the toolbar combox.
4009         * src/lyxfunc.C (Dispatch): ditto.
4010
4011         * src/LyXView.C (setLayout): new method, which just calls
4012         Toolbar::setLayout(). 
4013         (updateLayoutChoice): move part of this method in Toolbar.
4014
4015         * src/toolbar.[Ch]: removed.
4016         
4017         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
4018         implementation the toolbar. 
4019
4020         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
4021         the toolbar. It might make sense to merge it with ToolbarDefaults
4022         later. 
4023         (setLayout): new function. 
4024         (updateLayoutList): ditto.
4025         (openLayoutList): ditto.
4026         
4027         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
4028         xforms implementation of the toolbar.
4029         (get_toolbar_func): comment out, since I do not
4030         know what it is good for. 
4031         
4032         * src/ToolbarDefaults.h: Add the ItemType enum.
4033
4034         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
4035         for a list of allocated C strings. Used in Menubar xforms
4036         implementation to avoid memory leaks.
4037
4038         * src/support/lstrings.[Ch] (uppercase): new version taking and
4039         returning a char.
4040         (lowercase): ditto.
4041
4042         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
4043         * lib/bind/emacs.bind: ditto.
4044
4045 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
4046
4047         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
4048         forward decl of LyXView.
4049
4050         * src/toolbar.C (toolbarItem): moved from toolbar.h
4051         (toolbarItem::clean): ditto
4052         (toolbarItem::~toolbarItem): ditto
4053         (toolbarItem::operator): ditto
4054
4055         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
4056
4057         * src/paragraph.h: control the NEW_TABULAR define from here
4058
4059         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
4060         USE_TABULAR_INSETS to NEW_TABULAR
4061
4062         * src/ToolbarDefaults.C: add include "lyxlex.h"
4063
4064         * files using the old table/tabular: use NEW_TABULAR to control
4065         compilation of old tabular stuff. 
4066
4067         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
4068         to correct place.
4069
4070         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
4071         planemet in reading of old style floats, fix the \end_deeper
4072         problem when reading old style floats. 
4073
4074 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4075
4076         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
4077
4078 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
4079
4080         * lib/bind/sciword.bind: updated.
4081
4082 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4083
4084         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
4085         layout write problem
4086
4087 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4088
4089         * src/Makefile.am (INCLUDES): remove image directory from include
4090         path. 
4091
4092         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
4093         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
4094
4095         * src/LyXView.C (create_form_form_main): read the application icon
4096         from the disk.
4097
4098         * lib/images/*.xpm: change the icons to use transparent color for
4099         background. 
4100
4101         * src/toolbar.C (update): change the color of the button when it
4102         is toggled on.
4103
4104 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4105
4106         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
4107         setting explicitely the minibuffer.
4108         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
4109
4110         * src/LyXView.C (showState): new function. Shows font information
4111         in minibuffer and update toolbar state.
4112         (LyXView): call Toolbar::update after creating the
4113         view. 
4114
4115         * src/toolbar.C: change toollist to be a vector instead of a
4116         linked list.
4117         (BubbleTimerCB): get help string directly from the callback
4118         argument of the corresponding icon (which is the action) 
4119         (set): remove unnecessary ugliness.
4120         (update): new function. update the icons (depressed, disabled)
4121         depending of the status of the corresponding action.
4122         
4123         * src/toolbar.h: remove help in toolbarItem
4124
4125 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
4126
4127         * src/Painter.C (text): Added code for using symbol glyphs from
4128         iso10646 fonts. Currently diabled.
4129
4130         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
4131         symbol_encoding.
4132
4133         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
4134         magyar,turkish and usorbian.
4135
4136         * src/paragraph.C (isMultiLingual): Made more efficient.
4137
4138         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
4139         keyboard.
4140
4141         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
4142         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
4143         Also changed the prototype to "bool math_insert_greek(char)".
4144
4145 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
4146
4147         * lots of files: apply the NEW_INSETS on all code that will not be
4148         needed when we move to use the new insets. Enable the define in
4149         lyxparagrah.h to try it.
4150         
4151         * src/insets/insettabular.C (cellstart): change to be a static
4152         inline function
4153         (InsetTabular): initialize buffer in the initializer list.
4154
4155 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
4156
4157         * src/frontends/xforms/FormPrint.[Ch] : moved #include
4158         form_print.h out of the header file. Replaced with forward
4159         declarations of the relevant struct.
4160
4161         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
4162         form_preferences.h.
4163
4164         * src/commandtags.h: do not include "debug.h" which does not
4165         belong there. #include it in some other places because of this
4166         change. 
4167
4168 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4169
4170         * src/insets/insetcaption.C: add a couple "using" directives.
4171
4172         * src/toolbar.C (add): get the help text directly from lyxaction.
4173         (getPixmap): nuked.
4174         (setPixmap): new function. Loads from disk and sets a pixmap on a
4175         botton; the name of the pixmap file is derived from the command
4176         name. 
4177
4178         * src/toolbar.h: remove members isBitmap and pixmap from
4179         toobarItem struct. 
4180
4181         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
4182         * lib/images/: move many files from images/banner.xpm.
4183
4184         * src/lyx_gui.C (create_forms): read banner pixmap from file.
4185
4186         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
4187         * src/toolbar.C: ditto.
4188         * configure.in: ditto.
4189         * INSTALL: document. 
4190
4191         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
4192         the spellchecker popup is closed from the WM.
4193
4194 2000-07-19  Juergen Vigna  <jug@sad.it>
4195
4196         * src/insets/insetfloat.C (Write): small fix because we use the
4197         insetname for the type now!
4198
4199 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
4200
4201         * src/frontends/xforms/forms/form_citation.fd: object sizes are
4202         now set here
4203
4204         * src/frontends/Dialogs.h: removed hideCitation signal
4205
4206         * src/insets/insetcite.h: added hide signal
4207
4208         * src/insets/insetcite.C (~InsetCitation): emits new signal
4209         (getScreenLabel): "intelligent" label should now fit on the screen!
4210
4211         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
4212
4213         * src/frontends/xforms/FormCitation.C (showInset): connects
4214         hide() to the inset's hide signal
4215         (show): modified to use fl_set_object_position rather than
4216         fl_set_object_geometry wherever possible
4217         
4218 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
4219
4220         * src/insets/lyxinset.h: add caption code
4221
4222         * src/insets/insetfloat.C (type): new method
4223
4224         * src/insets/insetcaption.C (Write): new method
4225         (Read): new method
4226         (LyxCode): new method
4227
4228         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
4229         to get it right together with using the FloatList.
4230
4231         * src/commandtags.h: add LFUN_INSET_CAPTION
4232         * src/lyxfunc.C (Dispatch): handle it
4233
4234         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
4235         caption inset.
4236
4237         * src/Variables.[Ch]: make expand take a const reference, remove
4238         the destructor, some whitespace changes.
4239
4240         * src/LyXAction.C (init): add caption-inset-insert
4241
4242         * src/FloatList.C (FloatList): update the default floats a bit.
4243
4244 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4245
4246         * src/Variables.[Ch]: new files. Intended to be used for language
4247         specific strings (like \chaptername) and filename substitution in
4248         commands. 
4249
4250         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
4251         kmap files.
4252         * lib/kbd/american.kmap: update
4253
4254         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
4255
4256         * src/bufferparams.[Ch]: remove member allowAccents.
4257
4258         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
4259
4260         * src/LaTeXLog.C: use the log_form.h header.
4261         * src/lyx_gui.C: ditto.
4262         * src/lyx_gui_misc.C: ditto.
4263         * src/lyxvc.h: ditto.
4264
4265         * forms/log_form.fd: new file, created from latexoptions.fd. I
4266         kept the log popup and nuked the options form.
4267
4268         * src/{la,}texoptions.[Ch]: removed.
4269         * src/lyx_cb.C (LaTeXOptions): ditto
4270
4271         * src/lyx_gui.C (create_forms): do not handle the
4272         fd_latex_options form. 
4273
4274 2000-07-18  Juergen Vigna  <jug@sad.it>
4275
4276         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
4277         name of the inset so that it can be requested outside (text2.C).
4278
4279         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
4280         labels.
4281
4282 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4283
4284         * src/mathed/formula.h (ConvertFont): constify
4285
4286         * src/mathed/formula.C (Read): add warning if \end_inset is not
4287         found on expected place.
4288
4289         * src/insets/lyxinset.h (ConvertFont): consify
4290
4291         * src/insets/insetquotes.C (ConvertFont): constify
4292         * src/insets/insetquotes.h: ditto
4293
4294         * src/insets/insetinfo.h: add labelfont
4295
4296         * src/insets/insetinfo.C (InsetInfo): set the labelfont
4297         (ascent): use labelfont
4298         (descent): likewise
4299         (width): likewise
4300         (draw): likewise
4301         (Write): make .lyx file a bit nicer
4302
4303         * src/insets/insetfloat.C (Write): simplify somewhat...
4304         (Read): add warning if arg is not found
4305
4306         * src/insets/insetcollapsable.C: add using std::max
4307         (Read): move string token and add warning in arg is not found
4308         (draw): use std::max to get the right ty
4309         (getMaxWidth): simplify by using std::max
4310
4311         * src/insets/insetsection.h: new file
4312         * src/insets/insetsection.C: new file
4313         * src/insets/insetcaption.h: new file
4314         * src/insets/insetcaption.C: new file
4315
4316         * src/insets/inset.C (ConvertFont): constify signature
4317
4318         * src/insets/Makefile.am (libinsets_la_SOURCES): add
4319         insetcaption.[Ch] and insetsection.[Ch]
4320
4321         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
4322         uses to use LABEL_COUNTER_CHAPTER instead.
4323         * src/text2.C (SetCounter): here
4324
4325         * src/counters.h: new file
4326         * src/counters.C: new file
4327         * src/Sectioning.h: new file
4328         * src/Sectioning.C: new file
4329
4330         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
4331
4332 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4333
4334         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
4335         not always in "."!
4336
4337         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
4338         the last argument.
4339
4340 2000-07-17  Juergen Vigna  <jug@sad.it>
4341
4342         * src/tabular.C (Validate): check if array-package is needed.
4343         (SetVAlignment): added support for vertical alignment.
4344         (SetLTFoot): better support for longtable header/footers
4345         (Latex): modified to support added features.
4346
4347         * src/LaTeXFeatures.[Ch]: added array-package.
4348
4349 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
4350
4351         * src/lyx_gui.C (LyXGUI): make sure that the height is large
4352         enough. 
4353
4354 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
4355
4356         * configure.in: do not forget to put a space after -isystem.
4357
4358 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
4359
4360         * lib/kbd/arabic.kmap: a few fixes.
4361
4362 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4363
4364         * some whitespace chagnes to a number of files.
4365         
4366         * src/support/DebugStream.h: change to make it easier for
4367         doc++ to parse correctly.
4368         * src/support/lyxstring.h: ditto
4369
4370         * src/mathed/math_utils.C (compara): change to have only one
4371         operator()
4372         (MathedLookupBOP): change because of the above.
4373
4374         * src/mathed/math_delim.C (math_deco_compare): change to have only
4375         one operator()
4376         (search_deco): change becasue of the above.
4377
4378         * src/insets/insettabular.C (DrawCellSelection): use std::swap
4379         instead of manually coded one.
4380
4381         * src/insets/insetquotes.C (Read): read the \end_inset too
4382
4383         * src/insets/insetlatex.h: remove file
4384         * src/insets/insetlatex.C: remove file
4385         
4386         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
4387         constructor 
4388         (InsetPrintIndex): remove destructor
4389
4390         * src/insets/insetinclude.h: remove default constructor
4391
4392         * src/insets/insetfloat.C: work to make it work better
4393
4394         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
4395
4396         * src/insets/insetcite.h (InsetCitation): remove default constructor
4397
4398         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
4399
4400         * src/text.C (GetColumnNearX): comment out some currently unused code.
4401
4402         * src/paragraph.C (writeFile): move some initializations closer to
4403         first use.
4404         (CutIntoMinibuffer): small change to use new matchIT operator
4405         (Erase): ditto
4406         (Erase): ditto
4407         (InsertChar): ditto
4408         (InsertInset): ditto
4409         (GetInset): ditto
4410         (GetInset): ditto
4411         (InsetIterator): ditto
4412         (Erase): small change to use new matchFT operator
4413         (InsertChar): ditto
4414         (GetFontSettings): ditto
4415         (HighestFontInRange): ditto
4416         (SetFont): ditto
4417
4418         * src/lyxparagraph.h: some chars changed to value_type
4419         (matchIT): because of some stronger checking (perhaps too strong)
4420         in SGI STL, the two operator() unified to one.
4421         (matchFT): ditto
4422
4423         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
4424
4425         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
4426         the last inset read added
4427         (parseSingleLyXformat2Token): some more (future) compability code added
4428         (parseSingleLyXformat2Token): warning about solitary \end_inset added
4429         (parseSingleLyXformat2Token): set last_inset_read
4430         (parseSingleLyXformat2Token): more code to read new "Float" correctly
4431         (parseSingleLyXformat2Token): don't double intializw string next_token
4432
4433         * src/TextCache.C (text_fits::operator()): add const's to the signature
4434         (has_buffer::operator()): ditto
4435
4436         * src/Floating.h: add some comments on the class
4437
4438         * src/FloatList.[Ch] (typeExist): new method
4439         (getType): ditto
4440
4441         * src/BackStack.h: added default constructor, wanted by Gcc.
4442
4443 2000-07-14  Juergen Vigna  <jug@sad.it>
4444
4445         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
4446
4447         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
4448
4449         * src/insets/insettabular.C (resizeLyXText): need this to be able to
4450         do a redraw when the window is resized!
4451         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
4452
4453         * src/insets/insettext.C (resizeLyXText): added function to correctly
4454         being able to resize the LyXWindow.
4455
4456         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
4457
4458 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
4459
4460         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
4461         crashes when closing dialog to a deleted inset.
4462
4463         * src/insets/insetcite.[Ch] (Edit) : the return of this former
4464         method! Now similar to other insets.
4465
4466 2000-07-13  Juergen Vigna  <jug@sad.it>
4467
4468         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
4469
4470         * lib/examples/Literate.lyx: small patch!
4471
4472         * src/insets/insetbib.C (Read): added this function because of wrong
4473         Write (without [begin|end]_inset).
4474
4475 2000-07-11  Juergen Vigna  <jug@sad.it>
4476
4477         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
4478         as the insertInset could not be good!
4479
4480         * src/screen.C (ToggleSelection): fixed toggle selection bug as
4481         the bool param should not be last.
4482
4483 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4484
4485         * sigc++/configure.in: fix bug in threading-related code (Yes, I
4486         did submit that to Karl).
4487
4488         * configure.in: use -isystem instead of -I for X headers. This
4489         fixes a problem on solaris with a recent gcc; 
4490         put the front-end code after the X detection code;
4491         configure in sigc++ before lib/
4492
4493         * src/lyx_main.C (commandLineHelp): remove -display from command
4494         line help.
4495
4496 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
4497
4498         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
4499         Also put in Makefile rules for building the ``listerrors''
4500         program for parsing errors from literate programs written in LyX.
4501
4502         * lib/build-listerrors: Added small shell script as part of compile
4503         process. This builds a working ``listerrors'' binary if noweb is
4504         installed and either 1) the VNC X server is installed on the machine,
4505         or 2) the user is compiling from within a GUI. The existence of a GUI
4506         is necessary to use the ``lyx --export'' feature for now. This
4507         hack can be removed once ``lyx --export'' no longer requires a GUI to
4508         function.
4509
4510 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
4511
4512         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
4513         now passed back correctly from gcc and placed "under" error
4514         buttons in a Literate LyX source.
4515
4516 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4517
4518         * src/text.C (GetColumnNearX): Better behavior when a RTL
4519         paragraph is ended by LTR text.
4520
4521         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
4522         Ditto
4523
4524 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4525
4526         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
4527         true when clipboard is empty.
4528
4529 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4530
4531         * text.C (Backspace): Prevent rebreaking of a row if it is the last
4532         row of the paragraph.
4533         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
4534         to prevent calculation of bidi tables
4535
4536 2000-07-07  Juergen Vigna  <jug@sad.it>
4537
4538         * src/screen.C (ToggleSelection): added y_offset and x_offset
4539         parameters.
4540
4541         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
4542         mouse.
4543
4544         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
4545
4546         * src/insets/insettext.C: fixed Layout-Display!
4547
4548 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4549
4550         * configure.in: add check for strings.h header.
4551
4552         * src/spellchecker.C: include <strings.h> in order to have a
4553         definition for bzero().
4554
4555 2000-07-07  Juergen Vigna  <jug@sad.it>
4556
4557         * src/insets/insettext.C (draw): set the status of the bv->text to
4558         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
4559
4560         * src/screen.C (DrawOneRow): 
4561         (DrawFromTo): redraw the actual row if something has changed in it
4562         while drawing.
4563
4564         * src/text.C (draw): call an update of the toplevel-inset if something
4565         has changed inside while drawing.
4566
4567         * src/lyxtext.h: added CHANGED_IN_DRAW status.
4568
4569 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
4570
4571         * src/insets/insetbib.[Ch] (callback) new method, moving callback
4572         processing inside class.
4573
4574         * src/insets/insetindex.[Ch] (callback) new method, moving callback
4575         processing inside class.
4576
4577         * src/insets/insetindex.h new struct Holder, consistent with other
4578         insets.
4579
4580         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
4581         citation dialog from main code and placed it in src/frontends/xforms.
4582         Dialog launched through signals instead of callbacks
4583         
4584 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
4585
4586         * lyx.man: update the options description.
4587
4588 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
4589
4590         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
4591         handle neg values, set min width to 590, add doc about -display  
4592
4593 2000-07-05  Juergen Vigna  <jug@sad.it>
4594
4595         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
4596         calls to BufferView *.
4597
4598         * src/insets/insettext.C (checkAndActivateInset): small fix non
4599         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
4600
4601         * src/insets/insetcommand.C (Read): Fixed as insets should read till
4602         their \end_inset token!
4603
4604 2000-07-04  edscott  <edscott@imp.mx>
4605
4606         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
4607         lib/lyxrc.example: added option \wheel_jump
4608
4609 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
4610
4611         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
4612         remove support for -width,-height,-xpos and -ypos.
4613
4614 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
4615
4616         * src/encoding.[Ch]: New files.
4617
4618         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
4619         (text): Call to the underline() method only when needed.
4620
4621         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
4622
4623         * src/buffer.C (makeLaTeXFile): Compute automatically the input
4624           encoding(s) for the document.
4625
4626         * src/bufferparams.C (BufferParams): Changed default value of
4627         inputenc to "auto".
4628
4629         * src/language.C (newLang): Removed.
4630         (items[]): Added encoding information for all defined languages.
4631
4632         * src/lyx_gui.C (create_forms): Added "auto" option to the input
4633         encoding choice button.
4634
4635         * src/lyxrc.h (font_norm_type): New member variable.
4636         (set_font_norm_type): New method.
4637
4638         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
4639         paragraphs with different encodings.  
4640
4641         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
4642         (TransformChar): Changed to work correctly with Arabic points.
4643         (draw): Added support for drawing Arabic points.
4644         (draw): Removed code for drawing underbars (this is done by
4645         the Painter!)
4646
4647         * src/support/textutils.h (IsPrintableNonspace): New function.
4648
4649         * src/BufferView_pimpl.h: Added "using SigC::Object".
4650         * src/LyXView.h: ditto.
4651
4652         * src/insets/insetinclude.h (include_label): Changed to mutable.
4653
4654 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
4655
4656         * src/mathed/math_iter.h: remove empty destructor
4657
4658         * src/mathed/math_cursor.h: remove empty destructor
4659
4660         * src/insets/lyxinset.h: add THEOREM_CODE
4661
4662         * src/insets/insettheorem.[Ch]: new files 
4663
4664         * src/insets/insetminipage.C: (InsertInset): remove
4665
4666         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
4667         of InsetCollapsable
4668         (InsertInset): remove
4669
4670         * src/insets/insetlist.C: (InsertList): remove
4671
4672         * src/insets/insetfootlike.[Ch]: new files 
4673
4674         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
4675         InsetCollapsable.
4676         (Write): remove
4677         (InsertInset): ditto
4678
4679         * src/insets/insetert.C: remove include Painter.h, reindent
4680         (InsertInset): move to header
4681
4682         * src/insets/insetcollapsable.h: remove explicit from default
4683         contructor, remove empty destructor, add InsertInset
4684
4685         * src/insets/insetcollapsable.C (InsertInset): new func
4686
4687         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
4688
4689         * src/vspace.h: add explicit to constructor
4690
4691         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
4692         \textcompwordmark, please test this.
4693
4694         * src/lyxrc.C: set ascii_linelen to 65 by default
4695
4696         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
4697
4698         * src/commandtags.h: add LFUN_INSET_THEOREM
4699
4700         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
4701         (makeLinuxDocFile): remove _some_ of the nice logic
4702         (makeDocBookFile): ditto
4703
4704         * src/Painter.[Ch]: (~Painter): removed
4705
4706         * src/LyXAction.C (init): entry for insettheorem added
4707
4708         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
4709         enum
4710         (deplog): code to detect files generated by LaTeX, needs testing
4711         (deptex): removed
4712
4713 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
4714
4715         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
4716
4717 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
4718
4719         * src/LaTeX.C (deplog): Add a check for files that are going to be
4720         created by the first latex run, part of the project to remove the
4721         all_files array.
4722
4723         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
4724         contents to the extension list.
4725
4726 2000-07-04  Juergen Vigna  <jug@sad.it>
4727
4728         * src/text.C (NextBreakPoint): added support for needFullRow()
4729
4730         * src/insets/lyxinset.h: added needFullRow()
4731
4732         * src/insets/insetcollapsable.C: redone now this uses a text-inset
4733         and isn't one.
4734
4735         * src/insets/insettext.C: lots of changes for update!
4736
4737 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
4738
4739         * src/LaTeXFeatures.h: add a missing std:: qualifier.
4740
4741 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
4742
4743         *  src/insets/insetinclude.C (InsetInclude): fixed
4744         initialization of include_label.
4745         (unique_id): now returns a string.
4746
4747 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
4748
4749         * src/LaTeXFeatures.h: new member IncludedFiles, for
4750         a map of key, included file name.
4751
4752         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
4753         with the included files for inclusion in SGML preamble,
4754         i. e., linuxdoc and docbook.
4755
4756         * src/buffer.h:
4757         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
4758         nice (is the generated linuxdoc code to be exported?), that
4759         allows to remove column, and only_body that will be true for
4760         slave documents. Insets are allowed inside SGML font type.
4761         New handling of the SGML preamble for included files.
4762         (makeDocBookFile): the same for docbook.
4763
4764         * src/insets/insetinclude.h:
4765         * src/insets/insetinclude.C (Validate): keeps a list of included files.
4766         (Linuxdoc): 
4767         (DocBook): new export methods.
4768
4769         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
4770         and makeDocBookFile.
4771
4772         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
4773         formats to export with command line argument -x.
4774
4775 2000-06-29  Juergen Vigna  <jug@sad.it>
4776
4777         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
4778         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
4779
4780         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
4781         region could already been cleared by an inset!
4782
4783 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
4784
4785         * src/BufferView_pimpl.h: remove member variables lyx_focus and
4786         work_area_focus
4787
4788         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
4789         and lyx_focus
4790         (cursorToggle): remove special handling of lyx focus.
4791
4792 2000-06-28  Juergen Vigna  <jug@sad.it>
4793
4794         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
4795         insetHeight.
4796
4797 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4798
4799         * src/insets/insetindex.C (Edit): add a callback when popup is
4800         closed by the WM.
4801
4802         * src/insets/insettext.C (LocalDispatch): 
4803         * src/insets/insetmarginal.h: 
4804         * src/insets/insetlist.h: 
4805         * src/insets/insetfoot.h: 
4806         * src/insets/insetfloat.h: 
4807         * src/insets/insetert.h: add a missing std:: qualifier.
4808
4809 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
4810
4811         * src/support/lyxsum.C (sum): '\0' teminate file read when using
4812         strstream. 
4813
4814         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
4815
4816         * src/insets/insettext.C (Read): remove tmptok unused variable
4817         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
4818         (InsertInset): change for new InsetInset code
4819
4820         * src/insets/insettext.h: add TEXT inline method
4821
4822         * src/insets/insettext.C: remove TEXT macro
4823
4824         * src/insets/insetmarginal.C (Write): new method
4825         (Latex): change output slightly
4826
4827         * src/insets/insetfoot.C (Write): new method
4828         (Latex): change output slightly (don't use endl when no need)
4829
4830         * src/insets/insetert.C (Write): new method
4831
4832         * src/insets/insetcollapsable.h: make button_length, button_top_y
4833         and button_bottm_y protected.
4834
4835         * src/insets/insetcollapsable.C (Write): simplify code by using
4836         tostr. Also do not output the float name, the children class
4837         should to that to get control over own arguments
4838
4839         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
4840         src/insets/insetminipage.[Ch]:
4841         new files
4842
4843         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
4844         
4845         * src/lyxfunc.C (Dispatch): cases for new insets/commands
4846
4847         * src/Makefile.am (lyx_SOURCES): add the new files
4848
4849         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
4850         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
4851         * src/commandtags.h: ditto
4852         
4853         * src/LaTeXFeatures.h: add a std::set of used floattypes
4854
4855         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
4856
4857         * src/FloatList.[Ch] src/Floating.h: new files
4858
4859         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
4860         InsertInset. 
4861         * src/lyx_cb.C (TableApplyCB): ditto
4862         * src/text.C: ditto
4863         * src/text2.C: ditto
4864         * src/buffer.C (SimpleLinuxDocOnePar): ditto
4865         (parseSingleLyXformat2Token): ditto + add code for
4866         backwards compability for old float styles + add code for new insets
4867         
4868         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
4869         method
4870         (InsertInset(size_type, Inset *, LyXFont)): new method
4871         (InsetChar(size_type, char)): changed to use the other InsetChar
4872         with a LyXFont(ALL_INHERIT).
4873         (InsetInset(size_type, Inset*)): changed to use InsetChar to
4874         insert the META_INSET.
4875         
4876         * sigc++/thread.cc (Privete<int>::operator int&): move definition
4877         out of line. 
4878         * sigc++/thread.h (Threads): from here
4879
4880         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
4881         definition out of line
4882         * sigc++/scope.h: from here
4883
4884 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4885
4886         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
4887         is specified (adapted from a patch from edscott <edscott@imp.mx>).
4888
4889         * Makefile.am (bindist): new target.
4890
4891         * INSTALL: add instructions for doing a binary distribution.
4892
4893         * development/tools/README.bin.example: update a bit. 
4894
4895 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
4896
4897         * src/lyxrc.C: 
4898         * lib/lyxrc.example: new lyxrc tag \set_color.
4899
4900         * src/lyxfunc.C (Dispatch): 
4901         * src/commandtags.h: 
4902         * src/LyXAction.C: new lyxfunc "set-color".
4903
4904         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
4905         and an x11name given as strings.
4906
4907         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
4908         cache when a color is changed.
4909
4910 2000-06-26  Juergen Vigna  <jug@sad.it>
4911
4912         * src/lyxrow.C (width): added this functions and variable.
4913
4914         * src/insets/insetcite.C (create_form_citation_form): some Gravity
4915         changes.
4916
4917         * src/text.C (SetHeightOfRow): fixed calcualting of width.
4918
4919 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4920
4921         * images/undo_bw.xpm: new icon.
4922         * images/redo_bw.xpm: ditto.
4923
4924         * configure.in (INSTALL_SCRIPT): change value to
4925         ${INSTALL} to avoid failures of install-script target.
4926         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
4927
4928         * src/BufferView.h: add a magic "friend" declaration to please
4929         compaq cxx.
4930
4931 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
4932
4933         * forms/cite.fd: modified to allow resizing without messing
4934         up the dialog.
4935
4936         * src/insetcite.C: Uses code from cite.fd almost without
4937         tweaking. ;-)
4938         User can now resize dialog in the x-direction.
4939         Resizing the dialog in the y-direction is prevented, as the
4940         code does this intelligently already.
4941
4942 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4943
4944         * INSTALL: remove obsolete entry in "problems" section.
4945
4946         * lib/examples/sl_*.lyx: update of the slovenian examples.
4947
4948         * src/support/FileInfo.[Ch] (getBlockSize): remove.
4949
4950 2000-06-23  Juergen Vigna  <jug@sad.it>
4951
4952         * src/lyxtext.h: added a 'cleared' flag to draw() function.
4953
4954         * src/buffer.C (resize): delete the LyXText of textinsets.
4955
4956         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
4957
4958         * src/insets/lyxinset.h: added another parameter 'cleared' to
4959         the draw() function.
4960
4961         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
4962         unlocking inset in inset.
4963
4964 2000-06-22  Juergen Vigna  <jug@sad.it>
4965
4966         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
4967         of insets and moved first to LyXText.
4968
4969         * src/mathed/formulamacro.[Ch]:
4970         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
4971
4972 2000-06-21  Juergen Vigna  <jug@sad.it>
4973
4974         * src/text.C (GetVisibleRow): look if I should clear the area or not
4975         using Inset::doClearArea() function.
4976
4977         * src/insets/lyxinset.h: added doClearArea() function and
4978         modified draw(Painter &, ...) to draw(BufferView *, ...)
4979
4980         * src/text2.C (UpdateInset): return bool insted of int
4981
4982 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
4983
4984         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
4985         combox in the character popup
4986
4987         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
4988         BufferParams const & params
4989
4990 2000-06-20  Juergen Vigna  <jug@sad.it>
4991
4992         * src/insets/insettext.C (SetParagraphData): set insetowner on
4993         2- paragraphs.
4994
4995 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
4996
4997         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
4998         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
4999         from SigC::Object
5000         (form_main_): remove
5001         
5002         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
5003         (create_form_form_main): remove FD_form_main stuff, connect to
5004         autosave_timeout signal
5005
5006         * src/LyXView.[Ch] (getMainForm): remove 
5007         (UpdateTimerCB): remove
5008         * src/BufferView_pimpl.h: inherit from SigC::Object
5009
5010         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
5011         signal instead of callback
5012
5013         * src/BufferView.[Ch] (cursorToggleCB): remove 
5014
5015 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5016
5017         * src/BufferView_pimpl.C: changes because of the one below
5018
5019         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
5020         instead of storing a pointer to a LyXText. 
5021
5022         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
5023
5024 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
5025
5026         * src/lyxparagraph.h
5027
5028         * src/paragraph.C: Changed fontlist to a sorted vector.
5029
5030 2000-06-19  Juergen Vigna  <jug@sad.it>
5031
5032         * src/BufferView.h: added screen() function.
5033
5034         * src/insets/insettext.C (LocalDispatch): some selection code
5035         fixed.
5036
5037         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
5038
5039         * src/insets/insettext.C (SetParagraphData):
5040         (Read): 
5041         (InsetText):  fixes for multiple paragraphs.
5042
5043 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
5044
5045         * development/lyx.spec.in: Call configure with ``--without-warnings''
5046         to work around a bug with the Makefiles when doing ``make lyxrpm''.
5047         This should be fine, however, since we generally don't want to be
5048         verbose when making an RPM.
5049         
5050 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
5051
5052         * lib/scripts/fig2pstex.py: New file
5053
5054 2000-06-16  Juergen Vigna  <jug@sad.it>
5055
5056         * src/insets/insettabular.C (UpdateLocal): 
5057         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
5058         (LocalDispatch): Changed all functions to use LyXText.
5059
5060 2000-06-15  Juergen Vigna  <jug@sad.it>
5061
5062         * src/text.C (SetHeightOfRow): call inset::update before requesting
5063         any width/height.
5064
5065         * src/insets/insettext.C (update): 
5066         * src/insets/insettabular.C (update): added implementation
5067
5068         * src/insets/lyxinset.h: added update function
5069
5070 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5071
5072         * src/text.C (SelectNextWord): protect against null pointers with
5073         old-style string streams. (fix from Paul Theo Gonciari
5074         <gptheo@yahoo.com>) 
5075
5076         * src/cite.[Ch]: remove erroneous files.
5077
5078         * lib/configure.m4: update the list of created directories.
5079
5080         * src/lyxrow.C: include <config.h>
5081         * src/lyxcursor.C: ditto.
5082
5083 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5084
5085         * lib/examples/decimal.lyx: new example file from Mike.
5086
5087         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
5088         to find template definitions (from Dekel)
5089
5090         * src/frontends/.cvsignore: add a few things.
5091
5092         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
5093
5094         * src/Timeout.C (TimeOut): remove default argument.
5095
5096         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
5097         "C" linkage.
5098
5099         * src/insets/ExternalTemplate.C: add a "using" directive.
5100
5101         * src/lyx_main.h: remove the act_ struct, which seems unused
5102         anyway. 
5103
5104 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
5105
5106         * LyX Developers Meeting: All files changed, due to random C++ (by
5107         coincidence) code generator script.
5108
5109         - external inset (cool!)
5110         - initial online editing of preferences
5111         - insettabular breaks insettext(s contents)
5112         - cleanup
5113         - some DocBook fixes
5114         - example files update
5115         - other cool stuff, create a diff and look for yourself.
5116
5117 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
5118
5119         * src/insets/insettext.C (computeTextRows): if the maxWidth is
5120         -1 this is a non-line-breaking textinset.
5121
5122         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
5123         if there is no width set.
5124
5125 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
5126
5127         * Lots of files: Merged the dialogbase branch.
5128
5129 2000-06-09  Allan Rae  <rae@lyx.org>
5130
5131         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
5132         and the Dispatch methods that used it.
5133
5134         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
5135         access to functions formerly kept in Dispatch.
5136
5137 2000-05-19  Allan Rae  <rae@lyx.org>
5138
5139         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
5140         made to_page and count_copies integers again.  from_page remains a
5141         string however because I want to allow entry of a print range like
5142         "1,4,22-25" using this field.
5143
5144         * src/LyXAction.C: added action info and commands for buffer-print-xtl
5145         and printer-params-get.  These aren't useful from the minibuffer but
5146         could be used by a script/LyXServer app provided it passes a suitable
5147         auto_mem_buffer.  I guess I should take a look at how the LyXServer
5148         works and make it support xtl buffers.
5149
5150         * sigc++/: updated to libsigc++-1.0.1
5151
5152         * src/xtl/: updated to xtl-1.3.pl.11
5153
5154         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
5155         those changes done to the files in src/ are actually recreated when
5156         they  get regenerated. Please don't ever accept a patch that changes a
5157         dialog unless that patch includes the changes to the corresponding *.fd
5158         file.
5159
5160         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
5161         stringOnlyContains, renamed it and generalised it.
5162
5163         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
5164         branch.  Removed the remaining old form_print code.
5165
5166 2000-04-26  Allan Rae  <rae@lyx.org>
5167
5168         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
5169         trap I was trying to fix with the ID: fields in src/xtl/  :-)
5170
5171 2000-04-25  Allan Rae  <rae@lyx.org>
5172
5173         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
5174         against a base of xtl-1.3.pl.4
5175
5176         * development/tools/lxtl.sh: fixed a couple of silly typos and now
5177         filter the Id: entries so they still show the xtl version number
5178         they are based on.
5179
5180         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
5181         into the src/xtl code.  Patch still pending with José (XTL)
5182
5183 2000-04-24  Allan Rae  <rae@lyx.org>
5184
5185         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
5186         both more generic and much safer. Use the new template functions.
5187         * src/buffer.[Ch] (Dispatch): ditto.
5188
5189         * src/frontends/xforms/FormPrint.C (update): Use new template functions
5190         and mem buffer more intelligently. Also a little general cleanup.
5191         (apply): ditto.
5192
5193         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
5194         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
5195         * src/xtl/Makefile.am: ditto.
5196         * src/xtl/.cvsignore: ditto.
5197         * src/Makefile.am: ditto.
5198
5199         * src/PrinterParams.h: Removed the macros member functions. Added a
5200         testInvariant member function.  A bit of tidying up and commenting.
5201         Included Angus's idea for fixing operation with egcs-1.1.2.
5202
5203         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
5204         cool expansion of XTL's mem_buffer to support automatic memory
5205         management within the buffer itself.  Removed the various macros and
5206         replaced them with template functions that use either auto_mem_buffer
5207         or mem_buffer depending on a #define.  The mem_buffer support will
5208         disappear as soon as the auto_mem_buffer is confirmed to be good on
5209         other platforms/compilers.  That is, it's there so you've got something
5210         to compare against.
5211
5212         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
5213         effectively forked XTL.  However I expect José will include my code
5214         into the next major release.  Also fixed a memory leak.
5215         * src/xtl/text.h: ditto.
5216         * src/xtl/xdr.h: ditto.
5217         * src/xtl/giop.h: ditto.
5218
5219 2000-04-16  Allan Rae  <rae@lyx.org>
5220
5221         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
5222         by autogen.sh and removed by maintainer-clean anyway.
5223         * .cvsignore, sigc++/.cvsignore:  Support the above.
5224
5225         * sigc++/.cvsignore: Forgot that retbind.h was generated.
5226
5227         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
5228
5229         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
5230         macros, renamed static callback-target member functions to suit new
5231         scheme and made them public.
5232         * src/frontends/xforms/forms/form_print.fd: ditto.
5233         * src/frontends/xforms/forms/form_copyright.fd: ditto.
5234
5235         * src/support/lxtl.h: small cleanup to use typedef instead of #define
5236         for gui_format.
5237
5238         * src/xtl/: New directory containing a minimal distribution of XTL.
5239         This is XTL-1.3.pl.4.
5240
5241         * development/tools/lxtl.sh: A script to generate the above mini-dist.
5242
5243 2000-04-15  Allan Rae  <rae@lyx.org>
5244
5245         * development/tools/makeLyXsigc.sh: Remove the library version numbers
5246
5247         * sigc++/:  Updated to libsigc++-1.0.0
5248
5249 2000-04-14  Allan Rae  <rae@lyx.org>
5250
5251         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
5252         use the generic ones in future.  I'll modify my conversion script.
5253
5254         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
5255
5256         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
5257         (CloseAllBufferRelatedDialogs): Renamed.
5258         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
5259
5260         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
5261         of the generic ones.  These are the same ones my conversion script
5262         generates.
5263
5264         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
5265         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
5266         * src/buffer.C (Dispatch): ditto
5267
5268         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
5269         functions for updating and hiding buffer dependent dialogs.
5270         * src/BufferView.C (buffer): ditto
5271         * src/buffer.C (setReadonly): ditto
5272         * src/lyxfunc.C (CloseBuffer): ditto
5273
5274         * src/buffer.h: Take setReadonly() out of line so I don't have to include
5275         Dialogs.h, and hence all the SigC stuff, into every file that includes
5276         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
5277
5278         * src/BufferView2.C: reduce the number of headers included by buffer.h
5279
5280 2000-04-11  Allan Rae  <rae@lyx.org>
5281
5282         * src/frontends/xforms/xform_macros.h:  A small collection of macros
5283         for building C callbacks.
5284
5285         * src/frontends/xforms/Makefile.am: Added above file.
5286
5287         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
5288         scheme again.  This time it should work for JMarc.  If this is
5289         successful I'll revise my conversion script to automate some of this.
5290         The static member functions in the class also have to be public for
5291         this scheme will work.  If the scheme works (it's almost identical to
5292         the way BufferView::cursorToggleCB is handled so it should work) then
5293         FormCopyright and FormPrint will be ready for inclusion into the main
5294         trunk immediately after 1.1.5 is released -- provided we're prepared
5295         for complaints about lame compilers not handling XTL.
5296
5297         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
5298
5299 2000-04-07  Allan Rae  <rae@lyx.org>
5300
5301         * config/lyxinclude.m4:  A bit more tidying up (Angus)
5302
5303         * src/LString.h: JMarc's <string> header fix
5304
5305         * src/PrinterParams.h: Used string for most data to remove some
5306         ugly code in the Print dialog and avoid even uglier code when 
5307         appending the ints to a string for output.
5308
5309         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
5310         and moved "default:" back to the end of switch statement.  Cleaned
5311         up the printing so it uses the right function calls and so the
5312         "print to file" option actually puts the file in the right directory.
5313
5314         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
5315
5316         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
5317         and Ok+Apply button control into a separate method: input (Angus).
5318         (input) Cleaned it up and improved it to be very thorough now.
5319         (All CB) static_cast used instead of C style cast (Angus).  This will
5320         probably change again once we've worked out how to keep gcc-2.8.1 happy
5321         with real C callbacks.
5322         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
5323         ignore some of the bool settings and has random numbers instead. Needs
5324         some more investigation.  Added other input length checks and checking
5325         of file and printer names.
5326
5327         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
5328         would link (Angus).  Seems the old code doesn't compile with the pragma
5329         statement either.  Separated callback entries from internal methods.
5330
5331         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
5332
5333 2000-03-17  Allan Rae  <rae@lyx.org>
5334
5335         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
5336         need it?  Maybe it could go in Dialogs instead?  I could make it a
5337         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
5338         values to get the bool return value.
5339         (Dispatch): New overloaded method for xtl support.
5340
5341         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
5342         extern "C" callback instead of static member functions.  Hopefully,
5343         JMarc will be able to compile this.  I haven't changed 
5344         forms/form_copyright.fd yet. Breaking one of my own rules already.
5345
5346         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
5347         because they aren't useful from the minibuffer.  Maybe a LyXServer
5348         might want a help message though?
5349
5350         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
5351
5352         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
5353         xtl which needs both rtti and exceptions.
5354
5355         * src/support/Makefile.am:
5356         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
5357
5358         * src/frontends/xforms/input_validators.[ch]: input filters and
5359         validators.  These conrol what keys are valid in input boxes.
5360         Use them and write some more.  Much better idea than waiting till
5361         after the user has pressed Ok to say that the input fields don't make
5362         sense.
5363
5364         * src/frontends/xforms/Makefile.am:
5365         * src/frontends/xforms/forms/form_print.fd:
5366         * src/frontends/xforms/forms/makefile:
5367         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
5368         new scheme.  Still have to make sure I haven't missed anything from
5369         the current implementation.
5370
5371         * src/Makefile.am, src/PrinterParams.h: New data store.
5372
5373         * other files: Added a couple of copyright notices.
5374
5375 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5376
5377         * src/insets/insetbib.h: move Holder struct in public space.
5378
5379         * src/frontends/include/DialogBase.h: use SigC:: only when
5380         SIGC_CXX_NAMESPACES is defined.
5381         * src/frontends/include/Dialogs.h: ditto.
5382
5383         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
5384
5385         * src/frontends/xforms/FormCopyright.[Ch]: do not
5386         mention SigC:: explicitely.
5387
5388 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5389
5390         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
5391         deals with testing KDE in main configure.in
5392         * configure.in: ditto.
5393
5394 2000-02-22  Allan Rae  <rae@lyx.org>
5395
5396         * Lots of files: Merged from HEAD
5397
5398         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
5399         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
5400
5401         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
5402
5403         * sigc++/: new minidist.
5404
5405 2000-02-14  Allan Rae  <rae@lyx.org>
5406
5407         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
5408
5409 2000-02-08  Juergen Vigna  <jug@sad.it>
5410
5411         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
5412         file for the buildin GUI builder of KDevelop of the copyright-dialog.
5413
5414         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
5415         for this port and so it is much easier for other people to port
5416         dialogs in a common development environment.
5417
5418         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
5419         the QT/KDE implementation.
5420
5421         * src/frontends/kde/Dialogs.C:
5422         * src/frontends/kde/FormCopyright.C:
5423         * src/frontends/kde/FormCopyright.h:
5424         * src/frontends/kde/Makefile.am:
5425         * src/frontends/kde/formcopyrightdialog.C:
5426         * src/frontends/kde/formcopyrightdialog.h:
5427         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
5428         for the kde support of the Copyright-Dialog.
5429
5430         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
5431         subdir-substitution instead of hardcoded 'xforms' as we now have also
5432         the kde subdir.
5433
5434         * src/frontends/include/DialogBase.h (Object): just commented the
5435         label after #endif (nasty warning and I don't like warnings ;)
5436
5437         * src/main.C (main): added KApplication initialization if using
5438         KDE frontend-GUI.
5439
5440         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
5441         For now only the KDE event-loop is added if frontend==kde.
5442
5443         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
5444
5445         * configure.in: added support for the --with-frontend[=value] option
5446
5447         * autogen.sh: added kde.m4 file to list of config-files
5448
5449         * acconfig.h: added define for KDEGUI-support
5450
5451         * config/kde.m4: added configuration functions for KDE-port
5452
5453         * config/lyxinclude.m4: added --with-frontend[=value] option with
5454         support for xforms and KDE.
5455
5456 2000-02-08  Allan Rae <rae@lyx.org>
5457
5458         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
5459         install and uninstall all work even if builddir != srcdir.  Still
5460         have a new sigc++ minidist update to come.
5461
5462         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
5463
5464 2000-02-01  Allan Rae <rae@lyx.org>
5465
5466         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
5467         Many mods to get builddir != srcdir working.
5468         
5469         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
5470         for building on NT and so we can do the builddir != srcdir stuff.
5471
5472 2000-01-30  Allan Rae <rae@lyx.org>
5473
5474         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
5475         This will stay in "rae" branch.  We probably don't really need it in
5476         the main trunk as anyone who wants to help programming it should get
5477         a full library installed also.  So they can check both included and
5478         system supplied library compilation.
5479
5480         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
5481         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
5482         change something in these directories - Resist it.  If you can't 
5483         resist the urge then you should modify the following script and rebuild
5484         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
5485         all happen.  Still uses a hacked version of libsigc++'s configure.in.
5486         I'm quite happy with the results.  I'm not sure the extra work to turn
5487         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
5488         worth the trouble and would probably lead to extra maintenance 
5489         headaches.
5490         I haven't tested the following important make targets: install, dist.
5491         Not ready for prime time but very close.  Maybe 1.1.5.
5492
5493         * development/tools/makeLyXsigc.sh:  A shell script to automatically
5494         generate our mini-dist of libsigc++.  It can only be used with a CVS
5495         checkout of libsigc++ not a tarball distribution.  It's well commented.
5496         This will end up as part of the libsigc++ distribution so other apps
5497         can easily have an included mini-dist.  If someone makes mods to the
5498         sigc++ subpackage without modifying this script to generate those
5499         changes I'll be very upset!
5500
5501         * src/frontends/:  Started the gui/system indep structure.
5502
5503         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
5504         to access the gui-indep dialogs are in this class.  Much improved
5505         design compared to previous revision.  Lars,  please refrain from
5506         moving this header into src/ like you did with Popups.h last time.
5507
5508         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
5509
5510         * src/frontends/xforms/:  Started the gui-indep system with a single
5511         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
5512         successful.
5513
5514         * src/frontends/xforms/forms: Repository for the xforms .fd files.
5515         Here you'll find a very useful makefile and automated fdfix.sh that
5516         makes updating dailogs a no-brainer -- provided you follow the rules
5517         set out in the README.  I'm thinking about adding another script to
5518         automatically generate skeleton code for a new dialog given just the
5519         name of the dialog.
5520
5521         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
5522         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
5523         Made FormCopyright gui-indep and added a lyxfunc to get to it.
5524
5525 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5526
5527         * src/support/LSubstring.C (operator): simplify
5528
5529         * src/lyxtext.h: removed bparams, use buffer_->params instead
5530         
5531         * src/lyxrow.h: make Row a real class, move all variables to
5532         private and use accessors.
5533
5534         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
5535         arguament.
5536         (isRightToLeftPar): ditto
5537         (ChangeLanguage): ditto
5538         (isMultiLingual): ditto
5539         (String): ditto
5540         (TeXOnePar): ditto
5541         (SimpleTeXOnePar): ditto
5542         (TeXEnvironment): ditto
5543         (GetEndLabel): ditto
5544         (SetLayout): ditto
5545         (SetOnlyLayout): ditto
5546         (BreakParagraph): ditto
5547         (BreakParagraphConservative): ditto
5548         (GetFontSettings): ditto
5549         (getFont): ditto
5550         (CopyIntoMinibuffer): ditto
5551         (CutIntoMinibuffer): ditto
5552         (PasteParagraph): ditto
5553         (SetPExtraType): ditto
5554         (UnsetPExtraType): ditto
5555         (DocBookContTableRows): ditto
5556         (SimpleDocBookOneTablePar): ditto
5557         (TeXDeeper): ditto
5558         (TeXFootnote): ditto
5559         (SimpleTeXOneTablePar): ditto
5560         (TeXContTableRows): ditto
5561         (SimpleTeXSpecialChars): ditto
5562         
5563
5564         * src/lyxcursor.h: make LyXCursor a real class, move all variables
5565         to private and use accessors.
5566
5567         * src/lyx_cb.C: remove char updatetimer, and all code that uses
5568         this, we did not use it anymore and has not been for ages. Just a
5569         waste of cpu cycles.
5570
5571         * src/language.h: make Language a real class, move all variables
5572         to private and use accessors.
5573
5574         * src/BufferView_pimpl.C (Pimpl): use new timer code.
5575         (create_view): remove
5576         (update): some changes for new timer
5577         (cursorToggle): use new timer
5578         (beforeChange): change for new timer
5579
5580         * src/BufferView.h (cursorToggleCB): removed last paramter because
5581         of new timer code. 
5582
5583         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
5584         (cursorToggleCB): change because of new timer code
5585
5586         * lib/CREDITS: updated own mailaddress
5587
5588 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5589
5590         * src/support/filetools.C (PutEnv): fix the code in case neither
5591         putenv() nor setenv() have been found.
5592
5593         * INSTALL: mention the install-strip Makefile target.
5594
5595         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
5596         read-only documents.
5597
5598 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5599
5600         * lib/reLyX/configure.in (VERSION): avoid using a previously
5601         generated reLyX wrapper to find out $prefix.
5602
5603         * lib/examples/eu_adibide_lyx-atua.lyx: 
5604         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
5605         translation of the Tutorial (Dooteo)
5606
5607 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
5608
5609         * forms/cite.fd: new citation dialog
5610
5611         * src/insetcite.[Ch]: the new citation dialog is moved into
5612         its own files.
5613
5614         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
5615         (Dekel).
5616
5617         * src/insets/insetcommand.h: data members made private. 
5618
5619 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5620
5621         * LyX 1.1.5 released
5622
5623 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5624
5625         * src/version.h (LYX_RELEASE): to 1.1.5
5626
5627         * src/spellchecker.C (RunSpellChecker): return false if the
5628         spellchecker dies upon creation.
5629
5630 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5631
5632         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
5633         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
5634         
5635         * NEWS: update.
5636
5637         * lib/CREDITS: update entry for Martin Vermeer.
5638
5639 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
5640
5641         * src/text.C (draw): Draw foreign language bars at the bottom of
5642         the row instead of at the baseline.
5643
5644         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
5645
5646 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5647
5648         * lib/bind/de_menus.bind: updated
5649
5650 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
5651
5652         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
5653
5654 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
5655
5656         * src/menus.C (Limit_string_length): New function
5657         (ShowTocMenu): Limit the number of items/length of items in the
5658         LOT/LOF/LOA menus.
5659
5660         * src/paragraph.C (String): Correct result for a paragraph inside
5661         a footnote.
5662
5663 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
5664
5665         * src/bufferlist.C (close): test of buf->getuser() == NULL
5666
5667 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
5668
5669         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
5670         Do not call to SetCursor when the paragraph is a closed footnote!
5671
5672 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
5673
5674         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
5675         label is changed.
5676
5677         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
5678
5679 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
5680
5681         * forms/lyx.fd
5682         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
5683         reference popup, that activates the reference-back action
5684
5685         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
5686
5687         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
5688         the menus. Also fixed a bug.
5689
5690         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
5691         the math panels when switching buffers (unless new buffer is readonly).
5692
5693         * src/BufferView.C (NoSavedPositions)
5694         * src/BufferView_pimpl.C (NoSavedPositions): New methods
5695
5696 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5697
5698         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
5699         less of dvi dirty or not.
5700
5701         * src/trans_mgr.[Ch] (insert): change first parameter to string
5702         const &.  
5703
5704         * src/chset.[Ch] (encodeString): add const to first parameter
5705
5706 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
5707
5708         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
5709         rep->get_own_copy()
5710         (end): ditto
5711
5712         * src/LaTeX.C (deplog): better searching for dependency files in
5713         the latex log. Uses now regexps.
5714
5715         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
5716         instead of the box hack or \hfill. 
5717
5718 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5719
5720         * src/lyxfunc.C (doImportHelper): do not create the file before
5721         doing the actual import. 
5722         (doImportASCIIasLines): create a new file before doing the insert.
5723         (doImportASCIIasParagraphs): ditto.
5724
5725         * lib/lyxrc.example: remove mention of non-existing commands
5726
5727         * lyx.man: remove mention of color-related switches.
5728
5729         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
5730
5731         * src/lyx_gui.C: remove all the color-related ressources, which
5732         are not used anymore.
5733
5734         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
5735         name. 
5736
5737 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
5738
5739         * src/lyxrc.C (read): Add a missing break in the switch
5740
5741 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
5742
5743         * src/text2.C (InsertStringA): Fix a bug with insertion into table
5744         
5745         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
5746         text is Hebrew.
5747
5748 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
5749
5750         * src/text.C (draw): draw bars under foreign language words.
5751         
5752         * src/LColor.[Ch]: add LColor::language
5753
5754 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
5755
5756         * src/lyxcursor.h (boundary): New member variable
5757
5758         * src/text.C (IsBoundary): New methods
5759
5760         * src/text.C: Use the above for currect cursor movement when there
5761         is both RTL & LTR text.
5762         
5763         * src/text2.C: ditto
5764         
5765         * src/bufferview_funcs.C (ToggleAndShow): ditto
5766
5767 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5768
5769         * src/text.C (DeleteLineForward): set selection to true to avoid
5770         that DeleteEmptyParagraphMechanism does some magic. This is how it
5771         is done in all other functions, and seems reasonable.
5772         (DeleteWordForward): do not jump over non-word stuff, since
5773         CursorRightOneWord() already does it.
5774         
5775         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
5776         DeleteWordBackward, since they seem safe to me (since selection is
5777         set to "true") DeleteEmptyParagraphMechanism does nothing.
5778
5779 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5780
5781         * src/lyx_main.C (easyParse): simplify the code by factoring the
5782         part that removes parameters from the command line.
5783         (LyX): check wether wrong command line options have been given.
5784
5785 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
5786
5787         * src/lyx_main.C : add support for specifying user LyX
5788         directory via command line option -userdir.
5789
5790 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
5791
5792         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
5793         the number of items per popup.
5794         (Add_to_refs_menu): Ditto.
5795         
5796 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5797
5798         * src/lyxparagraph.h: renamed ClearParagraph() to
5799         StripLeadingSpaces() and moved it to paragraph.C. We pass the
5800         textclass as parameter, and do nothing if free_spacing is
5801         true. This fixes part of the line-delete-forward problems.
5802
5803         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
5804         (pasteSelection): ditto.
5805         (SwitchLayoutsBetweenClasses): more translatable strings.
5806
5807         * src/text2.C (CutSelection): use StripLeadingSpaces.
5808         (PasteSelection): ditto.
5809         (DeleteEmptyParagraphMechanism): ditto.
5810
5811 2000-05-26  Juergen Vigna  <jug@sad.it>
5812
5813         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
5814         is not needed in tabular insets.
5815
5816         * src/insets/insettabular.C (TabularFeatures): added missing features.
5817
5818         * src/tabular.C (DeleteColumn):
5819         (AppendColumn): 
5820         (AppendRow): implemented this functions
5821         (cellsturct::operator=): clone the inset too; 
5822
5823 2000-05-23  Juergen Vigna  <jug@sad.it>
5824
5825         * src/insets/insettabular.C (LocalDispatch): better selection support
5826         when having multicolumn-cells.
5827
5828 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
5829
5830         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
5831
5832 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5833
5834         * src/ColorHandler.C (getGCForeground): put more test into _()
5835
5836         * lib/examples/eu_splash.lyx: new file (Basque translation) from
5837         Dooteo. 
5838
5839         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
5840         get the version.
5841
5842 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
5843
5844         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
5845         there are no labels, or when buffer is readonly.
5846
5847         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
5848         there are no labels, buffer is SGML, or when buffer is readonly.
5849
5850 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
5851
5852         * src/LColor.C (LColor): change a couple of grey40 to grey60
5853         (LColor): rewore initalization to make compiles go some magnitude
5854         faster.
5855         (getGUIName): don't use gettext until we need the string.
5856
5857 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
5858
5859         * src/Bullet.[Ch]: Fixed a small bug.
5860
5861 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
5862
5863         * src/paragraph.C (String): Several fixes/improvements
5864
5865         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
5866
5867 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
5868
5869         * src/paragraph.C (String): give more correct output.
5870
5871 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
5872
5873         * src/lyxfont.C (stateText) Do not output the language if it is
5874         eqaul to the language of the document.
5875
5876         * src/paragraph.C (TeXOnePar): Do not put language switch commands
5877         between two paragraphs with the same language.
5878
5879         * src/paragraph.C (getParLanguage) Return a correct answer for an
5880         empty dummy paragraph.
5881
5882         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
5883         menus.
5884
5885         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
5886         layout menu.
5887
5888         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
5889         the menus/popup, if requested fonts are unavailable.
5890
5891 2000-05-22  Juergen Vigna  <jug@sad.it>
5892
5893         * src/insets/insettabular.C (LocalDispatch): added some more cursor
5894         movement support (Up/Down/Tab/Shift-Tab).
5895         (LocalDispatch): added also preliminari cursor-selection.
5896
5897         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
5898
5899         * src/paragraph.C (PasteParagraph): Hopefully now right!
5900
5901 2000-05-22  Garst R. Reese  <reese@isn.net>
5902
5903         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
5904          of list, change all references to Environment to Command
5905         * tex/hollywood.cls : rewrite environments as commands, add 
5906         \uppercase to interiorshot and exteriorshot to force uppecase.
5907         * tex/broadway.cls : rewrite environments as commands. Tweak
5908         whitespace.
5909
5910 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5911
5912         * src/menus.C (Add_to_toc_menu): fix the code which limits the
5913         size of items: use a constant intead of the hardcoded 40, and more
5914         importantly do not remove the %m and %x tags added at the end.
5915         (Add_to_refs_menu): use vector::size_type instead of
5916         unsigned int as basic types for the variables. _Please_ do not
5917         assume that size_t is equal to unsigned int. On an alpha, this is
5918         unsigned long, which is _not_ the same.
5919
5920         * src/language.C (initL): remove language "hungarian", since it
5921         seems that "magyar" is better.
5922
5923 2000-05-22  Juergen Vigna  <jug@sad.it>
5924
5925         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
5926
5927         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
5928         end markers!
5929
5930         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
5931         next was deleted but not set to 0.
5932
5933 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5934
5935         * src/language.C (initL): change the initialization of languages
5936         so that compiles goes _fast_.
5937
5938         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
5939         40 chars.
5940
5941         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
5942
5943 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5944
5945         * release 1.1.5pre3
5946
5947 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5948
5949         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
5950
5951 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
5952
5953         * src/commandtags.h
5954         * src/LyXAction.C
5955         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
5956         and LFUN_LOAVIEW
5957         
5958         * src/insets/insetlo*.[Ch]: Made editable
5959
5960 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5961
5962         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
5963         the current selection.
5964
5965         * src/BufferView_pimpl.C (stuffClipboard): new method
5966
5967         * src/BufferView.C (stuffClipboard): new method
5968
5969         * src/paragraph.C (String): new method
5970
5971         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
5972         LColor::ignore when lyxname is not found.
5973
5974         * src/BufferView.C (pasteSelection): new method
5975
5976         * src/BufferView_pimpl.C (pasteSelection): new method
5977
5978         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
5979
5980         * src/WorkArea.C (request_clipboard_cb): new static function
5981         (getClipboard): new method
5982         (putClipboard): new method
5983
5984 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
5985
5986         * LyX 1.1.5pre2 released
5987
5988 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
5989
5990         * src/vspace.C (operator=): removed
5991         (operator=): removed
5992
5993         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
5994
5995         * src/layout.C (NumberOfClass): manually set the type in make_pair
5996         (NumberOfLayout): ditto
5997
5998         * src/language.C: use the Language constructor for ignore_lang
5999
6000         * src/language.h: add constructors to struct Language
6001
6002         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
6003
6004         * src/text2.C (SetCursorIntern): comment out #warning
6005
6006         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
6007
6008         * src/mathed/math_iter.h: initialize sx and sw to 0
6009
6010 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6011
6012         * forms/lyx.fd: Redesign of form_ref
6013
6014         * src/LaTeXFeatures.[Ch]
6015         * src/buffer.C
6016         * src/lyx_cb.C
6017         * src/menus.C   
6018         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
6019
6020         * src/buffer.h
6021         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
6022         and Buffer::inset_iterator.
6023
6024         * src/menus.C: Added new menus: TOC and Refs.
6025
6026         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
6027
6028         * src/buffer.C (getTocList): New method.
6029
6030         * src/BufferView2.C (ChangeRefs): New method.
6031
6032         * src/buffer.C (getLabelList): New method. It replaces the old
6033         getReferenceList. The return type is vector<string> instead of 
6034         string.
6035
6036         * src/insets/insetinclude.C (getLabelList): New method. Replaces
6037         the old getLabel() and GetNumberOfLabels() methods.
6038         * src/insets/insetlabel.C (getLabelList): ditto
6039         * src/mathed/formula.C (getLabelList): ditto
6040         
6041         * src/paragraph.C (String): New method.
6042
6043         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
6044         Uses the new getTocList() method. 
6045         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
6046         which automatically updates the contents of the browser.
6047         (RefUpdateCB): Use the new getLabelList method.
6048
6049         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
6050         
6051         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
6052
6053         * src/spellchecker.C: Added using std::reverse;
6054
6055 2000-05-19  Juergen Vigna  <jug@sad.it>
6056
6057         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
6058
6059         * src/insets/insettext.C (computeTextRows): small fix for display of
6060         1 character after a newline.
6061
6062         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
6063         to cont-rows!
6064
6065 2000-05-18  Juergen Vigna  <jug@sad.it>
6066
6067         * src/insets/insettabular.C (TabularFeatures): fixed update of display
6068         when changing width of column.
6069
6070         * src/tabular.C (set_row_column_number_info): setting of
6071         autobreak rows if necessary.
6072
6073 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6074
6075         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
6076
6077         * src/vc-backend.*: renamed stat() to status() and vcstat to
6078         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
6079         compilation broke. The new name seems more relevant, anyway.
6080
6081 2000-05-17  Juergen Vigna  <jug@sad.it>
6082
6083         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
6084         which was wrong if the removing caused removing of rows!
6085
6086         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
6087         (pushToken): new function.
6088
6089         * src/text2.C (CutSelection): fix problem discovered with purify
6090
6091 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6092
6093         * src/debug.C (showTags): enlarge the first column, now that we
6094         have 6-digits debug codes.
6095
6096         * lib/layouts/hollywood.layout:
6097         * lib/tex/hollywood.cls:        
6098         * lib/tex/brodway.cls: 
6099         * lib/layouts/brodway.layout: more commands and fewer
6100         environments. Preambles moved in the .cls files. Broadway now has 
6101         more options on scene numbering and less whitespace (from Garst)
6102
6103         * src/insets/insetbib.C (getKeys): make sure that we are in the
6104         document directory, in case the bib file is there.
6105
6106         * src/insets/insetbib.C (Latex): revert bogus change.
6107
6108 2000-05-16  Juergen Vigna  <jug@sad.it>
6109
6110         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
6111         the TabularLayout on cursor move.
6112
6113         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
6114
6115         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
6116         undo-handling.
6117         (getCellXPos): 
6118         (draw): fixed cursor position and drawing so that the cursor is
6119         visible when before the tabular-inset.
6120
6121         * src/insets/insettext.C (init): drawLockedFrame was not initialized
6122         when creating from old insettext.
6123
6124         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
6125
6126 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6127
6128         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
6129         * lib/tex/brodway.cls: ditto 
6130
6131         * lib/layouts/brodway.layout: change alignment of parenthical
6132         layout (Garst)
6133         
6134 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6135
6136         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
6137         versions 0.88 and 0.89 are supported.
6138
6139 2000-05-15  Juergen Vigna  <jug@sad.it>
6140
6141         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
6142         width calculating.
6143
6144         * src/insets/insettext.C (computeTextRows): redone completely this
6145         function in a much cleaner way, because of problems when having a
6146         fixed maxWidth.
6147         (draw): added a frame border when the inset is locked.
6148         (SetDrawLockedFrame): this sets if we draw the border or not.
6149         (SetFrameColor): this sets the frame color (default=insetframe).
6150
6151         * src/insets/lyxinset.h: added x() and y() functions which return
6152         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
6153         function which is needed to see if we have a locking inset of some
6154         type in this inset (needed for now in insettabular).
6155
6156         * src/vspace.C (inPixels): the same function also without a BufferView
6157         parameter as so it is easier to use it in some ocasions.
6158
6159         * src/lyxfunc.C: changed all places where insertInset was used so
6160         that now if it couldn't be inserted it is deleted!
6161
6162         * src/TabularLayout.C: 
6163         * src/TableLayout.C: added support for new tabular-inset!
6164
6165         * src/BufferView2.C (insertInset): this now returns a bool if the
6166         inset was really inserted!!!
6167
6168         * src/tabular.C (GetLastCellInRow): 
6169         (GetFirstCellInRow): new helper functions.
6170         (Latex): implemented for new tabular class.
6171         (TeXCellPostamble): 
6172         (TeXCellPreamble): 
6173         (TeXBottomHLine): 
6174         (TeXTopHLine): new Latex() helper functions.
6175
6176 2000-05-12  Juergen Vigna  <jug@sad.it>
6177
6178         * src/mathed/formulamacro.C (Read): 
6179         * src/mathed/formula.C (Read): read also the \end_inset here!
6180
6181 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6182
6183         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
6184         crush when saving formulae with unbalanced parenthesis.
6185
6186 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
6187
6188         * src/layout.C: Add new keyword "endlabelstring" to layout file
6189
6190         * src/text.C (GetVisibleRow): Draw endlabel string.
6191
6192         * lib/layouts/broadway.layout
6193         * lib/layouts/hollywood.layout: Added endlabel for the
6194         Parenthetical layout.
6195
6196         * lib/layouts/heb-article.layout: Do not use slanted font shape
6197         for Theorem like environments.
6198
6199         * src/buffer.C (makeLaTeXFile): Always add "american" to 
6200         the UsedLanguages list if document language is RTL. 
6201
6202 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6203
6204         * add addendum to README.OS2 and small patch (from SMiyata)
6205
6206 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6207
6208         * many files: correct the calls to ChangeExtension().
6209
6210         * src/support/filetools.C (ChangeExtension): remove the no_path
6211         argument, which does not belong there. Use OnlyFileName() instead.
6212
6213         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
6214         files when LaTeXing a non-nice latex file.
6215
6216         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
6217         a chain of "if". Return false when deadkeys are not handled.
6218         
6219         * src/lyx_main.C (LyX): adapted the code for default bindings.
6220
6221         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
6222         bindings for basic functionality (except deadkeys).
6223         (deadKeyBindings): new method. Performs the bindings of deadkeys.
6224
6225         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
6226         several methods: handle override_x_deadkeys.
6227
6228         * src/lyxrc.h: remove the "bindings" map, which did not make much
6229         sense anyway. New variable override_x_deadkeys, defaulting to "true".
6230         
6231 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6232
6233         * src/lyxfont.C (stateText): use a saner method to determine
6234         whether the font is "default". Seems to fix the crash with DEC
6235         cxx. 
6236
6237         * src/Bullet.[Ch] (Bullet): remove const on parameters.
6238
6239 2000-05-08  Juergen Vigna  <jug@sad.it>
6240
6241         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
6242         TabularLayoutMenu with mouse-button-3
6243         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
6244
6245         * src/TabularLayout.C: added this file for having a Layout for
6246         tabular-insets.
6247
6248 2000-05-05  Juergen Vigna  <jug@sad.it>
6249
6250         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
6251         recalculating inset-widths.
6252         (TabularFeatures): activated this function so that I can change
6253         tabular-features via menu.
6254
6255         * src/menus.C (ShowEditMenu): inserted support for insettabular so
6256         that I can test some functions with the Table menu.
6257
6258 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6259
6260         * src/lyxfont.C (stateText): guard against stupid c++libs.
6261
6262         * src/tabular.C: add using std::vector
6263         some whitespace changes, + removed som autogenerated code.
6264
6265         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
6266
6267 2000-05-05  Juergen Vigna  <jug@sad.it>
6268
6269         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
6270         row, columns and cellstructures.
6271
6272 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6273
6274         * lib/lyxrc.example: remove obsolete entries.
6275
6276         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
6277         reading of protected_separator for free_spacing.
6278
6279 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6280
6281         * src/text.C (draw): do not display an exclamation mark in the
6282         margin for margin notes. This is confusing, ugly and
6283         uninformative. 
6284
6285         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
6286         AMS math' is checked.
6287
6288         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
6289         name to see whether including the amsmath package is needed.
6290
6291 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
6292
6293         * src/paragraph.C (validate): Compute UsedLanguages correctly
6294         (don't insert the american language if it doesn't appear in the
6295         document)
6296
6297         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
6298         The argument of \thanks{} command is considered moving argument
6299
6300         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
6301         moving argument.
6302
6303 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
6304
6305         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
6306         for appendix/minipage/depth. The lines can be now both in the footnote 
6307         frame, and outside the frame.
6308
6309         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
6310         points ("nikud")
6311
6312 2000-05-05  Juergen Vigna  <jug@sad.it>
6313
6314         * src/table.[Ch]: removed the inset and buffer stuff as this is now
6315         neede only in tabular.[Ch].
6316
6317 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6318
6319         * src/insets/insetspecialchar.C (Read): allow command == '~' for
6320         PROTECTED_SEPARATOR 
6321         (Write): write '~' for PROTECTED_SEPARATOR
6322
6323 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6324
6325         * src/lyxparagraph.h: add a friend struct matchIT after the struct
6326         InsetTable.
6327
6328         * src/mathed/formula.C (drawStr): rename size to siz.
6329
6330         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
6331         possibly fix a bug by not changing the pflags = flags to piflags =
6332         flags.
6333
6334 2000-05-05  Juergen Vigna  <jug@sad.it>
6335
6336         * src/insets/insetbib.C: moved using directive
6337
6338         * src/ImportNoweb.C: small fix for being able to compile (missing
6339         include cstdlib)
6340
6341 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6342
6343         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
6344         to use clear, since we don't depend on this in the code. Add test
6345         for string::compare
6346
6347 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6348
6349         * (various *.C files): add using std::foo directives to please dec
6350         cxx.
6351
6352         * replace calls to string::clear() to string::erase() (Angus)
6353
6354         * src/cheaders/cmath: modified to provide std::abs.
6355
6356 2000-05-04  Juergen Vigna  <jug@sad.it>
6357
6358         * src/insets/insettext.C: Prepared all for inserting of multiple
6359         paragraphs. Still display stuff to do (alignment and other things),
6360         but I would like to use LyXText to do this when we cleaned out the
6361         table-support stuff.
6362
6363         * src/insets/insettabular.C: Changed lot of stuff and added lots
6364         of functionality still a lot to do.
6365
6366         * src/tabular.C: Various functions changed name and moved to be
6367         const functions. Added new Read and Write functions and changed
6368         lots of things so it works good with tabular-insets (also removed
6369         some stuff which is not needed anymore * hacks *).
6370
6371         * src/lyxcursor.h: added operators == and != which just look if
6372         par and pos are (not) equal.
6373
6374         * src/buffer.C (latexParagraphs): inserted this function to latex
6375         all paragraphs form par to endpar as then I can use this too for
6376         text-insets.
6377
6378         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
6379         so that I can call this to from text insets with their own cursor.
6380
6381         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
6382         output off all paragraphs (because of the fix below)!
6383
6384         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
6385         the very last paragraph (this could be also the last paragraph of an
6386         inset!)
6387
6388         * src/texrow.h: added rows() call which returns the count-variable.
6389
6390 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
6391
6392         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
6393
6394         * lib/configure.m4: better autodetection of DocBook tools.
6395
6396 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6397
6398         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
6399
6400         * src/lyx_cb.C: add using std::reverse;
6401
6402         * src/LaTeX.C (run): on error always run deleteFilesOnError before
6403         returning.
6404
6405         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
6406         selected files. Should fix repeated errors from generated files.
6407
6408 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
6409
6410         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
6411
6412         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
6413         the spellchecker popup. 
6414
6415         * lib/lyxrc.example:  Removed the \number_inset section
6416
6417 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6418
6419         * src/insets/figinset.C (various): Use IsFileReadable() to make
6420         sure that the file actually exist. Relying on ghostscripts errors
6421         is a bad idea since they can lead to X server crashes.  
6422
6423 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
6424
6425         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
6426         open under CYGWIN 
6427
6428         * lib/lyxrc.example: smallish typo in description of
6429         \view_dvi_paper_option 
6430
6431 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
6432
6433         * src/lyxfunc.h:
6434         * src/lyxfunc.C: doImportHelper to factor out common code of the
6435         various import methods. New functions doImportASCIIasLines,
6436         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
6437         doImportLinuxDoc  for the  format specific parts.
6438
6439         * buffer.h:
6440         * buffer.C: Dispatch  returns now a bool to indicate success
6441
6442         * lyx_gui.h:
6443         * lyx_gui.C: Add getLyXView() for member access
6444
6445         * lyx_main.C: Change logic for batch commands: First try
6446         Buffer::Dispatch (possibly without GUI), if that fails, use
6447         LyXFunc::Dispatch
6448
6449         * lyx_main.C: Add support for --import command line switch.
6450         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
6451         Available Formats: Everything  accepted by 'buffer-import <format>'
6452
6453 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
6454
6455         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
6456         unnumbered parts.
6457
6458         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
6459         documents will be reformatted upon reentry.
6460
6461 2000-04-27  Juergen Vigna  <jug@sad.it>
6462
6463         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
6464         correctly only last pos this was a bug.
6465
6466 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6467
6468         * release of lyx-1.1.5pre1
6469
6470 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6471
6472         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
6473
6474         * src/menus.C: revert the change of naming (Figure->Graphic...)
6475         from 2000-04-11. It was incomplete and bad.
6476         
6477         * src/LColor.[Ch]: add LColor::depthbar.
6478         * src/text.C (GetVisibleRow): use it.
6479
6480         * README: update the languages list.
6481
6482 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
6483
6484         * src/text.C (GetVisibleRow): show the depth of paragraphs using
6485         vertical bars.
6486
6487 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6488
6489         * README: remove sections that were just wrong.
6490
6491         * src/text2.C (GetRowNearY): remove currentrow code
6492
6493         * src/text.C (GetRow): remove currentrow code
6494
6495         * src/screen.C (Update): rewritten a bit.
6496         (SmallUpdate): removed func
6497
6498         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
6499         used.
6500         (FullRebreak): return bool
6501         (currentrow): remove var
6502         (currentrow_y): ditto
6503
6504         * src/lyxscreen.h (Draw): change arg to unsigned long
6505         (FitCursor): return bool
6506         (FitManualCursor): ditto
6507         (Smallpdate): remove func
6508         (first): change to unsigned long
6509         (DrawOneRow): change second arg to long (from long &)
6510         (screen_refresh_y): remove var
6511         (scree_refresh_row): ditto
6512         
6513         * src/lyxrow.h: change baseline to usigned int from unsigned
6514         short, this brings some implicit/unsigned issues out in the open.
6515
6516         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
6517         accordingly.
6518         (Dispatch): don't call updateScrollbar after fitCursor. Use update
6519         instead of smallUpdate.
6520
6521         * src/lyxcursor.h: change y to unsigned long
6522
6523         * src/buffer.h: don't call updateScrollbar after fitcursor
6524
6525         * src/buffer.C (parseSingleLyXformat2Token): move variables to
6526         where they are used. Removed "\\direction", this was not present
6527         in 1.1.4 and is already obsolete. Commented out some code that I
6528         believe to never be called.
6529         (runLiterate): don't call updateScrollbar after fitCursor
6530         (runLaTeX): ditto
6531         (buildProgram): ditto
6532         (runChktex): ditto
6533
6534         * src/WorkArea.h (workWidth): change return val to unsigned
6535         (width): ditto
6536         (height): ditto
6537         (redraw): remove the button redraws
6538         (setScrollbarValue): change for scrollbar
6539         (getScrollbarValue): change for scrollbar
6540         (getScrollbarBounds): change for scrollbar
6541
6542         * src/WorkArea.C (C_WorkArea_up_cb): removed func
6543         (C_WorkArea_down_cb): removed func
6544         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
6545         (resize): change for scrollbar
6546         (setScrollbar): ditto
6547         (setScrollbarBounds): ditto
6548         (setScrollbarIncrements): ditto
6549         (up_cb): removed func
6550         (down_cb): removed func
6551         (scroll_cb): change for scrollbar
6552         (work_area_handler): ditto
6553
6554         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
6555         when FitCursor did something.
6556         (updateScrollbar): some unsigned changes
6557         (downCB): removed func
6558         (scrollUpOnePage): removed func
6559         (scrollDownOnePage): remvoed func
6560         (workAreaMotionNotify): don't call screen->FitCursor but use
6561         fitCursor instead. and bool return val
6562         (workAreaButtonPress): ditto
6563         (workAreaButtonRelease): some unsigned changes
6564         (checkInsetHit): ditto
6565         (workAreaExpose): ditto
6566         (update): parts rewritten, comments about the signed char arg added
6567         (smallUpdate): removed func
6568         (cursorPrevious): call needed updateScrollbar
6569         (cursorNext): ditto
6570
6571         * src/BufferView2.C (allFloats): don't call updateScrollbar after
6572         fitCursor.
6573
6574         * src/BufferView.[Ch] (upCB): removed func
6575         (downCB): removed func
6576         (smallUpdate): removed func
6577
6578 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
6579
6580         * src/lyxtext.h src/text.C src/text2.C: removed support for the
6581         currentrow, currentrow_y optimization. This did not help a lot and
6582         if we want to do this kind of optimization we should rather use
6583         cursor.row instead of the currentrow. 
6584
6585         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
6586         buffer spacing and klyx spacing support.
6587
6588 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
6589
6590         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
6591         a factor of 50!
6592
6593 2000-04-26  Juergen Vigna  <jug@sad.it>
6594
6595         * src/insets/figinset.C: fixes to Lars sstream changes!
6596
6597 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
6598
6599         * A lot of files: Added Ascii(ostream &) methods to all inset
6600         classes. Used when exporting to ASCII.
6601         
6602         * src/buffer.C (writeFileAscii,RoffAsciiTable)
6603         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
6604         instead of Latex()
6605
6606         * src/text2.C (ToggleFree): Disabled implicit word selection when
6607         there is a change in the language
6608         
6609         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
6610         no output was generated for end-of-sentence inset.
6611         
6612         * src/insets/lyxinset.h
6613         * src/buffer.C
6614         * src/lyxfunc.C
6615         * src/paragraph.C: Removed the insetnumber code
6616
6617         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
6618
6619 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6620
6621         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
6622         no_babel and no_epsfig completely from the file.
6623         (parseSingleLyXformat2Token): add handling for per-paragraph
6624         spacing as written by klyx.
6625
6626         * src/insets/figinset.C: applied patch by Andre. Made it work with
6627         ostringstream too.
6628
6629 2000-04-20  Juergen Vigna  <jug@sad.it>
6630
6631         * src/insets/insettext.C (cutSelection): 
6632         (copySelection): Fixed with selection from right to left.
6633         (draw): now the rows are not recalculated at every draw.
6634         (computeTextRows): for now reset the inset-owner here (this is
6635         important for an undo or copy where the inset-owner is not set
6636         automatically!)
6637
6638         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
6639         motion to the_locking_inset screen->first was forgotten, this was
6640         not important till we got multiline insets.
6641
6642 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6643
6644         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
6645         code seems to be alright (it is code changed by Dekel, and the
6646         intent is indeed that all macros should be defined \protect'ed)
6647
6648         * NEWS: a bit of reorganisation of the new user-visible features.
6649
6650 2000-04-19  Juergen Vigna  <jug@sad.it>
6651
6652         * src/insets/insettext.C (init): using a LyXCursor now for cursor
6653         position. Set the inset_owner of the used paragraph so that it knows
6654         that it is inside an inset. Fixed cursor handling with mouse and
6655         cursor keys. Fixed wrong timed inset redraws and lots of other changes
6656         and cleanups to make TextInsets work better.
6657
6658         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
6659         Changed parameters of various functions and added LockInsetInInset().
6660
6661         * src/insets/insettext.C: 
6662
6663         * src/insets/insetcollapsable.h: 
6664         * src/insets/insetcollapsable.C: 
6665         * src/insets/insetfoot.h: 
6666         * src/insets/insetfoot.C: 
6667         * src/insets/insetert.h: 
6668         * src/insets/insetert.C: cleaned up the code so that it works now
6669         correctly with insettext.
6670
6671         * src/insets/inset.C: 
6672         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
6673         that insets in insets are supported right.
6674
6675         * src/table.h: 
6676         * src/table.C: lots of changes for use with inset tabular (and cleanup)
6677
6678         * src/paragraph.C: some small fixes
6679
6680         * src/debug.h: inserted INSETS debug info
6681
6682         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
6683         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
6684
6685         * src/commandtags.h: 
6686         * src/LyXAction.C: insert code for InsetTabular.
6687
6688         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
6689         not Button1MotionMask.
6690         (workAreaButtonRelease): send always a InsetButtonRelease event to
6691         the_locking_inset.
6692         (checkInsetHit): some setCursor fixes (always with insets).
6693
6694         * src/BufferView2.C (lockInset): returns a bool now and extended for
6695         locking insets inside insets.
6696         (showLockedInsetCursor): it is important to have the cursor always
6697         before the locked inset.
6698         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
6699
6700         * src/BufferView.h: made lockInset return a bool.
6701
6702         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
6703
6704         * src/text2.C (SetCursor): This now has a version with a LyXCursor
6705         that is used also internally but can be called as public to have back
6706         a cursor pos which is not set internally.
6707         (SetCursorIntern): Changed to use above function.
6708
6709         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
6710
6711 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6712
6713         * ANNOUNCE: 
6714         * INSTALL: 
6715         * UPGRADING: 
6716         * NEWS: updated for prerelease of 1.1.5. Please comment and send
6717         patches for things that should be in or should be changed.
6718
6719         * src/* [insetfiles]: change "usigned char fragile" to bool
6720         fragile. There was only one point that could that be questioned
6721         and that is commented in formulamacro.C. Grep for "CHECK".
6722         
6723         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
6724         (DeleteBuffer): take it out of CutAndPaste and make it static.
6725
6726 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6727
6728         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
6729         output the spacing envir commands. Also the new commands used in
6730         the LaTeX output makes the result better.
6731
6732         * src/Spacing.C (writeEnvirBegin): new method
6733         (writeEnvirEnd): new method
6734
6735 2000-04-18  Juergen Vigna  <jug@sad.it>
6736
6737         * src/CutAndPaste.C: made textclass a static member of the class
6738         as otherwise it is not accesed right!!!
6739
6740 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
6741
6742         * forms/layout_forms.fd
6743         * src/layout_forms.h
6744         * src/layout_forms.C (create_form_form_character)
6745         * src/lyx_cb.C (UserFreeFont)
6746         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
6747         documents (in the layout->character popup).
6748
6749 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6750
6751         * src/spellchecker.C (create_ispell_pipe): fix a bug where
6752         \spell_command was in fact not honored (from Kevin Atkinson).
6753
6754         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
6755         quitting (Angus)
6756
6757         * src/lyx_gui.h: make lyxViews private (Angus)
6758
6759 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
6760
6761         * src/mathed/math_write.C
6762         (MathMatrixInset::Write) Put \protect before \begin{array} and
6763         \end{array} if fragile
6764         (MathParInset::Write): Put \protect before \\ if fragile
6765
6766 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
6767
6768         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
6769         initialization if the LyXColorHandler must be done after the
6770         connections to the XServer has been established.
6771
6772         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
6773         get the background pixel from the lyxColorhandler so that the
6774         figures are rendered with the correct background color.
6775         (NextToken): removed functions.
6776         (GetPSSizes): use ifs >> string instead of NextToken.
6777
6778         * src/Painter.[Ch]: the color cache moved out of this file. 
6779
6780         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
6781         and lines.  
6782
6783 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
6784
6785         * src/WorkArea.C (work_area_handler): call BufferView::enterView
6786         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
6787
6788         * src/BufferView.C (enterView): new func
6789         (leaveView): new func
6790
6791         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
6792         when approp.
6793         (leaveView): new func, undefines xterm cursor when approp.
6794
6795         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
6796         (AllowInput): delete the Workarea cursor handling from this func.
6797
6798         * src/Painter.C (underline): draw a slimer underline in most cases.
6799
6800         * src/lyx_main.C (error_handler): use extern "C"
6801
6802 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
6803
6804         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
6805         sent directly to me.
6806
6807         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
6808         to the list by Dekel.
6809
6810         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
6811         strstream too.
6812
6813         * src/bufferview_funcs.[Ch]: two new files, moved several of the
6814         methods from lyx_cb.here.
6815
6816         * src/lyx_cb.C: in addition to the above; removed input_prohibited
6817         it was not used.
6818
6819 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
6820
6821         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
6822         instead of using current_view directly. 
6823
6824         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
6825
6826         * src/LyXAction.C (init): add the paragraph-spacing command.
6827
6828         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
6829
6830         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
6831
6832         * src/lyx_cb.C (CurrentState): output a string when the spacing is
6833         different from the documents.
6834
6835         * src/text.C (SetHeightOfRow): take paragraph spacing into
6836         account, paragraph spacing takes precedence over buffer spacing
6837         (GetVisibleRow): ditto
6838
6839         * src/paragraph.C (writeFile): output the spacing parameter too.
6840         (validate): set the correct features if spacing is used in the
6841         paragraph. 
6842         (Clear): set spacing to default
6843         (MakeSameLayout): spacing too
6844         (HasSameLayout): spacing too
6845         (SetLayout): spacing too
6846         (TeXOnePar): output the spacing commands
6847
6848         * src/lyxparagraph.h: added a spacing variable for use with
6849         per-paragraph spacing.
6850
6851         * src/Spacing.h: add a Default spacing and a method to check if
6852         the current spacing is default. also added an operator==
6853
6854         * src/text2.C (DeleteEmptyParagraphMechanism): added a
6855         RedoParagraphs.
6856
6857 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6858
6859         * src/lyxserver.C (callback): fix dispatch of functions
6860
6861         * src/insets/insetlatexaccent.C (checkContents): turn bogus
6862         printf() into lyxerr call. 
6863
6864         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
6865         fonts. 
6866
6867         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
6868         "Table" to "Table Box", "Float" to "Floating Material"; deletes
6869         the "Float" from each of the subitems.
6870         (ShowHelpMenu): add entry for "FAQ" and "TOC".
6871
6872         * src/support/DebugStream.h: add an #ifdef to work around a gcc
6873         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
6874         documented the change so that the workaround can be nuked later.
6875
6876         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
6877         LyX::init().
6878         
6879         * src/lyxlex_pimpl.C (next): do not re-declare the default value
6880         of arguments.
6881         * src/buffer.C (getLatexName): ditto
6882         (setReadonly): ditto
6883
6884 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
6885
6886         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
6887         avoid some uses of current_view. Added also a bufferParams()
6888         method to get at this.
6889
6890         * src/lyxtext.h: changed params->buffer and paramters->bparams.
6891
6892 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6893
6894         * src/lyxparagraph.[Ch]: removed
6895         operator<(LyXParagraph::InsetTable..., added a struct matchIT
6896         with operators used by lower_bound and
6897         upper_bound in InsetTable's
6898         Make struct InsetTable private again. Used matchpos.
6899
6900 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
6901         
6902         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
6903         document, the language of existing text is changed (unless the
6904         document is multi-lingual)
6905
6906         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
6907
6908         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
6909
6910         * A lot of files: A rewrite of the Right-to-Left support.
6911   
6912 2000-04-10  Juergen Vigna  <jug@sad.it>
6913
6914         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
6915         misplaced cursor when inset in inset is locked.
6916
6917         * src/insets/insettext.C (LocalDispatch): small fix so that a
6918         BREAKLINE is not inserted if we don't permit it with autBreakRows.
6919
6920         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
6921         footnote font should be decreased in size twice when displaying.
6922
6923         * src/insets/insettext.C (GetDrawFont): inserted this function as
6924         the drawing-font may differ from the real paragraph font.
6925
6926         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
6927         insets (inset in inset!).
6928
6929         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
6930         function here because we don't want footnotes inside footnotes.
6931
6932         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
6933         Cloned insets.
6934         (init): now set the inset_owner in paragraph.C
6935         (LocalDispatch): added some resetPos() in the right position
6936         (cutSelection): 
6937         (copySelection): 
6938         (pasteSelection): changed to use the new CutAndPaste-Class.
6939
6940         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
6941         which tells if it is allowed to insert another inset inside this one.
6942
6943         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
6944         SwitchLayoutsBetweenClasses.
6945
6946         * src/text2.C (InsertInset): checking of the new paragraph-function
6947         InsertInsetAllowed.
6948         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
6949         is not needed anymore here!
6950         (CutSelection): 
6951         (CopySelection): 
6952         (PasteSelection): redone (also with #ifdef) so that now this uses
6953         the CutAndPaste-Class.
6954         (SwitchLayoutsBetweenClasses): removed here and implemented in the
6955         CutAndPaste-Class.
6956         
6957         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
6958         from/to text/insets.
6959
6960         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
6961         so that the paragraph knows if it is inside an (text)-inset.
6962         (InsertFromMinibuffer): changed return-value to bool as now it
6963         may happen that an inset is not inserted in the paragraph.
6964         (InsertInsetAllowed): this checks if it is allowed to insert an
6965         inset in this paragraph.
6966         (PasteParagraph): 
6967         (BreakParagraphConservative): 
6968         (BreakParagraph) : small change for the above change of the return
6969         value of InsertFromMinibuffer.
6970
6971         * src/lyxparagraph.h: added inset_owner and the functions to handle
6972         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
6973
6974 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6975
6976         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
6977         functions from BufferView to BufferView::Pimpl to ease maintence.
6978         
6979         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
6980         correctly. Also use SetCursorIntern instead of SetCursor.
6981
6982         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
6983         correct color.
6984
6985 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
6986
6987         * src/WorkArea.C (belowMouse): manually implement below mouse.
6988
6989         * src/*: Add "explicit" on several constructors, I added probably
6990         some unneeded ones. A couple of changes to code because of this.
6991
6992         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
6993         implementation and private parts from the users of BufferView. Not
6994         quite finished.
6995
6996         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
6997         implementation and private parts from the users of LyXLex. Not
6998         quite finished.
6999
7000         * src/BufferView_pimpl.[Ch]: new files
7001
7002         * src/lyxlex_pimpl.[Ch]: new files
7003
7004         * src/LyXView.[Ch]: some inline functions move out-of-line
7005
7006 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7007
7008         * src/lyxparagraph.h: make struct InsetTable public.
7009
7010         * src/support/lyxstring.h: change lyxstring::difference_type to be
7011         ptrdiff_t. Add std:: modifiers to streams.
7012
7013         * src/font.C: include the <cctype> header, for islower() and
7014         isupper(). 
7015
7016 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
7017
7018         * src/font.[Ch]: new files. Contains the metric functions for
7019         fonts, takes a LyXFont as parameter. Better separation of concepts.
7020         
7021         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
7022         changes because of this.
7023
7024         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
7025
7026         * src/*: compile with -Winline and move functions that don't
7027         inline out of line.
7028         
7029         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
7030         instead of strspn.
7031
7032 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7033
7034         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
7035         (various files changed because of this)
7036
7037         * src/Painter.C (text): fixed the drawing of smallcaps.
7038
7039         * src/lyxfont.[Ch] (drawText): removed unused member func.
7040         (drawString): ditto
7041
7042         * src/*.C: added needed "using" statements and "std::" qualifiers. 
7043
7044 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7045
7046         * src/*.h: removed all use of "using" from header files use
7047         qualifier std:: instead. 
7048
7049 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7050
7051         * src/text.C (Backspace): some additional cleanups (we already
7052         know whether cursor.pos is 0 or not).
7053
7054         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
7055         automake does not provide one).
7056
7057         * src/bmtable.h: replace C++ comments with C comments.
7058
7059 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
7060
7061         * src/screen.C (ShowCursor): Change the shape of the cursor if
7062         the current language is not equal to the language of the document.
7063         (If the cursor change its shape unexpectedly, then you've found a bug)
7064
7065         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
7066         bugs [I hope...]
7067
7068         * src/insets/insetnumber.[Ch]: New files.
7069
7070         * src/LyXAction.C (init)
7071         * src/lyxfunc.C (dispatch): Add command number-inset-insert
7072
7073         * lyxrc.example
7074         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
7075
7076         * src/lyxparagraph.h
7077         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
7078         (the vector is kept sorted).
7079
7080         * src/text.C (GetVisibleRow): Draw selection correctly when there
7081         is both LTR and RTL text.
7082
7083         * src/paragraph.C (Clone): Use the assignment operator for cloning,
7084         which is much faster.
7085
7086         * src/text.C (GetVisibleRow and other): Do not draw the last space 
7087         in a row if the direction of the last letter is not equal to the
7088         direction of the paragraph.
7089
7090         * src/lyxfont.C (latexWriteStartChanges):
7091         Check that font language is not equal to basefont language.
7092         (latexWriteEndChanges): ditto
7093
7094         * src/lyx_cb.C (StyleReset): Don't change the language while using
7095         the font-default command.
7096
7097         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
7098         empty paragraph before a footnote.
7099
7100         * src/insets/insetcommand.C (draw): Increase x correctly.
7101
7102         * src/screen.C (ShowCursor): Change cursor shape if
7103         current language != document language.
7104
7105         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
7106
7107 2000-03-31  Juergen Vigna  <jug@sad.it>
7108
7109         * src/paragraph.C (GetInset): commented out text[pos] = ' '
7110         (Clone): changed mode how the paragraph-data is copied to the
7111         new clone-paragraph.
7112
7113         * src/lyxfunc.C (Dispatch): fixed small problem when calling
7114         GetInset(pos) with no inset anymore there (in inset UNDO)
7115
7116         * src/insets/insetcommand.C (draw): small fix as here x is
7117         incremented not as much as width() returns (2 before, 2 behind = 4)
7118
7119 2000-03-30  Juergen Vigna  <jug@sad.it>
7120
7121         * src/insets/insettext.C (InsetText): small fix in initialize
7122         widthOffset (should not be done in the init() function)
7123
7124 2000-03-29  Amir Karger <karger@lyx.org>
7125
7126         * lib/examples/it_ItemizeBullets.lyx: translation by 
7127         Stefano Mastella
7128
7129         * Implemented \textasciitilde and fixed a tiny bug in reLyX
7130
7131 2000-03-29  Juergen Vigna  <jug@sad.it>
7132
7133         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
7134
7135         * src/insets/insetfoot.C (Clone): small change as for the below
7136         new init function in the text-inset
7137
7138         * src/insets/insettext.C (init): new function as I've seen that
7139         clone did not copy the Paragraph-Data!
7140         (LocalDispatch): Added code so that now we have some sort of Undo
7141         functionality (well actually we HAVE Undo ;)
7142
7143         * src/text.C (Backspace): Small fix for the a | a Backspace problem
7144
7145 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
7146         
7147         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
7148         were erased)
7149
7150 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7151
7152         * src/main.C: added a runtime check that verifies that the xforms
7153         header used when building LyX and the library used when running
7154         LyX match. Exit with a message if they don't match. This is a
7155         version number check only.
7156
7157         * src/buffer.C (save): Don't allocate memory on the heap for
7158         struct utimbuf times.
7159
7160         * *: some using changes, use iosfwd instead of the real headers.
7161
7162         * src/lyxfont.C use char const * instead of string for the static
7163         strings. Rewrite some functions to use sstream.
7164
7165 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7166
7167         * src/text.C (Backspace): hopefully fix the dreaded backaspace
7168         bug. 
7169
7170 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7171
7172         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
7173         of Geodesy (from Martin Vermeer)
7174
7175         * lib/layouts/svjour.inc: include file for the Springer svjour
7176         class. It can be used to support journals other than JoG.
7177
7178         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
7179         Miskiewicz <misiek@pld.org.pl>)
7180         * lib/reLyX/Makefile.am: ditto.
7181
7182 2000-03-27  Juergen Vigna  <jug@sad.it>
7183
7184         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
7185         also some modifications with operations on selected text.
7186
7187         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
7188         problems with clicking on insets (last famous words ;)
7189
7190         * src/insets/insetcommand.C (draw): 
7191         (width): Changed to have a bit of space before and after the inset so
7192         that the blinking cursor can be seen (otherwise it was hidden)
7193
7194 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7195
7196         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
7197         would not be added to the link list when an installed gettext (not
7198         part of libc) is found.
7199
7200 2000-03-24  Juergen Vigna  <jug@sad.it>
7201
7202         * src/insets/insetcollapsable.C (Edit): 
7203         * src/mathed/formula.C (InsetButtonRelease): 
7204         (InsetButtonPress): fixed for new handling of ButtonPress/Release
7205         handling.
7206
7207         * src/BufferView.C (workAreaButtonPress): 
7208         (workAreaButtonRelease): 
7209         (checkInsetHit): Finally fixed the clicking on insets be handled
7210         correctly!
7211
7212         * src/insets/insetert.C (Edit): inserted this call so that ERT
7213         insets work always with LaTeX-font
7214
7215 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7216
7217         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
7218         caused lyx to startup with no GUI in place, causing in a crash
7219         upon startup when called with arguments.
7220
7221 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7222
7223         * src/FontLoader.C: better initialization of dummyXFontStruct.
7224
7225 2000-03-20 José Abílio Matos <jamatos@lyx.org>
7226
7227         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
7228         for linuxdoc and docbook import and export format options.
7229
7230         * lib/lyxrc.example Example of default values for the previous flags.
7231
7232         * src/lyx_cb.C Use those flags instead of the hardwired values for
7233         linuxdoc and docbook export.
7234
7235         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
7236         linuxdoc import.
7237
7238         * src/menus.C Added menus entries for the new import/exports formats.
7239         
7240 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
7241
7242         * src/lyxrc.*: Added support for running without Gui 
7243         (\use_gui false)
7244           
7245         * src/FontLoader.C: sensible defaults if no fonts are needed
7246
7247         * src/lyx_cb.C: New function ShowMessage (writes either to the
7248         minibuffer or cout in case of no gui
7249         New function AskOverwrite for common stuff
7250         Consequently various changes to call these functions
7251
7252         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
7253         wild guess at sensible screen resolution when having no gui
7254
7255         * src/lyxfont.C: no gui, no fonts... set some defaults
7256
7257 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7258
7259         * src/LColor.C: made the command inset background a bit lighter.
7260
7261 2000-03-20  Hartmut Goebel <goebel@noris.net>
7262
7263         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
7264         stdstruct.inc. Koma-Script added some title elements which
7265         otherwise have been listed below "bibliography". This split allows
7266         adding title elements to where they belong.
7267
7268         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
7269         define the additional title elements and then include
7270         stdstruct.inc. 
7271
7272         * many other layout files: changed to include stdtitle.inc just
7273         before stdstruct.inc.
7274
7275 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
7276
7277         * src/buffer.C: (save) Added the option to store all backup files
7278         in a single directory
7279
7280         * src/lyxrc.[Ch]: Added variable \backupdir_path
7281
7282         * lib/lyxrc.example: Added descriptions of recently added variables
7283
7284         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
7285         bibtex inset, not closing the bibtex popup when deleting the inset)
7286
7287 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7288
7289         * src/lyx_cb.C: add a couple using directives.
7290
7291 2000-03-17 José Abílio Matos <jamatos@lyx.org>
7292         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
7293         import based on the filename.
7294         
7295         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
7296         file would be imported at start, if the filename where of a sgml file.
7297
7298         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
7299         
7300         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
7301         
7302 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
7303         * src/lyxfont.h Replaced the member variable bits.direction by the
7304         member variable lang. Made many changes in other files.
7305         This allows having a multi-lingual document
7306
7307         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
7308         that change the current language to <l>.
7309         Removed the command "font-rtl"
7310
7311         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
7312         format for Hebrew documents)
7313
7314         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
7315         When auto_mathmode is "true", pressing a digit key in normal mode 
7316         will cause entering into mathmode.
7317         If auto_mathmode is "rtl" then this behavior will be active only
7318         when writing right-to-left text.
7319
7320         * src/text2.C (InsertStringA) The string is inserted using the
7321         current font.
7322
7323         * src/paragraph.C (GetEndLabel) Gives a correct result for
7324         footnote paragraphs.
7325
7326         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
7327
7328 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
7329
7330         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
7331         front of PasteParagraph. Never insert a ' '. This should at least
7332         fix some cause for the segfaults that we have been experiencing,
7333         it also fixes backspace behaviour slightly. (Phu!)
7334
7335         * src/support/lstrings.C (compare_no_case): some change to make it
7336         compile with gcc 2.95.2 and stdlibc++-v3
7337
7338         * src/text2.C (MeltFootnoteEnvironment): change type o
7339         first_footnote_par_is_not_empty to bool.
7340
7341         * src/lyxparagraph.h: make text private. Changes in other files
7342         because of this.
7343         (fitToSize): new function
7344         (setContentsFromPar): new function
7345         (clearContents): new function
7346         (SetChar): new function
7347
7348         * src/paragraph.C (readSimpleWholeFile): deleted.
7349
7350         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
7351         the file, just use a simple string instead. Also read the file in
7352         a more maintainable manner.
7353
7354         * src/text2.C (InsertStringA): deleted.
7355         (InsertStringB): deleted.
7356
7357 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7358
7359         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
7360         RedoParagraphs from the doublespace handling part, just set status
7361         to NEED_MORE_REFRESH. Also don't update cursor position (should be
7362         done, but perhaps not like this.)
7363
7364 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7365
7366         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
7367         character when inserting an inset.
7368
7369 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7370
7371         * src/bufferparams.C (readLanguage): now takes "default" into
7372         consideration.
7373
7374         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
7375         also initialize the toplevel_keymap with the default bindings from
7376         lyxrc. 
7377         
7378         * src/buffer.C (Buffer): remove lyxrc from the parameters.
7379
7380         * all files using lyxrc: have lyxrc as a real variable and not a
7381         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
7382         done in lyxrc.h.
7383         
7384         * src/lyxrc.C: remove double call to defaultKeyBindings
7385
7386         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
7387         toolbar defauls using lyxlex. Remove enums, structs, functions
7388         related to this. 
7389
7390         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
7391         toolbar defaults. Also store default keybindings in a map.
7392
7393         * src/ToolbarDefaults.[Ch]: New file. This class is used for
7394         storing the toolbar defaults without any xforms dependencies. 
7395
7396         * src/insets/figinset.C: patch posted to list by Andre Poenitz
7397         applied. Changed to use iterators.
7398
7399 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
7400
7401         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
7402         systems that don't have LINGUAS set to begin with.
7403
7404 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7405
7406         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
7407         the list by Dekel Tsur.
7408
7409 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7410
7411         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
7412         * src/insets/form_graphics.C: ditto.
7413
7414         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
7415
7416 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7417
7418         * src/bufferparams.C (readLanguage): use the new language map
7419
7420         * src/intl.C (InitKeyMapper): use the new language map
7421
7422         * src/lyx_gui.C (create_forms): use the new language map
7423
7424         * src/language.[Ch]: New files. Used for holding the information
7425         about each language. Now! Use this new language map enhance it and
7426         make it really usable for our needs. 
7427
7428 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
7429         
7430         * screen.C (ShowCursor): Removed duplicate code.
7431         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
7432         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
7433         
7434         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
7435
7436         * src/lyxtext.h
7437         * src/text.C  Added TransformChar method. Used for rendering Arabic
7438         text correctly (change the glyphs of the letter according to the
7439         position in the word)
7440
7441         * src/buffer.C
7442         * src/paragraph.C
7443         * src/lyxrc.h
7444         * src/lyxrc.C  Added lyxrc command {language_command_begin,
7445         language_command_end,language_command_ltr,language_command_rtl,
7446         language_package} which allows the use of either arabtex or Omega
7447         for Arabic
7448
7449         * src/lyx_gui.C (init)
7450         * src/lyxrc.h
7451         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
7452         to use encoding for menu fonts which is different than the encoding
7453         for screen fonts
7454
7455         * src/buffer.C (makeLaTeXFile): If params.language = "default",
7456         do not load the babel package.
7457         To write an English document with Hebrew/Arabic, change the document
7458         language to "english".
7459
7460         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
7461         (alphaCounter): changed to return char
7462         (loweralphaCounter, hebrewCounter, romanCounter): New functions
7463
7464         * lib/lyxrc.example  Added examples for Hebrew/Arabic
7465
7466         * src/layout.h
7467         * src/layout.C  Added layout command endlabeltype
7468
7469         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
7470
7471         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
7472
7473 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7474
7475         * src/mathed/math_delim.C (search_deco): return a
7476         math_deco_struct* instead of index.
7477
7478 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7479
7480         * All files with a USE_OSTREAM_ONLY within: removed all code that
7481         was unused when USE_OSTREAM_ONLY is defined.
7482         
7483         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
7484         of any less. Removed header and using.
7485
7486         * src/text.C (GetVisibleRow): draw the string "Page Break
7487         (top/bottom)" on screen when drawing a pagebreak line.
7488
7489 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7490
7491         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
7492
7493         * src/mathed/math_macro.C (draw): do some cast magic.
7494         (Metrics): ditto.
7495
7496         * src/mathed/math_defs.h: change byte* argument to byte const*.
7497
7498         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
7499
7500         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
7501         know it is right to return InsetFoot* too, but cxx does not like
7502         it...). 
7503
7504         * src/insets/insetcollapsable.[Ch] (Clone): make const.
7505
7506         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
7507
7508         * src/mathed/math_delim.C: change == to proper assignment.
7509
7510 2000-03-09  Juergen Vigna  <jug@sad.it>
7511
7512         * src/insets/insettext.C (setPos): fixed various cursor positioning
7513         problems (via mouse and cursor-keys)
7514         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
7515         inset (still a small display problem but it works ;)
7516
7517         * src/insets/insetcollapsable.C (draw): added button_top_y and
7518         button_bottom_y to have correct values for clicking on the inset.
7519
7520         * src/support/lyxalgo.h: commented out 'using std::less'
7521
7522 2000-03-08  Juergen Vigna  <jug@sad.it>
7523
7524         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
7525         Button-Release event closes as it is alos the Release-Event
7526         which opens it.
7527
7528         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
7529
7530 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7531
7532         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
7533         can add multiple spaces in Scrap (literate programming) styles...
7534         which, by the way, is how I got hooked on LyX to begin with.
7535
7536         * src/mathed/formula.C (Write): Added dummy variable to an
7537         inset::Latex() call.
7538         (Latex): Add free_spacing boolean to inset::Latex()
7539
7540         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
7541         
7542         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
7543         virtual function to include the free_spacing boolean from
7544         the containing paragraph's style.
7545
7546         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
7547         Added free_spacing boolean arg to match inset.h
7548         
7549         * src/insets/insettext.C, src/insets/insettext.h (Latex):
7550         Added free_spacing boolean arg to match inset.h
7551         
7552         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
7553         Added free_spacing boolean and made sure that if in a free_spacing
7554         paragraph, that we output normal space if there is a protected space.
7555         
7556         * src/insets/insetref.C, src/insets/insetref.h (Latex):
7557         Added free_spacing boolean arg to match inset.h
7558         
7559         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
7560         Added free_spacing boolean arg to match inset.h
7561         
7562         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
7563         Added free_spacing boolean arg to match inset.h
7564         
7565         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
7566         Added free_spacing boolean arg to match inset.h
7567         
7568         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
7569         Added free_spacing boolean arg to match inset.h
7570         
7571         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
7572         free_spacing boolean arg to match inset.h 
7573         
7574         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
7575         Added free_spacing boolean arg to match inset.h
7576         
7577         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
7578         Added free_spacing boolean arg to match inset.h
7579         
7580         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
7581         Added free_spacing boolean arg to match inset.h
7582         
7583         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
7584         Added free_spacing boolean arg to match inset.h
7585         
7586         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
7587         Added free_spacing boolean arg to match inset.h
7588         
7589         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
7590         free_spacing boolean arg to match inset.h
7591         
7592         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
7593         free_spacing boolean arg to match inset.h
7594         
7595         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
7596         ignore free_spacing paragraphs. The user's spaces are left
7597         alone. 
7598         
7599         * src/text.C (InsertChar): Fixed the free_spacing layout
7600         attribute behavior. Now, if free_spacing is set, you can
7601         add multiple spaces in a paragraph with impunity (and they
7602         get output verbatim).
7603         (SelectSelectedWord): Added dummy argument to inset::Latex()
7604         call.
7605         
7606         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
7607         calls.
7608         
7609         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
7610         paragraph layouts now only input a simple space instead.
7611         Special character insets don't make any sense in free-spacing
7612         paragraphs.
7613         
7614         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
7615         hard-spaces in the *input* file to simple spaces if the layout
7616         is free-spacing. This converts old files which had to have
7617         hard-spaces in free-spacing layouts where a simple space was
7618         preferrable.
7619         (writeFileAscii): Added free_spacing check to pass to the newly
7620         reworked inset::Latex(...) methods. The inset::Latex() code
7621         ensures that hard-spaces in free-spacing paragraphs get output
7622         as spaces (rather than "~").
7623         
7624 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7625         
7626         * src/mathed/math_delim.C (draw): draw the empty placeholder
7627         delims with a onoffdash line.
7628         (struct math_deco_compare): struct that holds the "functors" used
7629         for the sort and the binary search in math_deco_table.
7630         (class init_deco_table): class used for initial sort of the
7631         math_deco_table. 
7632         (search_deco): use lower_bound to do a binary search in the
7633         math_deco_table.
7634
7635 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7636
7637         * src/lyxrc.C: a small secret thingie...
7638
7639         * src/lyxlex.C (printTable): changed to take a ostream as paramter
7640         and to not flush the stream as often as it used to.
7641
7642         * src/support/lyxalgo.h: new file 
7643         (sorted): template function used for checking if a sequence is
7644         sorted or not. Two versions with and without user supplied
7645         compare. Uses same compare as std::sort.
7646
7647         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
7648         it and give warning on lyxerr.
7649         (pushTable): ditto
7650         (struct compare_tags): struct with function operators used for
7651         checking if sorted, sorting and lower_bound.
7652         (search_kw): use lower_bound instead of manually implemented
7653         binary search.
7654
7655 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7656
7657         * src/insets/insetcollapsable.h: fix Clone() declaration.
7658         * src/insets/insetfoot.h: ditto.
7659
7660         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
7661
7662 2000-03-08  Juergen Vigna  <jug@sad.it>
7663
7664         * src/insets/lyxinset.h: added owner call which tells us if
7665         this inset is inside another inset. Changed also the return-type
7666         of Editable to an enum so it tells clearer what the return-value is.
7667
7668         * src/insets/insettext.C (computeTextRows): fixed computing of
7669         textinsets which split automatically on more rows.
7670
7671         * src/insets/insetert.[Ch]: changed this to be of BaseType
7672         InsetCollapsable.
7673
7674         * src/insets/insetfoot.[Ch]: added footnote inset
7675
7676         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
7677         collapsable insets (like footnote, ert, ...)
7678
7679 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7680
7681         * src/lyxdraw.h: remvoe file
7682
7683         * src/lyxdraw.C: remove file
7684
7685         * src/insets/insettext.C: added <algorithm>.
7686
7687 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
7688
7689         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
7690         (matrix_cb): case MM_OK use string stream
7691
7692         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
7693         stream.
7694
7695         * src/mathed/math_macro.C (draw): use string stream
7696         (Metrics): use string stream
7697
7698         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
7699         directly to the ostream.
7700
7701         * src/vspace.C (asString): use string stream.
7702         (asString): use string stream
7703         (asLatexString): use string stream
7704
7705         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
7706         setting Spacing::Other.
7707
7708         * src/LaTeXFeatures.C (getPackages): use string stream instead of
7709         sprintf when creating the stretch vale.
7710
7711         * src/text2.C (alphaCounter): changed to return a string and to
7712         not use a static variable internally. Also fixed a one-off bug.
7713         (SetCounter): changed the drawing of the labels to use string
7714         streams instead of sprintf.
7715
7716         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
7717         manipulator to use a scheme that does not require library support.
7718         This is also the way it is done in the new GNU libstdc++. Should
7719         work with DEC cxx now. 
7720
7721 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7722
7723         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
7724         end. This fixes a bug. 
7725
7726         * src/mathed (all files concerned with file writing): apply the
7727         USE_OSTREAM_ONLY changes to mathed too.
7728         
7729         * src/support/DebugStream.h: make the constructor explicit.
7730
7731         * src/lyxfont.C (latexWriteStartChanges): small bug related to
7732         count and ostream squashed.
7733
7734 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7735
7736         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
7737
7738         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
7739         ostringstream uses STL strings, and we might not.
7740
7741         * src/insets/insetspecialchar.C: add using directive.
7742         * src/insets/insettext.C: ditto.
7743
7744 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7745
7746         * lib/layouts/seminar.layout: feeble attempt at a layout for
7747         seminar.cls, far from completet and could really use some looking
7748         at from people used to write layout files.
7749
7750         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
7751         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
7752         a lot nicer and works nicely with ostreams.
7753
7754         * src/mathed/formula.C (draw): a slightly different solution that
7755         the one posted to the list, but I think this one works too. (font
7756         size wrong in headers.)
7757
7758         * src/insets/insettext.C (computeTextRows): some fiddling on
7759         Jürgens turf, added some comments that he should read.
7760
7761         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
7762         used and it gave compiler warnings.
7763         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
7764         writing of lyxrc.
7765
7766         * src/lyx_gui.C (create_forms): do the right thing when
7767         show_banner is true/false.
7768
7769         * src/lyx_cb.C (TimerCB): no need to close or do anything if
7770         show_banner is false.
7771
7772         * most file writing files: Now use iostreams to do almost all of
7773         the writing. Also instead of passing string &, we now use
7774         stringstreams. mathed output is still not adapted to iostreams.
7775         This change can be turned off by commenting out all the occurences
7776         of the "#define USE_OSTREAM_ONLY 1" lines.
7777         
7778         * src/WorkArea.C (createPixmap): don't output debug messages.
7779         (WorkArea): don't output debug messages.
7780
7781         * lib/lyxrc.example: added a comment about the new variable
7782         \show_banner 
7783
7784         * development/Code_rules/Rules: Added some more commente about how
7785         to build class interfaces and on how better encapsulation can be
7786         achieved. 
7787
7788 2000-03-03  Juergen Vigna  <jug@sad.it>
7789
7790         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
7791         automatically with the width of the LyX-Window
7792
7793         * src/insets/insettext.C (computeTextRows): fixed update bug in
7794         displaying text-insets (scrollvalues where not initialized!)
7795
7796 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7797
7798         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
7799         id in the check of the result from lower_bound is not enough since
7800         lower_bound can return last too, and then res->id will not be a
7801         valid construct.
7802
7803         *  all insets and some code that use them: I have conditionalized
7804         removed the Latex(string & out, ...) this means that only the
7805         Latex(ostream &, ...) will be used. This is a work in progress to
7806         move towards using streams for all output of files. 
7807
7808         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
7809         c to 0.
7810
7811 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7812
7813         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
7814         routine (this fixes bug where greek letters were surrounded by too
7815         much white space).
7816
7817         * src/support/filetools.C (findtexfile): change a bit the search
7818         algorithm, to fix bug introduced in 1.1.4. Note that --format is
7819         no longer passed to kpsewhich, we may have to change that later.
7820
7821         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
7822         warning options to avoid problems with X header files (from Angus
7823         Leeming).
7824         * acinclude.m4: regenerated.
7825
7826 2000-03-02  Juergen Vigna  <jug@sad.it>
7827
7828         * src/insets/insettext.C (WriteParagraphData): Using the
7829         par->writeFile() function for writing paragraph-data.
7830         (Read): Using buffer->parseSingleLyXformat2Token()-function
7831         for parsing paragraph data!
7832
7833         * src/buffer.C (readLyXformat2): removed all parse data and using
7834         the new parseSingleLyXformat2Token()-function.
7835         (parseSingleLyXformat2Token): added this function to parse (read)
7836         lyx-file-format (this is called also from text-insets now!)
7837
7838 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7839
7840         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
7841         and temp.
7842
7843         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
7844         directly instead of going through a func. One very bad thing: a
7845         static LyXFindReplace, but I don't know where to place it. 
7846
7847         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
7848         string instead of char[]. Also changed to static.
7849         (GetSelectionOrWordAtCursor): changed to static inline
7850         (SetSelectionOverLenChars): ditto.
7851
7852         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
7853         current_view and global variables. both classes has changed names
7854         and LyXFindReplace is not inherited from SearchForm.
7855         
7856         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
7857         fl_form_search form.
7858
7859         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
7860
7861 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7862
7863         * lib/bind/*.bind: make sure 'buffer-previous' function is not
7864         bound (from Kayvan).
7865
7866         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
7867
7868         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
7869
7870 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7871
7872         * some things that I should comment but the local pub says head to
7873         swirly... 
7874         
7875         * comment out all code that belongs to the Roff code for Ascii
7876         export of tables. (this is unused)
7877         
7878         * src/LyXView.C: use correct type for global variable
7879         current_layout. (LyXTextClass::size_type)
7880
7881         * some code to get the new insetgraphics closer to working I'd be
7882         grateful for any help.
7883         
7884         * src/BufferView2.C (insertInset): use the return type of
7885         NumberOfLayout properly. (also changes in other files)
7886
7887         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
7888         this as a test. I want to know what breaks because of this.
7889
7890         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
7891
7892 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
7893
7894         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
7895         to use a \makebox in the label, this allows proper justification
7896         with out using protected spaces or multiple hfills. Now it is
7897         "label" for left justified, "\hfill label\hfill" for center, and
7898         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
7899         should be changed accordingly. 
7900
7901 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7902
7903         * src/lyxtext.h: change SetLayout() to take a
7904         LyXTextClass::size_type instead of a char (when there is more than
7905         127 layouts in a class); also change type of copylayouttype.
7906         * src/text2.C (SetLayout): ditto.
7907         * src/LyXView.C (updateLayoutChoice): ditto.
7908
7909         * src/LaTeX.C (scanLogFile): errors where the line number was not
7910         given just after the '!'-line were ignored (from Dekel Tsur).
7911
7912         * lib/lyxrc.example: fix description of \date_insert_format
7913
7914         * lib/layouts/llncs.layout: new layout, contributed by Martin
7915         Vermeer. 
7916
7917 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
7918
7919         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
7920         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
7921         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
7922         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
7923         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
7924         paragraph.C, text.C, text2.C)
7925
7926 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7927
7928         * src/insets/insettext.C (LocalDispatch): remove extra break
7929         statement. 
7930
7931         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
7932         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
7933
7934         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
7935         * src/insets/insettext.[Ch] (GetCursorPos): ditto
7936
7937         * src/insets/insetbib.h: move InsetBibkey::Holder and
7938         InsetCitation::Holder in public space.
7939
7940 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
7941
7942         * src/insets/insettext.h: small change to get the new files from
7943         Juergen to compile (use "string", not "class string").
7944
7945         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
7946         const & as parameter to LocalDispatch, use LyXFont const & as
7947         paramter to some other func. This also had impacto on lyxinsets.h
7948         and the two mathed insets.
7949
7950 2000-02-24  Juergen Vigna  <jug@sad.it>
7951
7952         * src/buffer.C:
7953         * src/commandtags.h: 
7954         * src/LyXAction.C:
7955         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
7956
7957         * src/BufferView.h
7958         * src/BufferView.C
7959         * src/BufferView2.C: added/updated code for various inset-functions
7960
7961         * src/insets/insetert.[Ch]: added implementation of InsetERT
7962
7963         * src/insets/insettext.[Ch]: added implementation of InsetText
7964
7965         * src/insets/inset.C (Edit): added "unsigned int button" parameter
7966         (draw): added preliminary code for inset scrolling not finshed yet
7967
7968         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
7969         as it is in lyxfunc.C now
7970
7971         * src/insets/lyxinset.h: Added functions for text-insets
7972
7973 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7974
7975         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
7976         BufferView and reimplement the list as a queue put inside its own
7977         class.
7978
7979         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
7980
7981         * several files: use the new interface to the "updateinsetlist"
7982         
7983         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
7984         on doubleclick.
7985         (work_area_handler): call BufferView::trippleClick on trippleclick.
7986
7987         * src/BufferView.C (doubleClick): new function, selects word on
7988         doubleclick. 
7989         (trippleClick): new function, selects line on trippleclick.
7990
7991 2000-02-22  Allan Rae  <rae@lyx.org>
7992
7993         * lib/bind/xemacs.bind: buffer-previous not supported
7994
7995 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7996
7997         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
7998         as const.
7999
8000 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8001
8002         * src/bufferlist.C: get rid of current_view from this file
8003
8004         * src/spellchecker.C: get rid of current_view from this file
8005
8006         * src/vspace.C: get rid of current_view from this file
8007         (inPixels): added BufferView parameter for this func
8008         (asLatexCommand): added a BufferParams for this func
8009
8010         * src/text.C src/text2.C: get rid of current_view from these
8011         files.
8012         
8013         * src/lyxfont.C (getFontDirection): move this function here from
8014         text.C
8015         
8016         * src/bufferparams.C (getDocumentDirection): move this function
8017         here from text.C
8018
8019         * src/paragraph.C (getParDirection): move this function here from
8020         text.C 
8021         (getLetterDirection): ditto
8022         
8023 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
8024
8025         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
8026         resize due to wrong pixmap beeing used. Also took the opurtunity
8027         to make the LyXScreen stateless on regard to WorkArea and some
8028         general cleanup in the same files.
8029         
8030 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8031
8032         * src/Makefile.am: add missing direction.h
8033
8034         * src/PainterBase.h: made the width functions const.
8035         
8036         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
8037         missing ones.
8038         
8039         * src/insets/insetcommand.C (draw): draw Editable as buttons.
8040
8041         * src/insets/insetlatexaccent.C (draw): make the accents draw
8042         better, at present this will only work well with iso8859-1.
8043         
8044         * several files: remove the old drawing code, now we use the new
8045         painter only.
8046
8047         * several files: remove support for mono_video, reverse_video and
8048         fast selection.
8049
8050 2000-02-17  Juergen Vigna  <jug@sad.it>
8051
8052         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
8053         int ** as we have to return the pointer, otherwise we have only
8054         NULL pointers in the returning function.
8055
8056 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8057
8058         * src/LaTeX.C (operator()): quote file name when running latex.
8059
8060 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8061
8062         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
8063         (bubble tip), this removes our special handling of this.
8064
8065         * Remove all code that is unused now that we have the new
8066         workarea. (Code that are not active when NEW_WA is defined.)
8067
8068         * Make the uses of XSync not conditionalized on define USE_XSYNC.
8069         
8070 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8071
8072         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
8073         nonexisting layout; correctly redirect obsoleted layouts.
8074
8075         * lib/lyxrc.example: document \view_dvi_paper_option
8076
8077         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
8078         variable. 
8079
8080         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
8081         (PreviewDVI): handle the view_dvi_paper_option variable.
8082         [Both from Roland Krause]
8083
8084 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8085
8086         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
8087         char const *, int, LyXFont)
8088         (text(int, int, string, LyXFont)): ditto 
8089
8090         * src/text.C (InsertCharInTable): attempt to fix the double-space
8091         feature in tables too.
8092         (BackspaceInTable): ditto.
8093         (GetVisibleRow): make bottom pagebreak line be a onoff line.
8094
8095 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8096
8097         * src/text2.C (owner): only complain if owner_ is set and bv != 0
8098
8099         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
8100         newly found text in textcache to this.
8101         (buffer): set the owner of the text put into the textcache to 0
8102
8103         * src/insets/figinset.C (draw): fixed the drawing of figures with
8104         the new Painter.
8105
8106         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
8107         drawing of mathframe, hfills, protected space, table lines. I have
8108         now no outstanding drawing problems with the new Painter code. 
8109
8110 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8111
8112         * src/PainterBase.C (ellipse, circle): do not specify the default
8113         arguments. 
8114
8115         * src/LColor.h: add using directive.
8116
8117         * src/Painter.[Ch]: change return type of methods from Painter& to
8118         PainterBase&. Add a using directive.
8119
8120         * src/WorkArea.C: wrap xforms callbacks in C functions
8121         C_WorkArea_xxx. 
8122
8123         * lib/layouts/foils.layout: font fix and simplifications from Carl
8124         Ollivier-Gooch.
8125
8126 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8127
8128         * a lot of files: The Painter, LColor and WorkArea from the old
8129         devel branch has been ported to lyx-devel. Some new files and a
8130         lot of #ifdeffed code. The new workarea is enabled by default, but
8131         if you want to test the new Painter and LColor you have to compile
8132         with USE_PAINTER defined (do this in config.h f.ex.) There are
8133         still some rought edges, and I'd like some help to clear those
8134         out. It looks stable (loads and displays the Userguide very well).
8135         
8136
8137 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8138
8139         * src/buffer.C (pop_tag): revert to the previous implementation
8140         (use a global variable for both loops).
8141
8142         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
8143
8144         * src/lyxrc.C (LyXRC): change slightly default date format.
8145
8146         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
8147         there is an English text with a footnote that starts with a Hebrew
8148         paragraph, or vice versa.
8149         (TeXFootnote): ditto.
8150
8151         * src/text.C (LeftMargin): allow for negative values for
8152         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
8153         this out.
8154
8155         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
8156         for input encoding (cyrillic)
8157
8158 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8159
8160         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
8161         Tsur). 
8162
8163         * src/toolbar.C (set): ditto
8164         * src/insets/insetbib.C (create_form_citation_form): ditto
8165
8166         * lib/CREDITS: added Dekel Tsur.
8167
8168         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
8169         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
8170         hebrew supports files from Dekel Tsur.
8171         
8172         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
8173         <tzafrir@technion.ac.il> 
8174
8175         * src/lyxrc.C: put \date_insert_format at the right place.
8176
8177         * src/buffer.C (makeLaTeXFile): fix the handling of
8178         BufferParams::sides when writing out latex files.
8179
8180         * src/BufferView2.C: add a "using" directive.
8181
8182         * src/support/lyxsum.C (sum): when we use lyxstring,
8183         ostringstream::str needs an additional .c_str().
8184
8185 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8186
8187         * src/support/filetools.C (ChangeExtension): patch from Etienne
8188         applied.
8189
8190         * src/TextCache.C (show): remove const_cast and make second
8191         parameter non-const LyXText *.
8192
8193         * src/TextCache.h: use non const LyXText in show.
8194
8195         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
8196         with hebrew.
8197
8198 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8199
8200         * src/support/lyxsum.C: rework to be more flexible.
8201         
8202         * several places: don't check if a pointer is 0 if you are going
8203         to delete it.
8204
8205         * src/text.C: remove some dead code.
8206
8207         * src/insets/figinset.C: remove some dead code
8208         
8209         * src/buffer.C: move the BufferView funcs to BufferView2.C
8210         remove all support for insetlatexdel
8211         remove support for oldpapersize stuff
8212         made some member funcs const
8213
8214         * src/kbmap.C: use a std::list to store the bindings in.
8215         
8216         * src/BufferView2.C: new file
8217
8218         * src/kbsequence.[Ch]: new files
8219         
8220         * src/LyXAction.C + others: remove all trace of buffer-previous
8221         
8222         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
8223         only have one copy in the binary of this table.
8224         
8225         * hebrew patch: moved some functions from LyXText to more
8226         appropriate places. (LyXParagraph, BufferParams, LyXFont)
8227         
8228         * several files: remove support for XForms older than 0.88
8229         whitespace changes.
8230         remove some #if 0 #endif code
8231         
8232         * src/TextCache.[Ch]: new file. Holds the textcache.
8233
8234         * src/BufferView.C: changes to use the new TextCache interface.
8235         (waitForX): remove the now unused code.
8236         
8237         * src/BackStack.h: remove some commented code
8238
8239         * lib/bind/emacs.bind: remove binding for buffer-previous
8240
8241 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
8242
8243         * applied the hebrew patch.
8244
8245         * src/lyxrow.h: make sure that all Row variables are initialized.
8246
8247         * src/text2.C (TextHandleUndo): comment out a delete, this might
8248         introduce a memory leak, but should also help us to not try to
8249         read freed memory. We need to look at this one.
8250
8251         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
8252         (LyXParagraph): initalize footnotekind.
8253
8254         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
8255         forgot this when applying the patch. Please heed the warnings.
8256
8257         * src/BufferView.C (buffer): a fix for the buffer-reload problem
8258         (aka. reformat problem)
8259
8260         * src/bufferlist.C (exists): made const, and use const_iterator
8261         (isLoaded): new func.
8262         (release): use std::find to find the correct buffer.
8263
8264         * src/bufferlist.h: made getState a const func.
8265         made empty a const func.
8266         made exists a const func.
8267         new func: isLoaded
8268
8269 2000-02-01  Juergen Vigna  <jug@sad.it>
8270
8271         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
8272
8273         * po/it.po: updated a bit the italian po file and also changed the
8274         'file nuovo' for newfile to 'filenuovo' without a space, this did
8275         annoy me a lot :)
8276         
8277         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
8278         for the new insert_date command.
8279
8280         * src/lyxfunc.C (Dispatch): added support for a insert_date function
8281         from jdblair, to insert a date into the current text conforming to
8282         a strftime format (for now only considering the locale-set and not
8283         the document-language).
8284
8285 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8286
8287         * src/lyxfont.C (textWidth): hopefully better fix for the Array
8288         Bounds Read error seen by purify. The problem was that islower is
8289         a macros which takes an unsigned char and uses it as an index for
8290         in array of characters properties (and is thus subject to the
8291         above error).
8292         (drawText): ditto.
8293
8294         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
8295         correctly the paper sides radio buttons.
8296         (UpdateDocumentButtons): ditto.
8297
8298 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8299
8300         * src/kbmap.C (getsym + others): change to return unsigned int,
8301         returning a long can give problems on 64 bit systems. (I assume
8302         that int is 32bit on 64bit systems)
8303
8304 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8305
8306         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
8307         LyXLookupString to be zero-terminated. Really fixes problems seen
8308         by purify, I think.
8309
8310 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8311
8312         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
8313         write a (char*)0 to the lyxerr stream.
8314
8315         * src/lastfiles.C: move algorithm before the using statemets.
8316
8317 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8318
8319         * src/lastfiles.C: move using directives in global scope (egcs 1.x
8320         complains otherwise).
8321         * src/table.C: ditto
8322
8323         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
8324         directory. 
8325
8326         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
8327         that I removed earlier... It is really needed.
8328
8329         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
8330
8331 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8332
8333         * INSTALL: update xforms home page URL.
8334
8335         * lib/configure.m4: fix a bug with unreadable layout files.
8336
8337         * src/table.C (calculate_width_of_column): add "using std::max"
8338         directive. 
8339
8340 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8341
8342         * several files: marked several lines with "DEL LINE", this is
8343         lines that can be deleted without changing anything.
8344         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
8345                                    checks this anyway */
8346                 delete <ptr>
8347
8348         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
8349
8350         * src/DepTable.C (update): add a "+" at the end when the checksum
8351         is different. (debugging string only)
8352
8353         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
8354         the next inset to not be displayed. This should also fix the list
8355         of labels in the "Insert Crossreference" dialog.
8356
8357 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
8358
8359         * src/support/LSubstring.C (LSubstring): set pos to string::npos
8360         when regex was not found.
8361
8362         * src/support/lstrings.C (lowercase): use handcoded transform always.
8363         (uppercase): ditto
8364
8365         * src/text.C (Delete): fixed the crash. cursor.par->prev and
8366         old_cursor.par->prev could be 0.
8367
8368         * several files: changed post inc/dec to pre inc/dec
8369         
8370         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
8371         write the lastfiles to file.
8372
8373         * src/BufferView.C (buffer): only show TextCache info when debugging
8374         (buffer): ditto
8375         (resizeCurrentBuffer): ditto
8376         (workAreaExpose): ditto
8377
8378         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
8379
8380         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
8381
8382         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
8383         a bit better by removing the special case for \i and \j.
8384
8385 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8386
8387         * src/lyx_main.C (easyParse): remove test for bad comand line
8388         options, since this broke all xforms-related parsing.
8389
8390         * src/kbmap.C (getsym): set return type to unsigned long, as
8391         declared in header. On an alpha, long is _not_ the same as int.
8392
8393         * src/support/LOstream.h: add a "using std::flush;"
8394
8395         * src/insets/figinset.C: ditto.
8396
8397 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
8398
8399         * src/bufferlist.C (write): use blinding fast file copy instead of
8400         "a char at a time", now we are doing it the C++ way.
8401
8402         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
8403         std::list<int> instead.
8404         (addpidwait): reflect move to std::list<int>
8405         (sigchldchecker): ditto
8406
8407         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
8408         version also. 
8409
8410         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
8411         that obviously was wrong...
8412
8413         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
8414         c, this avoids warnings with purify and islower.
8415
8416         * src/insets/figinset.C: rename struct queue to struct
8417         queue_element and rewrite to use a std::queue. gsqueue is now a
8418         std::queue<queue_element>
8419         (runqueue): reflect move to std::queue
8420         (addwait): ditto
8421
8422         * src/support/lstrings.h (tostr): specialize for bool, otherwise
8423         we would get "1" "0" instead of "true" "false. Also make the tostr
8424         functions inline.
8425
8426 2000-01-21  Juergen Vigna  <jug@sad.it>
8427
8428         * src/buffer.C (writeFileAscii): Disabled code for special groff
8429         handling of tabulars till I fix this in table.C
8430
8431 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8432
8433         * src/support/mkdir.C (mkdir): change second argument of mkdir to
8434         unsigned long int.
8435         * src/support/lyxlib.h: ditto.
8436
8437 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8438
8439         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
8440         and 'j' look better. This might fix the "macron" bug that has been
8441         observed.
8442
8443         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
8444         functions as one template function. Delete the old versions.
8445
8446         * src/support/lyxsum.C: move using std::ifstream inside
8447         MODERN_STL_STREAMS
8448
8449         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
8450         and putenv.C
8451
8452         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
8453
8454         * src/mathed/formula.C: delete #include "bufferlist.h" never used
8455
8456         * src/insets/figinset.C (InitFigures): use new instead of malloc
8457         to allocate memory for figures and bitmaps.
8458         (DoneFigures): use delete[] instead of free to deallocate memory
8459         for figures and bitmaps.
8460         (runqueue): use new to allocate 
8461         (getfigdata): use new/delete[] instead of malloc/free
8462         (RegisterFigure): ditto
8463
8464         * some files: moved some declarations closer to first use, small
8465         whitespace changes use preincrement instead of postincrement where
8466         it does not make a difference.
8467         
8468         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
8469         step on the way to use stl::containers for key maps. 
8470
8471         * src/bufferlist.h: add a typedef for const_iterator and const
8472         versions of begin and end.
8473
8474         * src/bufferlist.[Ch]: change name of member variable _state to
8475         state_. (avoid reserved names)
8476         (makePup): removed
8477         (getFileNames): returns the filenames of the buffers in a vector.
8478
8479         * configure.in (ALL_LINGUAS): added ro
8480
8481         * src/support/putenv.C: new file
8482
8483         * src/support/mkdir.C: new file
8484
8485 2000-01-20  Allan Rae <rae@lyx.org>
8486
8487         * lib/layouts/IEEEtran.layout: Added several theorem environments
8488
8489         * lib/templates/IEEEtran.lyx: Example theorem environments and a
8490         couple of minor additions.
8491
8492         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
8493         (except for those in footnotes of course)
8494
8495 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8496
8497         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
8498
8499         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
8500         std::sort and std::lower_bound instead of qsort and handwritten
8501         binarysearch.
8502         (struct compara): struct that holds the functors used by std::sort
8503         and std::lower_bound in MathedLookupBOP.
8504
8505 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8506
8507         * src/support/LAssert.h: do not do partial specialization. We do
8508         not really need it.
8509
8510         * src/support/lyxlib.h: note that lyx::getUserName() and
8511         lyx::date() are not in use right now. Should these be suppressed?
8512
8513         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
8514         (makeLinuxDocFile): do not put date and user name in linuxdoc
8515         headers. 
8516
8517         * src/support/lyxlib.h (kill): change first argument to long int,
8518         since that's what solaris uses.
8519
8520         * src/support/kill.C (kill): fix declaration to match prototype.
8521
8522         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
8523         actually check whether namespaces are supported. This is not what
8524         it used to do.
8525
8526         * src/support/lyxsum.C: add a using directive.
8527
8528 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8529
8530         * src/support/kill.C: if we have namespace support we don't have
8531         to include lyxlib.h.
8532
8533         * src/support/lyxlib.h: use namespace lyx if supported.
8534
8535 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8536
8537         * src/support/date.C: new file
8538
8539         * src/support/chdir.C: new file
8540
8541         * src/support/getUserName.C: new file
8542
8543         * src/support/getcwd.C: new file
8544
8545         * src/support/abort.C: new file
8546
8547         * src/support/kill.C: new file
8548
8549         * src/support/lyxlib.h: moved all the functions in this file
8550         insede struct lyx. Added also kill and abort to this struct. This
8551         is a way to avoid the "kill is not defined in <csignal>", we make
8552         C++ wrappers for functions that are not ANSI C or ANSI C++.
8553
8554         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
8555         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
8556         lyx it has been renamed to sum.
8557
8558 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8559
8560         * src/text.C: add using directives for std::min and std::max.
8561
8562 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8563
8564         * src/texrow.C (getIdFromRow): actually return something useful in
8565         id and pos. Hopefully fixes the bug with positionning of errorbox
8566         insets. 
8567
8568         * src/lyx_main.C (easyParse): output an error and exit if an
8569         incorrect command line option has been given.
8570
8571         * src/spellchecker.C (ispell_check_word): document a memory leak.
8572
8573         * src/bufferlist.C (write): fix mismatched allocation/deletion,
8574         where a "struct utimbuf" is allocated with "new" and deleted with
8575         "delete[]". 
8576
8577 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
8578
8579         * src/text2.C (CutSelection): don't delete double spaces.
8580         (PasteSelection): ditto
8581         (CopySelection): ditto
8582         
8583         * src/text.C (Backspace): don't delete double spaces.
8584
8585         * src/lyxlex.C (next): fix a bug that were only present with
8586         conformant std::istream::get to read comment lines, use
8587         std::istream::getline instead. This seems to fix the problem.
8588
8589 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8590
8591         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
8592         allowed to insert space before space" editing problem. Please read
8593         commends at the beginning of the function. Comments about usage
8594         are very welcome.
8595
8596         * src/text.C (InsertChar): fix for the "not allowed to insert
8597         space before space" editing problem.
8598
8599         * src/text2.C (DeleteEmptyParagraphMechanism): when
8600         IsEmptyTableRow can only return false this last "else if" will
8601         always be a no-op. Commented out.
8602
8603         * src/text.C (RedoParagraph): As far as I can understand tmp
8604         cursor is not really needed.
8605
8606         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
8607         present it could only return false anyway. 
8608         (several functions): Did something not so smart...added a const
8609         specifier on a lot of methods.
8610         
8611         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
8612         and add a tmp->text.resize. The LyXParagraph constructor does the
8613         resize for us.
8614         (BreakParagraphConservative): ditto
8615
8616         * src/support/path.h (Path): add a define so that the wrong usage
8617         "Path("/tmp") will be flagged as a compilation error:
8618         "`unnamed_Path' undeclared (first use this function)"
8619
8620 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8621
8622         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
8623         which was bogus for several reasons.
8624
8625         * src/LaTeX.C (scanAux): fix the regular expression used to scan
8626         .aux files. 
8627         (runBibTeX): ditto.
8628
8629         * autogen.sh: do not use "type -path" (what's that anyway?).
8630
8631         * src/support/filetools.C (findtexfile): remove extraneous space
8632         which caused a kpsewhich warning (at least with kpathsea version
8633         3.0). 
8634
8635 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8636
8637         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
8638
8639         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
8640
8641         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
8642
8643 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8644
8645         * src/paragraph.C (BreakParagraph): do not reserve space on text
8646         if we don't need to (otherwise, if pos_end < pos, we end up
8647         reserving huge amounts of memory due to bad unsigned karma).
8648         (BreakParagraphConservative): ditto, although I have not seen
8649         evidence the bug can happen here.
8650
8651         * src/lyxparagraph.h: add a using std::list.
8652
8653 2000-01-11  Juergen Vigna  <jug@sad.it>
8654
8655         * src/menus.C (MenuDocu): output an Alert if the documentation-file
8656         could not be found.
8657
8658 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8659
8660         * src/vc-backend.C (doVCCommand): change to be static and take one
8661         more parameter: the path to chdir too be fore executing the command.
8662         (retrive): new function equiv to "co -r"
8663
8664         * src/bufferlist.C (loadLyXFile): implement the missing parts if
8665         file_not_found_hook is true.
8666
8667         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
8668
8669         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
8670         if a file is readwrite,readonly...anything else.
8671
8672 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8673
8674         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
8675         (CreatePostscript): name change from MenuRunDVIPS (or something)
8676         (PreviewPostscript): name change from MenuPreviewPS
8677         (PreviewDVI): name change from MenuPreviewDVI
8678
8679         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
8680         \view_pdf_command., \pdf_to_ps_command
8681
8682         * lib/configure.m4: added search for PDF viewer, and search for
8683         PDF to PS converter. 
8684         (lyxrc.defaults output): add \pdflatex_command,
8685         \view_pdf_command and \pdf_to_ps_command.
8686
8687         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
8688
8689         * src/bufferlist.C (write): we don't use blocksize for anything so
8690         I removed it.
8691
8692 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8693
8694         * src/support/block.h: disable operator T* (), since it causes
8695         problems with both compilers I tried. See comments in the file.
8696
8697         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
8698         --with-lyxname. 
8699
8700         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
8701         variable LYX_DIR_10x to LYX_DIR_11x.
8702
8703         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
8704
8705         * INSTALL: document --with-lyxname.
8706         * NEWS: ditto.
8707
8708         * configure.in: new configure flag --with-lyxname which allows to
8709         choose the name under which lyx is installed. Default is "lyx", of
8710         course. It used to be possible to do this with --program-suffix,
8711         but the later has in fact a different meaning for autoconf.
8712
8713         * src/support/lstrings.h (lstrchr): reformat a bit.
8714
8715         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
8716         * src/mathed/math_defs.h: ditto.
8717
8718 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
8719
8720         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
8721         true, decides if we create a backup file or not when saving. New
8722         tag and variable \pdf_mode, defaults to false. New tag and
8723         variable \pdflatex_command, defaults to pdflatex. New tag and
8724         variable \view_pdf_command, defaults to xpdf. New tag and variable
8725         \pdf_to_ps_command, defaults to pdf2ps.
8726
8727 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8728
8729         * src/bufferlist.C (close): don't call insetUnlock if the buffer
8730         does not have a BufferView.
8731         (unlockInset): ditto + don't access the_locking_inset if the
8732         buffer does not have a BufferView.
8733
8734         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
8735         certain circumstances so that we don't continue a keyboard
8736         operation long after the key was released. Try f.ex. to load a
8737         large document, press PageDown for some seconds and then release
8738         it. Before this change the document would contine to scroll for
8739         some time, with this change it stops imidiatly.
8740
8741         * src/support/block.h: don't allocate more space than needed. As
8742         long as we don't try to write to the arr[x] in a array_type arr[x]
8743         it is perfectly ok. (if you write to it you might segfault).
8744         added operator value_type*() so that is possible to pass the array
8745         to functions expecting a C-pointer.
8746
8747         * lib/Makefile.am (dist-hook): don't fail completely if unable to
8748         cvs.
8749
8750         * intl/*: updated to gettext 0.10.35, tried to add our own
8751         required modifications. Please verify.
8752
8753         * po/*: updated to gettext 0.10.35, tried to add our own required
8754         modifications. Please verify.
8755         
8756         * src/support/lstrings.C (tostr): go at fixing the problem with
8757         cxx and stringstream. When stringstream is used return
8758         oss.str().c_str() so that problems with lyxstring and basic_string
8759         are avoided. Note that the best solution would be for cxx to use
8760         basic_string all the way, but it is not conformant yet. (it seems)
8761
8762         * src/lyx_cb.C + other files: moved several global functions to
8763         class BufferView, some have been moved to BufferView.[Ch] others
8764         are still located in lyx_cb.C. Code changes because of this. (part
8765         of "get rid of current_view project".)
8766
8767         * src/buffer.C + other files: moved several Buffer functions to
8768         class BufferView, the functions are still present in buffer.C.
8769         Code changes because of this.
8770
8771         * config/lcmessage.m4: updated to most recent. used when creating
8772         acinclude.m4.
8773
8774         * config/progtest.m4: updated to most recent. used when creating
8775         acinclude.m4.
8776         
8777         * config/gettext.m4: updated to most recent. applied patch for
8778         tmplinguas.
8779
8780         * config/gettext.m4.patch: new file that shows what changes we
8781         have done to the local copy of gettext.m4.
8782
8783         * config/libtool.m4: new file, used in creation of acinclude.m4
8784
8785         * config/lyxinclude.m4: new file, this is the lyx created m4
8786         macros, used in making acinclude.m4.
8787         
8788         * autogen.sh: GNU m4 discovered as a separate task not as part of
8789         the lib/configure creation. 
8790         Generate acinlucde from files in config. Actually cat
8791         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
8792         easier to upgrade .m4 files that really are external.
8793
8794         * src/Spacing.h: moved using std::istringstream to right after
8795         <sstream>. This should fix the problem seen with some compilers.
8796
8797 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8798
8799         * src/lyx_cb.C: began some work to remove the dependency a lot of
8800         functions have on BufferView::text, even if not really needed.
8801         (GetCurrentTextClass): removed this func, it only hid the
8802         current_view. 
8803
8804         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
8805         forgot this in last commit.
8806
8807         * src/Bullet.C (bulletEntry): use static char const *[] for the
8808         tables, becuase of this the return arg had to change to string.
8809         (bulletSize): ditto
8810         (~Bullet): removed unneeded destructor
8811
8812         * src/BufferView.C (beforeChange): moved from lyx_cb.C
8813         (insetSleep): moved from Buffer
8814         (insetWakeup): moved from Buffer
8815         (insetUnlock): moved from Buffer
8816
8817         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
8818         from Buffer to BufferView.
8819         
8820         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
8821
8822         * config/ltmain.sh: updated to version 1.3.4 of libtool
8823
8824         * config/ltconfig: updated to version 1.3.4 of libtool
8825
8826 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8827
8828
8829         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
8830         Did I get that right?
8831
8832         * src/lyxlex.h: add a "using" directive or two.
8833         * src/Spacing.h: ditto.
8834         * src/insets/figinset.C: ditto.
8835         * src/support/filetools.C: ditto.
8836         * src/support/lstrings.C: ditto.
8837         * src/BufferView.C: ditto.
8838         * src/bufferlist.C: ditto.
8839         * src/lyx_cb.C: ditto.
8840         * src/lyxlex.C: ditto.
8841
8842         * NEWS: add some changes for 1.1.4.
8843         
8844 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8845
8846         * src/BufferView.C: first go at a TextCache to speed up switching
8847         between documents.
8848
8849 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8850
8851         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
8852         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
8853         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
8854         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
8855         Meinen.
8856         
8857         * src/mathed/math_defs.h (MathedRowSt): make sure that all
8858         members of the struct are correctly initialized to 0 (detected by
8859         purify) 
8860         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
8861         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
8862
8863         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
8864         pidwait, since it was allocated with "new". This was potentially
8865         very bad. Thanks to Michael Schmitt for running purify for us.
8866
8867
8868 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8869
8870         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
8871
8872         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
8873
8874 1999-12-30  Allan Rae  <rae@lyx.org>
8875
8876         * lib/templates/IEEEtran.lyx: minor change
8877
8878         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
8879         src/mathed/formula.C (LocalDispatch): askForText changes
8880
8881         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
8882         know when a user has cancelled input. Fixes annoying problems with
8883         inserting labels and version control.
8884
8885 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
8886
8887         * src/support/lstrings.C (tostr): rewritten to use strstream and
8888         stringstream
8889
8890 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
8891
8892         * src/support/filetools.C (IsFileWriteable): use fstream to check
8893         (IsDirWriteable): use fileinfo to check
8894
8895         * src/support/filetools.h (FilePtr): whole class deleted
8896
8897         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
8898
8899         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
8900
8901         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
8902
8903         * src/bufferlist.C (write): use ifstream and ofstream instead of
8904         FILE*
8905
8906         * src/Spacing.h: use istrstream instead of sscanf
8907
8908         * src/mathed/math_defs.h: change first arg to istream from FILE*
8909
8910         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
8911
8912         * src/mathed/math_parser.C: have yyis to be an istream 
8913         (LexGetArg): use istream (yyis)
8914         (yylex): ditto
8915         (mathed_parse): ditto
8916         (mathed_parser_file): first arg istream instead of FILE*, set yyis
8917
8918         * src/mathed/formula.C (Read): rewritten to use istream
8919
8920         * src/mathed/formulamacro.C (Read): rewritten to use istream
8921
8922         * src/lyxlex.h (~LyXLex): deleted desturctor 
8923         (getStream): new function, returns an istream
8924         (getFile): deleted funtion
8925         (IsOK): return is.good();
8926
8927         * src/lyxlex.C (LyXLex): delete file and owns_file
8928         (setFile): open an filebuf and assign that to a istream instead of
8929         using FILE*
8930         (setStream): new function, takes an istream as arg. 
8931         (setFile): deleted function
8932         (EatLine): rewritten us use istream instead of FILE*
8933         (next): ditto
8934         (nextToken): ditto
8935
8936         * src/table.C (LyXTable): use istream instead of FILE*
8937         (Read): rewritten to take an istream instead of FILE*
8938
8939 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8940
8941         * src/buffer.C (Dispatch): remove an extraneous break statement.
8942
8943         * src/support/filetools.C (QuoteName): change to do simple
8944         'quoting'. More work is necessary. Also changed to do nothing
8945         under emx (needs fix too).
8946         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
8947
8948         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
8949         config.h.in to the AC_DEFINE_UNQUOTED() call.
8950         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
8951         needs char * as argument (because Solaris 7 declares it like
8952         that). 
8953
8954         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
8955         remove definition of BZERO.
8956
8957 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
8958
8959         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
8960         defined, "lyxregex.h" if not.
8961
8962         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
8963         pkglib_ to noinst_
8964         (REGEX): new variable that is set to regex.c lyxregex.h when
8965         AM_CONDITIONAL USE_REGEX is set.
8966         (libsupport_la_SOURCES): add $(REGEX)
8967
8968         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
8969         pkglib_ to noinst_
8970
8971         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
8972         pkglib_ to noinst_
8973
8974         * configure.in: add call to LYX_REGEX 
8975
8976         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
8977         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
8978
8979 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8980
8981         * lib/bind/fi_menus.bind: new file, from
8982         pauli.virtanen@saunalahti.fi. 
8983
8984         * src/buffer.C (getBibkeyList): pass the parameter delim to
8985         InsetInclude::getKeys and InsetBibtex::getKeys.
8986
8987         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
8988         is passed to Buffer::getBibkeyList
8989         
8990         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
8991         instead of the hardcoded comma.
8992
8993         * src/insets/insetbib.C (getKeys): make sure that there are not
8994         leading blanks in bibtex keys. Normal latex does not care, but
8995         harvard.sty seems to dislike blanks at the beginning of citation
8996         keys. In particular, the retturn value of the function is
8997
8998         * INSTALL: make it clear that libstdc++ is needed and that gcc
8999         2.7.x probably does not work.
9000
9001         * src/support/filetools.C (findtexfile): make debug message go to
9002         the LATEX channel
9003         * src/insets/insetbib.C (getKeys): ditto
9004
9005         * src/debug.C (showTags): make sure that the output is correctly
9006         aligned. 
9007
9008         * configure.in: add a comment for TWO_COLOR_ICON define.
9009
9010         * acconfig.h: remove all the entries that already defined in
9011         configure.in or acinclude.m4.
9012
9013         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
9014         to avoid user name, date and copyright.
9015
9016 1999-12-21  Juergen Vigna  <jug@sad.it>
9017
9018         * src/table.C (Read): Now read bogus row format informations
9019                 if the format is < 5 so that afterwards the table can
9020                 be read by lyx but without any format-info. Fixed the
9021                 crash we experienced when not doing this.
9022
9023 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
9024
9025         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
9026         (RedoDrawingOfParagraph): ditto
9027         (RedoParagraphs): ditto
9028         (RemoveTableRow): ditto
9029
9030         * src/text.C (Fill): rename arg paperwidth -> paper_width
9031
9032         * src/buffer.C (insertLyXFile): rename var filename -> fname
9033         (writeFile): rename arg filename -> fname
9034         (writeFileAscii): ditto
9035         (makeLaTeXFile): ditto
9036         (makeLinuxDocFile): ditto
9037         (makeDocBookFile): ditto
9038
9039         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
9040         (runBibTeX): ditto
9041
9042         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
9043
9044         * src/bmtable.h: add extern "C" on this file when __cplusplus is
9045         defined.
9046
9047         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
9048         compiled by a C compiler not C++. 
9049
9050         * src/layout.h (LyXTextClass): added typedef for const_iterator
9051         (LyXTextClassList): added typedef for const_iterator + member
9052         functions begin and end.
9053
9054         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
9055         iterators to fill the choice_class.
9056         (updateLayoutChoice): rewritten to use iterators to fill the
9057         layoutlist in the toolbar.
9058
9059         * src/BufferView.h (BufferView::work_area_width): removed unused
9060         variable. 
9061
9062         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
9063
9064         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
9065         (sgmlCloseTag): ditto
9066
9067         * src/support/lstrings.h: return type of countChar changed to
9068         unsigned char.
9069
9070         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
9071         what version of this func to use. Also made to return unsigned int.
9072
9073         * configure.in: call LYX_STD_COUNT 
9074
9075         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
9076         conforming std::count. 
9077
9078 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9079
9080         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
9081         and a subscript would give bad display (patch from Dekel Tsur
9082         <dekel@math.tau.ac.il>). 
9083
9084         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
9085
9086         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
9087         please sun CC.
9088
9089         * src/chset.h: add a few 'using' directives
9090
9091         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
9092         triggered when no buffer is active
9093
9094         * src/layout.C: removed `break' after `return' in switch(), since
9095         it is unreachable.
9096
9097         * src/lyx_main.C (init): make sure LyX can be ran in place even
9098         when libtool has done its magic with shared libraries. Fix the
9099         test for the case when the system directory has not been found.
9100
9101         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
9102         name for the latex file.
9103         (MenuMakeHTML): ditto
9104
9105         * src/buffer.h: add an optional boolean argument, which is passed
9106         to ChangeExtension.
9107
9108 1999-12-20  Allan Rae  <rae@lyx.org>
9109
9110         * lib/templates/IEEEtran.lyx: small correction and update.
9111
9112         * configure.in: Attempted to use LYX_PATH_HEADER
9113
9114         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
9115
9116         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
9117         input from JMarc.  Now use preprocessor to find the header.
9118         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
9119         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
9120         LYX_STL_STRING_FWD.  See comments in file.      
9121
9122 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
9123
9124         * The global MiniBuffer * minibuffer variable is dead.
9125         
9126         * The global FD_form_main * fd_form_main variable is dead.
9127
9128 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9129
9130         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
9131
9132         * src/table.h: add the LOstream.h header
9133         * src/debug.h: ditto
9134         
9135         * src/LyXAction.h: change the explaination of the ReadOnly
9136         attribute: is indicates that the function _can_ be used.
9137
9138         * src/LyXAction.C (init): find-replace _can_ be used in read-only
9139         mode. 
9140
9141 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9142
9143         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
9144         unsigned. 
9145         (descent): ditto
9146         (lbearing): ditto
9147         (rbearing): ditto
9148
9149         * src/paragraph.C (GetWord): assert on pos>=0
9150         (GetChar): ditto
9151         
9152         * src/support/lyxstring.C: condition the use of an invariant on
9153         ENABLE_ASSERTIONS 
9154         * src/support/lyxstring.h: ditto
9155
9156         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
9157         Use LAssert.h instead of plain assert().
9158
9159         * src/support/lstrings.h: add LAssert.h, in case it is needed.
9160
9161         * src/lyxfunc.C: do not include LAssert.h, it is not used.
9162         * src/support/filetools.C: ditto
9163
9164         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
9165         is not defined. 
9166
9167         * INSTALL: document the new configure flags
9168         
9169         * configure.in: suppress --with-debug; add --enable-assertions
9170
9171         * acinclude.m4: various changes in alignment of help strings.
9172
9173 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9174
9175         * src/kbmap.C: commented out the use of the hash map in kb_map,
9176         beginning of movement to a stl::container. 
9177
9178         * several files: removed code that was not in effect when
9179         MOVE_TEXT was defined.
9180         
9181         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
9182         for escaping should not be used. We can discuss if the string
9183         should be enclosed in f.ex. [] instead of "".
9184
9185         * src/trans_mgr.C (insert): use the new returned value from
9186         encodeString to get deadkeys and keymaps done correctly.
9187
9188         * src/chset.C (encodeString): changed to return a pair, to tell
9189         what to use if we know the string.
9190
9191         * src/lyxscreen.h (fillArc): new function.
9192
9193         * src/FontInfo.C (resize): rewritten to use more std::string like
9194         structore, especially string::replace.
9195
9196         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
9197         approp. accents.
9198
9199         * configure.in (chmod +x some scripts): remove config/gcc-hack 
9200
9201 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9202
9203         * src/buffer.C (writeFile): change once again the top comment in a
9204         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
9205         instead of an hardcoded version number.
9206         (makeDocBookFile): ditto
9207
9208         * src/version.h: add new define LYX_DOCVERSION
9209
9210         * po/de.po: update from Pit Sütterlin
9211         * lib/bind/de_menus.bind: ditto.
9212         
9213         * src/lyxfunc.C (Dispatch): call MenuExport()
9214         * src/buffer.C (Dispatch): ditto
9215
9216         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
9217         LyXFunc::Dispatch().
9218         (MenuExport): new function, moved from
9219         LyXFunc::Dispatch().
9220
9221         * src/trans_mgr.C (insert): small cleanup
9222         * src/chset.C (loadFile): ditto
9223
9224         * lib/kbd/iso8859-1.cdef: add missing backslashes
9225
9226 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9227
9228         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
9229         help with placing the manually drawn accents better.
9230         (Rbearing): ditto
9231         (Draw): x2 and hg changed to float to minimize rounding errors and
9232         help place the accents better.
9233
9234         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
9235         unsigned short to char is just wrong...cast the char to unsigned
9236         char instead so that the two values can compare sanely. This
9237         should also make the display of insetlatexaccents better and
9238         perhaps also some other insets.
9239         (descent): ditto
9240         (lbearing): new function
9241         (rbearing): ditto
9242
9243 1999-12-15  Allan Rae  <rae@lyx.org>
9244
9245         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
9246         header that provides a wrapper around the very annoying SGI STL header
9247         of the same name.
9248
9249         * src/support/lyxstring.C, src/LString.h:
9250         removed old SGI-STL-compatability attempts.
9251
9252         * configure.in: Use LYX_STL_STRING_FWD.
9253
9254         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
9255         stl_string_fwd.h is around and try to determine it's location.
9256         Major improvement over previous SGI STL 3.2 compatability.
9257         Three small problems remain with this function due to my zero
9258         knowledge of autoconf.  JMarc and lgb see the comments in the code.
9259
9260 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9261
9262         * src/broken_const.h, config/hack-gcc, config/README: removed
9263         
9264         * configure.in: remove --with-gcc-hack option; do not call
9265         LYX_CXX_STL_STACK 
9266
9267         * INSTALL: remove documentation of --with-broken-const and
9268         --with-gcc-hack
9269         
9270         * acconfig.h: remove all trace of BROKEN_CONST define
9271
9272         * src/buffer.C (makeDocBookFile): update version number in output
9273         file. 
9274         (SimpleDocBookOnePar): fix an assert when trying to a character
9275         access beyond string length
9276         [Patch from Jose']
9277
9278 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9279
9280         * po/de.po: fix the Export menu
9281
9282         * lyx.man: update the description of -dbg
9283
9284         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
9285         (commandLineHelp): updated
9286         (easyParse): show list of available debug levels if -dbg is passed
9287         without argument.
9288
9289         * src/Makefile.am: add debug.C
9290
9291         * src/debug.h: moved some code to debug.C
9292
9293         * src/debug.C: new file. Contains code to set and show debug
9294         level. 
9295
9296         * src/layout.C: remove 'break' after 'continue' in switch
9297         statements, since these cannot be reached.
9298
9299 1999-12-13  Allan Rae  <rae@lyx.org>
9300
9301         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
9302         (in_word_set): hash() -> math_hash()
9303
9304         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
9305
9306         * acconfig.h: Added a test for whether we are using exceptions in the
9307         current compilation run. If so USING_EXCEPTIONS is defined.
9308
9309         * config.in: Check for existance of stl_string_fwd.h
9310         * src/LString.h: If compiling --with-included-string and SGI's
9311         STL version 3.2 is present (see above test) we need to block their
9312         forward declaration of string and supply a __get_c_string().
9313         However, it turns out this is only necessary if compiling with
9314         exceptions enabled so I've a bit more to add yet.
9315
9316         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
9317         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
9318         src/support/LRegex.h, src/undo.h:
9319         Shuffle the order of the included files a little to ensure that
9320         LString.h gets included before anything that includes stl_string_fwd.h
9321
9322         *  src/support/lyxstring.C: We need to #include LString.h instead of
9323         lyxstring.h to get the necessary definition of __get_c_string.
9324         (__get_c_string): New function.  This is defined static just like SGI's
9325         although why they need to do this I'm not sure.  Perhaps it should be
9326         in lstrings.C instead.
9327
9328         * lib/templates/IEEEtran.lyx:  New template file.
9329
9330 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9331         
9332         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
9333         * intl/Makefile.in (MKINSTALLDIRS):  ditto
9334
9335         * src/LyXAction.C (init): changed to hold the LFUN data in a
9336         automatic array in stead of in callso to newFunc, this speeds up
9337         compilation a lot. Also all the memory used by the array is
9338         returned when the init is completed.
9339
9340         * a lot of files: compiled with -Wold-style-cast, changed most of
9341         the reported offenders to C++ style casts. Did not change the
9342         offenders in C files. 
9343
9344         * src/trans.h (Match): change argument type to unsigned int.
9345
9346         * src/support/DebugStream.C: fix some types on the streambufs so
9347         that it works on a conforming implementation.
9348
9349 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9350
9351         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
9352
9353         * src/support/lyxstring.C: remove the inline added earlier since
9354         they cause a bunch of unsatisfied symbols when linking with dec
9355         cxx. Cxx likes to have the body of inlines at the place where they
9356         are declared.
9357
9358         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
9359         accessing negative bounds in array. This fixes the crash when
9360         inserting accented characters.
9361         * src/trans.h (Match): ditto
9362
9363         * src/buffer.C (Dispatch): since this is a void, it should not try
9364         to return anything...
9365
9366 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9367
9368         * src/buffer.h: removed the two friends from Buffer. Some changes
9369         because of this. Buffer::getFileName and Buffer::setFileName
9370         renamed to Buffer::fileName() and Buffer::fileName(...).
9371
9372 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
9373
9374         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
9375         and Buffer::update(short) to BufferView. This move is currently
9376         controlled by a define MOVE_TEXT, this will be removed when all
9377         shows to be ok. This move paves the way for better separation
9378         between buffer contents and buffer view. One side effect is that
9379         the BufferView needs a rebreak when swiching buffers, if we want
9380         to avoid this we can add a cache that holds pointers to LyXText's
9381         that is not currently in use. 
9382
9383         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
9384         André Pönitz. 
9385
9386 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9387
9388         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
9389
9390         * lyx_main.C: new command line option -x (or --execute) and
9391           -e (or --export). Now direct conversion from .lyx to .tex
9392           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
9393           Unfortunately, X is still needed and the GUI pops up during the
9394           process...
9395
9396 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9397
9398         * src/Spacing.C: add a using directive to bring stream stuff into
9399         normal namespace.
9400         * src/paragraph.C: ditto
9401         * src/buffer.C: ditto
9402
9403         * NEWS: updated a bit the new features of 1.1.3 (took a few things
9404         from Lars' announcement).
9405
9406         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
9407         example files from Tino Meinen.
9408         
9409 1999-12-06  Allan Rae  <rae@lyx.org>
9410
9411         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
9412
9413 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9414
9415         * src/support/lyxstring.C: added a lot of inline for no good
9416         reason
9417         
9418         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
9419         latexWriteEndChanges, they were not used.
9420         
9421         * src/layout.h (operator<<): output operator for PageSides
9422
9423         * src/mathed/math_iter.C (my_memcpy): slightly changed.
9424
9425         * some example files: loaded in LyX 1.0.4 and saved again to update
9426         certain constructs (table format) 
9427
9428         * a lot of files: did the change to use fstream/iostream for all
9429         writing of files. Done with a close look at Andre Poenitz's patch.
9430
9431         * some files: whitespace changes.
9432         
9433 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9434
9435         * src/mathed/math_iter.C (my_memcpy): new function. Since the
9436         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
9437         architecture, we provide our own. It is used unconditionnally, but
9438         I do not think this is a performance problem. Thanks to Angus
9439         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
9440         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
9441         first time).
9442         (GetInset): use my_memcpy.
9443         (Insert): ditto
9444         (Copy): ditto
9445
9446         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
9447         it is easier to understand, but it uses less TeX-only constructs now.
9448
9449         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
9450         elements contain spaces
9451
9452         * lib/configure: regenerated
9453         
9454         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
9455         elements contain spaces; display the list of programs that are
9456         tried.
9457
9458         * autogen.sh: make sure lib/configure is executable
9459
9460         * lib/examples/*: rename the tutorial examples to begin with the
9461         two-letters language code.
9462
9463         * src/lyxfunc.C (getStatus): do not query current font if no
9464         buffer exists.
9465
9466         * src/lyx_cb.C (RunScript): use QuoteName
9467         (MenuRunDvips): ditto
9468         (PrintApplyCB): ditto
9469
9470         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
9471         around argument, so that it works well with the current shell.
9472         Does not work properly with OS/2 shells currently.
9473
9474         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
9475         * src/LyXSendto.C (SendtoApplyCB): ditto
9476         * src/lyxfunc.C (Dispatch): ditto
9477         * src/buffer.C (runLaTeX): ditto
9478         (runLiterate): ditto
9479         (buildProgram): ditto
9480         (runChktex): ditto
9481         * src/lyx_cb.C (RunScript): ditto
9482         (MenuMakeLaTeX): ditto
9483         
9484         * src/buffer.h (getLatexName): new method 
9485
9486         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
9487
9488 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9489
9490         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
9491         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
9492         (create_math_panel): ditto
9493
9494         * src/lyxfunc.C (getStatus): re-activate the code which gets
9495         current font and cursor; add test for export to html.
9496
9497         * src/lyxrc.C (read): remove unreachable break statements; add a
9498         few "using".
9499
9500         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
9501         
9502 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9503
9504         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
9505         introduced by faulty regex.
9506         * src/buffer.C: ditto
9507         * src/lastfiles.C: ditto
9508         * src/paragraph.C: ditto
9509         * src/table.C: ditto
9510         * src/vspace.C: ditto
9511         * src/insets/figinset.C: ditto
9512         Note: most of these is absolutely harmless, except the one in
9513         src/mathed formula.C.
9514
9515 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
9516
9517         * src/ImportNoweb.C (documentclass): fixed bounds for substr
9518           operation, yielding correct results for the reLyX command.
9519
9520 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9521
9522         * src/support/filetools.C (ExpandPath): removed an over eager
9523         Assert.
9524         (ReplaceEnvironmentPath): ditto
9525
9526         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
9527         shows that we are doing something fishy in our code...
9528         (BubblePost): ditto
9529         (ToolbarCB): ditto
9530
9531         * src/lyxrc.C (read): use a double switch trick to get more help
9532         from the compiler. (the same trick is used in layout.C)
9533         (write): new function. opens a ofstream and pass that to output
9534         (output): new function, takes a ostream and writes the lyxrc
9535         elemts to it. uses a dummy switch to make sure no elements are
9536         forgotten. 
9537
9538         * src/lyxlex.h: added a struct pushpophelper for use in functions
9539         with more than one exit point.
9540
9541         * src/lyxlex.[Ch] (GetInteger): made it const
9542         (GetFloat): ditto
9543         (GetBool): ditto
9544
9545         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
9546
9547         * src/layout.[hC] : LayoutTags splitted into several enums, new
9548         methods created, better error handling cleaner use of lyxlex. Read
9549         the diff.
9550
9551         * src/bmtable.[Ch]: change some member prototypes because of the
9552         image const changes. 
9553
9554         * commandtags.h, src/LyXAction.C (init): new function:
9555         "preferences-save", saves the lyxrc entries into .lyx/preferences.
9556         This file is not read automatically but you can add \input
9557         preferences to your lyxrc if you want to. We need to discuss how
9558         to handle this. 
9559
9560         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
9561         in .aux, also remove .bib and .bst files from dependencies when
9562         running bibtex.
9563
9564         * src/BufferView.C, src/LyXView.C: add const_cast several places
9565         because of changes to images.
9566
9567         * lib/images/*: same change as for images/*
9568         
9569         * lib/lyxrc.example: Default for accept_compound is false not no.
9570
9571         * images/*: changed to be const, however I have som misgivings
9572         about this change so it might be changed back.
9573
9574 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9575
9576         * lib/configure, po/POTFILES.in: regenerated
9577
9578         * autogen.sh: autogenerate lib/configure from lib/configure.m4
9579
9580         * config/lib_configure.m4: removed
9581         
9582         * lib/configure.m4: new file (was config/lib_configure.m4)
9583
9584         * configure.in: do not test for rtti, since we do not use it.
9585         
9586 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
9587
9588         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
9589         doubling of allocated space scheme. This makes it faster for large
9590         strings end to use less memory for small strings. xtra rememoved. 
9591
9592         * src/insets/figinset.C (waitalarm): commented out.
9593         (GhostscriptMsg): use static_cast
9594         (GhostscriptMsg): use new instead of malloc to allocate memory for
9595         cmap. also delete the memory after use.
9596
9597         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
9598
9599         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
9600         for changes in bibtex database or style.
9601         (runBibTeX): remove all .bib and .bst files from dep before we
9602         begin. 
9603         (run): use scanAuc in when dep file already exist.
9604
9605         * src/DepTable.C (remove_files_with_extension): new method
9606         (exist): new method
9607
9608         * src/DepTable.[Ch]: made many of the methods const. 
9609
9610 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9611
9612         * src/bufferparams.C: make sure that the default textclass is
9613         "article". It used to be the first one by description order, but
9614         now the first one is "docbook".
9615
9616         * src/lyx_main.C (setDebuggingLevel): change type of argument to
9617         string; call Debug::value.
9618         (easyParse): pass complete argument to setDebuggingLevel().
9619
9620         * src/debug.h (value): fix the code that parses debug levels.
9621
9622         * src/debug.h: add new debug type ACTION, reserved for LyXAction
9623         class.  
9624
9625         * src/LyXAction.C: use Debug::ACTION as debug channel.
9626
9627         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
9628
9629         * NEWS: updated for the future 1.1.3 release.
9630
9631         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
9632         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
9633         it should. This is of course a controversial change (since many
9634         people will find that their lyx workscreen is suddenly full of
9635         red), but done for the sake of correctness.
9636
9637         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
9638           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
9639
9640         * src/insets/inseterror.h, src/insets/inseturl.h,
9641           src/insets/insetinfo.h, src/insets/figinset.h,
9642           src/mathed/formulamacro.h, src/mathed/math_macro.h
9643           (EditMessage): add a missing const and add _() to make sure that
9644         translation happens
9645
9646         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
9647           src/insets/insetbib.C, src/support/filetools.C: add `using'
9648         directives for cxx.  
9649
9650         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
9651         doing 'Insert index of last word' at the beginning of a paragraph.
9652
9653 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9654
9655         * several files: white-space changes.
9656
9657         * src/mathed/formula.C: removed IsAlpha and IsDigit
9658
9659         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
9660         .bib file. use a ifstream instead of FilePtr when parsing the .bib
9661         file for keys.
9662
9663         * src/insets/figinset.C (GetPSSizes): don't break when
9664         "EndComments" is seen. But break when a boundingbox is read.
9665
9666         * all classes inherited from Inset: return value of Clone
9667         changed back to Inset *.
9668
9669         * all classes inherited form MathInset: return value of Clone
9670         changed back to MathedInset *.
9671         
9672         * src/insets/figinset.C (runqueue): use a ofstream to output the
9673         gs/ps file. Might need some setpresicion or setw. However I can
9674         see no problem with the current code.
9675         (runqueue): use sleep instead of the alarm/signal code. I just
9676         can't see the difference.
9677
9678         * src/paragraph.C (LyXParagraph): reserve space in the new
9679         paragraph and resize the inserted paragraph to just fit.
9680
9681         * src/lyxfunc.h (operator|=): added operator for func_status.
9682
9683         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
9684         check for readable file.
9685
9686         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
9687         check for readable file.
9688         (MenuMakeLinuxDoc): ditto
9689         (MenuMakeDocBook): ditto
9690         (MenuMakeAscii): ditto
9691         (InsertAsciiFile): split the test for openable and readable
9692
9693         * src/bmtable.C (draw_bitmaptable): use
9694         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
9695
9696         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
9697         findtexfile from LaTeX to filetools.
9698         
9699         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
9700         instead of FilePtr. Needs to be verified by a literate user.
9701
9702 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9703
9704         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
9705         (EditMessage): likewise.
9706
9707         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
9708         respectively as \textasciitilde and \textasciicircum.
9709
9710 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
9711
9712         * src/support/lyxstring.h: made the methods that take iterators
9713         use const_iterator.
9714
9715         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
9716         (regexMatch): made is use the real regex class.
9717
9718         * src/support/Makefile.am: changed to use libtool
9719
9720         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
9721
9722         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
9723         of defines.
9724         (MathIsInset ++): changed several macros to be inline functions
9725         instead. 
9726
9727         * src/mathed/Makefile.am: changed to use libtool
9728
9729         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
9730
9731         * src/insets/inset* : Clone changed to const and return type is
9732         the true insettype not just Inset*.
9733         
9734         * src/insets/Makefile.am: changed to use libtool
9735
9736         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
9737
9738         * src/undo.[Ch] : added empty() and changed some of the method
9739         names.
9740         
9741         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
9742
9743         * src/lyxparagraph.h: use id() and id(...) instead of getID and
9744         setID use block<> for the bullets array, added const several places.
9745
9746         * src/lyxfunc.C (getStatus): new function
9747
9748         * src/lyxfunc.[Ch] : small changes to take advantage of the new
9749         LyXAction, added const to several funtions.
9750
9751         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
9752         a std::map, and to store the dir items in a vector.
9753
9754         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
9755         as dependencies.
9756
9757         * src/LyXView.[Ch] + other files : changed currentView to view.
9758         
9759         * src/LyXAction.[Ch] : ported from the old devel branch.
9760         
9761         * src/.cvsignore: added .libs and a.out
9762
9763         * configure.in : changes to use libtool. 
9764
9765         * acinclude.m4 : inserted libtool.m4
9766
9767         * .cvsignore: added libtool
9768
9769 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9770
9771         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
9772         file name in insets and mathed directories (otherwise the
9773         dependency is not taken in account under cygwin).
9774
9775         * src/text2.C (InsertString[AB]): make sure that we do not try to
9776         read characters past the string length.
9777
9778 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9779
9780         * lib/doc/LaTeXConfig.lyx.in, 
9781           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
9782
9783         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
9784         file saying who created them and when this heppened; this is
9785         useless and annoys tools like cvs.
9786
9787         * lib/layouts/g-brief-{en,de}.layout,
9788           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
9789         from Thomas Hartkens <thomas@hartkens.de>.
9790
9791         * src/{insets,mathed}/Makefile.am: do not declare an empty
9792         LDFLAGS, so that it can be set at configure time (useful on Irix
9793         for -n32 flag).
9794
9795         * lib/reLyX/configure.in: make sure that the prefix is set
9796         correctly in LYX_DIR.
9797
9798 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9799
9800         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
9801         be used by 'command-sequence' this allows to bind a key to a
9802         sequence of LyX-commands
9803         (Example: 'command-sequence math-insert alpha; math-insert beta;")
9804
9805         * src/LyXAction.C: add "command-sequence"
9806
9807         * src/LyXFunction.C: handling of "command-sequence"
9808
9809         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
9810          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
9811
9812         * src/lyxserver.C, src/minibuffer.C: Use this new interface
9813
9814 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9815
9816         * src/buffer.C (writeFile): Do not output a comment giving user
9817         and date at the beginning of a .lyx file. This is useless and
9818         annoys cvs anyway; update version number to 1.1.
9819
9820         * src/Makefile.am (LYX_DIR): add this definition, so that a
9821         default path is hardcoded in LyX.
9822
9823         * configure.in: Use LYX_GNU_GETTEXT.
9824
9825         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
9826         AM_GNU_GETTEXT with a bug fixed. 
9827
9828         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
9829
9830         * src/chset.C: add "using std::ifstream;" to please dec cxx.
9831
9832         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
9833         which is used to point to LyX data is now LYX_DIR_11x.
9834
9835         * lyx.man: convert to a unix text file; small updates.
9836
9837 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9838
9839         * src/support/LSubstring.[Ch]: made the second arg of most of the
9840         constructors be a const reference. 
9841
9842         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
9843         me fixed.
9844
9845         * src/support/lyxstring.[Ch] (swap): added missing member function
9846         and specialization of swap(str, str); 
9847
9848         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
9849
9850         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
9851         trace of the old one.
9852
9853         * src/undo.[Ch]: made the undostack use std::list to store undo's in
9854         put the member definitions in undo.C.
9855
9856         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
9857         NEW_TEXT and have now only code that was included when this was
9858         defined. 
9859
9860         * src/intl.C (LCombo): use static_cast
9861         (LCombo2): ditto
9862         (DispatchCallback): ditto
9863
9864         * src/definitions.h: removed whole file
9865         
9866         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
9867
9868         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
9869         parsing and stores in a std:map. a regex defines the file format.
9870         removed unneeded members.
9871
9872         * src/bufferparams.h: added several enums from definitions.h here.
9873         Removed unsused destructor. Changed some types to use proper enum
9874         types. use block to have the temp_bullets and user_defined_bullets
9875         and to make the whole class assignable.
9876
9877         * src/bufferparams.C (Copy): removed this functions, use a default
9878         assignment instead. 
9879
9880         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
9881         isLiterate const.
9882
9883         * src/buffer.C (readLyXformat2): commend out all that have with
9884         oldpapersize to do. also comment out all that hve to do with
9885         insetlatex and insetlatexdel. 
9886         (setOldPaperStuff): commented out
9887
9888         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
9889
9890         * src/LyXAction.C: remove use of inset-latex-insert
9891
9892         * src/mathed/math_panel.C (button_cb): use static_cast
9893
9894         * src/insets/Makefile.am (insets_o_SOURCES): removed
9895         insetlatex.[Ch] 
9896
9897         * src/support/lyxstring.C (helper): use the unsigned long
9898         specifier, UL, instead of a static_cast.
9899
9900         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
9901
9902         * src/support/block.h: new file. to be used as a c-style array in
9903         classes, so that the class can be assignable.
9904
9905 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9906
9907         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
9908         NULL, make sure to return an empty string (it is not possible to
9909         set a string to NULL).
9910
9911 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9912
9913         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
9914
9915         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
9916
9917         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
9918         link line, so that Irix users (for example) can set it explicitely to
9919         "-n32".
9920         
9921         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
9922         it can be overidden at make time (static or dynamic link, for
9923         example).
9924         
9925         * src/vc-backend.C, src/LaTeXFeatures.h, 
9926           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
9927         statements to bring templates to global namespace.
9928
9929 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9930
9931         * src/support/lyxstring.C (operator[] const): make it standard
9932         conforming. 
9933
9934         * src/minibuffer.C (Init): changed to reflect that more
9935         information is given from the lyxvc and need not be provided here.
9936
9937         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
9938         
9939         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
9940
9941         * src/LyXView.C (UpdateTimerCB): use static_cast
9942         (KeyPressMask_raw_callback): ditto
9943
9944         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
9945         buffer_, a lot of changes because of this. currentBuffer() ->
9946         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
9947         also changes to other files because of this.
9948
9949 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9950
9951         * src/vc-backend.[Ch]: new files. The backends for vc handling,
9952         have no support for RCS and partial support for CVS, will be
9953         improved later.
9954         
9955         * src/insets/ several files: changes because of function name
9956         changes in Bufferview and LyXView.
9957         
9958         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
9959
9960         * src/support/LSubstring.[Ch]: new files. These implement a
9961         Substring that can be very convenient to use. i.e. is this
9962         possible:
9963         string a = "Mary had a little sheep";
9964         Substring(a, "sheep") = "lamb";
9965         a is now "Mary has a little lamb".
9966
9967         * src/support/LRegex.[Ch]: a regex class that can be used to pick
9968         out patterns and subpatterns of strings. It is used by LSubstring
9969         and also by vc-backend.C
9970         
9971         * src/support/lyxstring.C: went over all the assertions used and
9972         tried to correct the wrong ones and flag which of them is required
9973         by the standard. some bugs found because of this. Also removed a
9974         couple of assertions.
9975
9976         * src/support/Makefile.am (libsupport_a_SOURCES): added
9977         LSubstring.[Ch] and LRegex.[Ch]
9978
9979         * src/support/FileInfo.h: have struct stat buf as an object and
9980         not a pointer to one, some changes because of this.
9981
9982         * src/LaTeXFeatures.C (getTClassPreamble): also use the
9983         information in layout when adding the layouts preamble to the
9984         textclass preamble.
9985
9986         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
9987         usage in.
9988
9989         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
9990         because of bug in OS/2.
9991
9992 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9993
9994         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
9995         \verbatim@font instead of \ttfamily, so that it can be redefined.
9996
9997         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
9998           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
9999           src/layout.h, src/text2.C: add 'using' directive to bring the
10000         STL templates we need from the std:: namespace to the global one.
10001         Needed by DEC cxx in strict ansi mode.
10002
10003         * src/support/LIstream.h,src/support/LOstream.h,
10004           src/support/lyxstring.h,src/table.h,
10005           src/lyxlookup.h: do not include <config.h> in header
10006         files. This should be done in the .C files only.
10007
10008         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
10009         (from Kayvan).
10010         
10011
10012 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10013
10014         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
10015         from Kayvan to fix the tth invokation.
10016
10017         * development/lyx.spec.in: updates from Kayvan to reflect the
10018         changes of file names.
10019
10020 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
10021
10022         * src/text2.C (InsertStringB): use std::copy
10023         (InsertStringA): use std::copy
10024
10025         * src/bufferlist.C: use a vector to store the buffers in. This is
10026         an internal change and should not affect any other thing.
10027         
10028         * src/BufferView.C (waitForX): use XSync instead of the lengthy
10029         stuff in waitForX.
10030
10031         * src/text.C (Fill): fix potential bug, one off bug.
10032
10033 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
10034
10035         * src/Makefile.am (lyx_main.o): add more files it depends on.
10036
10037         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
10038
10039         * src/support/lyxstring.C: use size_t for the reference count,
10040         size, reserved memory and xtra.
10041         (internal_compare): new private member function. Now the compare
10042         functions should work for std::strings that have embedded '\0'
10043         characters.
10044         (compare): all compare functions rewritten to use
10045         internal_compare.
10046         
10047 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10048
10049         * src/support/lyxstring.C (compare): pass c_str()
10050         (compare): pass c_str
10051         (compare): pass c_str
10052
10053 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10054
10055         * src/support/DebugStream.C: <config.h> was not included correctly.
10056
10057         * lib/configure: forgot to re-generate it :( I'll make this file
10058         auto generated soon.
10059
10060 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10061
10062         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
10063         is used.
10064
10065         * src/support/lyxstring.C: some changes from length() to rep->sz.
10066         avoids a function call.
10067
10068         * src/support/filetools.C (SpaceLess): yet another version of the
10069         algorithm...now per Jean-Marc's suggestions.
10070
10071 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10072
10073         * src/layout.C (less_textclass_desc): functor for use in sorting
10074         of textclasses. 
10075         (LyXTextClass::Read): sort the textclasses after reading.
10076         
10077         * src/support/filetools.C (SpaceLess): new version of the
10078         SpaceLess functions. What problems does this one give? Please
10079         report.
10080
10081         * images/banner_bw.xbm: made the arrays unsigned char *
10082
10083 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10084
10085         * src/support/lyxstring.C (find): remove bogus assertion in the
10086         two versions of find where this has not been done yet.
10087
10088         * src/support/lyxlib.h: add missing int return type to
10089         lyx::chdir(). 
10090
10091         * src/menus.C (ShowFileMenu): disable exporting to html if no
10092         html export command is present.
10093
10094         * config/lib_configure.m4: add a test for an HTML converter. The
10095         programs checked for are, in this order: tth, latex2html and
10096         hevea. 
10097
10098         * lib/configure: generated from config/lib_configure.m4.
10099
10100         * src/lyxfunc.C (Dispatch): update and improve the execution of an
10101         html converter. The parameters are now passed through $$FName and
10102         $$OutName, instead of standard input/output.
10103
10104         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
10105
10106         * lib/lyxrc.example: update description of \html_command. 
10107         add "quotes" around \screen_font_xxx font setting examples to help
10108         people who use fonts with spaces in their names.
10109
10110 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10111
10112         * Distribution files: updates for v1.1.2
10113
10114         * src/support/lyxstring.C (find): remove bogus assert and return
10115         npos for the same condition.
10116
10117 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10118
10119         * added patch for OS/2 from SMiyata.
10120
10121 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10122
10123         * src/text2.C (CutSelection): make space_wrapped a bool
10124         (CutSelection): dont declare int i until we have to.
10125         (alphaCounter): return a char const *.
10126
10127 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10128
10129         * src/support/syscall.C (Systemcalls::kill): 
10130           src/support/filetools.C (PutEnv, PutEnvPath): 
10131           src/lyx_cb.C (addNewlineAndDepth): 
10132           src/FontInfo.C (FontInfo::resize): condition some #warning
10133         directives with WITH_WARNINGS.
10134         
10135
10136 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10137
10138         * src/layout.[Ch] + several files: access to class variables
10139         limited and made accessor functions instead a lot of code changed
10140         becuase of this. Also instead of returning pointers often a const
10141         reference is returned instead.
10142         
10143         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
10144
10145         * src/Makefile.am (dist-hook): added used to remove the CVS from
10146         cheaders upon creating a dist
10147         (EXTRA_DIST): added cheaders
10148
10149         * src/support/lstrings.C (tostr(char)): fix it to handle param as
10150         a character not as a small integer. 
10151
10152         * src/support/lyxstring.C (find): removed Assert and added i >=
10153         rep->sz to the first if.
10154
10155 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10156
10157         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
10158         src/LyXView.C src/buffer.C src/bufferparams.C
10159         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
10160         src/text2.C src/insets/insetinclude.C:
10161         lyxlayout renamed to textclasslist.
10162
10163         * src/layout.C: some lyxerr changes.
10164
10165         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
10166         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
10167         (LyXLayoutList): removed all traces of this class.
10168         (LyXTextClass::Read): rewrote LT_STYLE
10169         (LyXTextClass::hasLayout): new function
10170         (LyXTextClass::GetLayout): rewritten to return an iterator + has
10171         both const and nonconst version.
10172         (LyXTextClass::delete_layout): new function.
10173         (LyXTextClassList::Style): bug fix. do the right thing if layout
10174         is to big.
10175         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
10176         (LyXTextClassList::NameOfLayout): ditto 
10177         (LyXTextClassList::Load): ditto
10178
10179         * src/buffer.C (makeLaTeXFile): new access to layoutlist
10180
10181         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
10182
10183         * src/LyXAction.C (LookupFunc): added a workaround for sun
10184         compiler, on the other hand...we don't know if the current code
10185         compiles on sun at all...
10186
10187         * src/support/filetools.C (CleanupPath): subst fix
10188
10189         * src/insets/insetbib.C (delDatabase): subst fix, this looks
10190         _really_ weird.
10191
10192         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
10193         complained about this one?
10194
10195         * src/insets/insetinclude.C (Latex): subst fix
10196
10197         * src/insets/insetbib.C (getKeys): subst fix
10198
10199         * src/LyXSendto.C (SendtoApplyCB): subst fix
10200
10201         * src/lyx_main.C (init): subst fix
10202
10203         * src/layout.C (Read): subst fix
10204
10205         * src/lyx_sendfax_main.C (button_send): subst fix
10206
10207         * src/buffer.C (RoffAsciiTable): subst fix
10208
10209         * src/lyx_cb.C (MenuFax): subst fix
10210         (PrintApplyCB): subst fix
10211
10212 1999-10-26  Juergen Vigna  <jug@sad.it>
10213
10214         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
10215
10216         (Read): Cleaned up this code so now we read only format vestion >= 5
10217
10218 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
10219
10220         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
10221         come nobody has complained about this one?
10222
10223         * src/insets/insetinclude.C (Latex): subst fix
10224
10225         * src/insets/insetbib.C (getKeys): subst fix
10226
10227         * src/lyx_main.C (init): subst fix
10228
10229         * src/layout.C (Read): subst fix
10230
10231         * src/buffer.C (RoffAsciiTable): subst fix
10232
10233         * src/lyx_cb.C (MenuFax): subst fix.
10234
10235         * src/layout.[hC] + some other files: rewrote to use
10236         std::container to store textclasses and layouts in.
10237         Simplified, removed a lot of code. Make all classes
10238         assignable. Further simplifications and review of type
10239         use still to be one. 
10240
10241         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
10242         lastfiles to create the lastfiles partr of the menu.
10243
10244         * src/lastfiles.[Ch]: rewritten to use deque to store the
10245         lastfiles in. Uses fstream for reading and writing. Simplifies
10246         code.
10247
10248         * src/support/syscall.C: remove explicit cast.
10249
10250         * src/BufferView.C (CursorToggleCB): removed code snippets that
10251         were commented out.
10252         use explicat C++ style casts instead of C style casts. also use
10253         u_vdata instea of passing pointers in longs.
10254
10255         * src/PaperLayout.C: removed code snippets that were commented out.
10256
10257         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
10258
10259         * src/lyx_main.C: removed code snippets that wer commented out.
10260
10261         * src/paragraph.C: removed code snippets that were commented out.
10262
10263         * src/lyxvc.C (logClose): use static_cast
10264         (logUpdate): ditto
10265         (viewLog): remove explicit cast to void*
10266         (showLog): removed old commented code
10267
10268         * src/menus.C: use static_cast instead of C style casts. use
10269         u_vdata instead of u_ldata. remove explicit cast to (long) for
10270         pointers. Removed old code that was commented out.
10271
10272         * src/insets/inset.C: removed old commented func
10273
10274         * src/insets/insetref.C (InsetRef): removed old code that had been
10275         commented out for a long time.
10276         (Edit): ditto
10277         (escape): removed C style cast
10278
10279         * src/insets/insetlatexaccent.C (Draw): removed old commented code
10280
10281         * src/insets/insetlatex.C (Draw): removed old commented code
10282         (Read): rewritten to use string
10283
10284         * src/insets/insetlabel.C (escape): removed C style cast
10285
10286         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
10287
10288         * src/insets/insetindex.C: use static_cast and u_vdata, removed
10289         old commented code.
10290
10291         * src/insets/insetinclude.h: removed a couple of stupid bools
10292
10293         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
10294         (Clone): remove C style cast
10295         (getKeys): changed list to lst because of std::list
10296
10297         * src/insets/inseterror.C (Draw): removed som old commented code.
10298
10299         * src/insets/insetcommand.C (Draw): removed some old commented code.
10300
10301         * src/insets/insetbib.C (bibitem_cb): removed code that has been
10302         commented out forever.
10303         (bibitem_cb): use static_cast instead of C style cast
10304         use of vdata changed to u_vdata.
10305
10306         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
10307         parameter.
10308         (CloseUrlCB): use static_cast instead of C style cast.
10309         (CloseUrlCB): added a fl_free form...it seemed to be missing.
10310
10311         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
10312         (C_InsetInfo_CloseInfoCB): forward the ob parameter
10313         (CloseInfoCB): static_cast from ob->u_vdata instead.
10314         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
10315         instead. 
10316
10317         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
10318         (C_InsetError_CloseErrorCB): forward the ob parameter
10319         (CloseErrorCB): static_cast from ob->u_vdata instead.
10320
10321         * src/vspace.h: include LString.h since we use string in this class.
10322
10323         * src/vspace.C (lyx_advance): changed name from advance because of
10324         nameclash with stl. And since we cannot use namespaces yet...I
10325         used a lyx_ prefix instead. Expect this to change when we begin
10326         using namespaces.
10327
10328         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
10329
10330         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
10331         and removed now defunct constructor and deconstructor.
10332
10333         * src/BufferView.h: have backstack as a object not as a pointer.
10334         removed initialization from constructor. added include for BackStack 
10335
10336         * development/lyx.spec.in (%build): add CFLAGS also.
10337
10338         * src/screen.C (drawFrame): removed another warning.
10339
10340 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10341
10342         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
10343         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
10344         README and ANNOUNCE a bit for the next release. More work is
10345         needed, of course.
10346
10347         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
10348         unbreakable if we are in freespacing mode (LyX-Code), but not in
10349         latex mode.
10350
10351 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
10352
10353         * src/BackStack.h: fixed initialization order in constructor
10354
10355         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
10356
10357         * acinclude.m4 (VERSION): new rules for when a version is
10358         development, added also a variable for prerelease.
10359         (warnings): we set with_warnings=yes for prereleases
10360         (lyx_opt): prereleases compile with same optimization as development 
10361         (CXXFLAGS): only use pedantic if we are a development version 
10362
10363         * src/BufferView.C (restorePosition): don't do anything if the
10364         backstack is empty.
10365
10366         * src/BackStack.h: added member empty, use this to test if there
10367         is anything to pop...
10368
10369 1999-10-25  Juergen Vigna  <jug@sad.it>
10370
10371         * forms/form1.fd +
10372         * forms/layout_forms.fd +
10373         * forms/latexoptions.fd +
10374         * lyx.fd: changed for various form resize issues
10375
10376         * src/mathed/math_panel.C +
10377         * src/insets/inseterror.C +
10378         * src/insets/insetinfo.C +
10379         * src/insets/inseturl.C +
10380         * src/insets/inseturl.h +
10381         * src/LaTeXLog.C +
10382         * src/LyXSendto.C +
10383         * src/PaperLayout.C +
10384         * src/ParagraphExtra.C +
10385         * src/TableLayout.C +
10386         * src/form1.C +
10387         * src/layout_forms.C +
10388         * src/lyx.C +
10389         * src/lyx_cb.C +
10390         * src/lyx_gui.C +
10391         * src/lyxfr0.C +
10392         * src/lyxfunc.C +
10393         * src/lyxvc.C +
10394         * src/menus.C: fixed various resize issues. So now forms can be
10395         resized savely or not be resized at all.
10396         
10397         * forms/form_url.fd +
10398         * src/insets/form_url.[Ch]: added because it's cleaner and easier
10399         to modify IMO.
10400
10401         * src/insets/Makefile.am: added files form_url.[Ch]
10402         
10403 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10404
10405         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
10406         (and presumably 6.2).
10407
10408         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
10409         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
10410         remaining static member callbacks. 
10411
10412         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
10413         messages. 
10414
10415         * src/support/lyxstring.h: declare struct Srep as friend of
10416         lyxstring, since DEC cxx complains otherwise.
10417
10418 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10419
10420 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10421
10422         * src/LaTeX.C (run): made run_bibtex also depend on files with
10423         extension ".bst"
10424         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
10425         are put into the dependency file.
10426
10427         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
10428         the code has shown itself to work
10429         (create_ispell_pipe): removed another warning, added a comment
10430         instead. 
10431
10432         * src/minibuffer.C (ExecutingCB): removed code that has been
10433         commented out a long time
10434
10435         * src/lyxfunc.C (processKeyEvent): removed some very old commented
10436         out code + a warning.
10437
10438         * src/support/lyxstring.h: comment out the three private
10439         operators, when compiling with string ansi conforming compilers
10440         they make problems.
10441
10442         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
10443         unsigned char *.
10444         (pixmapFromBitmapData): change type of bdata to be unsigned char *
10445         (pixmapFromBitmapData): add a reinterpret_cast in the call to
10446         XCreateImage
10447
10448         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
10449         unsigned char *
10450
10451         * src/mathed/math_panel.C (create_math_panel): remove explicit
10452         casts
10453
10454         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
10455         unsigned char *.
10456
10457         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
10458         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
10459         to XCreatePixmapFromBitmapData
10460         (fl_set_bmtable_data): change the last argument to be unsigned
10461         char *
10462         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
10463         and bh to be unsigned int, remove explicit casts in call to
10464         XReadBitmapFileData.
10465
10466         * images/arrows.xbm: made the arrays unsigned char *
10467         * images/varsz.xbm: ditto
10468         * images/misc.xbm: ditto
10469         * images/greek.xbm: ditto
10470         * images/dots.xbm: ditto
10471         * images/brel.xbm: ditto
10472         * images/bop.xbm: ditto
10473
10474         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
10475
10476         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
10477         (LYX_PROG_CXX): added -pedantic to g++ compile options when
10478         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
10479         needed. 
10480         (LYX_CXX_CHEADERS): added <clocale> to the test. 
10481
10482 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
10483
10484         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
10485
10486         * src/support/lyxstring.C (append): fixed something that must be a
10487         bug, rep->assign was used instead of rep->append.
10488
10489         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
10490         and LOstream.h
10491
10492         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
10493         lyx insert double chars. Fix spotted by Kayvan.
10494
10495 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
10496
10497         * Fixed the tth support. I messed up with the Emacs patch apply feature
10498         and omitted the changes in lyxrc.C.
10499
10500 1999-10-22  Juergen Vigna  <jug@sad.it>
10501
10502         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
10503
10504         * src/lyx_cb.C (MenuInsertRef) + 
10505         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
10506         the form cannot be resized under it limits (fixes a segfault)
10507         
10508         * src/lyx.C (create_form_form_ref) +
10509         * forms/lyx.fd: Changed Gravity on name input field so that it is
10510         resized correctly.
10511
10512 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10513
10514         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
10515         <ostream> and <istream>.
10516         
10517         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
10518         whether <fstream> provides the latest standard features, or if we
10519         have an oldstyle library (like in egcs).
10520         (LYX_CXX_STL_STRING): fix the test.
10521
10522         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
10523         code on MODERN_STL_STREAM.
10524
10525         * src/support/lyxstring.h: use L{I,O}stream.h.
10526
10527         * src/support/L{I,O}stream.h: new files, designed to setup
10528         correctly streams for our use
10529           - includes the right header depending on STL capabilities
10530           - puts std::ostream and std::endl (for LOStream.h) or
10531           std::istream (LIStream.h) in toplevel namespace.
10532
10533 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10534
10535         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
10536         was a bib file that had been changed we ensure that bibtex is run.
10537         (runBibTeX): enhanced to extract the names of the bib files and
10538         getting their absolute path and enter them into the dep file.
10539         (findtexfile): static func that is used to look for tex-files,
10540         checks for absolute patchs and tries also with kpsewhich.
10541         Alternative ways of finding the correct files are wanted. Will
10542         probably be moved.
10543         (do_popen): function that runs a command using popen and returns
10544         the whole output of that command in a string. Should be moved to
10545         somewhere else.
10546
10547         * src/DepTable.[Ch] (extchanged): new function that returns true if a
10548         file with extension ext has changed.
10549
10550         * src/insets/figinset.C: added ifdef guards around the fl_free
10551         code that jug commented out. Now it is commented out when
10552         compiling with XForms == 0.89.
10553
10554         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
10555         to lyxstring.C, and only keep a forward declaration in
10556         lyxstring.h. Simplifies the header file a bit and should help a
10557         bit on compile time too. Also changes to Srep will not mandate a
10558         recompile of code just using string.
10559         (~lyxstring): definition moved here since it uses srep.
10560         (size): definition moved here since it uses srep.
10561
10562         * src/support/lyxstring.h: removed a couple of "inline" that should
10563         not be there.
10564
10565 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10566
10567         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
10568         the 'ob' argument.
10569
10570 1999-10-21  Juergen Vigna  <jug@sad.it>
10571
10572         * src/table.C (SetPWidth): Just a small fix so the alignment is not
10573         set to left if I just remove the width entry (or it is empty).
10574
10575         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
10576         paragraph when having dummy paragraphs.
10577
10578 1999-10-20  Juergen Vigna  <jug@sad.it>
10579
10580         * src/insets/figinset.C: just commented some fl_free_form calls
10581         and added warnings so that this calls should be activated later
10582         again. This avoids for now a segfault, but we have a memory leak!
10583
10584         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
10585         'const char * argument' to 'string argument', this should
10586         fix some Asserts() in lyxstring.C.
10587
10588         * src/lyxfunc.h: Removed the function argAsString(const char *)
10589         as it is not used anymore.
10590
10591 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
10592
10593         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
10594         get instead of >>
10595
10596         * src/Literate.h: some funcs moved from public to private to make
10597         interface clearer. Unneeded args removed.
10598
10599         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
10600         instead of lyxlex.
10601         (scanBuildLogFile): ditto
10602
10603         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
10604         normal TeX Error. Still room for improvement.
10605
10606         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
10607
10608         * src/buffer.C (insertErrors): changes to make the error
10609         desctription show properly.
10610
10611         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
10612         could never happen
10613
10614         * src/support/lyxstring.C (helper): changed to use
10615         sizeof(object->rep->ref).
10616         (operator>>): changed to use a pointer instead.
10617
10618         * src/support/lyxstring.h: changed const reference & to value_type
10619         const & lets see if that helps.
10620
10621 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
10622
10623         * Makefile.am (rpmdist): fixed to have non static package and
10624         verison.
10625
10626         * src/support/lyxstring.C: removed the compilation guards
10627
10628         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
10629         a bit clearer.
10630
10631         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
10632         conditional compile of lyxstring.Ch
10633
10634         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
10635         stupid check, but it is a lot better than the bastring hack. 
10636         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
10637
10638         * several files: changed string::erase into string::clear. Not
10639         really needed.
10640         
10641         * src/chset.C (encodeString): use a char temporary instead
10642
10643         * src/table.C (TexEndOfCell): added tostr around
10644         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
10645         (TexEndOfCell): ditto
10646         (TexEndOfCell): ditto
10647         (TexEndOfCell): ditto
10648         (DocBookEndOfCell): ditto
10649         (DocBookEndOfCell): ditto
10650         (DocBookEndOfCell): ditto
10651         (DocBookEndOfCell): ditto
10652
10653         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
10654
10655         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
10656
10657         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
10658         (MenuBuildProg): added tostr around ret
10659         (MenuRunChktex): added tostr around ret
10660         (DocumentApplyCB): added tostr around ret
10661
10662         * src/chset.C (encodeString): added tostr around t->ic
10663
10664         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
10665         (makeLaTeXFile): added tostr around tocdepth
10666         (makeLaTeXFile): added tostr around ftcound - 1
10667
10668         * src/insets/insetbib.C (setCounter): added tostr around counter.
10669
10670         * src/support/lyxstring.h: added an operator+=(int) to catch more
10671         mistakes. 
10672
10673         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
10674         (lyxstring): We DON'T allow NULL pointers.
10675
10676 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10677
10678         * src/mathed/math_macro.C (MathMacroArgument::Write,
10679         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
10680         when writing them out.
10681
10682         * src/LString.C: remove, since it is not used anymore.
10683         
10684         * src/support/lyxstring.C: condition the content to
10685         USE_INCLUDED_STRING macro.
10686
10687         * src/mathed/math_symbols.C, src/support/lstrings.C,
10688         src/support/lyxstring.C: add `using' directive to specify what
10689         we need in <algorithm>. I do not think that we need to
10690         conditionalize this, but any thought is appreciated.
10691
10692         * many files: change all callback functions to "C" linkage
10693         functions to please strict C++ compilers like DEC cxx 6.1 in mode
10694         strict_ansi. Those who were static are now global. 
10695             The case of callbacks which are static class members is
10696         trickier, since we have to make C wrappers around them (see
10697         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
10698         did not finish this yet, since it defeats the purpose of
10699         encapsulation, and I am not sure what the best route is.
10700
10701 1999-10-19  Juergen Vigna  <jug@sad.it>
10702
10703         * src/support/lyxstring.C (lyxstring): we permit to have a null
10704         pointer as assignment value and just don't assign it.
10705
10706         * src/vspace.C (nextToken): corrected this function substituting
10707         find_first(_not)_of with find_last_of.
10708
10709         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
10710         (TableOptCloseCB) (TableSpeCloseCB):
10711         inserted fl_set_focus call for problem with fl_hide_form() in
10712         xforms-0.89.
10713
10714 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10715
10716         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
10717         string. 
10718
10719 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10720
10721         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
10722         LyXLex::next() and not eatline() to get its argument.
10723
10724 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
10725
10726         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
10727         instead, use fstreams for io of the depfile, removed unneeded
10728         functions and variables. 
10729
10730         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
10731         vector instead, removed all functions and variables that is not in
10732         use.
10733
10734 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
10735
10736         * src/buffer.C (insertErrors): use new interface to TeXError
10737
10738         * Makefile.am (rpmdist): added a rpmdist target
10739
10740         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
10741         per Kayvan's instructions.
10742
10743 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10744
10745         * src/Makefile.am: add a definition for localedir, so that locales
10746         are found after installation (Kayvan)
10747
10748 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10749
10750         * development/.cvsignore: new file.
10751
10752 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10753
10754         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
10755         C++ compiler provides wrappers for C headers and use our alternate
10756         version otherwise.
10757
10758         * configure.in: use LYX_CXX_CHEADERS.
10759
10760         * src/cheader/: new directory, populated with cname headers from
10761         libstdc++-2.8.1. They are a bit old, but probably good enough for
10762         what we want (support compilers who lack them).
10763         
10764         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
10765         from includes. It turns out is was stupid.
10766
10767 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10768
10769         * lib/Makefile.am (install-data-local): forgot a ';'
10770         (install-data-local): forgot a '\'
10771         (libinstalldirs): needed after all. reintroduced.
10772
10773 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
10774
10775         * configure.in (AC_OUTPUT): added lyx.spec
10776
10777         * development/lyx.spec: removed file
10778
10779         * development/lyx.spec.in: new file
10780
10781         * po/*.po: merged with lyx.pot becuase of make distcheck
10782         
10783         * lib/Makefile.am (dist-hook): added dist-hook so that
10784         documentation files will be included when doing a make
10785         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
10786         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
10787         conditional later.
10788         more: tried to make install do the right thing, exclude CVS dirs
10789         etc.
10790
10791         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
10792         Path would fit in more nicely.
10793
10794         * all files that used to use pathstack: uses now Path instead.
10795         This change was a lot easier than expected.
10796         
10797         * src/support/path.h: new file
10798
10799         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
10800
10801         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
10802
10803         * src/support/lyxstring.C (getline): Default arg was given for
10804         para 3. removed.
10805
10806         * Configure.cmd: removed file 
10807
10808 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10809
10810         * src/support/DebugStream.[Ch]: remove the explicit std:: before
10811         streams classes and types, add the proper 'using' statements when
10812         MODERN_STL is defined.
10813         
10814         * src/debug.h: move the << operator definition after the inclusion
10815         of DebugStream.h
10816
10817         * src/support/filetools.C: include "LAssert.h", which is needed
10818         later. 
10819
10820         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
10821         to includes. 
10822
10823         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
10824         include "debug.h" to define a proper ostream.
10825
10826 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
10827
10828         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
10829           method to the SystemCall class which can kill a process, but it's
10830           not fully implemented yet.
10831
10832         * src/*.C: Changed Systemcalls::Startscript() to startscript()
10833
10834         * src/support/FileInfo.h: Better documentation  
10835
10836         * src/lyxfunc.C: Added support for buffer-export html
10837         
10838         * src/menus.C: Added Export->As HTML...
10839         
10840         * lib/bind/*.bind: Added short-cut for buffer-export html
10841
10842         * src/lyxrc.*: Added support for new \tth_command
10843         
10844         * lib/lyxrc.example: Added stuff for new \tth_command
10845
10846 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10847
10848         * lib/Makefile.am (IMAGES): removed images/README
10849         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
10850         installes in correct place. Check permisions is installed
10851         correctly.
10852
10853         * src/LaTeX.C: some no-op changes moved declaration of some
10854         variables around.
10855
10856         * src/LaTeX.h (LATEX_H): changed include guard name
10857
10858 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10859
10860         * lib/reLyX/Makefile.am: install noweb2lyx.
10861
10862         * lib/Makefile.am: install configure. 
10863
10864         * lib/reLyX/configure.in: declare a config aux dir; set package
10865         name to lyx (not sure what the best solution is); generate noweb2lyx.
10866
10867         * lib/layouts/egs.layout: fix the bibliography layout.
10868
10869 1999-10-08  Jürgen Vigna <jug@sad.it>
10870
10871         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
10872         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
10873         it returned without continuing to search the path.
10874         
10875 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
10876
10877         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
10878         also fixes a bug. It is not allowed to do tricks with std::strings
10879         like: string a("hei"); &a[e]; this will not give what you
10880         think... Any reason for the complexity in this func?
10881
10882 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
10883
10884         * Updated README and INSTALL a bit, mostly to check that my
10885         CVS rights are correctly set up.
10886
10887 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10888
10889         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
10890         does not allow '\0' chars but lyxstring and std::string does.
10891
10892 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
10893
10894         * autogen.sh (AUTOCONF): let the autogen script create the
10895         POTFILES.in file too. POTFILES.in should perhaps now not be
10896         included in the cvs module.
10897
10898         * some more files changed to use C++ includes instead of C ones.
10899
10900         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
10901         not assigned.
10902         (Reread): added tostr to nlink. buggy output otherwise.
10903         (Reread): added a string() around szMode when assigning to Buffer,
10904         without this I got a log of garbled info strings.
10905
10906         * acconfig.h: commented out the PTR_AS_INT macros. They should not
10907         be needed.
10908
10909         * I have added several ostream & operator<<(ostream &, some_type)
10910         functions. This has been done to avoid casting and warnings when
10911         outputting enums to lyxerr. This as thus eliminated a lot of
10912         explicit casts and has made the code clearer. Among the enums
10913         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
10914         mathed enums, some font enum the Debug::type enum. 
10915
10916         * src/support/lyxstring.h (clear): missing method. equivalent of
10917         erase(0, npos).
10918
10919         * all files that contained "stderr": rewrote constructs that used
10920         stderr to use lyxerr instead. (except bmtable)
10921
10922         * src/support/DebugStream.h (level): and the passed t with
10923         Debug::ANY to avoid spurious bits set.
10924
10925         * src/debug.h (Debug::type value): made it accept strings of the
10926         type INFO,INIT,KEY.
10927
10928         * configure.in (Check for programs): Added a check for kpsewhich,
10929         the latex generation will use this later to better the dicovery of
10930         all used files. 
10931
10932         * src/BufferView.C (create_view): we don't need to cast this to
10933         (void*) that is done automatically.
10934         (WorkAreaButtonPress): removed some dead code.
10935
10936 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10937
10938         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
10939         is not overwritten when translated (David Sua'rez de Lis).
10940
10941         * lib/CREDITS: Added David Sua'rez de Lis
10942
10943         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
10944
10945         * src/bufferparams.C (BufferParams): default input encoding is now
10946         "latin1" 
10947
10948         * acinclude.m4 (cross_compiling): comment out macro
10949         LYX_GXX_STRENGTH_REDUCE. 
10950
10951         * acconfig.h: make sure that const is not defined (to empty) when
10952         we are compiling C++. Remove commented out code using SIZEOF_xx
10953         macros.
10954         
10955         * configure.in : move the test for const and inline as late as
10956         possible so that these C tests do not interefere with C++ ones.
10957         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
10958         has not been proven. 
10959
10960 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10961
10962         * src/table.C (getDocBookAlign): remove bad default value for
10963         isColumn parameter.
10964
10965         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
10966         shortcut. 
10967         (ShowFileMenu2): ditto.
10968
10969         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
10970         of files to ignore.
10971
10972 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
10973
10974         * Most files: finished the change from the old error code to use
10975         DebugStream for all lyxerr debugging. Only minor changes remain
10976         (e.g. the setting of debug levels using strings instead of number) 
10977
10978 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10979
10980         * src/layout.C (Add): Changed to use compare_no_case instead of
10981         strcasecmp.
10982
10983         * src/FontInfo.C: changed loop variable type too string::size_type.
10984
10985 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10986
10987         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
10988         set ETAGS_ARGS to --c++ 
10989
10990 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
10991
10992         * src/table.C (DocBookEndOfCell): commented out two unused variables
10993
10994         * src/paragraph.C: commented out four unused variables. 
10995
10996         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
10997         insed a if clause with type string::size_type.
10998
10999         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
11000         string::size_type.
11001
11002         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
11003
11004         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
11005         variable, also changed loop to go from 0 to lenght + 1, instead of
11006         -1 to length. This should be correct.
11007
11008         * src/LaTeX.C (scanError): use string::size_type as loop variable
11009         type.
11010
11011         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
11012         (l.896) since y_tmp and row was not used anyway.
11013
11014         * src/insets/insetref.C (escape): use string::size_type as loop
11015         variable type.
11016
11017         * src/insets/insetquotes.C (Width): use string::size_type as loop
11018         variable type.
11019         (Draw): use string::size_type as loop variable type.
11020
11021         * src/insets/insetlatexaccent.C (checkContents): use
11022         string::size_type as loop variable type.
11023
11024         * src/insets/insetlabel.C (escape): use string::size_type as loop
11025         variable type.
11026
11027         * src/insets/insetinfo.C: added an extern for current_view.
11028
11029         * src/insets/insetcommand.C (scanCommand): use string::size_type
11030         as loop variable type.
11031
11032         * most files: removed the RCS tags. With them we had to recompile
11033         a lot of files after a simple cvs commit. Also we have never used
11034         them for anything meaningful. 
11035
11036         * most files: tags-query-replace NULL 0. As adviced several plases
11037         we now use "0" instead of "NULL" in our code. 
11038
11039         * src/support/filetools.C (SpaceLess): use string::size_type as
11040         loop variable type.
11041
11042 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11043
11044         * src/paragraph.C: fixed up some more string stuff.
11045
11046 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11047
11048         * src/support/filetools.h: make modestr a std::string.
11049
11050         * src/filetools.C (GetEnv): made ch really const.
11051
11052         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
11053         made code that used these use max/min from <algorithm> instead.
11054
11055         * changed several c library include files to their equivalent c++
11056         library include files. All is not changed yet.
11057
11058         * created a support subdir in src, put lyxstring and lstrings
11059         there + the extra files atexit, fileblock, strerror. Created
11060         Makefile.am. edited configure.in and src/Makefile.am to use this
11061         new subdir. More files moved to support.
11062
11063         * imported som of the functions from repository lyx, filetools
11064         
11065         * ran tags-query-replace on LString -> string, corrected the bogus
11066         cases. Tried to make use of lstrings.[hC], debugged a lot. There
11067         is still some errors in there. This is errors where too much or
11068         too litle get deleted from strings (string::erase, string::substr,
11069         string::replace), there can also be some off by one errors, or
11070         just plain wrong use of functions from lstrings. Viewing of quotes
11071         is wrong. 
11072
11073         * LyX is now running fairly well with string, but there are
11074         certainly some bugs yet (see above) also string is quite different
11075         from LString among others in that it does not allow null pointers
11076         passed in and will abort if it gets any.
11077         
11078         * Added the revtex4 files I forgot when setting up the repository.
11079
11080 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
11081
11082         * All over: Tried to clean everything up so that only the files
11083           that we really need are included in the cvs repository.
11084         * Switched to use automake.
11085         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
11086         * Install has not been checked.
11087
11088 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11089
11090         * po/pt.po: Three errors:
11091                l.533 and l.538 format specification error
11092                l. 402 duplicate entry, I just deleted it.