]> git.lyx.org Git - features.git/blob - ChangeLog
A small lyxlib.h cleanup
[features.git] / ChangeLog
1 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2
3         * src/support/lyxlib.h: unify namespace/struct implementation.
4         Remove extra declarations.
5         
6         * src/support/chdir.C (chdir): remove version taking char const *
7         argument. 
8         * src/support/rename.C: ditto.
9         * src/support/lyxsum.C: ditto.
10
11 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
12
13         * src/frontends/xforms/FormBase.[Ch]:
14         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
15         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
16         work only for the next call to fl_show_form(). The correct place to set
17         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
18         done. FormBase also stores minw_, minh_ itself. All dialogs derived
19         from FormBase have the minimum size set; no more stupid crashes with
20         tabbed folders etc.
21
22 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
23
24         * lib/ui/default.ui: fix shortcut for Insert->Include File.
25
26 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
27
28         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
29
30         * src/support/lyxlib.h: changed second argument of mkdir to
31         unsigned long int (unsigned int would probably have been enough,
32         but...). Removed <sys/types.h> header.
33         * src/support/mkdir.C (mkdir): ditto.
34
35         * NEWS: update.
36
37 2000-10-19  Juergen Vigna  <jug@sad.it>
38
39         * src/lyxfunc.C (MenuNew): small fix (form John)
40
41         * src/screen.C (Update): removed unneeded code.
42
43         * src/tabular.C (Ascii): refixed int != uint bug!
44
45         * src/support/lyxlib.h: added sys/types.h include for now permits
46         compiling, but I don't like this!
47
48 2000-10-18  Juergen Vigna  <jug@sad.it>
49
50         * src/text2.C (ClearSelection): if we clear the selection we need
51         more refresh so set the status apropriately
52
53         * src/insets/insettext.C (draw): hopefully finally fixed draw
54         problems!
55
56 2000-10-12  Juergen Vigna  <jug@sad.it>
57
58         * src/insets/insettext.C (draw): another small fix and make a block
59         so that variables are localized.
60
61 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
62
63        * src/support/lstrings.C (lowercase, uppercase):
64        use explicit casts to remove compiler warnings.
65
66        * src/support/LRegex.C (Impl):
67        * src/support/StrPool.C (add):
68        * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
69        (AddPath, MakeDisplayPath):
70        * src/support/lstrings.C (prefixIs, subst):
71        use correct type to remove compiler warnings.
72
73        * src/support/lstrings.[Ch] (countChar): returns string::size_type.
74
75        * src/support/lyxlib.h:
76        * src/support/mkdir.C (mkdir): change parameter to mode_t for
77        portability and to remove compiler warning with DEC cxx.
78
79        * src/support/FileInfo.[Ch] (flagRWX): ditto.
80
81 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
82
83         * src/minibuffer.C (peek_event): retun 1 when there has been a
84         mouseclick in the minibuffer.
85
86         * NEWS: updated.
87
88 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
89
90         * src/frontends/xforms/FormParagraph.C: more space above/below
91         fixes
92
93 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
94
95         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
96         a char only if real_current_font was changed.
97
98 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
99
100         * NEWS: update somewhat for 1.1.6
101
102         * lib/ui/default.ui: clean up.
103
104 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
105
106         * lib/CREDITS: clean up
107
108 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
109
110         * src/combox.[Ch] (select): changed argument back to int
111         * src/combox.C (peek_event): removed num_bytes as it is declared but
112         never referenced.
113
114         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
115         modified calls to Combox::select() to remove warnings about type
116         conversion.
117
118         * src/insets/insetbutton.C (width): explicit cast to remove warning
119         about type conversion.
120
121         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
122         size_t.
123
124         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
125         sel_pos_end, refering to cursor position are changed to
126         LyXParagraph::size_type.
127
128         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
129         consistent with LyXCursor::pos().
130         (inset_pos): changed to LyXParagraph::size_type for same reason.
131
132         * src/insets/insettext.C (resizeLyXText): changed some temporary
133         variables refing to cursor position to LyXParagraph::size_type.
134
135 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
136
137         * src/frontends/kde/<various>: The Great Renaming,
138         add FormParagraph
139
140 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
141
142         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
143
144 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
145
146         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
147         0 when there are no arguments.
148
149 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
150
151         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
152         to segfaults when pressing Ok in InsetBibtex dialog.
153
154 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
155
156         * forms/layout_forms.fd:
157         * src/layout_forms.C (create_form_form_character): small change to use
158         labelframe rather than engraved frame + text
159
160         * src/lyx_gui.C (create_forms): initialise choice_language with some
161         arbitrary value to prevent segfault when dialog is shown.
162
163 2000-10-16  Baruch Even  <baruch.even@writeme.com>
164
165         * src/converter.C (runLaTeX, scanLog): Added a warning when there
166         is no resulting file. This pertains only to LaTeX output.
167
168 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
169
170         * src/text.C (Backspace): Make sure that the row of the cursor is
171         rebreaked.
172
173         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
174         a char.
175
176         * src/lyx_gui.C (init): Prevent a crash when only one font from 
177         menu/popup fonts is not found.
178
179         * lib/lyxrc.example: Add an example for binding a key for language 
180         switching.
181
182 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
183
184         * src/converter.C (GetReachable): Changed the returned type to
185         vector<FormatPair>
186         (IsReachable): New method
187
188         * src/MenuBackend.C (expand): Handle formats that appear more
189         than once
190
191 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
192
193         * src/frontends/support/Makefile.am
194         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
195         not in SOURCES.
196
197         * lib/CREDITS: add Garst Reese.
198
199         * src/support/snprintf.h: add extern "C" {} around the definitions.
200
201         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
202
203 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
204
205         * src/combox.[Ch]:
206         * src/frontends/xforms/FormDocument.C:
207         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
208         compile without "conversion to integral type of smaller size"
209         warnings.
210         
211 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
212
213         * src/text.C (GetColumnNearX): Fixed disabled code.
214
215 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
216
217         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
218         AC_CHECK_FUNCS
219
220         * src/support/snprintf.[ch]: new files
221
222 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
223
224         * src/frontends/kde/formprintdialog.C: add
225         file browser for selecting postscript output
226
227         * src/frontends/kde/formprintdialogdata.C:
228         * src/frontends/kde/formprintdialogdata.h: re-generate
229         correctly
230
231 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
232
233         * src/frontends/gnome/Makefile.am:
234         * src/frontends/kde/Makefile.am:  FormCommand.C
235         disappeared from xforms
236
237         * src/frontends/kde/FormCitation.C:
238         * src/frontends/kde/FormIndex.C: read-only
239         correctness 
240
241 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
242
243         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
244         constructor. 
245
246         * src/bufferlist.C: add using directive.
247
248 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
249
250         * src/support/lyxfunctional.h: version of class_fun for void
251         returns added, const versions of back_inseter_fun and compare_fun
252         added.  
253
254 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
255
256         * src/frontends/xforms/FormInset.C (showInset): fix typo.
257
258 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
259
260         * ChangeLog: cleanup.
261
262         * lib/CREDITS: update to add all the contributors we've forgotten.
263         I have obviously missed some, so tell me whether there were
264         errors.
265
266 2000-10-13  Marko Vendelin <markov@ioc.ee>
267
268         * src/frontends/gnome/FormCitation.C
269         * src/frontends/gnome/FormCitation.h
270         * src/frontends/gnome/FormError.C
271         * src/frontends/gnome/FormIndex.C
272         * src/frontends/gnome/FormRef.C
273         * src/frontends/gnome/FormRef.h
274         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
275
276         * src/frontends/gnome/FormCitation.C
277         * src/frontends/gnome/FormCopyright.C
278         * src/frontends/gnome/FormError.C
279         * src/frontends/gnome/FormIndex.C
280         * src/frontends/gnome/FormRef.C
281         * src/frontends/gnome/FormToc.C
282         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
283         appropriate.
284         
285         * src/frontends/gnome/Menubar_pimpl.C
286         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
287         fill the menus.
288
289 2000-10-11  Baruch Even  <baruch.even@writeme.com>
290
291         * src/minibuffer.h:
292         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
293         to convey its real action. 
294
295         * src/minibuffer.C (peek_event): Added action when mouse clicks to
296         clear the minibuffer and prepare to enter a command.
297
298         * src/mathed/formula.C (LocalDispatch): Changed to conform with
299         the rename from ExecCommand to PrepareForCommand.
300         * src/lyxfunc.C (Dispatch): ditto.
301
302 2000-10-11  Baruch Even  <baruch.even@writeme.com>
303
304         * src/buffer.C (writeFile): Added test for errors on writing, this
305         catches all errors and not only file system full errors as intended.
306
307 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
308
309         * src/lyx_gui.C (create_forms): better fix for crash with
310         translated interface.
311         
312 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
313
314         * src/frontends/kde/Makefile.am:
315         * src/frontends/kde/FormCopyright.C:
316         * src/frontends/kde/formcopyrightdialog.C:
317         * src/frontends/kde/formcopyrightdialog.h:
318         * src/frontends/kde/formcopyrightdialogdata.C:
319         * src/frontends/kde/formcopyrightdialogdata.h:
320         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
321         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
322         copyright to use qtarch
323
324 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
325
326         * src/encoding.C (read): Fixed bug that caused an error message at 
327         the end of the file.
328
329         * po/Makefile.in.in: Fixed rule for ext_l10n.h
330
331         * lib/lyxrc.example: Fixed hebrew example.
332
333 2000-10-13  Allan Rae <rae@lyx.org>
334
335         * src/frontends/xforms/FormPreferences.C (input): reworking the
336         checking 
337         (build, update, apply): New inputs in various tabfolders
338
339         * src/frontends/xforms/FormToc.C: use new button policy.
340         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
341         dialogs that either can't use any existing policy or where it just
342         doesn't care. 
343
344         * src/frontends/xforms/FormTabular.h: removed copyright notice that
345         said it was mine.
346
347         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
348         added a bool parameter which is ignored.
349
350         * src/buffer.C (setReadonly):
351         * src/BufferView_pimpl.C (buffer): 
352         * src/frontends/kde/FormCopyright.h (update): 
353         * src/frontends/kde/FormCitation.[Ch] (update): 
354         * src/frontends/kde/FormIndex.[Ch] (update): 
355         * src/frontends/kde/FormPrint.[Ch] (update): 
356         * src/frontends/kde/FormRef.[Ch] (update): 
357         * src/frontends/kde/FormToc.[Ch] (update): 
358         * src/frontends/kde/FormUrl.[Ch] (update): 
359         * src/frontends/gnome/FormCopyright.h (update): 
360         * src/frontends/gnome/FormCitation.[Ch] (update): 
361         * src/frontends/gnome/FormError.[Ch] (update): 
362         * src/frontends/gnome/FormIndex.[Ch] (update): 
363         * src/frontends/gnome/FormPrint.[Ch] (update): 
364         * src/frontends/gnome/FormRef.h (update): 
365         * src/frontends/gnome/FormToc.[Ch] (update): 
366         * src/frontends/gnome/FormUrl.[Ch] (update): 
367         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
368         to updateBufferDependent and DialogBase
369
370         * src/frontends/xforms/FormCitation.[hC]: 
371         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
372         * src/frontends/xforms/FormError.[Ch]: 
373         * src/frontends/xforms/FormGraphics.[Ch]: 
374         * src/frontends/xforms/FormIndex.[Ch]: 
375         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
376         and fixed readOnly handling.
377         * src/frontends/xforms/FormPrint.[Ch]: 
378         * src/frontends/xforms/FormRef.[Ch]: 
379         * src/frontends/xforms/FormTabular.[Ch]:
380         * src/frontends/xforms/FormToc.[Ch]:
381         * src/frontends/xforms/FormUrl.[Ch]: 
382         * src/frontends/xforms/FormInset.[Ch]:
383         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
384         form of updateBufferDependent.
385
386         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
387         if form()->visible just in case someone does stuff to the form in a
388         derived class.
389
390         * src/frontends/DialogBase.h (enum): removed enum since we can now use
391         the buttoncontroller for everything the enum used to be used for.
392         (update) It would seem we need to force all dialogs to use a bool
393         parameter or have two update functions.  I chose to go with one.
394         I did try removing update() from here and FormBase and defining the
395         appropriate update signatures in FormBaseB[DI] but then ran into the
396         problem of the update() call in FormBase::show().  Whatever I did
397         to get around that would require another function and that just
398         got more confusing.  Hence the decision to make everyone have an
399         update(bool). An alternative might have been to override show() in
400         FormBaseB[DI] and that would allow the different and appropriate
401         update signatures. 
402
403         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
404         true == buffer change occurred.  I decided against using a default
405         template parameter since not all compilers support that at present.
406
407 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
408
409         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
410         army knife" by removing functionality.
411         (clearStore): removed. All such housekeeping on hide()ing the dialog
412         is to be carried out by overloaded disconnect() methods.
413         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
414         superceded by Baruch's neat test (FormGraphics) to update an existing
415         dialog if a new signal is recieved rather than block all new signals
416         until it is closed.
417         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
418         only to Inset dialogs.
419         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
420         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
421
422         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
423
424         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
425         as a base class to all inset dialogs. Used solely to connect/disconnect
426         the Inset::hide signal and to define what action to take on receipt of
427         a UpdateBufferDependent signal.
428         (FormCommand): now derived from FormInset.
429
430         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
431         disconnect().
432
433         * src/frontends/xforms/FormCopyright.[Ch]:
434         * src/frontends/xforms/FormPreferences.[Ch]:
435         now derived from FormBaseBI.
436
437         * src/frontends/xforms/FormDocument.[Ch]:
438         * src/frontends/xforms/FormParagraph.[Ch]:
439         * src/frontends/xforms/FormPrint.[Ch]:
440         now derived from FormBaseBD.
441
442         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
443
444         * src/frontends/xforms/FormCitation.[Ch]:
445         * src/frontends/xforms/FormError.[Ch]:
446         * src/frontends/xforms/FormRef.[Ch]:
447         * src/frontends/xforms/FormToc.[Ch]:
448         (clearStore): reworked as disconnect().
449
450         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
451         FormInset.[Ch].
452
453 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
454
455         * src/converter.C (runLaTeX): constify buffer argument
456         (scanLog): ditto.
457
458         * src/frontends/support/Makefile.am (INCLUDES): fix.
459
460         * src/buffer.h: add std:: qualifier
461         * src/insets/figinset.C (addpidwait): ditto
462         * src/MenuBackend.C: ditto
463         * src/buffer.C: ditto
464         * src/bufferlist.C: ditto
465         * src/layout.C: ditto
466         * src/lyxfunc.C: ditto
467
468 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
469
470         * src/lyxtext.h (bidi_level): change return type to
471         LyXParagraph::size_type. 
472
473         * src/lyxparagraph.h: change size_type to
474         TextContainer::difference_type. This should really be
475         TextContainer::size_type, but we need currently to support signed
476         values. 
477
478 2000-10-11  Marko Vendelin <markov@ioc.ee>
479         * src/frontends/gnome/FormError.h
480         * src/frontends/gnome/FormRef.C
481         * src/frontends/gnome/FormRef.h
482         * src/frontends/gnome/FormError.C
483         * src/frontends/gnome/Makefile.am
484         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
485         to Gnome frontend. Both dialogs use "action" area.
486
487 2000-10-12  Baruch Even  <baruch.even@writeme.com>
488
489         * src/graphics/GraphicsCacheItem_pimpl.C:
490         * src/graphics/Renderer.C:
491         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
492         It now compiles.
493
494 2000-10-12  Juergen Vigna  <jug@sad.it>
495
496         * src/insets/insettext.C (draw): fixed drawing bug (specifically
497         visible when selecting).
498
499         * development/Code_rules/Rules: fixed some typos.
500
501 2000-10-09  Baruch Even  <baruch.even@writeme.com>
502
503         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
504         compiling on egcs 1.1.2 possible.
505         
506         * src/filedlg.C (comp_direntry::operator() ): ditto.
507
508 2000-08-31  Baruch Even  <baruch.even@writeme.com>
509
510         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
511         Buffer parameter.
512
513         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
514         transient it now only gets freed when the object is destructed.
515
516 2000-08-24  Baruch Even  <baruch.even@writeme.com>
517
518         * src/frontends/FormGraphics.h:
519         * src/frontends/FormGraphics.C: Changed to use ButtonController and
520         ButtonPolicies.
521
522 2000-08-20  Baruch Even  <baruch.even@writeme.com>
523
524         * src/insets/insetgraphics.C:
525         (draw): Added messages to the drawn rectangle to report status.
526         (updateInset): Disabled the use of the inline graphics,
527         (draw): ditto.
528
529 2000-08-17  Baruch Even  <baruch.even@writeme.com>
530
531         * src/frontends/support: Directory added for the support of GUII LyX.
532
533         * src/frontends/support/LyXImage.h:     
534         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
535         images.
536
537         * src/frontends/support/LyXImage_X.h:
538         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
539         version of LyXImage, this uses the Xlib Pixmap.
540
541         * src/PainterBase.h:
542         * src/PainterBase.C:
543         * src/Painter.h:
544         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
545         replacement     to Pixmap.
546
547         * src/insets/insetgraphics.h:
548         * src/insets/insetgraphics.C:
549         * src/graphics/GraphicsCacheItem.h:
550         * src/graphics/GraphicsCacheItem.C:
551         * src/graphics/GraphicsCacheItem_pimpl.h:
552         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
553         instead  of Pixmap.
554
555         * src/graphics/GraphicsCacheItem.h:
556         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
557         another copy of the object.
558
559         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
560         of cacheHandle, this fixed a bug that sent LyX crashing.
561
562         * src/graphics/XPM_Renderer.h:
563         * src/graphics/XPM_Renderer.C:
564         * src/graphics/EPS_Renderer.h:
565         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
566
567 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
568
569         * src/lyxfunc.C (processKeySym): only handle the
570         lockinginset/inset stuff if we have a buffer and text loaded...
571
572         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
573
574 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
575
576         * src/support/lyxfunctional.h: add operator= that takes a reference
577
578         * src/lyxserver.C (mkfifo): make first arg const
579
580         * src/layout.h: renamed name(...) to setName(...) to work around
581         bugs in egcs.
582
583         * src/buffer.C (setFileName): had to change name of function to
584         work around bugs in egcs. (renamed from fileName) 
585
586 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
587
588         * src/support/translator.h: move helper template classes to
589         lyxfunctional.h, include "support/lyxfunctional.h"
590
591         * src/support/lyxmanip.h: add delaration of fmt
592
593         * src/support/lyxfunctional.h: new file
594         (class_fun_t): new template class
595         (class_fun): helper template function
596         (back_insert_fun_iterator): new template class
597         (back_inserter_fun): helper template function
598         (compare_memfun_t): new template class
599         (compare_memfun): helper template function
600         (equal_1st_in_pair): moved here from translator
601         (equal_2nd_in_pair): moved here from translator
602
603         * src/support/fmt.C: new file
604         (fmt): new func, can be used for a printf substitute when still
605         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
606
607         * src/support/StrPool.C: add some comments
608
609         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
610         lyxfunctional.h
611
612         * src/insets/figinset.C (addpidwait): use std::copy with
613         ostream_iterator to fill the pidwaitlist
614
615         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
616
617         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
618         c_str() 
619
620         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
621         variables static
622
623         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
624
625         * src/frontends/xforms/FormDocument.C (build): remove c_str()
626         (class_update): ditto
627         (BulletPanel): ditto
628         (CheckChoiceClass): move initialization of tc and tct
629
630         * src/tabular.C: remove current_view
631         (OldFormatRead): similar to right below [istream::ignore]
632
633         * src/lyxlex_pimpl.C (next): add code for faster skipping of
634         chars, unfortunately this is buggy on gcc 2.95.2, so currently
635         unused [istream::ignore]
636
637         * src/lyxfunc.C: include "support/lyxfunctional.h"
638         (getInsetByCode): use std::find_if and compare_memfun
639
640         * src/lyxfont.C (stateText): remove c_str()
641
642         * src/lyx_main.C (setDebuggingLevel): make static
643         (commandLineHelp): make static
644
645         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
646         Screen* together with fl_get_display() and fl_screen
647
648         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
649         togheter with fl_get_display() and fl_screen
650         (create_forms): remove c_str()
651
652         * src/layout.C: include "support/lyxfunctional.h"
653         (hasLayout): use std::find_if and compare_memfun
654         (GetLayout): use std::find_if and comapre_memfun
655         (delete_layout): use std::remove_if and compare_memfun
656         (NumberOfClass): use std:.find_if and compare_memfun
657
658         * src/gettext.h: change for the new functions
659
660         * src/gettext.C: new file, make _(char const * str) and _(string
661         const & str) real functions.
662
663         * src/font.C (width): rewrite slightly to avoid one extra variable
664
665         * src/debug.C: initialize Debug::ANY here
666
667         * src/commandtags.h: update number comments
668
669         * src/combox.h (get): make const func
670         (empty): make const
671         (getline): make const
672
673         * src/combox.C (input_cb): handle case where fl_get_input can
674         return NULL
675
676         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
677         "support/lyxfunctional.h", remove current_view variable.
678         (resize): use std::for_each with std::mem_fun
679         (getFileNames): use std::copy with back_inserter_fun
680         (getBuffer): change arg type to unsigned int
681         (emergencyWriteAll): call emergencyWrite with std::for_each and
682         class_fun.
683         (emergencyWrite): new method, the for loop in emergencyWriteAll
684         has been unrolled.
685         (exists): use std::find_if with compare_memfun
686         (getBuffer): use std::find_if and compare_memfun
687
688         * src/buffer.h: add typedefs for iterator_category, value_type
689         difference_type, pointer and reference for inset_iterator
690         add postfix ++ for inset_iterator
691         make inset_iterator::getPos() const
692
693         * src/buffer.C: added support/lyxmanip.h
694         (readFile): use lyxerr << fmt instead of printf
695         (makeLaTeXFile): use std::copy to write out encodings
696
697         * src/Painter.C (text): rewrite slightly to avoid extra font variable
698
699         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
700         free and the char * temp.
701         (hasMenu): use std::find_if and compare_memfun
702         (getMenu): ditto
703
704         * src/Makefile.am (lyx_SOURCES): added gettext.C
705
706         * src/LyXAction.C (retrieveActionArg): clear the arg, use
707         string::insert small change to avoid temporary
708
709         * src/LColor.C (getGUIName): remove c_str()
710
711         * several files: change all occurrences of fl_display to
712         fl_get_display() 
713
714         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
715         that -pedantic is not used for gcc 2.97 (cvs gcc)
716
717         * boost/Makefile.am: begin slowly to prepare for a real boost lib
718
719 2000-10-11  Allan Rae  <rae@lyx.org>
720
721         * src/frontends/xforms/FormPreferences.C (input): template path must be
722         a readable directory.  It doesn't need to be writeable.
723         (build, delete, update, apply): New inputs in the various tabfolders
724
725         * src/frontends/xforms/forms/form_preferences.fd: 
726         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
727         several new entries to existing folders.  Shuffled some existing stuff
728         around. 
729
730         * src/frontends/xforms/forms/form_print.fd: 
731         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
732         Should probably rework PrinterParams as well.  Note that the switch to
733         collated is effectively the same as !unsorted so changing PrinterParams
734         will require a lot of fiddly changes to reverse the existing logic.
735
736         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
737
738 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
739
740         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
741
742 2000-10-10  Allan Rae <rae@lyx.org>
743
744         * src/lyxrc.[Ch]:
745         * src/lyxfunc.C (Dispatch): 
746         * src/lyx_gui.C: 
747         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
748         member of LyXRC
749
750         * src/lyxrc.C (output): Only write the differences between system lyxrc
751         and the users settings.
752
753         * src/lyx_main.C:
754         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
755         system_lyxrc. 
756         I'll rewrite this later, after 1.1.6 probably, to keep a single
757         LyXRC but two instances of a LyXRCStruct.
758
759 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
760
761         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
762
763         * src/tabular.h: add a few std:: qualifiers.
764
765         * src/encoding.C: add using directive.
766         * src/language.C: ditto.
767
768         * src/insets/insetquotes.C (Validate): use languages->lang()
769         instead of only language.
770
771 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
772
773         * lib/languages: New file.
774
775         * lib/encodings: New file.
776
777         * src/language.C (Languages): New class.
778         (read): New method. Reads the languages from the 'languages' file.
779
780         * src/encoding.C (Encodings): New class.
781         (read): New method. Reads the encodings from the 'encodings' file.
782
783         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
784         initialization.
785
786         * src/bufferparams.h and a lot of files: Deleted the member language,
787         and renamed language_info to language
788
789         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
790         * src/lyxfont.C (latexWriteStartChanges): ditto.
791         * src/paragraph.C (validate,TeXOnePar): ditto.
792         
793         * src/lyxfont.C (update): Restored deleted code.
794
795         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
796
797 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
798
799         * src/BufferView_pimpl.C (buffer): cleaned up a little.
800
801         * src/insets/figinset.[Ch]:
802         * src/insets/insetinclude.[Ch]:
803         * src/insets/insetinclude.[Ch]:
804         * src/insets/insetparent.[Ch]:
805         * src/insets/insetref.[Ch]:
806         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
807
808         * src/insets/*.[Ch]:
809         * src/mathed/formula.[Ch]:
810         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
811
812         * src/buffer.C (parseSingleLyXformat2Token, readInset):
813         * src/lyx_cb.C (FigureApplyCB):
814         * src/lyxfunc.C (getStatus, Dispatch):
815         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
816         insets.
817
818         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
819
820         * src/converter.[Ch] (Formats::View):
821         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
822
823         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
824         *current_view->buffer(). This will change later, but this patch is way
825         big enough already!
826
827 2000-10-09  Juergen Vigna  <jug@sad.it>
828
829         * src/text.C (GetRow): small fix.
830
831         * src/BufferView_pimpl.C (cursorPrevious): 
832         (cursorNext): added LyXText parameter to function.
833
834         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
835         keypress depending on cursor position.
836
837 2000-10-06  Juergen Vigna  <jug@sad.it>
838
839         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
840         (copySelection): redone this function and also copy ascii representa-
841         tion to clipboard.
842
843         * src/tabular.C (Ascii): 
844         (AsciiPrintCell): 
845         (AsciiBottomHLine): 
846         (AsciiTopHLine): 
847         (print_n_chars): new functions to realize the ascii export of tabulars.
848
849 2000-10-05  Juergen Vigna  <jug@sad.it>
850
851         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
852         if we don't have a buffer.
853
854 2000-10-10  Allan Rae  <rae@lyx.org>
855
856         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
857         with closing dialog.  It seems that nested tabfolders require hiding
858         of inner tabfolders before hiding the dialog itself.  Actually all I
859         did was hide the active outer folder.
860
861         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
862         unless there really is a buffer.  hideBufferDependent is called
863         instead.
864
865         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
866         POTFILES.in stays in $(srcdir).
867
868 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
869
870         * lib/lyxrc.example: Few changes.
871
872 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
873
874         * src/BufferView_pimpl.C (buffer): only need one the
875         updateBufferDependent signal to be emitted once! Moved to the end of
876         the method to allow bv_->text to be updated first.
877
878         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
879         and hSignal_ with Dialogs * and BufferDependency variables.
880         New Buffer * parent_, initialised when the dialog is launched. Used to
881         check whether to update() or hide() dialog in the new, private
882         updateOrHide() method that is connected to the updateBufferDependent
883         signal. Daughter classes dictate what to do using the
884         ChangedBufferAction enum, passed to the c-tor.
885
886         * src/frontends/xforms/FormCitation.C:
887         * src/frontends/xforms/FormCommand.C:
888         * src/frontends/xforms/FormCopyright.C:
889         * src/frontends/xforms/FormDocument.C:
890         * src/frontends/xforms/FormError.C:
891         * src/frontends/xforms/FormIndex.C:
892         * src/frontends/xforms/FormPreferences.C:
893         * src/frontends/xforms/FormPrint.C:
894         * src/frontends/xforms/FormRef.C:
895         * src/frontends/xforms/FormToc.C:
896         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
897         c-tor.
898
899         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
900         ChangedBufferAction enum.
901
902         * src/frontends/xforms/FormParagraph.[Ch]
903         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
904         FormBase.
905         
906 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
907
908         * lib/bind/cua.bind: fix a bit.
909         * lib/bind/emacs.bind: ditto.
910
911         * lib/bind/menus.bind: remove real menu entries from there.
912
913         * src/spellchecker.C: make sure we only include strings.h when
914         _AIX is defined.        
915
916 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
917
918         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
919         function. It enlarges the maximum number of pup when needed.
920         (add_toc2): Open a new menu if maximum number of items per menu has 
921         reached.
922         
923 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
924
925         * src/frontends/kde/FormPrint.C: fix error reporting
926
927         * src/frontends/xforms/FormDocument.C: fix compiler
928         warnings
929
930         * lib/.cvsignore: add Literate.nw
931
932 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
933
934         * buffer.C
935         * bufferview_funcs.[Ch]
936         * lyxfont.[Ch]
937         * text.C
938         * text2.C: Add support for numbers in RTL text.
939
940 2000-10-06  Allan Rae  <rae@lyx.org>
941
942         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
943         to be gettext.m4 friendly again.  ext_l10n.h is now
944         generated into $top_srcdir instead of $top_builddir
945         so that lyx.pot will be built correctly -- without
946         duplicate parsing of ext_l10n.h.
947
948 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
949
950         * src/frontends/kde/FormCitation.C: make the dialog
951         behave more sensibly
952
953 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
954
955         * config/kde.m4: fix consecutive ./configure runs,
956         look for qtarch, fix library order
957
958         * src/frontends/kde/Makefile.am: tidy up,
959         add Print dialog, add .dlg dependencies
960
961         * src/frontends/kde/FormPrint.C:
962         * src/frontends/kde/FormPrint.h:
963         * src/frontends/kde/formprintdialog.C:
964         * src/frontends/kde/formprintdialog.h:
965         * src/frontends/kde/formprintdialogdata.C:
966         * src/frontends/kde/formprintdialogdata.h:
967         * src/frontends/kde/dlg/formprintdialog.dlg: add
968         print dialog
969
970         * src/frontends/kde/dlg/README: Added explanatory readme
971         
972         * src/frontends/kde/dlg/checkinitorder.pl: small perl
973         script to double-check qtarch's output
974
975         * src/frontends/kde/formindexdialog.C:
976         * src/frontends/kde/formindexdialogdata.C:
977         * src/frontends/kde/formindexdialogdata.h:
978         * src/frontends/kde/dlg/formindexdialog.dlg: update
979         for qtarch, minor fixes
980
981 2000-10-05  Allan Rae  <rae@lyx.org>
982
983         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
984         dialogs when switching buffers update them instead.  It's up to each
985         dialog to decide if it should still be visible or not.
986         update() should return a bool to control visiblity within show().
987         Or perhaps better to set a member variable and use that to control
988         visibility.
989
990         * lib/build-listerrors: create an empty "listerrors" file just to stop
991         make trying to regenerate it all the time if you don't have noweb
992         installed.
993
994         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
995
996         * po/Makefile.in.in (ext_l10n.h): added a rule to build
997         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
998         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
999         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
1000         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
1001
1002         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
1003
1004 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
1005
1006         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
1007         deleting buffer. Closes all buffer-dependent dialogs.
1008
1009         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
1010         FL_OBJECT * also.
1011         * src/frontends/xforms/FormCitation.[Ch]:
1012         * src/frontends/xforms/FormPreferences.[Ch]:
1013         * src/frontends/xforms/FormPrint.[Ch]:
1014         * src/frontends/xforms/FormRef.[Ch]:
1015         * src/frontends/xforms/FormUrl.[Ch]: ditto
1016
1017         * src/frontends/xforms/FormDocument.[Ch]:
1018         * src/frontends/xforms/forms/form_document.C.patch:
1019         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
1020         pass through a single input() function.
1021
1022 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1023
1024         * lib/build-listerrors: return status as OK
1025
1026 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
1027
1028         * lib/lyxrc.example: Updated to new export code
1029
1030 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1031
1032         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
1033         LexAlpha. 
1034
1035         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
1036         character. 
1037
1038         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
1039         LyX-Code is defined.
1040         * lib/layouts/amsbook.layout: ditto.
1041
1042         * boost/Makefile.am: fix typo. 
1043
1044         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
1045         Menu::expand. 
1046         (add_lastfiles): removed.
1047         (add_documents): removed.
1048         (add_formats): removed.
1049
1050         * src/frontends/Menubar.C: remove useless "using" directive.
1051
1052         * src/MenuBackend.h: add a new MenuItem constructor.
1053
1054         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
1055         xforms frontend.
1056
1057 2000-10-04  Allan Rae  <rae@lyx.org>
1058
1059         * lib/Makefile.am (listerrors):
1060         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
1061         I haven't got notangle installed so Kayvan please test. The output
1062         should end up in $builddir.  This also allows people who don't have
1063         noweb installed to complete the make process without error.
1064
1065         * src/frontends/xforms/FormCommand.[Ch] (showInset):
1066         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
1067         by JMarc's picky compiler.
1068
1069 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
1070
1071
1072         * src/insets/insettabular.C (setPos): change for loop to not use
1073         sequencing operator. Please check this Jürgen.
1074
1075         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
1076         instead of 'c'
1077         * src/insets/insetcite.C (getScreenLabel): ditto
1078         * src/support/filetools.C (QuoteName): ditto
1079         (ChangeExtension): ditto
1080
1081         * src/BufferView_pimpl.C (scrollCB): make heigt int
1082
1083         * src/BufferView2.C (insertInset): comment out unused arg
1084
1085         * boost/Makefile.am (EXTRADIST): new variable
1086
1087 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1088
1089         * src/exporter.C (IsExportable): Fixed
1090         
1091         * lib/configure.m4: Small fix
1092
1093 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1094
1095         * src/insets/insetbutton.C (width): Changed to work with no GUI.
1096         * src/insets/insetbib.C (bibitemWidest): ditto.
1097         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
1098
1099 2000-10-03  Juergen Vigna  <jug@sad.it>
1100
1101         * src/BufferView2.C (theLockingInset): removed const because of
1102         Agnus's compile problems.
1103
1104         * src/insets/insettext.C (LocalDispatch): set the language of the
1105         surronding paragraph on inserting the first character.
1106
1107         * various files: changed use of BufferView::the_locking_inset.
1108         
1109         * src/BufferView2.C (theLockingInset): 
1110         (theLockingInset): new functions.
1111
1112         * src/BufferView.h: removed the_locking_inset.
1113
1114         * src/lyxtext.h: added the_locking_inset
1115
1116         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
1117
1118         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
1119
1120 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1121
1122         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
1123         * src/mathed/math_cursor.C (IsAlpha): ditto.
1124         * src/mathed/math_inset.C (strnew): ditto.
1125         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
1126         (IMetrics): cxp set but never used; removed.
1127         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
1128         that the variable in question has been removed also!
1129
1130
1131         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
1132         using the Buffer * passed to Latex(), using the BufferView * passed to
1133         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
1134
1135         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
1136         Linuxdoc() and DocBook() rather than the stored Buffer * master.
1137
1138         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
1139         * src/buffer.C (readInset): used new InsetBibtex c-tor
1140         * (getBibkeyList): used new InsetBibtex::getKeys
1141
1142 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1143
1144         * lib/configure.m4
1145         * lib/build-listerrors
1146         * src/converter.C
1147         * src/exporter.C: Add literate programming support to the export code
1148
1149         * src/buffer.C
1150         * src/lyx_cb.C: Remove old literate code.
1151
1152         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
1153         variables.
1154
1155         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
1156         * src/converter.C (View, Convert): Use QuoteName.
1157
1158         * src/insets/figinset.C (Preview): Use Formats::View.
1159
1160         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
1161         
1162 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1163
1164         * src/lyxfunc.C (Dispatch): move declaration of text variable at
1165         the top of the function, because compaq cxx complains that the
1166         "goto exit_with_message" when the function is disabled bypasses
1167         its initialization.
1168         (MenuNew): try a better fix for the generation of new file names.
1169         This time, I used AddName() instead of AddPath(), hoping Juergen
1170         will be happier :)
1171
1172 2000-10-03  Allan Rae  <rae@lyx.org>
1173
1174         * src/frontends/xforms/forms/form_preferences.fd:
1175         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
1176         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
1177         "Look and Feel"->"General" but will need to be split up further into
1178         general output and general input tabs.  Current plan is for four outer
1179         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
1180         stuff; "Inputs" for input and import configuration; "Outputs" for
1181         output and export configuration; and one more whatever is left over
1182         called "General".  The leftovers at present look like being which
1183         viewers to use, spellchecker, language support and might be better
1184         named "Support".  I've put "Paths" in "Inputs" for the moment as this
1185         seems reasonable for now at least.
1186         One problem remains: X error kills LyX when you close Preferences.
1187
1188 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1189
1190         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
1191         qualifier from form()
1192         * src/frontends/xforms/FormCitation.[Ch]:
1193         * src/frontends/xforms/FormCopyright.[Ch]:
1194         * src/frontends/xforms/FormDocument.[Ch]:
1195         * src/frontends/xforms/FormError.[Ch]:
1196         * src/frontends/xforms/FormIndex.[Ch]:
1197         * src/frontends/xforms/FormPreferences.[Ch]:
1198         * src/frontends/xforms/FormPrint.[Ch]:
1199         * src/frontends/xforms/FormRef.[Ch]:
1200         * src/frontends/xforms/FormToc.[Ch]:
1201         * src/frontends/xforms/FormUrl.[Ch]: ditto.
1202
1203         * src/frontends/xforms/FormCitation.[Ch]:
1204         * src/frontends/xforms/FormIndex.[Ch]:
1205         * src/frontends/xforms/FormRef.[Ch]:
1206         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
1207         with Allan's naming policy
1208         
1209         * src/frontends/xforms/FormCitation.C: some static casts to remove
1210         compiler warnings.
1211
1212 2000-10-02  Juergen Vigna  <jug@sad.it>
1213
1214         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
1215         now you can type or do stuff inside the table-cell also when in dummy
1216         position, fixed visible cursor.
1217
1218         * src/insets/insettext.C (Edit): fixing cursor-view position.
1219
1220         * src/lyxfunc.C (Dispatch): use * text variable so that it can
1221         be used for equal functions in lyxfunc and insettext.
1222
1223         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
1224
1225 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
1226
1227         * src/frontends/gnome/FormCitation.h:
1228         * src/frontends/gnome/FormCopyright.h:
1229         * src/frontends/gnome/FormIndex.h:
1230         * src/frontends/gnome/FormPrint.h:
1231         * src/frontends/gnome/FormToc.h:
1232         * src/frontends/gnome/FormUrl.h:
1233         * src/frontends/kde/FormCitation.h:
1234         * src/frontends/kde/FormCopyright.h:
1235         * src/frontends/kde/FormIndex.h:
1236         * src/frontends/kde/FormRef.h:
1237         * src/frontends/kde/FormToc.h:
1238         * src/frontends/kde/FormUrl.h: fix remaining users of
1239         support/utility.hpp 
1240
1241 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1242
1243         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
1244         from depth argument.
1245         (DocBookHandleCaption): ditto.
1246         (DocBookHandleFootnote): ditto.
1247         (SimpleDocBookOnePar): ditto.
1248
1249         * src/frontends/xforms/FormDocument.h (form): remove extra
1250         FormDocument:: qualifier.
1251
1252         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
1253         destructor. 
1254         * sigc++/handle.h: ditto.
1255
1256         * src/lyx_gui_misc.C: add "using" directive.
1257
1258         * src/cheaders/cstddef: new file, needed by the boost library (for
1259         compaq cxx).
1260
1261 2000-10-02  Juergen Vigna  <jug@sad.it>
1262
1263         * src/insets/insettext.C (SetFont): better support.
1264
1265         * src/insets/insettabular.C (draw): fixed drawing of single cell.
1266
1267         * src/screen.C (DrawOneRow): some uint refixes!
1268
1269 2000-10-02  Allan Rae  <rae@lyx.org>
1270
1271         * boost/.cvsignore: ignore Makefile as well
1272
1273         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
1274         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
1275
1276         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
1277         Left this one out by accident.
1278
1279         * src/frontends/xforms/FormBase.h (restore): default to calling
1280         update() since that will restore the original/currently-applied values.
1281         Any input() triggered error messages will require the derived classes
1282         to redefine restore().
1283
1284         * src/frontends/xforms/FormDocument.C: initialize a few variables to
1285         avoid a segfault.  combo_doc_class is the main concern.
1286
1287 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
1288
1289         * Simplify build-listerrors in view of GUI-less export ability!
1290
1291 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1292
1293         * src/lyx_main.C (easyParse): Disable gui when exporting
1294
1295         * src/insets/figinset.C: 
1296         * src/LaTeX.C
1297         * src/converter.C
1298         * src/lyx_gui_misc.C
1299         * src/tabular.C: Changes to allow no-gui.
1300
1301 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1302
1303         * src/support/utility.hpp: removed file
1304         * src/support/block.h: removed file
1305
1306         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
1307         and utility.hpp
1308
1309         * src/mathed/formula.C: add support/lyxlib.h
1310         * src/mathed/formulamacro.C: ditto
1311
1312         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
1313         * src/lyxparagraph.h: ditto
1314
1315         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
1316         * src/frontends/Makefile.am (INCLUDES): ditto
1317         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
1318         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
1319         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
1320         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
1321         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
1322         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
1323
1324         * src/BufferView.h: use boost/utility.hpp
1325         * src/LColor.h: ditto
1326         * src/LaTeX.h: ditto
1327         * src/LyXAction.h: ditto
1328         * src/LyXView.h: ditto
1329         * src/bufferlist.h: ditto
1330         * src/lastfiles.h: ditto
1331         * src/layout.h: ditto
1332         * src/lyx_gui.h: ditto
1333         * src/lyx_main.h: ditto
1334         * src/lyxlex.h: ditto
1335         * src/lyxrc.h: ditto
1336         * src/frontends/ButtonPolicies.h: ditto
1337         * src/frontends/Dialogs.h: ditto
1338         * src/frontends/xforms/FormBase.h: ditto
1339         * src/frontends/xforms/FormGraphics.h: ditto
1340         * src/frontends/xforms/FormParagraph.h: ditto
1341         * src/frontends/xforms/FormTabular.h: ditto
1342         * src/graphics/GraphicsCache.h: ditto
1343         * src/graphics/Renderer.h: ditto
1344         * src/insets/ExternalTemplate.h: ditto
1345         * src/insets/insetcommand.h: ditto
1346         * src/support/path.h: ditto
1347
1348         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
1349         and introduce clause for 2.97.
1350
1351         * boost/libs/README: new file
1352
1353         * boost/boost/utility.hpp: new file
1354
1355         * boost/boost/config.hpp: new file
1356
1357         * boost/boost/array.hpp: new file
1358
1359         * boost/Makefile.am: new file
1360
1361         * boost/.cvsignore: new file
1362
1363         * configure.in (AC_OUTPUT): add boost/Makefile
1364
1365         * Makefile.am (SUBDIRS): add boost
1366
1367 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1368
1369         * src/support/lstrings.C (suffixIs): Fixed.
1370
1371 2000-10-01  Allan Rae  <rae@lyx.org>
1372
1373         * src/PrinterParams.h: moved things around to avoid the "can't
1374         inline call" warning.
1375
1376         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
1377         into doc++ documentation.
1378
1379         * src/frontends/xforms/FormCommand.[Ch]: support button policy
1380
1381         * src/frontends/xforms/FormRef.C: make use of button controller
1382         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
1383         cleaned up button controller usage.
1384         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
1385         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
1386         use the button controller
1387
1388         * src/frontends/xforms/forms/*.fd: and associated generated files
1389         updated to reflect changes to FormBase.  Some other FormXxxx files
1390         also got minor updates to reflect changes to FormBase.
1391
1392         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
1393         (hide): made virtual.
1394         (input): return a bool. true == valid input
1395         (RestoreCB, restore): new
1396         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
1397         Changes to allow derived dialogs to use a ButtonController and
1398         make sense when doing so: OK button calls ok() and so on.
1399
1400         * src/frontends/xforms/ButtonController.h (class ButtonController):
1401         Switch from template implementation to taking Policy parameter.
1402         Allows FormBase to provide a ButtonController for any dialog.
1403
1404         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
1405         Probably should rename connect and disconnect.
1406         (apply): use the radio button groups
1407         (form): needed by FormBase
1408         (build): setup the radio button groups
1409
1410 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
1411
1412         * several files: type changes to reduce the number of warnings and
1413         to unify type hangling a bit. Still much to do. 
1414
1415 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1416
1417         * lib/images/*: rename a bunch of icons to match Dekel converter
1418         changes. 
1419
1420         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
1421         last parameter.
1422
1423         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
1424
1425         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
1426         virtual destructor
1427         * sigc++/handle.h: ditto for class Handle. 
1428
1429 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
1430
1431         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
1432
1433 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
1434
1435         * src/intl.C (InitKeyMapper): Correct the value of n due to the
1436         removal of the "default" language.
1437
1438         * src/combox.h (getline): Check that sel > 0
1439
1440 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
1441
1442         * lib/examples/docbook_example.lyx
1443         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
1444
1445         * lib/layouts/docbook-book.layout: new docbook book layout.
1446
1447         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
1448         
1449         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
1450
1451         * src/insets/figinset.C (DocBook):fixed small typo.
1452
1453         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
1454
1455         * src/insets/insetinclude.h: string include_label doesn't need to be
1456         mutable.
1457         
1458 2000-09-29  Allan Rae  <rae@lyx.org>
1459
1460         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
1461         Allow derived type to control connection and disconnection from signals
1462         of its choice if desired.
1463
1464 2000-09-28  Juergen Vigna  <jug@sad.it>
1465
1466         * src/insets/insettabular.C (update): fixed cursor setting when
1467         the_locking_inset changed.
1468         (draw): made this a bit cleaner.
1469         (InsetButtonPress): fixed!
1470
1471         * various files: added LyXText Parameter to fitCursor call.
1472         
1473         * src/BufferView.C (fitCursor): added LyXText parameter.
1474
1475         * src/insets/insettabular.C (draw): small draw fix.
1476
1477         * src/tabular.C: right setting of left/right celllines.
1478
1479         * src/tabular.[Ch]: fixed various types in funcions and structures. 
1480         * src/insets/insettabular.C: ditto
1481         * src/frontends/xforms/FormTabular.C: ditto
1482
1483 2000-09-28  Allan Rae  <rae@lyx.org>
1484
1485         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
1486         that the #ifdef's had been applied to part of what should have been
1487         a complete condition.  It's possible there are other tests that
1488         were specific to tables that are also wrong now that InsetTabular is
1489         being used. Now we need to fix the output of '\n' after a table in a
1490         float for the same reason as the original condition:
1491         "don't insert this if we would be adding it before or after a table
1492         in a float.  This little trick is needed in order to allow use of
1493         tables in \subfigures or \subtables."
1494         Juergen can you check this?
1495
1496 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1497
1498         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
1499         output to the ostream.
1500
1501         * several files: fixed types based on warnings from cxx 
1502
1503 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
1504
1505         * src/frontends/kde/Makefile.am: fix rule for
1506         formindexdialogdata_moc.C
1507
1508         * src/.cvsignore: add ext_l10n.h to ignore
1509
1510         * acconfig.h: stop messing with __STRICT_ANSI__ 
1511         * config/gnome.m4: remove option to set -ansi
1512         * config/kde.m4: remove option to set -ansi
1513         * config/lyxinclude.m4: don't set -ansi 
1514
1515 2000-09-27  Juergen Vigna  <jug@sad.it>
1516
1517         * various files: remove "default" language check.
1518         
1519         * src/insets/insetquotes.C: removed use of current_view.
1520
1521         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
1522         the one should have red ears by now!
1523
1524         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
1525         in more then one paragraph. Fixed cursor-movement/selection.
1526
1527         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
1528         paragraphs inside a text inset.
1529
1530         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
1531         text-inset if this owner is an inset.
1532
1533 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1534
1535         * src/Bullet.h: changed type of font, character and size to int
1536
1537         * src/buffer.C (asciiParagraph): remove actcell and fname1.
1538
1539         * src/insets/inseturl.[Ch]: 
1540         * src/insets/insetref.[Ch]:
1541         * src/insets/insetlabel.[Ch]: add linelen to Ascii
1542
1543 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
1544
1545         * src/buffer.C (readFile): block-if statement rearranged to minimise
1546         bloat. Patch does not reverse Jean-Marc's change ;-)
1547
1548         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
1549         Class rewritten to store pointers to hide/update signals directly,
1550         rather than Dialogs *. Also defined an enum to ease use. All xforms
1551         forms can now be derived from this class.
1552
1553         * src/frontends/xforms/FormCommand.[Ch]
1554         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
1555
1556         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
1557         out of header file.
1558
1559         * src/frontends/xforms/forms/form_citation.fd
1560         * src/frontends/xforms/forms/form_copyright.fd
1561         * src/frontends/xforms/forms/form_error.fd
1562         * src/frontends/xforms/forms/form_index.fd
1563         * src/frontends/xforms/forms/form_ref.fd
1564         * src/frontends/xforms/forms/form_toc.fd
1565         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
1566
1567         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
1568
1569         * src/insets/insetfoot.C: removed redundent using directive.
1570
1571 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1572
1573         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
1574         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
1575
1576         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
1577         created in the constructors in different groups. Then set() just
1578         have to show the groups as needed. This fixes the redraw problems
1579         (and is how the old menu code worked).
1580
1581         * src/support/lyxlib.h: declare the methods as static when we do
1582         not have namespaces.
1583
1584 2000-09-26  Juergen Vigna  <jug@sad.it>
1585
1586         * src/buffer.C (asciiParagraph): new function.
1587         (writeFileAscii): new function with parameter ostream.
1588         (writeFileAscii): use now asciiParagraph.
1589
1590         * various inset files: added the linelen parameter to the Ascii-func.
1591         
1592         * src/tabular.C (Write): fixed error in writing file introduced by
1593         the last changes from Lars.
1594
1595         * lib/bind/menus.bind: removed not supported functions.
1596
1597         * src/insets/insettext.C (Ascii): implemented this function.
1598
1599         * src/insets/lyxinset.h (Ascii): added linelen parameter.
1600
1601         * src/tabular.C (write_attribute[int,string,bool]): new functions.
1602         (Write): use of the write_attribute functions.
1603
1604         * src/bufferlist.C (close): fixed reasking question!
1605
1606 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1607
1608         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
1609         new files use the everwhere possible.
1610         
1611         * several files: 
1612         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
1613         src/log_form.C src/lyx.C:
1614         regenerated
1615         
1616         * src/buffer.C (runLaTeX): remove func
1617         
1618         * src/PaperLayout.C: removed file
1619         * src/ParagraphExtra.C: likewise
1620         * src/bullet_forms.C: likewise
1621         * src/bullet_forms.h: likewise
1622         * src/bullet_forms_cb.C: likewise
1623         
1624         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
1625         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
1626         bullet_forms_cb.C 
1627
1628         * several files: remove all traces of the old fd_form_paragraph,
1629         and functions belonging to that.
1630         
1631         * several files: remove all traces of the old fd_form_document,
1632         and functions belonging to that.
1633         
1634         * several files: constify local variables were possible.
1635         
1636         * several files: remove all code that was dead when NEW_EXPORT was
1637         defined 
1638         
1639         * several files: removed string::c_str in as many places as
1640         possible.
1641         
1642         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
1643         (e): be a bit more outspoken when patching
1644         (updatesrc): only move files if changed.
1645
1646         * forms/layout_forms.h.patch: regenerated
1647         
1648         * forms/layout_forms.fd: remove form_document and form_paragraph
1649         and form_quotes and form_paper and form_table_options and
1650         form_paragraph_extra 
1651
1652         * forms/form1.fd: remove form_table
1653
1654         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
1655         the fdui->... rewrite. Update some comments to xforms 0.88
1656
1657         * forms/bullet_forms.C.patch: removed file
1658         * forms/bullet_forms.fd: likewise
1659         * forms/bullet_forms.h.patch: likewise
1660         
1661         * development/Code_rules/Rules: added a section on switch
1662         statements. Updated some comment to xforms 0.88.
1663
1664 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1665
1666         * src/buffer.C (readFile): make sure that the whole version number
1667         is read after \lyxformat (even when it contains a comma)
1668
1669         * lib/ui/default.ui: change shortcut of math menu to M-a.
1670
1671 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1672
1673         * src/vspace.C (nextToken): use isStrDbl() to check for proper
1674         double values.
1675
1676         * src/LyXView.C (updateWindowTitle): show the full files name in
1677         window title, limited to 30 characters.
1678
1679         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
1680         When a number of characters has been given, we should not assume
1681         that the string is 0-terminated.
1682
1683         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
1684         calls (fixes some memory leaks)
1685         
1686         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
1687         trans member on exit.
1688
1689 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1690
1691         * src/converter.C (GetReachable): fix typo.
1692
1693         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
1694         understand ',' instead of '.'.
1695         (GetInteger): rewrite to use strToInt().
1696
1697 2000-09-26  Juergen Vigna  <jug@sad.it>
1698
1699         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
1700         better visibility and error-message on wrong VSpace input.
1701
1702         * src/language.C (initL): added english again.
1703
1704 2000-09-25  Juergen Vigna  <jug@sad.it>
1705
1706         * src/frontends/kde/Dialogs.C (Dialogs): 
1707         * src/frontends/gnome/Dialogs.C (Dialogs): 
1708         * src/frontends/kde/Makefile.am: 
1709         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
1710
1711         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
1712
1713         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
1714
1715         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
1716
1717         * src/frontends/xforms/FormParagraph.C: 
1718         * src/frontends/xforms/FormParagraph.h:
1719         * src/frontends/xforms/form_paragraph.C:
1720         * src/frontends/xforms/form_paragraph.h:
1721         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
1722         paragraph layout.
1723
1724         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
1725
1726         * src/tabular.C (OldFormatRead): forgot to delete the temporary
1727         Paragraph-Data after use.
1728
1729         * src/insets/insettext.C (LocalDispatch): don't set the layout on
1730         non breakable paragraphs.
1731
1732 2000-09-25  Garst R. Reese <reese@isn.net>
1733
1734         * src/language.C (initL): added missing language_country codes.
1735
1736 2000-09-25  Juergen Vigna  <jug@sad.it>
1737
1738         * src/insets/insettext.C (InsetText):
1739         (deleteLyXText): remove the not released LyXText structure!
1740
1741 2000-09-24  Marko Vendelin <markov@ioc.ee>
1742
1743         * src/frontends/gnome/mainapp.C
1744         * src/frontends/gnome/mainapp.h: added support for keyboard 
1745         accelerators
1746
1747         * src/frontends/gnome/FormCitation.C
1748         * src/frontends/gnome/FormCitation.h
1749         * src/frontends/gnome/Makefile.am
1750         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
1751         FormCitation to use "action area" in mainapp window
1752
1753         * src/frontends/gnome/Menubar_pimpl.C   
1754         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
1755         large TOC.
1756
1757 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
1758
1759         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
1760         width/descent/ascent values if name is empty.
1761         (mathed_string_height): Use std::max.
1762
1763 2000-09-25  Allan Rae  <rae@lyx.org>
1764
1765         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
1766         segfault.  This will be completely redesigned soon.
1767
1768         * sigc++: updated libsigc++.  Fixes struct timespec bug.
1769
1770         * development/tools/makeLyXsigc.sh:  .cvsignore addition
1771
1772 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
1773
1774         * several files: removed almost all traces of the old table
1775         (tabular) code.
1776
1777         * src/TableLayout.C: removed file
1778         
1779 2000-09-22  Juergen Vigna  <jug@sad.it>
1780
1781         * src/frontends/kde/Dialogs.C: added credits forms.
1782
1783         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
1784
1785         * src/frontends/gnome/Dialogs.C: added some forms.
1786
1787         * src/spellchecker.C (init_spell_checker): set language in pspell code
1788         (RunSpellChecker): some modifications for setting language string.
1789
1790         * src/language.[Ch]: added language_country code.
1791
1792 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
1793
1794         * src/frontends/Dialogs.h: added new signal showError.
1795         Rearranged existing signals in some sort of alphabetical order.
1796
1797         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
1798         FormError.[Ch], form_error.[Ch]
1799         * src/frontends/xforms/forms/makefile: added new file form_error.fd
1800         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
1801
1802         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
1803         dialogs. I think that this can be used as the base to all these
1804         dialogs.
1805
1806         * src/frontends/xforms/FormError.[Ch]
1807         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
1808         implementation of InsetError dialog.
1809         
1810         * src/insets/inseterror.[Ch]: rendered GUI-independent.
1811
1812         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
1813         * src/frontends/kde/Makefile.am: ditto
1814
1815 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
1816
1817         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
1818         macrobf. This fixes a bug of invisible text.
1819
1820 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1821
1822         * lib/doc/LaTeXConfig.lyx.in: updated.
1823
1824         * src/language.C (initL): remove language "francais" and change a
1825         bit the names of the two other french variations.
1826
1827         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
1828         string that may not be 0-terminated.
1829
1830 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
1831
1832         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
1833
1834 2000-09-20  Marko Vendelin <markov@ioc.ee>
1835
1836         * src/frontends/gnome/FormCitation.C
1837         * src/frontends/gnome/FormIndex.C
1838         * src/frontends/gnome/FormToc.C
1839         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
1840         the variable initialization to shut up the warnings
1841
1842 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
1843
1844         * src/table.[Ch]: deleted files
1845         
1846         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
1847         second arg.
1848
1849 2000-09-18  Juergen Vigna  <jug@sad.it>
1850
1851         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
1852         problems with selection. Inserted new LFUN_PASTESELECTION.
1853         (InsetButtonPress): inserted handling of middle mouse-button paste.
1854
1855         * src/spellchecker.C: changed word to word.c_str().
1856
1857 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
1858
1859         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
1860           included in the ``make dist'' tarball.
1861
1862 2000-09-15  Juergen Vigna  <jug@sad.it>
1863
1864         * src/CutAndPaste.C (cutSelection): small fix return the right
1865         end position after cut inside one paragraph only.
1866
1867         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
1868         we are locked as otherwise we don't have a valid cursor position!
1869
1870         * src/insets/figinset.C (draw): small bugfix but why is this needed???
1871
1872 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
1873
1874         * src/frontends/kde/FormRef.C: added using directive.
1875         * src/frontends/kde/FormToc.C: ditto
1876
1877         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
1878
1879         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
1880
1881 2000-09-19  Marko Vendelin <markov@ioc.ee>
1882         
1883         * src/frontends/gnome/Menubar_pimpl.C
1884         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
1885         Toc, ViewFormats, UpdateFormats, and ExportFormats.
1886
1887         * src/frontends/gnome/mainapp.C
1888         * src/frontends/gnome/mainapp.h: support for menu update used 
1889         by Toc menu.
1890
1891         * src/frontends/gnome/mainapp.C
1892         * src/frontends/gnome/mainapp.h: support for "action" area in the
1893         main window. This area is used by small simple dialogs, such as
1894         FormUrl.
1895
1896         * src/frontends/gnome/FormIndex.C
1897         * src/frontends/gnome/FormIndex.h
1898         * src/frontends/gnome/FormUrl.C
1899         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
1900         area
1901
1902         * src/frontends/gnome/FormCitation.C
1903         * src/frontends/gnome/FormCitation.h: rewrite to use main window
1904         action area. Only "Insert new citation" is implemented.
1905
1906 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
1907
1908         * src/buffer.C (Dispatch): fix call to Dispatch
1909         * src/insets/insetref.C (Edit): likewise
1910         * src/insets/insetparent.C (Edit): likewise
1911         * src/insets/insetinclude.C (include_cb): likewise
1912         * src/frontends/xforms/FormUrl.C (apply): likewise
1913         * src/frontends/xforms/FormToc.C (apply): likewise
1914         * src/frontends/xforms/FormRef.C (apply): likewise
1915         * src/frontends/xforms/FormIndex.C (apply): likewise
1916         * src/frontends/xforms/FormCitation.C (apply): likewise
1917         * src/lyxserver.C (callback): likewise
1918         * src/lyxfunc.C (processKeySym): likewise
1919         (Dispatch): likewise
1920         (Dispatch): likewise
1921         * src/lyx_cb.C (LayoutsCB): likewise
1922
1923         * Makefile.am (sourcedoc): small change
1924
1925 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
1926
1927         * src/main.C (main): Don't make an empty GUIRunTime object. all
1928         methods are static. constify a bit remove unneded using + headers.
1929
1930         * src/tabular.C: some more const to local vars move some loop vars
1931         
1932         * src/spellchecker.C: added some c_str after some word for pspell
1933
1934         * src/frontends/GUIRunTime.h: add new static method setDefaults
1935         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
1936         * src/frontends/kde/GUIRunTime.C (setDefaults): 
1937         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
1938
1939         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
1940         with strnew in arg, use correct emptystring when calling SetName.
1941
1942         * several files: remove all commented code with relation to
1943         HAVE_SSTREAM beeing false. We now only support stringstream and
1944         not strstream. 
1945
1946 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1947
1948         * src/lyxfunc.C: construct correctly the automatic new file
1949         names. 
1950
1951         * src/text2.C (IsStringInText): change type of variable i to shut
1952         off a warning.
1953
1954         * src/support/sstream.h: do not use namespaces if the compiler
1955         does not support them.
1956
1957 2000-09-15  Marko Vendelin <markov@ioc.ee>
1958         * src/frontends/gnome/FormCitation.C
1959         * src/frontends/gnome/FormCitation.h
1960         * src/frontends/gnome/diainsertcitation_interface.c
1961         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
1962         regexp support to FormCitation [Gnome].
1963
1964 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
1965
1966         * acconfig.h
1967         * configure.in: remove unused KDE/GTKGUI define
1968
1969         * src/frontends/kde/FormRef.C
1970         * src/frontends/kde/FormRef.h
1971         * src/frontends/kde/formrefdialog.C
1972         * src/frontends/kde/formrefdialog.h: double click will
1973         go to reference, now it is possible to change a cross-ref
1974         after the fact
1975
1976         * src/frontends/kde/FormToc.C
1977         * src/frontends/kde/FormToc.h
1978         * src/frontends/kde/formtocdialog.C
1979         * src/frontends/kde/formtocdialog.h: add a depth
1980         slider
1981
1982         * src/frontends/kde/Makefile.am: add QtLyXView.h
1983         to the sources list
1984
1985 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
1986
1987         * src/frontends/kde/FormCitation.h: added some using directives.
1988
1989         * src/frontends/kde/FormToc.h: corrected definition of doTree.
1990
1991         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
1992         cerr. 
1993
1994         * src/mathed/math_defs.h: redefine SetAlign to use string rather
1995         than char *.
1996         
1997 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1998
1999         * src/buffer.C (pop_tag): revert for the second time a change by
2000         Lars, who seems to really hate having non-local loop variables :)
2001
2002         * src/Lsstream.h: add "using" statements.
2003
2004         * src/support/copy.C (copy): add a bunch of std:: qualifiers
2005         * src/buffer.C (writeFile): ditto
2006
2007 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2008
2009         * src/buffer.C (writeFile): try to fix the locale modified format
2010         number to always be as we want it.
2011
2012         * src/WorkArea.C (work_area_handler): try to workaround the bugs
2013         in XForms 0.89. C-space is now working again.
2014
2015         * src/Lsstream.h src/support/sstream.h: new files.
2016
2017         * also commented out all cases where strstream were used.
2018         
2019         * src/Bullet.h (c_str): remove method.
2020         
2021         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
2022         
2023         * a lot of files: get rid of "char const *" and "char *" is as
2024         many places as possible. We only want to use them in interaction
2025         with system of other libraries, not inside lyx.
2026         
2027         * a lot of files: return const object is not of pod type. This
2028         helps ensure that temporary objects is not modified. And fits well
2029         with "programming by contract".
2030
2031         * configure.in: check for the locale header too 
2032
2033         * Makefile.am (sourcedoc): new tag for generation of doc++
2034         documentation 
2035
2036 2000-09-14  Juergen Vigna  <jug@sad.it>
2037
2038         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
2039         callback to check which combo called it and do the right action.
2040
2041         * src/combox.C (combo_cb): added combo * to the callbacks.
2042         (Hide): moved call of callback after Ungrab of the pointer.
2043
2044         * src/intl.h: removed LCombo2 function.
2045
2046         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
2047         function as this can now be handled in one function.
2048
2049         * src/combox.h: added Combox * to callback prototype.
2050
2051         * src/frontends/xforms/Toolbar_pimpl.C: 
2052         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
2053
2054 2000-09-14  Garst Reese  <reese@isn.net>
2055
2056         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
2057         moved usepackage{xxx}'s to beginning of file. Changed left margin
2058         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
2059         underlining from title. Thanks to John Culleton for useful suggestions.
2060
2061 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2062
2063         * src/lyxlex_pimpl.C (setFile): change error message to debug
2064         message. 
2065
2066 2000-09-13  Juergen Vigna  <jug@sad.it>
2067
2068         * src/frontends/xforms/FormDocument.C: implemented choice_class
2069         as combox and give callback to combo_language so OK/Apply is activated
2070         on change.
2071
2072         * src/bufferlist.C (newFile): small fix so already named files
2073         (via an open call) are not requested to be named again on the
2074         first save!
2075
2076 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2077
2078         * src/frontends/kde/Makefile.am
2079         * src/frontends/kde/FormRef.C
2080         * src/frontends/kde/FormRef.h
2081         * src/frontends/kde/formrefdialog.C
2082         * src/frontends/kde/formrefdialog.h: implement
2083         cross-ref dialog
2084
2085 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2086
2087         * src/frontends/kde/formtocdialog.C
2088         * src/frontends/kde/formtocdialog.h
2089         * src/frontends/kde/FormToc.C
2090         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
2091
2092 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
2093
2094         * src/frontends/kde/FormCitation.C: fix thinko
2095         where we didn't always display the reference text
2096         properly
2097
2098         * src/frontends/kde/formurldialog.C
2099         * src/frontends/kde/formurldialog.h
2100         * src/frontends/kde/FormUrl.C
2101         * src/frontends/kde/FormUrl.h: minor cleanups
2102
2103         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
2104
2105         * src/frontends/kde/Makefile.am
2106         * src/frontends/kde/FormToc.C
2107         * src/frontends/kde/FormToc.h
2108         * src/frontends/kde/FormCitation.C
2109         * src/frontends/kde/FormCitation.h
2110         * src/frontends/kde/FormIndex.C
2111         * src/frontends/kde/FormIndex.h
2112         * src/frontends/kde/formtocdialog.C
2113         * src/frontends/kde/formtocdialog.h
2114         * src/frontends/kde/formcitationdialog.C
2115         * src/frontends/kde/formcitationdialog.h
2116         * src/frontends/kde/formindexdialog.C
2117         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
2118
2119 2000-09-12  Juergen Vigna  <jug@sad.it>
2120
2121         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
2122         static strings.
2123
2124 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2125
2126         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
2127         not cerr.
2128
2129 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
2130
2131         * src/converter.C (Add, Convert): Added support for converter flags:
2132         needaux, resultdir, resultfile.
2133         (Convert): Added new parameter view_file.
2134         (dvips_options): Fixed letter paper option.
2135
2136         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
2137         (Export, GetExportableFormats, GetViewableFormats): Added support
2138         for Ascii.
2139
2140         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
2141         directory!
2142         (easyParse): Fixed to work with new export code.
2143         
2144         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
2145         directories.
2146
2147         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
2148
2149         * lib/bind/*.bind: Replaced
2150         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
2151         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
2152
2153 2000-09-11  Juergen Vigna  <jug@sad.it>
2154
2155         * src/lyx_gui.C (runTime): uses global guiruntime variable.
2156
2157         * src/main.C (main): now GUII defines global guiruntime!
2158
2159         * src/frontends/gnome/GUIRunTime.C (initApplication): 
2160         * src/frontends/kde/GUIRunTime.C (initApplication): 
2161         * src/frontends/xforms/GUIRunTime.C (initApplication): 
2162         * src/frontends/GUIRunTime.h: added new function initApplication.
2163
2164         * src/spellchecker.C (sc_accept_word): change to add_to_session.
2165
2166         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
2167
2168 2000-09-08  Juergen Vigna  <jug@sad.it>
2169
2170         * src/lyx_gui.C (create_forms): don't display the "default" entry as
2171         we have already "Reset".
2172
2173         * src/language.C (initL): inserted "default" language and made this
2174         THE default language (and not american!)
2175
2176         * src/paragraph.C: inserted handling of "default" language!
2177
2178         * src/lyxfont.C: ditto
2179
2180         * src/text.C: ditto
2181
2182         * src/paragraph.C: output the \\par only if we have a following
2183         paragraph otherwise it's not needed.
2184
2185 2000-09-05  Juergen Vigna  <jug@sad.it>
2186
2187         * config/pspell.m4: added entry to lyx-flags
2188
2189         * src/spellchecker.C: modified version from Kevin for using pspell
2190
2191 2000-09-01  Marko Vendelin <markov@ioc.ee>
2192         * src/frontends/gnome/Makefile.am
2193         * src/frontends/gnome/FormCitation.C
2194         * src/frontends/gnome/FormCitation.h
2195         * src/frontends/gnome/diainsertcitation_callbacks.c
2196         * src/frontends/gnome/diainsertcitation_callbacks.h
2197         * src/frontends/gnome/diainsertcitation_interface.c
2198         * src/frontends/gnome/diainsertcitation_interface.h
2199         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
2200         dialog for Gnome frontend
2201
2202         * src/main.C: Gnome libraries require keeping application name
2203         and its version as strings
2204
2205         * src/frontends/gnome/mainapp.C: Change the name of the main window
2206         from GnomeLyX to PACKAGE
2207
2208 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2209
2210         * src/frontends/Liason.C: add "using: declaration.
2211
2212 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
2213
2214         * src/mathed/math_macro.C (Metrics): Set the size of the template
2215
2216         * src/mathed/formulamacro.C (Latex): Fixed the returned value
2217
2218 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
2219
2220         * src/converter.C (add_options): New function.
2221         (SetViewer): Change $$FName into '$$FName'.
2222         (View): Add options when running xdvi
2223         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
2224         (Convert): The 3rd parameter is now the desired filename. Converts
2225         calls to lyx::rename if necessary.
2226         Add options when running dvips.
2227         (dvi_papersize,dvips_options): New methods.
2228
2229         * src/exporter.C (Export): Use getLatexName() instead of fileName().
2230
2231         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
2232         using a call to Converter::dvips_options.
2233         Fixed to work with nex export code.
2234
2235         * src/support/copy.C
2236         * src/support/rename.C: New files
2237
2238         * src/support/syscall.h
2239         * src/support/syscall.C: Added Starttype SystemDontWait.
2240
2241         * lib/ui/default.ui: Changed to work with new export code
2242
2243         * lib/configure.m4: Changed to work with new export code
2244
2245         * src/encoding.C: Changed latex name for iso8859_7 encoding.
2246
2247 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
2248
2249         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
2250         so that code compiles with DEC cxx.
2251         
2252         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
2253         to work correctly! Also now supports the additional elements
2254         neeeded by natbib.
2255         
2256 2000-09-01  Allan Rae  <rae@lyx.org>
2257
2258         * src/frontends/ButtonPolicies.C: renamed all the references to
2259         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
2260
2261         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
2262         since it's a const not a type.
2263
2264         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
2265
2266 2000-08-31  Juergen Vigna  <jug@sad.it>
2267
2268         * src/insets/figinset.C: Various changes to look if the filename has
2269         an extension and if not add it for inline previewing.
2270
2271 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
2272
2273         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
2274         make buttonStatus and isReadOnly be const methods. (also reflect
2275         this in derived classes.)
2276
2277         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
2278         (nextState): change to be static inline, pass the StateMachine as
2279         a const reference
2280         (PreferencesPolicy): remove casts
2281         (OkCancelPolicy): remvoe casts
2282         (OkCancelReadOnlyPolicy): remove casts
2283         (NoRepeatedApplyReadOnlyPolicy): remove casts
2284         (OkApplyCancelReadOnlyPolicy): remove casts
2285         (OkApplyCancelPolicy): remove casts
2286         (NoRepeatedApplyPolicy): remove casts
2287
2288 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
2289
2290         * src/converter.C: added some using directives
2291
2292         * src/frontends/ButtonPolicies.C: changes to overcome
2293         "need lvalue" error with DEC c++
2294
2295         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
2296         to WMHideCB for DEC c++
2297
2298         * src/frontends/xforms/Menubar_pimpl.C: added using directive
2299
2300         * src/frontends/xforms/forms/form_document.C.patch: use C callback
2301         to BulletBMTableCB for DEC c++
2302
2303 2000-08-31  Allan Rae  <rae@lyx.org>
2304
2305         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
2306         character dialog separately from old document dialogs combo_language.
2307         Stops a segfault.
2308
2309 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2310
2311         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
2312         Removed LFUN_REF_CREATE.
2313
2314         * src/MenuBackend.C: Added new tags: toc and references
2315
2316         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
2317         (add_lastfiles, add_documents, add_formats): Removed the unused smn
2318         parameter.
2319         (add_toc, add_references): New methods.
2320         (create_submenu): Handle correctly the case when there is a
2321         seperator after optional menu items.
2322
2323         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
2324         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
2325         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
2326
2327         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
2328
2329 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2330
2331         * src/converter.[Ch]: New file for converting between different
2332         formats.
2333         
2334         * src/export.[Ch]: New file for exporting a LyX file to different
2335         formats.
2336         
2337         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
2338         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
2339         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
2340         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
2341         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
2342         RunDocBook, MenuExport.
2343         
2344         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
2345         Exporter::Preview methods if NEW_EXPORT is defined.     
2346         
2347         * src/buffer.C (Dispatch): Use Exporter::Export.
2348         
2349         * src/lyxrc.C: Added new tags: \converter and \viewer.
2350         
2351         * src/commandtags.h
2352         * src/LyXAction.C: Define new lyx-function: buffer-update.
2353         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
2354         when NEW_EXPORT is defined.
2355         
2356         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
2357         
2358         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
2359         
2360         * lib/ui/default.ui: Added submenus "view" and "update" to the 
2361         "file" menu.
2362         
2363         * src/filetools.C (GetExtension): New function.
2364         
2365         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
2366
2367 2000-08-29  Allan Rae  <rae@lyx.org>
2368
2369         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
2370
2371         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
2372         (EnableDocumentLayout): removed
2373         (DisableDocumentLayout): removed
2374         (build): make use of ButtonController's read-only handling to
2375         de/activate various objects. Replaces both of the above functions.
2376
2377         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
2378         (readOnly): was read_only
2379         (refresh): fixed dumb mistakes with read_only_ handling
2380
2381         * src/frontends/xforms/forms/form_document.fd:
2382         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
2383         tabbed dialogs so the tabs look more like tabs and so its easier to
2384         work out which is the current tab.
2385
2386         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
2387         segfault with form_table
2388
2389         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
2390
2391 2000-08-28  Juergen Vigna  <jug@sad.it>
2392
2393         * acconfig.h: added USE_PSPELL.
2394
2395         * src/config.h.in: added USE_PSPELL.
2396
2397         * autogen.sh: added pspell.m4
2398
2399         * config/pspell.m4: new file.
2400
2401         * src/spellchecker.C: implemented support for pspell libary.
2402
2403 2000-08-25  Juergen Vigna  <jug@sad.it>
2404
2405         * src/LyXAction.C (init): renamed LFUN_TABLE to
2406         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
2407
2408         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
2409
2410         * src/lyxscreen.h: add force_clear variable and fuction to force
2411         a clear area when redrawing in LyXText.
2412
2413         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
2414
2415 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2416
2417         * some whitespace and comment changes.
2418         
2419         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
2420
2421         * src/buffer.C: up te LYX_FORMAT to 2.17
2422
2423 2000-08-23  Juergen Vigna  <jug@sad.it>
2424
2425         * src/BufferView_pimpl.C (tripleClick): disable this when in a
2426         locking_inset.
2427
2428         * src/insets/insettabular.C (pasteSelection): delete the insets
2429         LyXText as it is not valid anymore.
2430         (copySelection): new function.
2431         (pasteSelection): new function.
2432         (cutSelection): new function.
2433         (LocalDispatch): implemented cut/copy/paste of cell selections.
2434
2435         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
2436         don't have a LyXText.
2437
2438         * src/LyXAction.C (init): a NEW_TABULAR define too much.
2439
2440         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
2441         NEW_TABULAR define.
2442
2443 2000-08-22  Juergen Vigna  <jug@sad.it>
2444
2445         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
2446         ifdef form_table out if NEW_TABULAR.
2447
2448 2000-08-21  Juergen Vigna  <jug@sad.it>
2449
2450         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
2451         (draw): fixed draw position so that the cursor is positioned in the
2452         right place.
2453         (InsetMotionNotify): hide/show cursor so the position is updated.
2454         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
2455         using cellstart() function where it should be used.
2456
2457         * src/insets/insettext.C (draw): ditto.
2458
2459         * src/tabular.C: fixed initialization of some missing variables and
2460         made BoxType into an enum.
2461
2462 2000-08-22  Marko Vendelin <markov@ioc.ee>
2463         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
2464         stock menu item using action numerical value, not its string
2465         representation.
2466
2467
2468 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
2469
2470         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
2471         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
2472
2473         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
2474
2475         * src/frontends/xforms/GUIRunTime.C: new file
2476
2477         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
2478         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2479
2480         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
2481
2482         * src/frontends/kde/GUIRunTime.C: new file
2483
2484         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
2485         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2486
2487         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
2488
2489         * src/frontends/gnome/GUIRunTime.C: new file
2490
2491         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
2492         GUIRunTime.C 
2493
2494         * src/frontends/GUIRunTime.h: removed constructor and destructor,
2495         small change to documetentation.
2496
2497         * src/frontends/GUIRunTime.C: removed file
2498
2499         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
2500
2501         * src/lyxparagraph.h: enable NEW_TABULAR as default
2502
2503         * src/lyxfunc.C (processKeySym): remove some commented code
2504
2505         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
2506         NEW_TABULAR around the fd_form_table_options.
2507
2508         * src/lyx_gui.C (runTime): call the static member function as
2509         GUIRunTime::runTime().
2510
2511 2000-08-21  Allan Rae  <rae@lyx.org>
2512
2513         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
2514         policy here also.
2515
2516 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
2517
2518         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
2519
2520 2000-08-21  Allan Rae  <rae@lyx.org>
2521
2522         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
2523         keep Garst happy ;-)
2524         * src/frontends/xforms/FormPreferences.C (build): use setOK
2525         * src/frontends/xforms/FormDocument.C (build): use setOK
2526         (FormDocument): use the appropriate policy.
2527
2528 2000-08-21  Allan Rae  <rae@lyx.org>
2529
2530         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
2531         automatic [de]activation of arbitrary objects when in a read-only state.
2532
2533         * src/frontends/ButtonPolicies.h: More documentation
2534         (isReadOnly): added to support the above.
2535
2536         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
2537
2538 2000-08-18  Juergen Vigna  <jug@sad.it>
2539
2540         * src/insets/insettabular.C (getStatus): changed to return func_status.
2541
2542         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
2543         display toggle menu entries if they are.
2544
2545         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
2546         new document layout now.
2547
2548         * src/lyxfunc.C: ditto
2549
2550         * src/lyx_gui_misc.C: ditto
2551
2552         * src/lyx_gui.C: ditto
2553
2554         * lib/ui/default.ui: removed paper and quotes layout as they are now
2555         all in the document layout tabbed folder.
2556
2557         * src/frontends/xforms/forms/form_document.fd: added Restore
2558         button and callbacks for all inputs for Allan's ButtonPolicy.
2559
2560         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
2561         (CheckChoiceClass): added missing params setting on class change.
2562         (UpdateLayoutDocument): added for updating the layout on params.
2563         (build): forgot to RETURN_ALWAYS input_doc_spacing.
2564         (FormDocument): Implemented Allan's ButtonPolicy with the
2565         PreferencesPolicy.
2566
2567 2000-08-17  Allan Rae  <rae@lyx.org>
2568
2569         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
2570         so we can at least see the credits again.
2571
2572         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
2573         controller calls for the appropriate callbacks.  Note that since Ok
2574         calls apply followed by cancel, and apply isn't a valid input for the
2575         APPLIED state, the bc_ calls have to be made in the static callback not
2576         within each of the real callbacks.
2577
2578         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
2579         (setOk): renamed from setOkay()
2580
2581 2000-08-17  Juergen Vigna  <jug@sad.it>
2582
2583         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
2584         in the implementation part.
2585         (composeUIInfo): don't show optional menu-items.
2586
2587         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
2588
2589         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
2590
2591         * src/bufferview_funcs.C (CurrentState): fixed to show also the
2592         text-state when in a text-inset.
2593
2594         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
2595
2596 2000-08-17  Marko Vendelin <markov@ioc.ee>
2597         * src/frontends/gnome/FormIndex.C
2598         * src/frontends/gnome/FormIndex.h
2599         * src/frontends/gnome/FormToc.C
2600         * src/frontends/gnome/FormToc.h
2601         * src/frontends/gnome/dialogs
2602         * src/frontends/gnome/diatoc_callbacks.c
2603         * src/frontends/gnome/diatoc_callbacks.h
2604         * src/frontends/gnome/diainsertindex_callbacks.h
2605         * src/frontends/gnome/diainsertindex_callbacks.c
2606         * src/frontends/gnome/diainsertindex_interface.c
2607         * src/frontends/gnome/diainsertindex_interface.h
2608         * src/frontends/gnome/diatoc_interface.h
2609         * src/frontends/gnome/diatoc_interface.c
2610         * src/frontends/gnome/Makefile.am: Table of Contents and 
2611         Insert Index dialogs implementation for Gnome frontend
2612
2613         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
2614
2615         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
2616
2617         * src/frontends/gnome/diainserturl_interface.c: make the dialog
2618         resizable
2619
2620 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
2621
2622         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
2623         destructor. Don't definde if you don't need it
2624         (processEvents): made static, non-blocking events processing for
2625         xforms.
2626         (runTime): static method. event loop for xforms
2627         * similar as above for kde and gnome.
2628         
2629         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
2630         new Pimpl is correct
2631         (runTime): new method calss the real frontends runtime func.
2632
2633         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
2634
2635 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2636
2637         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
2638
2639 2000-08-16  Juergen Vigna  <jug@sad.it>
2640
2641         * src/lyx_gui.C (runTime): added GUII RunTime support.
2642
2643         * src/frontends/Makefile.am: 
2644         * src/frontends/GUIRunTime.[Ch]:
2645         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
2646         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
2647         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
2648
2649         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
2650
2651         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
2652         as this is already set in ${FRONTEND_INCLUDE} if needed.
2653
2654         * configure.in (CPPFLAGS): setting the include dir for the frontend
2655         directory and don't set FRONTEND=xforms for now as this is executed
2656         always.
2657
2658 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
2659
2660         * src/frontends/kde/Makefile.am:
2661         * src/frontends/kde/FormUrl.C:
2662         * src/frontends/kde/FormUrl.h:
2663         * src/frontends/kde/formurldialog.h:
2664         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
2665
2666 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
2667
2668         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
2669
2670 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2671
2672         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
2673         processKeySym
2674         
2675 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
2676
2677         * src/WorkArea.C (work_area_handler): more work to get te
2678         FL_KEYBOARD to work with xforms 0.88 too, please test.
2679
2680         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
2681
2682 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
2683
2684         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
2685         -pedantic
2686
2687 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2688
2689         * src/Timeout.h: remove Qt::emit hack.
2690
2691         * several files: changes to allo doc++ compilation
2692         
2693         * src/lyxfunc.C (processKeySym): new method
2694         (processKeyEvent): comment out if FL_REVISION < 89
2695
2696         * src/WorkArea.C: change some debugging levels.
2697         (WorkArea): set wantkey to FL_KEY_ALL
2698         (work_area_handler): enable the FL_KEYBOARD clause, this enables
2699         clearer code and the use of compose with XForms 0.89. Change to
2700         use signals instead of calling methods in bufferview directly.
2701
2702         * src/Painter.C: change some debugging levels.
2703
2704         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
2705         if FL_REVISION < 89
2706
2707         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
2708         (workAreaKeyPress): new method
2709
2710 2000-08-14  Juergen Vigna  <jug@sad.it>
2711
2712         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
2713
2714         * config/kde.m4: addes some features
2715
2716         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
2717         include missing xforms dialogs.
2718
2719         * src/Timeout.h: a hack to be able to compile with qt/kde.
2720
2721         * sigc++/.cvsignore: added acinclude.m4
2722
2723         * lib/.cvsignore: added listerros
2724
2725         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
2726         xforms tree as objects are needed for other frontends.
2727
2728         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
2729         linking with not yet implemented xforms objects.
2730
2731         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
2732
2733 2000-08-14  Baruch Even  <baruch.even@writeme.com>
2734
2735         * src/frontends/xforms/FormGraphics.h:
2736         * src/frontends/xforms/FormGraphics.C:
2737         * src/frontends/xforms/RadioButtonGroup.h:
2738         * src/frontends/xforms/RadioButtonGroup.C:
2739         * src/insets/insetgraphics.h:
2740         * src/insets/insetgraphics.C:
2741         * src/insets/insetgraphicsParams.h:
2742         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
2743         instead of spaces, and various other indentation issues to make the
2744         sources more consistent.
2745
2746 2000-08-14  Marko Vendelin <markov@ioc.ee>
2747
2748         * src/frontends/gnome/dialogs/diaprint.glade
2749         * src/frontends/gnome/FormPrint.C
2750         * src/frontends/gnome/FormPrint.h
2751         * src/frontends/gnome/diaprint_callbacks.c
2752         * src/frontends/gnome/diaprint_callbacks.h
2753         * src/frontends/gnome/diaprint_interface.c
2754         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
2755         implementation
2756         
2757         * src/frontends/gnome/dialogs/diainserturl.glade
2758         * src/frontends/gnome/FormUrl.C
2759         * src/frontends/gnome/FormUrl.h
2760         * src/frontends/gnome/diainserturl_callbacks.c
2761         * src/frontends/gnome/diainserturl_callbacks.h
2762         * src/frontends/gnome/diainserturl_interface.c
2763         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
2764         Gnome implementation
2765
2766         * src/frontends/gnome/Dialogs.C
2767         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
2768         all other dialogs. Copy all unimplemented dialogs from Xforms
2769         frontend
2770         
2771         * src/frontends/gnome/support.c
2772         * src/frontends/gnome/support.h: support files generated by Glade
2773
2774         * autogen.sh
2775         * configure.in
2776         * config/gnome.m4: Gnome configuration scripts
2777
2778         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
2779         configure --help message
2780
2781         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
2782         only if there are no events pendling in Gnome/Gtk. This enhances
2783         the performance of menus.
2784
2785
2786 2000-08-14  Allan Rae  <rae@lyx.org>
2787
2788         * lib/Makefile.am: listerrors cleaning
2789
2790         * lib/listerrors: removed -- generated file
2791         * acinclude.m4: ditto
2792         * sigc++/acinclude.m4: ditto
2793
2794         * src/frontends/xforms/forms/form_citation.fd:
2795         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
2796         manageable size.
2797
2798         * src/frontends/xforms/forms/makefile: I renamed the `install` target
2799         `updatesrc` and now we have a `test` target that does what `updatesrc`
2800         used to do. I didn't like having an install target that wasn't related
2801         to the dist.
2802
2803         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
2804         on all except FormGraphics.  This may yet happen. Followed by a major
2805         cleanup including using FL_TRANSIENT for most of the dialogs.  More
2806         changes to come when the ButtonController below is introduced.
2807
2808         * src/frontends/xforms/ButtonController.h: New file for managing up to
2809         four buttons on a dialog according to an externally defined policy.
2810         * src/frontends/xforms/Makefile.am: added above
2811
2812         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
2813         Apply and Cancel/Close buttons and everything in between and beyond.
2814         * src/frontends/Makefile.am: added above.
2815
2816         * src/frontends/xforms/forms/form_preferences.fd:
2817         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
2818         and removed variable 'status' as a result. Fixed the set_minsize thing.
2819         Use the new screen-font-update after checking screen fonts were changed
2820         Added a "Restore" button to restore the original lyxrc values while
2821         editing.  This restores everything not just the last input changed.
2822         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
2823
2824         * src/LyXAction.C: screen-font-update added for updating buffers after
2825         screen font settings have been changed.
2826         * src/commandtags.h: ditto
2827         * src/lyxfunc.C: ditto
2828
2829         * forms/lyx.fd: removed screen fonts dialog.
2830         * src/lyx_gui.C: ditto
2831         * src/menus.[Ch]: ditto
2832         * src/lyx.[Ch]: ditto
2833         * src/lyx_cb.C: ditto + code from here moved to make
2834         screen-font-update. And people wonder why progress on GUII is
2835         slow.  Look at how scattered this stuff was!  It takes forever
2836         just find it all. 
2837
2838         * forms/fdfix.sh: Fixup the spacing after commas.
2839         * forms/makefile: Remove date from generated files. Fewer clashes now.
2840         * forms/bullet_forms.C.patch: included someones handwritten changes
2841
2842         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
2843         once I've discovered why LyXRC was made noncopyable.
2844         * src/lyx_main.C: ditto
2845
2846 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
2847
2848         * src/frontends/xforms/forms/fdfix.sh:
2849         * src/frontends/xforms/forms/fdfixh.sed:
2850         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
2851         * src/frontends/xforms/Form*.[hC]:
2852         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
2853         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
2854         provide a destructor for the struct FD_form_xxxx. Another version of
2855         the set_[max|min]size workaround and a few other cleanups. Actually,
2856         Angus' patch from 20000809.
2857
2858 2000-08-13  Baruch Even  <baruch.even@writeme.com>
2859
2860         * src/insets/insetgraphics.C (Clone): Added several fields that needed
2861         copying.
2862
2863 2000-08-11  Juergen Vigna  <jug@sad.it>
2864
2865         * src/insets/insetgraphics.C (InsetGraphics): changing init
2866         order because of warnings.
2867
2868         * src/frontends/xforms/forms/makefile: adding patching .C with
2869         .C.patch files.
2870
2871         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
2872         from .C.patch to .c.patch
2873
2874         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
2875         order because of warning.
2876
2877         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
2878
2879         * src/frontends/Liason.C (setMinibuffer): new helper function
2880
2881         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
2882
2883         * src/lyxfunc.C (Dispatch): calling new Document-Layout
2884
2885         * lib/ui/default.ui: commented out PaperLayout entry
2886
2887         * src/frontends/xforms/form_document.[Ch]: new added files 
2888         
2889         * src/frontends/xforms/FormDocument.[Ch]: ditto
2890
2891         * src/frontends/xforms/forms/form_document.fd: ditto
2892
2893         * src/frontends/xforms/forms/form_document.C.patch: ditto
2894
2895 2000-08-10  Juergen Vigna  <jug@sad.it>
2896
2897         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
2898         (InsetGraphics): initialized cacheHandle to 0.
2899         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
2900
2901 2000-08-10  Baruch Even  <baruch.even@writeme.com>
2902
2903         * src/graphics/GraphicsCache.h:
2904         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
2905         correctly as a cache.
2906
2907         * src/graphics/GraphicsCacheItem.h:
2908         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
2909         reference counting.
2910
2911         * src/graphics/GraphicsCacheItem_pimpl.h:
2912         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
2913         GraphicsCacheItem.
2914
2915         * src/insets/insetgraphics.h: 
2916         * src/insets/insetgraphics.C: Changed from using a signal notification
2917         to polling when image is not loaded.
2918
2919 2000-08-10  Allan Rae  <rae@lyx.org>
2920
2921         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
2922         that there are two functions that have to been taken out of line by
2923         hand and aren't taken care of in the script.  (Just a reminder note)
2924
2925         * sigc++/macros/*.h.m4: Updated as above.
2926
2927 2000-08-09  Juergen Vigna  <jug@sad.it>
2928
2929         * src/insets/insettext.C (draw): small fix for clearing rectangle.
2930
2931         * src/insets/insettabular.C: make drawing of single cell smarter.
2932
2933 2000-08-09  Marko Vendelin <markov@ioc.ee>
2934         * src/frontends/gnome/Menubar_pimpl.C
2935         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
2936         implementation: new files
2937         
2938         * src/frontends/gnome/mainapp.C
2939         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
2940         implementation)
2941
2942         * src/main.C: create Gnome main window
2943
2944         * src/frontends/xforms/Menubar_pimpl.h
2945         * src/frontends/Menubar.C
2946         * src/frontends/Menubar.h: added method Menubar::update that calls 
2947         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
2948
2949         * src/LyXView.C: calls Menubar::update to update the state
2950         of menu items
2951
2952         * src/frontends/gnome/Makefile.am: added new files
2953         
2954         * src/frontends/Makefile.am: added frontend compiler options
2955
2956 2000-08-08  Juergen Vigna  <jug@sad.it>
2957
2958         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
2959
2960         * src/bufferlist.C (close): 
2961         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
2962         documents if exiting without saving.
2963
2964         * src/buffer.C (save): use removeAutosaveFile()
2965
2966         * src/support/filetools.C (removeAutosaveFile): new function.
2967
2968         * src/lyx_cb.C (MenuWrite): returns a bool now.
2969         (MenuWriteAs): check if file could really be saved and revert to the
2970         old name if not.
2971         (MenuWriteAs): removing old autosavefile if existant.
2972
2973         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
2974         before Goto toggle declaration, because of compiler warning.
2975
2976         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
2977
2978         * src/lyxfunc.C (MenuNew): small fix.
2979
2980         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
2981
2982         * src/bufferlist.C (newFile):
2983         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
2984
2985         * src/lyxrc.C: added new_ask_filename tag
2986
2987 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
2988
2989         * src/lyx.fd: removed code pertaining to form_ref
2990         * src/lyx.[Ch]: ditto
2991         * src/lyx_cb.C: ditto
2992         * src/lyx_gui.C: ditto
2993         * src/lyx_gui_misc.C: ditto
2994
2995         * src/BufferView_pimpl.C (restorePosition): update buffer only
2996         if file has changed
2997
2998         * src/commandtags.h (LFUN_REFTOGGLE): removed
2999         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
3000         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
3001         (LFUN_REFBACK): renamed LFUN_REF_BACK
3002
3003         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
3004         * src/menus.C: ditto
3005         * src/lyxfunc.C (Dispatch): ditto.
3006         InsertRef dialog is now GUI-independent.
3007
3008         * src/texrow.C: added using std::endl;
3009
3010         * src/insets/insetref.[Ch]: strip out large amounts of code.
3011         The inset is now a container and this functionality is now
3012         managed by a new FormRef dialog
3013         
3014         * src/frontends/Dialogs.h (showRef, createRef): new signals
3015
3016         * src/frontends/xforms/FormIndex.[Ch],
3017         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
3018         when setting dialog's min/max size
3019         * src/frontends/xforms/FormIndex.[Ch]: ditto
3020
3021         * src/frontends/xforms/FormRef.[Ch],
3022         src/frontends/xforms/forms/form_ref.fd: new xforms
3023         implementation of an InsetRef dialog
3024
3025         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
3026         DEC cxx
3027
3028         * src/graphics/XPM_Renderer.C (isImageFormatOK):
3029         ios::nocreate is not part of the standard. Removed.
3030
3031 2000-08-07  Baruch Even  <baruch.even@writeme.com>
3032
3033         * src/graphics/Renderer.h:
3034         * src/graphics/Renderer.C: Added base class for rendering of different
3035         image formats into Pixmaps.
3036
3037         * src/graphics/XPM_Renderer.h:
3038         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
3039         in a different class.
3040
3041         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
3042         easily add support for other formats.
3043
3044         * src/insets/figinset.C: plugged a leak of an X resource.
3045
3046 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
3047
3048         * src/CutAndPaste.[Ch]: make all metods static. 
3049
3050         * development/Code_rules/Rules: more work, added section on
3051         Exceptions, and a References section.
3052
3053         * a lot of header files: work to make doc++ able to generate the
3054         source documentation, some workarounds of doc++ problems. Doc++ is
3055         now able to generate the documentation.
3056
3057 2000-08-07  Juergen Vigna  <jug@sad.it>
3058
3059         * src/insets/insettabular.C (recomputeTextInsets): removed function
3060
3061         * src/tabular.C (SetWidthOfMulticolCell): 
3062         (SetWidthOfCell): 
3063         (calculate_width_of_column_NMC): fixed return value so that it really
3064         only returns true if the column-width has changed (there where
3065         problems with muliticolumn-cells in this column).
3066
3067 2000-08-04  Juergen Vigna  <jug@sad.it>
3068
3069         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
3070         also on the scrollstatus of the inset.
3071         (workAreaMotionNotify): ditto.
3072
3073         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
3074
3075 2000-08-01  Juergen Vigna  <jug@sad.it>
3076
3077         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
3078
3079         * src/commandtags.h: 
3080         * src/LyXAction.C (init): 
3081         * src/insets/inset.C (LocalDispatch): added support for
3082         LFUN_SCROLL_INSET.
3083
3084         * src/insets/inset.C (scroll): new functions.
3085
3086         * src/insets/insettext.C (removeNewlines): new function.
3087         (SetAutoBreakRows): removes forced newlines in the text of the
3088         paragraph if autoBreakRows is set to false.
3089
3090         * src/tabular.C (Latex): generates a parbox around the cell contents
3091         if needed.
3092
3093         * src/frontends/xforms/FormTabular.C (local_update): removed
3094         the radio_useparbox button.
3095
3096         * src/tabular.C (UseParbox): new function
3097
3098 2000-08-06  Baruch Even  <baruch.even@writeme.com>
3099
3100         * src/graphics/GraphicsCache.h:
3101         * src/graphics/GraphicsCache.C:
3102         * src/graphics/GraphicsCacheItem.h:
3103         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
3104         usefull.
3105
3106         * src/insets/insetgraphics.h:
3107         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
3108         and the drawing of the inline image.
3109
3110         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
3111         loaded into the wrong position.
3112
3113         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
3114         launched.
3115
3116 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
3117
3118         * src/support/translator.h: move all typedefs to public section
3119
3120         * src/support/filetools.C (MakeLatexName): return string const
3121         (QuoteName): ditto
3122         (TmpFileName): ditto
3123         (FileOpenSearch): ditto
3124         (FileSearch): ditto
3125         (LibFileSearch): ditto
3126         (i18nLibFileSearch): ditto
3127         (GetEnv): ditto
3128         (GetEnvPath): ditto
3129         (CreateTmpDir): ditto
3130         (CreateBufferTmpDir): ditto
3131         (CreateLyXTmpDir): ditto
3132         (GetCWD): ditto
3133         (OnlyPath): ditto
3134         (MakeAbsPath): ditto
3135         (AddName): ditto
3136         (OnlyFilename): ditto
3137         (ExpandPath): ditto
3138         (NormalizePath): ditto
3139         (CleanupPath): ditto
3140         (GetFileContents): ditto
3141         (ReplaceEnvironmentPath): ditto
3142         (MakeRelPath): ditto
3143         (AddPath): ditto
3144         (ChangeExtension): ditto
3145         (MakeDisplayPath): ditto
3146         (do_popen): return cmdret const
3147         (findtexfile): return string const
3148
3149         * src/support/DebugStream.h: add some /// to please doc++
3150
3151         * src/frontends/DialogBase.h (endif): add some /// to please doc++
3152
3153         * src/texrow.C (same_rownumber): functor to use with find_if
3154         (getIdFromRow): rewritten to use find_if and to not update the
3155         positions. return true if row is found
3156         (increasePos): new method, use to update positions
3157
3158         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
3159
3160         * src/lyxlex_pimpl.C (verifyTable): new method
3161         (pushTable): use it
3162         (Pimpl): use it
3163         (GetString): return string const
3164         (pushTable): rewrite to use std::stack
3165         (popTable): ditto
3166         (setFile): better check
3167         (setStream): ditto
3168
3169         * src/lyxlex.h: make LyXLex noncopyable
3170
3171         * src/lyxlex.C (text): return char const * const
3172         (GetString): return string const
3173         (getLongString): return string const
3174
3175         * src/lyx_gui_misc.C (askForText): return pair<...> const
3176
3177         * src/lastfiles.[Ch] (operator): return string const
3178
3179         * src/buffer.C (parseSingleLyXformat2Token): pass string to
3180         istringstream not char const *. 
3181         move token.end() out of loop.
3182         (readFile): move initializaton of token
3183
3184         * src/BufferView2.C (insertErrors): run texrow.increasePos if
3185         getIdFromRow is successful.
3186
3187         * lib/bind/emacs.bind: don't include menus bind
3188
3189         * development/Code_rules/Rules: the beginnings of making this
3190         better and covering more of the unwritten rules that we have.
3191
3192         * development/Code_rules/Recommendations: a couple of wording
3193         changes. 
3194
3195 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3196
3197         * src/support/strerror.c: remove C++ comment.
3198
3199 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
3200
3201         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
3202         LFUN_INDEX_INSERT_LAST
3203
3204         * src/texrow.C (getIdFromRow): changed from const_iterator to
3205         iterator, allowing code to compile with DEC cxx
3206
3207         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
3208         stores part of the class, as suggested by Allan. Will allow
3209         multiple LyXViews.
3210         (apply): test to apply uses InsetCommandParams operator!=
3211
3212         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
3213         (apply): test to apply uses InsetCommandParams operator!=
3214
3215         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
3216         stores part of the class.
3217         (update): removed limits on min/max size.
3218
3219         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
3220         (apply): test to apply uses InsetCommandParams operator!=
3221
3222         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
3223         (Read, Write, scanCommand, getCommand): moved functionality
3224         into InsetCommandParams.
3225         (Clone): removed
3226         (getScreenLabel): made pure virtual
3227         new InsetCommandParams operators== and !=
3228         
3229         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
3230         c-tors based on InsetCommandParams. Removed others.
3231         * src/insets/insetinclude.[Ch]: ditto
3232         * src/insets/insetlabel.[Ch]: ditto
3233         * src/insets/insetparent.[Ch]: ditto
3234         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
3235         
3236         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
3237         insets derived from InsetCommand created using similar c-tors
3238         based on InsetCommandParams
3239         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
3240         * src/menus.C (ShowRefsMenu): ditto
3241         * src/paragraph.C (Clone): ditto
3242         * src/text2.C (SetCounter): ditto
3243         * src/lyxfunc.C (Dispatch) ditto
3244         Also recreated old InsetIndex behaviour exactly. Can now
3245         index-insert at the start of a paragraph and index-insert-last
3246         without launching the pop-up.
3247
3248 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
3249
3250         * lib/lyxrc.example: mark te pdf options as non functional.
3251
3252         * src/support/lstrings.C (strToInt): move initalization of tmpstr
3253         (isStrDbl): move tmpstr.end() out of loop.
3254         (strToDbl): move intialization of tmpstr
3255         (lowercase): return string const and move tmp.end() out of loop.
3256         (uppercase): return string const and move tmp.edn() out of loop.
3257         (prefixIs): add assertion
3258         (suffixIs): ditto
3259         (contains): ditto
3260         (contains): ditto
3261         (contains): ditto
3262         (containsOnly): ditto
3263         (containsOnly): ditto
3264         (containsOnly): ditto
3265         (countChar): make last arg char not char const
3266         (token): return string const
3267         (subst): return string const, move tmp.end() out of loop.
3268         (subst): return string const, add assertion
3269         (strip): return string const
3270         (frontStrip): return string const, add assertion
3271         (frontStrip): return string const
3272         (split): ditto
3273         (split): ditto
3274         (rsplit): ditto
3275
3276         * src/support/lstrings.C: add inclde "LAssert.h"
3277         (isStrInt): move tmpstr.end() out of loop.
3278
3279         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
3280         toollist.end() out of loop.
3281         (deactivate): move toollist.end() out of loop.
3282         (update): move toollist.end() out of loop.
3283         (updateLayoutList): move tc.end() out of loop.
3284         (add): move toollist.end() out of loop.
3285
3286         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
3287         md.end() out of loop.
3288
3289         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
3290
3291         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
3292         of loop.
3293
3294         * src/paragraph.C (Erase): move fontlist.end() out of loop.
3295         (Erase): move insetlist.end() out of loop.
3296
3297         * src/lyx_sendfax_main.C: make show_logfile static and to take a
3298         ref to const string as first arg. Move initialization of some
3299         variables, whitespace changes.
3300
3301         * src/kbmap.C (defkey): move table.end() out of loop.
3302         (kb_keymap): move table.end() out of loop.
3303         (findbinding): move table.end() out of loop.
3304
3305         * src/MenuBackend.C (hasMenu): move end() out of loop.
3306         (getMenu): move end() out of loop.
3307         (getMenu): move menulist_.end() out of loop.
3308
3309         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
3310
3311         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
3312         out of loop.
3313
3314         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
3315         (getFromLyXName): move infotab.end() out of loop.
3316
3317         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
3318         -fvtable-thunks -ffunction-sections -fdata-sections 
3319
3320 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
3321
3322         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
3323         FORMS_H_LOCATION.
3324
3325 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3326
3327         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
3328
3329         * src/frontends/xforms/FormCitation.[Ch],
3330         src/frontends/xforms/FormIndex.[Ch],
3331         src/frontends/xforms/FormToc.[Ch],
3332         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
3333
3334 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3335
3336         * src/commandtags.h: renamed, created some flags for citation
3337         and index
3338
3339         * src/lyx_gui_misc.C: stripped out old FD_index_form code
3340
3341         * src/lyxfunc.C (dispatch): use signals to insert index entry
3342         
3343         * src/frontends/Dialogs.h: new signal createIndex
3344
3345         * src/frontends/xforms/FormCommand.[Ch],
3346         src/frontends/xforms/FormCitation.[Ch],
3347         src/frontends/xforms/FormToc.[Ch],
3348         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
3349
3350         * src/insets/insetindex.[Ch]: GUI-independent
3351
3352         * src/frontends/xforms/FormIndex.[Ch],
3353         * src/frontends/xforms/forms/form_index.fd: xforms implementation
3354         of the Index dialog
3355         
3356 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
3357
3358         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
3359         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
3360         
3361 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3362
3363         * src/insets/insetref.C (Latex): rewrite so that there is now
3364         question that a initialization is requested.
3365
3366         * src/insets/insetcommand.h: reenable the hide signal
3367
3368 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3369
3370         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
3371         fix handling of shortcuts (many bugs :)
3372         (add_lastfiles): ditto.
3373
3374         * lib/ui/default.ui: fix a few shortcuts.
3375
3376 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
3377
3378         * Makefile.am: Fix ``rpmdist'' target to return the exit
3379         status of the ``rpm'' command, instead of the last command in
3380         the chain (the ``rm lyx.xpm'' command, which always returns
3381         success).
3382
3383 2000-08-02  Allan Rae  <rae@lyx.org>
3384
3385         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
3386         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
3387         * src/frontends/xforms/FormToc.C (FormToc): ditto
3388
3389         * src/frontends/xforms/Makefile.am: A few forgotten files
3390
3391         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
3392         Signals-not-copyable-problem Lars' started commenting out.
3393
3394         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
3395
3396 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3397
3398         * src/insets/insetcommand.h: Signals is not copyable so anoter
3399         scheme for automatic hiding of forms must be used.
3400
3401         * src/frontends/xforms/FormCitation.h: don't inerit from
3402         noncopyable, FormCommand already does that.
3403         * src/frontends/xforms/FormToc.h: ditto
3404         * src/frontends/xforms/FormUrl.h: ditto
3405
3406         * src/frontends/xforms/FormCitation.C: add include <algorithm>
3407
3408 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
3409
3410         * src/insets/insetcommand.h (hide): new SigC::Signal0
3411         (d-tor) new virtual destructor emits hide signal
3412
3413         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
3414         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
3415
3416         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
3417         LOF and LOT. Inset is now GUI-independent
3418
3419         * src/insets/insetloa.[Ch]: redundant
3420         * src/insets/insetlof.[Ch]: ditto
3421         * src/insets/insetlot.[Ch]: ditto
3422         
3423         * src/frontends/xforms/forms/form_url.fd: tweaked!
3424         * src/frontends/xforms/forms/form_citation.fd: ditto
3425
3426         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
3427         dialogs dealing with InsetCommand insets
3428
3429         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
3430         FormCommand base class
3431         * src/frontends/xforms/FormUrl.[Ch]: ditto
3432
3433         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
3434         of the TOC dialog
3435         * src/frontends/xforms/FormToc.[Ch]: ditto
3436
3437         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
3438         passed a generic InsetCommand pointer
3439         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
3440
3441         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
3442         and modified InsetTOC class
3443         * src/buffer.C: ditto
3444
3445         * forms/lyx.fd: strip out old FD_form_toc code
3446         * src/lyx_gui_misc.C: ditto
3447         * src/lyx_gui.C: ditto
3448         * src/lyx_cb.C: ditto
3449         * src/lyx.[Ch]: ditto
3450
3451 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3452
3453         * src/support/utility.hpp: tr -d '\r'
3454
3455 2000-08-01  Juergen Vigna  <jug@sad.it>
3456
3457         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
3458
3459         * src/commandtags.h: 
3460         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
3461         LFUN_TABULAR_FEATURES.
3462
3463         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
3464         LFUN_LAYOUT_TABULAR.
3465
3466         * src/insets/insettabular.C (getStatus): implemented helper function.
3467
3468         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
3469
3470 2000-07-31  Juergen Vigna  <jug@sad.it>
3471
3472         * src/text.C (draw): fixed screen update problem for text-insets.
3473
3474         * src/text2.C (SetParagrpah): call an update of the inset-owner when
3475         something changed probably this has to be added in various other
3476         functions too.
3477
3478         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
3479
3480 2000-07-31  Baruch Even <baruch.even@writeme.com>
3481
3482         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
3483         templates to satisfy compaq cxx.
3484
3485
3486 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
3487
3488         * src/support/translator.h (equal_1st_in_pair::operator()): take
3489         const ref pair_type as arg. 
3490         (equal_2nd_in_pair::operator()): ditto
3491         (Translator::~Translator): remove empty d-tor.
3492
3493         * src/graphics/GraphicsCache.C: move include config.h to top, also
3494         put initialization of GraphicsCache::singleton here.
3495         (~GraphicsCache): move here
3496         (addFile): take const ref as arg
3497         (removeFile): ditto
3498
3499         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
3500
3501         * src/BufferView2.C (insertLyXFile): change te with/without header
3502         check slightly.
3503
3504 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3505
3506         * src/frontends/xforms/FormGraphics.C (apply): add some
3507         static_cast. Not very nice, but required by compaq cxx.
3508
3509         * src/frontends/xforms/RadioButtonGroup.h: include header
3510         <utility> instead of <pair.h>
3511
3512         * src/insets/insetgraphicsParams.C: add using directive. 
3513         (readResize): change return type to void. 
3514         (readOrigin): ditto.
3515
3516         * src/lyxfunc.C (getStatus): add missing break for build-program
3517         function; add test for Literate for export functions.
3518
3519         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
3520         entries in Options menu.
3521
3522 2000-07-31  Baruch Even <baruch.even@writeme.com>
3523
3524         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
3525         protect against auto-allocation; release icon when needed.
3526
3527 2000-07-31  Matej Cepl <CeplM@seznam.cz>
3528
3529         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
3530         on usual typewriter.
3531
3532         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
3533         earlier czech.kmap), useful only for programming.
3534
3535 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3536
3537         * src/frontends/xforms/FormCitation.h: fix conditioning around
3538         #pragma. 
3539
3540 2000-07-31  Juergen Vigna  <jug@sad.it>
3541
3542         * src/frontends/xforms/FormTabular.C (local_update): changed
3543         radio_linebreaks to radio_useparbox and added radio_useminipage.
3544
3545         * src/tabular.C: made support for using minipages/parboxes.
3546
3547         * src/bufferlist.C (QwriteAll): small fix for asking for save.
3548
3549         * src/insets/insetgraphics.C (draw): just draw the inset so that the
3550         cursor is visible.
3551         (descent): so the cursor is in the middle.
3552         (width): bit smaller box.
3553
3554         * src/insets/insetgraphics.h: added display() function.
3555
3556 2000-07-31  Baruch Even <baruch.even@writeme.com>
3557
3558         * src/frontends/Dialogs.h: Added showGraphics signals.
3559
3560         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
3561         xforms form definition of the graphics dialog.
3562
3563         * src/frontends/xforms/FormGraphics.h: 
3564         * src/frontends/xforms/FormGraphics.C: Added files, the
3565         GUIndependent code of InsetGraphics
3566
3567         * src/insets/insetgraphics.h: 
3568         * src/insets/insetgraphics.C: Major writing to make it work.
3569
3570         * src/insets/insetgraphicsParams.h:     
3571         * src/insets/insetgraphicsParams.C: Added files, parameter passing
3572         struct between InsetGraphics and GUI.
3573
3574         * src/LaTeXFeatures.h:
3575         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
3576         support for graphicx package. 
3577
3578         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
3579         for the graphics inset.
3580
3581         * src/support/translator.h: Added file, used in
3582         InsetGraphicsParams. this is a template to translate between two
3583         types.
3584
3585         * src/frontends/xforms/RadioButtonGroup.h: 
3586         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
3587         way to easily control a radio button group.
3588
3589 2000-07-28  Juergen Vigna  <jug@sad.it>
3590
3591         * src/insets/insettabular.C (LocalDispatch): 
3592         (TabularFeatures): added support for lyx-functions of tabular features.
3593         (cellstart): refixed this function after someone wrongly changed it.
3594
3595         * src/commandtags.h:
3596         * src/LyXAction.C (init): added support for tabular-features
3597
3598 2000-07-28  Allan Rae  <rae@lyx.org>
3599
3600         * src/frontends/xforms/FormPreferences.C (build): Setup input return
3601         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
3602         triggers the callback for input checking. As a result we sometimes get
3603         "LyX: This shouldn't happen..." printed to cerr.
3604         (input): Started using status variable since I only free() on 
3605         destruction.  Some input checking for paths and font sizes.
3606
3607         * src/frontends/xforms/FormPreferences.h: Use status to control 
3608         activation of Ok and Apply
3609
3610         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
3611         callback.  Also resized to stop segfaults with 0.88.  The problem is
3612         that xforms-0.88 requires the folder to be wide enough to fit all the
3613         tabs.  If it isn't it causes all sorts of problems.
3614
3615         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
3616
3617         * src/frontends/xforms/forms/README: Reflect reality.
3618
3619         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
3620         * src/frontends/xforms/forms/makefile: ditto.
3621
3622         * src/commandtags.h: Get access to new Preferences dialog
3623         * src/LyXAction.C: ditto
3624         * src/lyxfunc.C: ditto
3625         * lib/ui/default.ui: ditto
3626
3627 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3628
3629         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
3630
3631         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
3632         few files.
3633
3634         * src/frontends/xforms/form_url.[Ch]: added.
3635
3636 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3637
3638         * src/insets/insetbib.h: fixed bug in previous commit
3639
3640         * src/frontends/xforms/FormUrl.h: ditto
3641
3642         * src/frontends/xforms/FormPrint.h: ditto
3643
3644         * src/frontends/xforms/FormPreferences.h: ditto
3645
3646         * src/frontends/xforms/FormCopyright.h: ditto
3647
3648         * src/frontends/xforms/FormCitation.C: ditto
3649
3650         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
3651         private copyconstructor and private default contructor
3652
3653         * src/support/Makefile.am: add utility.hpp
3654
3655         * src/support/utility.hpp: new file from boost
3656
3657         * src/insets/insetbib.h: set owner in clone
3658
3659         * src/frontends/xforms/FormCitation.C: added missing include
3660         algorithm
3661
3662         * src/insets/form_url.[Ch]: removed
3663
3664 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
3665
3666         * development/lyx.spec.in
3667         * Makefile.am: Fix buglet for LyX RPM generation resulting from
3668         file/directory re-organization.
3669
3670 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
3671
3672         * src/insets/insetcommand.[Ch]: moved the string data and
3673         associated manipulation methods into a new stand-alone class
3674         InsetCommandParams. This class has two additional methods
3675         getAsString() and setFromString() allowing the contents to be
3676         moved around as a single string.
3677         (addContents) method removed.
3678         (setContents) method no longer virtual.
3679
3680         * src/buffer.C (readInset): made use of new InsetCitation,
3681         InsetUrl constructors based on InsetCommandParams.
3682
3683         * src/commandtags.h: add LFUN_INSERT_URL
3684
3685         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
3686         independent InsetUrl and use InsetCommandParams to extract
3687         string info and create new Insets.
3688
3689         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
3690
3691         * src/frontends/xforms/FormCitation.C (apply): uses 
3692         InsetCommandParams.
3693
3694         * src/frontends/xforms/form_url.C
3695         * src/frontends/xforms/form_url.h
3696         * src/frontends/xforms/FormUrl.h
3697         * src/frontends/xforms/FormUrl.C
3698         * src/frontends/xforms/forms/form_url.fd: new files
3699
3700         * src/insets/insetcite.[Ch]: removed unused constructors.
3701
3702         * src/insets/insetinclude.[Ch]: no longer store filename
3703
3704         * src/insets/inseturl.[Ch]: GUI-independent.
3705
3706 2000-07-26  Juergen Vigna  <jug@sad.it>
3707         * renamed frontend from gtk to gnome as it is that what is realized
3708         and did the necessary changes in the files.
3709         
3710 2000-07-26  Marko Vendelin <markov@ioc.ee>
3711         * autogen.sh
3712         * configure.in: cleaning up gnome configuration scripts
3713
3714 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3715
3716         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
3717         shortcuts syndrom by redrawing them explicitely (a better solution
3718         would be appreciated).
3719
3720         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
3721
3722         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
3723         the button.
3724
3725         * src/lyx_cb.C (MenuExport): change html export to do the right
3726         thing depending of the document type (instead of having
3727         html-linuxdoc and html-docbook).
3728         * src/lyxfunc.C (getStatus): update for html
3729         * lib/ui/default.ui: simplify due to the above change.
3730         * src/menus.C (ShowFileMenu): update too (in case we need it).
3731
3732         * src/MenuBackend.C (read): if a menu is defined twice, add the
3733         new entries to the exiting one.
3734
3735 2000-07-26  Juergen Vigna  <jug@sad.it>
3736
3737         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
3738
3739         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
3740         and return a bool if it did actual save the file.
3741         (AutoSave): don't autosave a unnamed doc.
3742
3743         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
3744         check if this is an UNNAMED new file and react to it.
3745         (newFile): set buffer to unnamed and change to not mark a new
3746         buffer dirty if I didn't do anything with it.
3747
3748         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
3749
3750 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
3751
3752         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
3753         friend as per Angus's patch posted to lyx-devel.
3754
3755         * src/ext_l10n.h: updated
3756
3757         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
3758         gettext on the style string right before inserting them into the
3759         combox. 
3760
3761         * autogen.sh: add code to extract style strings form layout files,
3762         not good enough yet. 
3763
3764         * src/frontends/gtk/.cvsignore: add MAKEFILE
3765
3766         * src/MenuBackend.C (read): run the label strings through gettext
3767         before storing them in the containers.
3768
3769         * src/ext_l10n.h: new file 
3770
3771         * autogen.sh : generate the ext_l10n.h file here
3772
3773 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3774
3775         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
3776         arguments. 
3777
3778         * lib/ui/default.ui: fix a couple of typos.
3779
3780         * config/gnome/gtk.m4: added (and added to the list of files in 
3781         autogen.sh).
3782
3783         * src/insets/insetinclude.C (unique_id): fix when we are using
3784         lyxstring instead of basic_string<>. 
3785         * src/insets/insettext.C (LocalDispatch): ditto.
3786         * src/support/filetools.C: ditto.
3787
3788         * lib/configure.m4: create the ui/ directory if necessary.
3789
3790         * src/LyXView.[Ch] (updateToolbar): new method.
3791
3792         * src/BufferView_pimpl.C (buffer): update the toolbar when
3793         opening/closing buffer.
3794
3795 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3796
3797         * src/LyXAction.C (getActionName): enhance to return also the name
3798         and options of pseudo-actions.
3799         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
3800
3801         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
3802         as an example of what is possible). Used in File->Build too (more
3803         useful) and in the import/export menus (to mimick the complicated
3804         handling of linuxdoc and friends). Try to update all the entries.
3805
3806         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
3807         optional entries.
3808
3809         * src/MenuBackend.C (read): Parse the new OptItem tag.
3810
3811         * src/MenuBackend.h: Add a new optional_ data member (used if the
3812         entry should be omitted when the lyxfunc is disabled).
3813
3814         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
3815         function, used as a shortcut.
3816         (create_submenu): align correctly the shortcuts on the widest
3817         entry.
3818         
3819         * src/MenuBackend.h: MenuItem.label() only returns the label of
3820         the menu without shortcut; new method shortcut().
3821         
3822 2000-07-14  Marko Vendelin <markov@ioc.ee>
3823
3824         * src/frontends/gtk/Dialogs.C:
3825         * src/frontends/gtk/FormCopyright.C:
3826         * src/frontends/gtk/FormCopyright.h:
3827         * src/frontends/gtk/Makefile.am: added these source-files for the
3828         Gtk/Gnome support of the Copyright-Dialog.
3829
3830         * src/main.C: added Gnome::Main initialization if using
3831         Gtk/Gnome frontend-GUI.
3832
3833         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
3834         frontend-GUI.
3835         * config/gnome/aclocal-include.m4
3836         * config/gnome/compiler-flags.m4
3837         * config/gnome/curses.m4
3838         * config/gnome/gnome--.m4
3839         * config/gnome/gnome-bonobo-check.m4
3840         * config/gnome/gnome-common.m4
3841         * config/gnome/gnome-fileutils.m4
3842         * config/gnome/gnome-ghttp-check.m4
3843         * config/gnome/gnome-gnorba-check.m4
3844         * config/gnome/gnome-guile-checks.m4
3845         * config/gnome/gnome-libgtop-check.m4
3846         * config/gnome/gnome-objc-checks.m4
3847         * config/gnome/gnome-orbit-check.m4
3848         * config/gnome/gnome-print-check.m4
3849         * config/gnome/gnome-pthread-check.m4
3850         * config/gnome/gnome-support.m4
3851         * config/gnome/gnome-undelfs.m4
3852         * config/gnome/gnome-vfs.m4
3853         * config/gnome/gnome-x-checks.m4
3854         * config/gnome/gnome-xml-check.m4
3855         * config/gnome/gnome.m4
3856         * config/gnome/gperf-check.m4
3857         * config/gnome/gtk--.m4
3858         * config/gnome/linger.m4
3859         * config/gnome/need-declaration.m4: added configuration scripts
3860         for Gtk/Gnome frontend-GUI
3861
3862         * configure.in: added support for the --with-frontend=gtk option
3863
3864         * autogen.sh: added config/gnome/* to list of config-files
3865
3866         * acconfig.h: added define for GTKGUI-support
3867
3868         * config/lyxinclude.m4: added --with-frontend[=value] option value
3869         for Gtk/Gnome frontend-GUI support.
3870
3871 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
3872
3873         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
3874         can be used.
3875         (suffixIs): ditto
3876
3877         * src/paragraph.C (GetChar): remove non-const version
3878
3879         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
3880         (search_kw): use it.
3881
3882         * src/lyx_main.C (init): if "preferences" exist, read that instead
3883         of "lyxrc".
3884         (ReadRcFile): return bool if the file could be read ok.
3885         (ReadUIFile): add a check to see if lex file is set ok.
3886
3887         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
3888         bastring can be used instead of lyxstring (still uses the old code
3889         if std::string is good enough or if lyxstring is used.)
3890
3891         * src/encoding.C: make the arrays static, move ininle functions
3892         here
3893         * src/encoding.h: from here.
3894
3895         * src/buffer.C: have last_isnet_read as a file scope variable for now.
3896         (parseSingleLyXformat2Token): move inset parsing to separate method
3897         (readInset): new private method
3898
3899         * src/Variables.h: remove virtual from get().
3900
3901         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
3902         access to NEW_INSETS and NEW_TABULAR
3903
3904         * src/MenuBackend.h: remove superfluous forward declaration of
3905         MenuItem. Add documentations tags "///", remove empty MenuItem
3906         destructor, remove private default contructor.
3907
3908         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
3909         (add): return *this
3910         (read): more string mlabel and mname to where they are used
3911         (read): remove unused variables mlabel and mname
3912         (defaults): unconditional clear, make menusetup take advantage of
3913         add returning Menu &.
3914
3915         * src/LyXView.h: define NEW_MENUBAR as default
3916
3917         * src/LyXAction.C: include lyxparagraph.h temporary to get access
3918         to NEW_INSETS and NEW_TABULAR.
3919         (init): commetn out some funcs that is obsolete when NEW_INSETS is
3920         defined. Change some of the "xxxx-inset-insert" functions names to
3921         "xxxx-insert".
3922
3923         * several files: more enahncements to NEW_INSETS and the resulting
3924         LyXParagraph code.
3925         
3926         * lib/lyxrc.example (\date_insert_format): move to misc section 
3927
3928         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
3929         bastring and use AC_CACHE_CHECK. 
3930         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
3931         the system have the newest methods. uses AC_CACHE_CHECK 
3932         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
3933         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
3934         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
3935
3936         * configure.in: add LYX_CXX_GOOD_STD_STRING
3937
3938         * acinclude.m4: recreated
3939
3940 2000-07-24  Amir Karger <karger@lyx.org>
3941
3942         * README: add Hebrew, Arabic kmaps
3943         * ANNOUNCE: typo
3944
3945 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3946
3947         * src/buffer.C (writeFileAscii): Define actcell as an int instead
3948         of int*.
3949
3950 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3951
3952         * Lot of files: add pragma interface/implementation.
3953         
3954         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
3955
3956         * lib/ui/default.ui: new file (ans new directory). Contains the
3957         default menu and toolbar.
3958
3959         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
3960         global space. Toolbars are now read (as menus) in ui files. 
3961
3962         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
3963
3964         * src/lyxfunc.C (getStatus): do not exit immediately if a command
3965         is disabled because the document is read-only. We want to have the
3966         toggle state of the function anyway.
3967         (getStatus): add code for LFUN_VC* functions (mimicking what is
3968         done in old-style menus)
3969         
3970         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
3971         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
3972
3973         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
3974         * src/BufferView_pimpl.C: ditto. 
3975         * src/lyxfunc.C: ditto.         
3976
3977         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
3978         default). This replaces old-style menus by new ones.
3979         
3980         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
3981         MenuItem. Contain the data structure of a menu.
3982
3983         * src/insets/insettext.C: use LyXView::setLayout instead of
3984         accessing directly the toolbar combox.
3985         * src/lyxfunc.C (Dispatch): ditto.
3986
3987         * src/LyXView.C (setLayout): new method, which just calls
3988         Toolbar::setLayout(). 
3989         (updateLayoutChoice): move part of this method in Toolbar.
3990
3991         * src/toolbar.[Ch]: removed.
3992         
3993         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
3994         implementation the toolbar. 
3995
3996         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
3997         the toolbar. It might make sense to merge it with ToolbarDefaults
3998         later. 
3999         (setLayout): new function. 
4000         (updateLayoutList): ditto.
4001         (openLayoutList): ditto.
4002         
4003         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
4004         xforms implementation of the toolbar.
4005         (get_toolbar_func): comment out, since I do not
4006         know what it is good for. 
4007         
4008         * src/ToolbarDefaults.h: Add the ItemType enum.
4009
4010         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
4011         for a list of allocated C strings. Used in Menubar xforms
4012         implementation to avoid memory leaks.
4013
4014         * src/support/lstrings.[Ch] (uppercase): new version taking and
4015         returning a char.
4016         (lowercase): ditto.
4017
4018         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
4019         * lib/bind/emacs.bind: ditto.
4020
4021 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
4022
4023         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
4024         forward decl of LyXView.
4025
4026         * src/toolbar.C (toolbarItem): moved from toolbar.h
4027         (toolbarItem::clean): ditto
4028         (toolbarItem::~toolbarItem): ditto
4029         (toolbarItem::operator): ditto
4030
4031         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
4032
4033         * src/paragraph.h: control the NEW_TABULAR define from here
4034
4035         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
4036         USE_TABULAR_INSETS to NEW_TABULAR
4037
4038         * src/ToolbarDefaults.C: add include "lyxlex.h"
4039
4040         * files using the old table/tabular: use NEW_TABULAR to control
4041         compilation of old tabular stuff. 
4042
4043         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
4044         to correct place.
4045
4046         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
4047         planemet in reading of old style floats, fix the \end_deeper
4048         problem when reading old style floats. 
4049
4050 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4051
4052         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
4053
4054 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
4055
4056         * lib/bind/sciword.bind: updated.
4057
4058 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4059
4060         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
4061         layout write problem
4062
4063 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4064
4065         * src/Makefile.am (INCLUDES): remove image directory from include
4066         path. 
4067
4068         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
4069         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
4070
4071         * src/LyXView.C (create_form_form_main): read the application icon
4072         from the disk.
4073
4074         * lib/images/*.xpm: change the icons to use transparent color for
4075         background. 
4076
4077         * src/toolbar.C (update): change the color of the button when it
4078         is toggled on.
4079
4080 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4081
4082         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
4083         setting explicitely the minibuffer.
4084         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
4085
4086         * src/LyXView.C (showState): new function. Shows font information
4087         in minibuffer and update toolbar state.
4088         (LyXView): call Toolbar::update after creating the
4089         view. 
4090
4091         * src/toolbar.C: change toollist to be a vector instead of a
4092         linked list.
4093         (BubbleTimerCB): get help string directly from the callback
4094         argument of the corresponding icon (which is the action) 
4095         (set): remove unnecessary ugliness.
4096         (update): new function. update the icons (depressed, disabled)
4097         depending of the status of the corresponding action.
4098         
4099         * src/toolbar.h: remove help in toolbarItem
4100
4101 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
4102
4103         * src/Painter.C (text): Added code for using symbol glyphs from
4104         iso10646 fonts. Currently diabled.
4105
4106         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
4107         symbol_encoding.
4108
4109         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
4110         magyar,turkish and usorbian.
4111
4112         * src/paragraph.C (isMultiLingual): Made more efficient.
4113
4114         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
4115         keyboard.
4116
4117         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
4118         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
4119         Also changed the prototype to "bool math_insert_greek(char)".
4120
4121 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
4122
4123         * lots of files: apply the NEW_INSETS on all code that will not be
4124         needed when we move to use the new insets. Enable the define in
4125         lyxparagrah.h to try it.
4126         
4127         * src/insets/insettabular.C (cellstart): change to be a static
4128         inline function
4129         (InsetTabular): initialize buffer in the initializer list.
4130
4131 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
4132
4133         * src/frontends/xforms/FormPrint.[Ch] : moved #include
4134         form_print.h out of the header file. Replaced with forward
4135         declarations of the relevant struct.
4136
4137         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
4138         form_preferences.h.
4139
4140         * src/commandtags.h: do not include "debug.h" which does not
4141         belong there. #include it in some other places because of this
4142         change. 
4143
4144 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4145
4146         * src/insets/insetcaption.C: add a couple "using" directives.
4147
4148         * src/toolbar.C (add): get the help text directly from lyxaction.
4149         (getPixmap): nuked.
4150         (setPixmap): new function. Loads from disk and sets a pixmap on a
4151         botton; the name of the pixmap file is derived from the command
4152         name. 
4153
4154         * src/toolbar.h: remove members isBitmap and pixmap from
4155         toobarItem struct. 
4156
4157         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
4158         * lib/images/: move many files from images/banner.xpm.
4159
4160         * src/lyx_gui.C (create_forms): read banner pixmap from file.
4161
4162         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
4163         * src/toolbar.C: ditto.
4164         * configure.in: ditto.
4165         * INSTALL: document. 
4166
4167         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
4168         the spellchecker popup is closed from the WM.
4169
4170 2000-07-19  Juergen Vigna  <jug@sad.it>
4171
4172         * src/insets/insetfloat.C (Write): small fix because we use the
4173         insetname for the type now!
4174
4175 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
4176
4177         * src/frontends/xforms/forms/form_citation.fd: object sizes are
4178         now set here
4179
4180         * src/frontends/Dialogs.h: removed hideCitation signal
4181
4182         * src/insets/insetcite.h: added hide signal
4183
4184         * src/insets/insetcite.C (~InsetCitation): emits new signal
4185         (getScreenLabel): "intelligent" label should now fit on the screen!
4186
4187         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
4188
4189         * src/frontends/xforms/FormCitation.C (showInset): connects
4190         hide() to the inset's hide signal
4191         (show): modified to use fl_set_object_position rather than
4192         fl_set_object_geometry wherever possible
4193         
4194 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
4195
4196         * src/insets/lyxinset.h: add caption code
4197
4198         * src/insets/insetfloat.C (type): new method
4199
4200         * src/insets/insetcaption.C (Write): new method
4201         (Read): new method
4202         (LyxCode): new method
4203
4204         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
4205         to get it right together with using the FloatList.
4206
4207         * src/commandtags.h: add LFUN_INSET_CAPTION
4208         * src/lyxfunc.C (Dispatch): handle it
4209
4210         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
4211         caption inset.
4212
4213         * src/Variables.[Ch]: make expand take a const reference, remove
4214         the destructor, some whitespace changes.
4215
4216         * src/LyXAction.C (init): add caption-inset-insert
4217
4218         * src/FloatList.C (FloatList): update the default floats a bit.
4219
4220 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4221
4222         * src/Variables.[Ch]: new files. Intended to be used for language
4223         specific strings (like \chaptername) and filename substitution in
4224         commands. 
4225
4226         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
4227         kmap files.
4228         * lib/kbd/american.kmap: update
4229
4230         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
4231
4232         * src/bufferparams.[Ch]: remove member allowAccents.
4233
4234         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
4235
4236         * src/LaTeXLog.C: use the log_form.h header.
4237         * src/lyx_gui.C: ditto.
4238         * src/lyx_gui_misc.C: ditto.
4239         * src/lyxvc.h: ditto.
4240
4241         * forms/log_form.fd: new file, created from latexoptions.fd. I
4242         kept the log popup and nuked the options form.
4243
4244         * src/{la,}texoptions.[Ch]: removed.
4245         * src/lyx_cb.C (LaTeXOptions): ditto
4246
4247         * src/lyx_gui.C (create_forms): do not handle the
4248         fd_latex_options form. 
4249
4250 2000-07-18  Juergen Vigna  <jug@sad.it>
4251
4252         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
4253         name of the inset so that it can be requested outside (text2.C).
4254
4255         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
4256         labels.
4257
4258 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4259
4260         * src/mathed/formula.h (ConvertFont): constify
4261
4262         * src/mathed/formula.C (Read): add warning if \end_inset is not
4263         found on expected place.
4264
4265         * src/insets/lyxinset.h (ConvertFont): consify
4266
4267         * src/insets/insetquotes.C (ConvertFont): constify
4268         * src/insets/insetquotes.h: ditto
4269
4270         * src/insets/insetinfo.h: add labelfont
4271
4272         * src/insets/insetinfo.C (InsetInfo): set the labelfont
4273         (ascent): use labelfont
4274         (descent): likewise
4275         (width): likewise
4276         (draw): likewise
4277         (Write): make .lyx file a bit nicer
4278
4279         * src/insets/insetfloat.C (Write): simplify somewhat...
4280         (Read): add warning if arg is not found
4281
4282         * src/insets/insetcollapsable.C: add using std::max
4283         (Read): move string token and add warning in arg is not found
4284         (draw): use std::max to get the right ty
4285         (getMaxWidth): simplify by using std::max
4286
4287         * src/insets/insetsection.h: new file
4288         * src/insets/insetsection.C: new file
4289         * src/insets/insetcaption.h: new file
4290         * src/insets/insetcaption.C: new file
4291
4292         * src/insets/inset.C (ConvertFont): constify signature
4293
4294         * src/insets/Makefile.am (libinsets_la_SOURCES): add
4295         insetcaption.[Ch] and insetsection.[Ch]
4296
4297         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
4298         uses to use LABEL_COUNTER_CHAPTER instead.
4299         * src/text2.C (SetCounter): here
4300
4301         * src/counters.h: new file
4302         * src/counters.C: new file
4303         * src/Sectioning.h: new file
4304         * src/Sectioning.C: new file
4305
4306         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
4307
4308 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4309
4310         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
4311         not always in "."!
4312
4313         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
4314         the last argument.
4315
4316 2000-07-17  Juergen Vigna  <jug@sad.it>
4317
4318         * src/tabular.C (Validate): check if array-package is needed.
4319         (SetVAlignment): added support for vertical alignment.
4320         (SetLTFoot): better support for longtable header/footers
4321         (Latex): modified to support added features.
4322
4323         * src/LaTeXFeatures.[Ch]: added array-package.
4324
4325 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
4326
4327         * src/lyx_gui.C (LyXGUI): make sure that the height is large
4328         enough. 
4329
4330 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
4331
4332         * configure.in: do not forget to put a space after -isystem.
4333
4334 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
4335
4336         * lib/kbd/arabic.kmap: a few fixes.
4337
4338 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4339
4340         * some whitespace chagnes to a number of files.
4341         
4342         * src/support/DebugStream.h: change to make it easier for
4343         doc++ to parse correctly.
4344         * src/support/lyxstring.h: ditto
4345
4346         * src/mathed/math_utils.C (compara): change to have only one
4347         operator()
4348         (MathedLookupBOP): change because of the above.
4349
4350         * src/mathed/math_delim.C (math_deco_compare): change to have only
4351         one operator()
4352         (search_deco): change becasue of the above.
4353
4354         * src/insets/insettabular.C (DrawCellSelection): use std::swap
4355         instead of manually coded one.
4356
4357         * src/insets/insetquotes.C (Read): read the \end_inset too
4358
4359         * src/insets/insetlatex.h: remove file
4360         * src/insets/insetlatex.C: remove file
4361         
4362         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
4363         constructor 
4364         (InsetPrintIndex): remove destructor
4365
4366         * src/insets/insetinclude.h: remove default constructor
4367
4368         * src/insets/insetfloat.C: work to make it work better
4369
4370         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
4371
4372         * src/insets/insetcite.h (InsetCitation): remove default constructor
4373
4374         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
4375
4376         * src/text.C (GetColumnNearX): comment out some currently unused code.
4377
4378         * src/paragraph.C (writeFile): move some initializations closer to
4379         first use.
4380         (CutIntoMinibuffer): small change to use new matchIT operator
4381         (Erase): ditto
4382         (Erase): ditto
4383         (InsertChar): ditto
4384         (InsertInset): ditto
4385         (GetInset): ditto
4386         (GetInset): ditto
4387         (InsetIterator): ditto
4388         (Erase): small change to use new matchFT operator
4389         (InsertChar): ditto
4390         (GetFontSettings): ditto
4391         (HighestFontInRange): ditto
4392         (SetFont): ditto
4393
4394         * src/lyxparagraph.h: some chars changed to value_type
4395         (matchIT): because of some stronger checking (perhaps too strong)
4396         in SGI STL, the two operator() unified to one.
4397         (matchFT): ditto
4398
4399         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
4400
4401         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
4402         the last inset read added
4403         (parseSingleLyXformat2Token): some more (future) compability code added
4404         (parseSingleLyXformat2Token): warning about solitary \end_inset added
4405         (parseSingleLyXformat2Token): set last_inset_read
4406         (parseSingleLyXformat2Token): more code to read new "Float" correctly
4407         (parseSingleLyXformat2Token): don't double intializw string next_token
4408
4409         * src/TextCache.C (text_fits::operator()): add const's to the signature
4410         (has_buffer::operator()): ditto
4411
4412         * src/Floating.h: add some comments on the class
4413
4414         * src/FloatList.[Ch] (typeExist): new method
4415         (getType): ditto
4416
4417         * src/BackStack.h: added default constructor, wanted by Gcc.
4418
4419 2000-07-14  Juergen Vigna  <jug@sad.it>
4420
4421         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
4422
4423         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
4424
4425         * src/insets/insettabular.C (resizeLyXText): need this to be able to
4426         do a redraw when the window is resized!
4427         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
4428
4429         * src/insets/insettext.C (resizeLyXText): added function to correctly
4430         being able to resize the LyXWindow.
4431
4432         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
4433
4434 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
4435
4436         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
4437         crashes when closing dialog to a deleted inset.
4438
4439         * src/insets/insetcite.[Ch] (Edit) : the return of this former
4440         method! Now similar to other insets.
4441
4442 2000-07-13  Juergen Vigna  <jug@sad.it>
4443
4444         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
4445
4446         * lib/examples/Literate.lyx: small patch!
4447
4448         * src/insets/insetbib.C (Read): added this function because of wrong
4449         Write (without [begin|end]_inset).
4450
4451 2000-07-11  Juergen Vigna  <jug@sad.it>
4452
4453         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
4454         as the insertInset could not be good!
4455
4456         * src/screen.C (ToggleSelection): fixed toggle selection bug as
4457         the bool param should not be last.
4458
4459 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4460
4461         * sigc++/configure.in: fix bug in threading-related code (Yes, I
4462         did submit that to Karl).
4463
4464         * configure.in: use -isystem instead of -I for X headers. This
4465         fixes a problem on solaris with a recent gcc; 
4466         put the front-end code after the X detection code;
4467         configure in sigc++ before lib/
4468
4469         * src/lyx_main.C (commandLineHelp): remove -display from command
4470         line help.
4471
4472 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
4473
4474         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
4475         Also put in Makefile rules for building the ``listerrors''
4476         program for parsing errors from literate programs written in LyX.
4477
4478         * lib/build-listerrors: Added small shell script as part of compile
4479         process. This builds a working ``listerrors'' binary if noweb is
4480         installed and either 1) the VNC X server is installed on the machine,
4481         or 2) the user is compiling from within a GUI. The existence of a GUI
4482         is necessary to use the ``lyx --export'' feature for now. This
4483         hack can be removed once ``lyx --export'' no longer requires a GUI to
4484         function.
4485
4486 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
4487
4488         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
4489         now passed back correctly from gcc and placed "under" error
4490         buttons in a Literate LyX source.
4491
4492 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4493
4494         * src/text.C (GetColumnNearX): Better behavior when a RTL
4495         paragraph is ended by LTR text.
4496
4497         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
4498         Ditto
4499
4500 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4501
4502         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
4503         true when clipboard is empty.
4504
4505 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4506
4507         * text.C (Backspace): Prevent rebreaking of a row if it is the last
4508         row of the paragraph.
4509         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
4510         to prevent calculation of bidi tables
4511
4512 2000-07-07  Juergen Vigna  <jug@sad.it>
4513
4514         * src/screen.C (ToggleSelection): added y_offset and x_offset
4515         parameters.
4516
4517         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
4518         mouse.
4519
4520         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
4521
4522         * src/insets/insettext.C: fixed Layout-Display!
4523
4524 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4525
4526         * configure.in: add check for strings.h header.
4527
4528         * src/spellchecker.C: include <strings.h> in order to have a
4529         definition for bzero().
4530
4531 2000-07-07  Juergen Vigna  <jug@sad.it>
4532
4533         * src/insets/insettext.C (draw): set the status of the bv->text to
4534         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
4535
4536         * src/screen.C (DrawOneRow): 
4537         (DrawFromTo): redraw the actual row if something has changed in it
4538         while drawing.
4539
4540         * src/text.C (draw): call an update of the toplevel-inset if something
4541         has changed inside while drawing.
4542
4543         * src/lyxtext.h: added CHANGED_IN_DRAW status.
4544
4545 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
4546
4547         * src/insets/insetbib.[Ch] (callback) new method, moving callback
4548         processing inside class.
4549
4550         * src/insets/insetindex.[Ch] (callback) new method, moving callback
4551         processing inside class.
4552
4553         * src/insets/insetindex.h new struct Holder, consistent with other
4554         insets.
4555
4556         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
4557         citation dialog from main code and placed it in src/frontends/xforms.
4558         Dialog launched through signals instead of callbacks
4559         
4560 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
4561
4562         * lyx.man: update the options description.
4563
4564 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
4565
4566         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
4567         handle neg values, set min width to 590, add doc about -display  
4568
4569 2000-07-05  Juergen Vigna  <jug@sad.it>
4570
4571         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
4572         calls to BufferView *.
4573
4574         * src/insets/insettext.C (checkAndActivateInset): small fix non
4575         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
4576
4577         * src/insets/insetcommand.C (Read): Fixed as insets should read till
4578         their \end_inset token!
4579
4580 2000-07-04  edscott  <edscott@imp.mx>
4581
4582         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
4583         lib/lyxrc.example: added option \wheel_jump
4584
4585 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
4586
4587         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
4588         remove support for -width,-height,-xpos and -ypos.
4589
4590 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
4591
4592         * src/encoding.[Ch]: New files.
4593
4594         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
4595         (text): Call to the underline() method only when needed.
4596
4597         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
4598
4599         * src/buffer.C (makeLaTeXFile): Compute automatically the input
4600           encoding(s) for the document.
4601
4602         * src/bufferparams.C (BufferParams): Changed default value of
4603         inputenc to "auto".
4604
4605         * src/language.C (newLang): Removed.
4606         (items[]): Added encoding information for all defined languages.
4607
4608         * src/lyx_gui.C (create_forms): Added "auto" option to the input
4609         encoding choice button.
4610
4611         * src/lyxrc.h (font_norm_type): New member variable.
4612         (set_font_norm_type): New method.
4613
4614         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
4615         paragraphs with different encodings.  
4616
4617         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
4618         (TransformChar): Changed to work correctly with Arabic points.
4619         (draw): Added support for drawing Arabic points.
4620         (draw): Removed code for drawing underbars (this is done by
4621         the Painter!)
4622
4623         * src/support/textutils.h (IsPrintableNonspace): New function.
4624
4625         * src/BufferView_pimpl.h: Added "using SigC::Object".
4626         * src/LyXView.h: ditto.
4627
4628         * src/insets/insetinclude.h (include_label): Changed to mutable.
4629
4630 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
4631
4632         * src/mathed/math_iter.h: remove empty destructor
4633
4634         * src/mathed/math_cursor.h: remove empty destructor
4635
4636         * src/insets/lyxinset.h: add THEOREM_CODE
4637
4638         * src/insets/insettheorem.[Ch]: new files 
4639
4640         * src/insets/insetminipage.C: (InsertInset): remove
4641
4642         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
4643         of InsetCollapsable
4644         (InsertInset): remove
4645
4646         * src/insets/insetlist.C: (InsertList): remove
4647
4648         * src/insets/insetfootlike.[Ch]: new files 
4649
4650         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
4651         InsetCollapsable.
4652         (Write): remove
4653         (InsertInset): ditto
4654
4655         * src/insets/insetert.C: remove include Painter.h, reindent
4656         (InsertInset): move to header
4657
4658         * src/insets/insetcollapsable.h: remove explicit from default
4659         contructor, remove empty destructor, add InsertInset
4660
4661         * src/insets/insetcollapsable.C (InsertInset): new func
4662
4663         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
4664
4665         * src/vspace.h: add explicit to constructor
4666
4667         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
4668         \textcompwordmark, please test this.
4669
4670         * src/lyxrc.C: set ascii_linelen to 65 by default
4671
4672         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
4673
4674         * src/commandtags.h: add LFUN_INSET_THEOREM
4675
4676         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
4677         (makeLinuxDocFile): remove _some_ of the nice logic
4678         (makeDocBookFile): ditto
4679
4680         * src/Painter.[Ch]: (~Painter): removed
4681
4682         * src/LyXAction.C (init): entry for insettheorem added
4683
4684         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
4685         enum
4686         (deplog): code to detect files generated by LaTeX, needs testing
4687         (deptex): removed
4688
4689 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
4690
4691         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
4692
4693 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
4694
4695         * src/LaTeX.C (deplog): Add a check for files that are going to be
4696         created by the first latex run, part of the project to remove the
4697         all_files array.
4698
4699         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
4700         contents to the extension list.
4701
4702 2000-07-04  Juergen Vigna  <jug@sad.it>
4703
4704         * src/text.C (NextBreakPoint): added support for needFullRow()
4705
4706         * src/insets/lyxinset.h: added needFullRow()
4707
4708         * src/insets/insetcollapsable.C: redone now this uses a text-inset
4709         and isn't one.
4710
4711         * src/insets/insettext.C: lots of changes for update!
4712
4713 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
4714
4715         * src/LaTeXFeatures.h: add a missing std:: qualifier.
4716
4717 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
4718
4719         *  src/insets/insetinclude.C (InsetInclude): fixed
4720         initialization of include_label.
4721         (unique_id): now returns a string.
4722
4723 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
4724
4725         * src/LaTeXFeatures.h: new member IncludedFiles, for
4726         a map of key, included file name.
4727
4728         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
4729         with the included files for inclusion in SGML preamble,
4730         i. e., linuxdoc and docbook.
4731
4732         * src/buffer.h:
4733         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
4734         nice (is the generated linuxdoc code to be exported?), that
4735         allows to remove column, and only_body that will be true for
4736         slave documents. Insets are allowed inside SGML font type.
4737         New handling of the SGML preamble for included files.
4738         (makeDocBookFile): the same for docbook.
4739
4740         * src/insets/insetinclude.h:
4741         * src/insets/insetinclude.C (Validate): keeps a list of included files.
4742         (Linuxdoc): 
4743         (DocBook): new export methods.
4744
4745         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
4746         and makeDocBookFile.
4747
4748         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
4749         formats to export with command line argument -x.
4750
4751 2000-06-29  Juergen Vigna  <jug@sad.it>
4752
4753         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
4754         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
4755
4756         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
4757         region could already been cleared by an inset!
4758
4759 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
4760
4761         * src/BufferView_pimpl.h: remove member variables lyx_focus and
4762         work_area_focus
4763
4764         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
4765         and lyx_focus
4766         (cursorToggle): remove special handling of lyx focus.
4767
4768 2000-06-28  Juergen Vigna  <jug@sad.it>
4769
4770         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
4771         insetHeight.
4772
4773 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4774
4775         * src/insets/insetindex.C (Edit): add a callback when popup is
4776         closed by the WM.
4777
4778         * src/insets/insettext.C (LocalDispatch): 
4779         * src/insets/insetmarginal.h: 
4780         * src/insets/insetlist.h: 
4781         * src/insets/insetfoot.h: 
4782         * src/insets/insetfloat.h: 
4783         * src/insets/insetert.h: add a missing std:: qualifier.
4784
4785 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
4786
4787         * src/support/lyxsum.C (sum): '\0' teminate file read when using
4788         strstream. 
4789
4790         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
4791
4792         * src/insets/insettext.C (Read): remove tmptok unused variable
4793         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
4794         (InsertInset): change for new InsetInset code
4795
4796         * src/insets/insettext.h: add TEXT inline method
4797
4798         * src/insets/insettext.C: remove TEXT macro
4799
4800         * src/insets/insetmarginal.C (Write): new method
4801         (Latex): change output slightly
4802
4803         * src/insets/insetfoot.C (Write): new method
4804         (Latex): change output slightly (don't use endl when no need)
4805
4806         * src/insets/insetert.C (Write): new method
4807
4808         * src/insets/insetcollapsable.h: make button_length, button_top_y
4809         and button_bottm_y protected.
4810
4811         * src/insets/insetcollapsable.C (Write): simplify code by using
4812         tostr. Also do not output the float name, the children class
4813         should to that to get control over own arguments
4814
4815         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
4816         src/insets/insetminipage.[Ch]:
4817         new files
4818
4819         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
4820         
4821         * src/lyxfunc.C (Dispatch): cases for new insets/commands
4822
4823         * src/Makefile.am (lyx_SOURCES): add the new files
4824
4825         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
4826         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
4827         * src/commandtags.h: ditto
4828         
4829         * src/LaTeXFeatures.h: add a std::set of used floattypes
4830
4831         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
4832
4833         * src/FloatList.[Ch] src/Floating.h: new files
4834
4835         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
4836         InsertInset. 
4837         * src/lyx_cb.C (TableApplyCB): ditto
4838         * src/text.C: ditto
4839         * src/text2.C: ditto
4840         * src/buffer.C (SimpleLinuxDocOnePar): ditto
4841         (parseSingleLyXformat2Token): ditto + add code for
4842         backwards compability for old float styles + add code for new insets
4843         
4844         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
4845         method
4846         (InsertInset(size_type, Inset *, LyXFont)): new method
4847         (InsetChar(size_type, char)): changed to use the other InsetChar
4848         with a LyXFont(ALL_INHERIT).
4849         (InsetInset(size_type, Inset*)): changed to use InsetChar to
4850         insert the META_INSET.
4851         
4852         * sigc++/thread.cc (Privete<int>::operator int&): move definition
4853         out of line. 
4854         * sigc++/thread.h (Threads): from here
4855
4856         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
4857         definition out of line
4858         * sigc++/scope.h: from here
4859
4860 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4861
4862         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
4863         is specified (adapted from a patch from edscott <edscott@imp.mx>).
4864
4865         * Makefile.am (bindist): new target.
4866
4867         * INSTALL: add instructions for doing a binary distribution.
4868
4869         * development/tools/README.bin.example: update a bit. 
4870
4871 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
4872
4873         * src/lyxrc.C: 
4874         * lib/lyxrc.example: new lyxrc tag \set_color.
4875
4876         * src/lyxfunc.C (Dispatch): 
4877         * src/commandtags.h: 
4878         * src/LyXAction.C: new lyxfunc "set-color".
4879
4880         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
4881         and an x11name given as strings.
4882
4883         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
4884         cache when a color is changed.
4885
4886 2000-06-26  Juergen Vigna  <jug@sad.it>
4887
4888         * src/lyxrow.C (width): added this functions and variable.
4889
4890         * src/insets/insetcite.C (create_form_citation_form): some Gravity
4891         changes.
4892
4893         * src/text.C (SetHeightOfRow): fixed calcualting of width.
4894
4895 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4896
4897         * images/undo_bw.xpm: new icon.
4898         * images/redo_bw.xpm: ditto.
4899
4900         * configure.in (INSTALL_SCRIPT): change value to
4901         ${INSTALL} to avoid failures of install-script target.
4902         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
4903
4904         * src/BufferView.h: add a magic "friend" declaration to please
4905         compaq cxx.
4906
4907 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
4908
4909         * forms/cite.fd: modified to allow resizing without messing
4910         up the dialog.
4911
4912         * src/insetcite.C: Uses code from cite.fd almost without
4913         tweaking. ;-)
4914         User can now resize dialog in the x-direction.
4915         Resizing the dialog in the y-direction is prevented, as the
4916         code does this intelligently already.
4917
4918 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4919
4920         * INSTALL: remove obsolete entry in "problems" section.
4921
4922         * lib/examples/sl_*.lyx: update of the slovenian examples.
4923
4924         * src/support/FileInfo.[Ch] (getBlockSize): remove.
4925
4926 2000-06-23  Juergen Vigna  <jug@sad.it>
4927
4928         * src/lyxtext.h: added a 'cleared' flag to draw() function.
4929
4930         * src/buffer.C (resize): delete the LyXText of textinsets.
4931
4932         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
4933
4934         * src/insets/lyxinset.h: added another parameter 'cleared' to
4935         the draw() function.
4936
4937         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
4938         unlocking inset in inset.
4939
4940 2000-06-22  Juergen Vigna  <jug@sad.it>
4941
4942         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
4943         of insets and moved first to LyXText.
4944
4945         * src/mathed/formulamacro.[Ch]:
4946         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
4947
4948 2000-06-21  Juergen Vigna  <jug@sad.it>
4949
4950         * src/text.C (GetVisibleRow): look if I should clear the area or not
4951         using Inset::doClearArea() function.
4952
4953         * src/insets/lyxinset.h: added doClearArea() function and
4954         modified draw(Painter &, ...) to draw(BufferView *, ...)
4955
4956         * src/text2.C (UpdateInset): return bool insted of int
4957
4958 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
4959
4960         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
4961         combox in the character popup
4962
4963         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
4964         BufferParams const & params
4965
4966 2000-06-20  Juergen Vigna  <jug@sad.it>
4967
4968         * src/insets/insettext.C (SetParagraphData): set insetowner on
4969         2- paragraphs.
4970
4971 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
4972
4973         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
4974         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
4975         from SigC::Object
4976         (form_main_): remove
4977         
4978         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
4979         (create_form_form_main): remove FD_form_main stuff, connect to
4980         autosave_timeout signal
4981
4982         * src/LyXView.[Ch] (getMainForm): remove 
4983         (UpdateTimerCB): remove
4984         * src/BufferView_pimpl.h: inherit from SigC::Object
4985
4986         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
4987         signal instead of callback
4988
4989         * src/BufferView.[Ch] (cursorToggleCB): remove 
4990
4991 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4992
4993         * src/BufferView_pimpl.C: changes because of the one below
4994
4995         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
4996         instead of storing a pointer to a LyXText. 
4997
4998         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
4999
5000 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
5001
5002         * src/lyxparagraph.h
5003
5004         * src/paragraph.C: Changed fontlist to a sorted vector.
5005
5006 2000-06-19  Juergen Vigna  <jug@sad.it>
5007
5008         * src/BufferView.h: added screen() function.
5009
5010         * src/insets/insettext.C (LocalDispatch): some selection code
5011         fixed.
5012
5013         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
5014
5015         * src/insets/insettext.C (SetParagraphData):
5016         (Read): 
5017         (InsetText):  fixes for multiple paragraphs.
5018
5019 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
5020
5021         * development/lyx.spec.in: Call configure with ``--without-warnings''
5022         to work around a bug with the Makefiles when doing ``make lyxrpm''.
5023         This should be fine, however, since we generally don't want to be
5024         verbose when making an RPM.
5025         
5026 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
5027
5028         * lib/scripts/fig2pstex.py: New file
5029
5030 2000-06-16  Juergen Vigna  <jug@sad.it>
5031
5032         * src/insets/insettabular.C (UpdateLocal): 
5033         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
5034         (LocalDispatch): Changed all functions to use LyXText.
5035
5036 2000-06-15  Juergen Vigna  <jug@sad.it>
5037
5038         * src/text.C (SetHeightOfRow): call inset::update before requesting
5039         any width/height.
5040
5041         * src/insets/insettext.C (update): 
5042         * src/insets/insettabular.C (update): added implementation
5043
5044         * src/insets/lyxinset.h: added update function
5045
5046 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5047
5048         * src/text.C (SelectNextWord): protect against null pointers with
5049         old-style string streams. (fix from Paul Theo Gonciari
5050         <gptheo@yahoo.com>) 
5051
5052         * src/cite.[Ch]: remove erroneous files.
5053
5054         * lib/configure.m4: update the list of created directories.
5055
5056         * src/lyxrow.C: include <config.h>
5057         * src/lyxcursor.C: ditto.
5058
5059 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5060
5061         * lib/examples/decimal.lyx: new example file from Mike.
5062
5063         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
5064         to find template definitions (from Dekel)
5065
5066         * src/frontends/.cvsignore: add a few things.
5067
5068         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
5069
5070         * src/Timeout.C (TimeOut): remove default argument.
5071
5072         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
5073         "C" linkage.
5074
5075         * src/insets/ExternalTemplate.C: add a "using" directive.
5076
5077         * src/lyx_main.h: remove the act_ struct, which seems unused
5078         anyway. 
5079
5080 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
5081
5082         * LyX Developers Meeting: All files changed, due to random C++ (by
5083         coincidence) code generator script.
5084
5085         - external inset (cool!)
5086         - initial online editing of preferences
5087         - insettabular breaks insettext(s contents)
5088         - cleanup
5089         - some DocBook fixes
5090         - example files update
5091         - other cool stuff, create a diff and look for yourself.
5092
5093 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
5094
5095         * src/insets/insettext.C (computeTextRows): if the maxWidth is
5096         -1 this is a non-line-breaking textinset.
5097
5098         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
5099         if there is no width set.
5100
5101 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
5102
5103         * Lots of files: Merged the dialogbase branch.
5104
5105 2000-06-09  Allan Rae  <rae@lyx.org>
5106
5107         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
5108         and the Dispatch methods that used it.
5109
5110         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
5111         access to functions formerly kept in Dispatch.
5112
5113 2000-05-19  Allan Rae  <rae@lyx.org>
5114
5115         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
5116         made to_page and count_copies integers again.  from_page remains a
5117         string however because I want to allow entry of a print range like
5118         "1,4,22-25" using this field.
5119
5120         * src/LyXAction.C: added action info and commands for buffer-print-xtl
5121         and printer-params-get.  These aren't useful from the minibuffer but
5122         could be used by a script/LyXServer app provided it passes a suitable
5123         auto_mem_buffer.  I guess I should take a look at how the LyXServer
5124         works and make it support xtl buffers.
5125
5126         * sigc++/: updated to libsigc++-1.0.1
5127
5128         * src/xtl/: updated to xtl-1.3.pl.11
5129
5130         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
5131         those changes done to the files in src/ are actually recreated when
5132         they  get regenerated. Please don't ever accept a patch that changes a
5133         dialog unless that patch includes the changes to the corresponding *.fd
5134         file.
5135
5136         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
5137         stringOnlyContains, renamed it and generalised it.
5138
5139         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
5140         branch.  Removed the remaining old form_print code.
5141
5142 2000-04-26  Allan Rae  <rae@lyx.org>
5143
5144         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
5145         trap I was trying to fix with the ID: fields in src/xtl/  :-)
5146
5147 2000-04-25  Allan Rae  <rae@lyx.org>
5148
5149         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
5150         against a base of xtl-1.3.pl.4
5151
5152         * development/tools/lxtl.sh: fixed a couple of silly typos and now
5153         filter the Id: entries so they still show the xtl version number
5154         they are based on.
5155
5156         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
5157         into the src/xtl code.  Patch still pending with José (XTL)
5158
5159 2000-04-24  Allan Rae  <rae@lyx.org>
5160
5161         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
5162         both more generic and much safer. Use the new template functions.
5163         * src/buffer.[Ch] (Dispatch): ditto.
5164
5165         * src/frontends/xforms/FormPrint.C (update): Use new template functions
5166         and mem buffer more intelligently. Also a little general cleanup.
5167         (apply): ditto.
5168
5169         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
5170         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
5171         * src/xtl/Makefile.am: ditto.
5172         * src/xtl/.cvsignore: ditto.
5173         * src/Makefile.am: ditto.
5174
5175         * src/PrinterParams.h: Removed the macros member functions. Added a
5176         testInvariant member function.  A bit of tidying up and commenting.
5177         Included Angus's idea for fixing operation with egcs-1.1.2.
5178
5179         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
5180         cool expansion of XTL's mem_buffer to support automatic memory
5181         management within the buffer itself.  Removed the various macros and
5182         replaced them with template functions that use either auto_mem_buffer
5183         or mem_buffer depending on a #define.  The mem_buffer support will
5184         disappear as soon as the auto_mem_buffer is confirmed to be good on
5185         other platforms/compilers.  That is, it's there so you've got something
5186         to compare against.
5187
5188         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
5189         effectively forked XTL.  However I expect José will include my code
5190         into the next major release.  Also fixed a memory leak.
5191         * src/xtl/text.h: ditto.
5192         * src/xtl/xdr.h: ditto.
5193         * src/xtl/giop.h: ditto.
5194
5195 2000-04-16  Allan Rae  <rae@lyx.org>
5196
5197         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
5198         by autogen.sh and removed by maintainer-clean anyway.
5199         * .cvsignore, sigc++/.cvsignore:  Support the above.
5200
5201         * sigc++/.cvsignore: Forgot that retbind.h was generated.
5202
5203         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
5204
5205         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
5206         macros, renamed static callback-target member functions to suit new
5207         scheme and made them public.
5208         * src/frontends/xforms/forms/form_print.fd: ditto.
5209         * src/frontends/xforms/forms/form_copyright.fd: ditto.
5210
5211         * src/support/lxtl.h: small cleanup to use typedef instead of #define
5212         for gui_format.
5213
5214         * src/xtl/: New directory containing a minimal distribution of XTL.
5215         This is XTL-1.3.pl.4.
5216
5217         * development/tools/lxtl.sh: A script to generate the above mini-dist.
5218
5219 2000-04-15  Allan Rae  <rae@lyx.org>
5220
5221         * development/tools/makeLyXsigc.sh: Remove the library version numbers
5222
5223         * sigc++/:  Updated to libsigc++-1.0.0
5224
5225 2000-04-14  Allan Rae  <rae@lyx.org>
5226
5227         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
5228         use the generic ones in future.  I'll modify my conversion script.
5229
5230         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
5231
5232         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
5233         (CloseAllBufferRelatedDialogs): Renamed.
5234         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
5235
5236         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
5237         of the generic ones.  These are the same ones my conversion script
5238         generates.
5239
5240         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
5241         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
5242         * src/buffer.C (Dispatch): ditto
5243
5244         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
5245         functions for updating and hiding buffer dependent dialogs.
5246         * src/BufferView.C (buffer): ditto
5247         * src/buffer.C (setReadonly): ditto
5248         * src/lyxfunc.C (CloseBuffer): ditto
5249
5250         * src/buffer.h: Take setReadonly() out of line so I don't have to include
5251         Dialogs.h, and hence all the SigC stuff, into every file that includes
5252         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
5253
5254         * src/BufferView2.C: reduce the number of headers included by buffer.h
5255
5256 2000-04-11  Allan Rae  <rae@lyx.org>
5257
5258         * src/frontends/xforms/xform_macros.h:  A small collection of macros
5259         for building C callbacks.
5260
5261         * src/frontends/xforms/Makefile.am: Added above file.
5262
5263         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
5264         scheme again.  This time it should work for JMarc.  If this is
5265         successful I'll revise my conversion script to automate some of this.
5266         The static member functions in the class also have to be public for
5267         this scheme will work.  If the scheme works (it's almost identical to
5268         the way BufferView::cursorToggleCB is handled so it should work) then
5269         FormCopyright and FormPrint will be ready for inclusion into the main
5270         trunk immediately after 1.1.5 is released -- provided we're prepared
5271         for complaints about lame compilers not handling XTL.
5272
5273         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
5274
5275 2000-04-07  Allan Rae  <rae@lyx.org>
5276
5277         * config/lyxinclude.m4:  A bit more tidying up (Angus)
5278
5279         * src/LString.h: JMarc's <string> header fix
5280
5281         * src/PrinterParams.h: Used string for most data to remove some
5282         ugly code in the Print dialog and avoid even uglier code when 
5283         appending the ints to a string for output.
5284
5285         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
5286         and moved "default:" back to the end of switch statement.  Cleaned
5287         up the printing so it uses the right function calls and so the
5288         "print to file" option actually puts the file in the right directory.
5289
5290         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
5291
5292         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
5293         and Ok+Apply button control into a separate method: input (Angus).
5294         (input) Cleaned it up and improved it to be very thorough now.
5295         (All CB) static_cast used instead of C style cast (Angus).  This will
5296         probably change again once we've worked out how to keep gcc-2.8.1 happy
5297         with real C callbacks.
5298         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
5299         ignore some of the bool settings and has random numbers instead. Needs
5300         some more investigation.  Added other input length checks and checking
5301         of file and printer names.
5302
5303         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
5304         would link (Angus).  Seems the old code doesn't compile with the pragma
5305         statement either.  Separated callback entries from internal methods.
5306
5307         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
5308
5309 2000-03-17  Allan Rae  <rae@lyx.org>
5310
5311         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
5312         need it?  Maybe it could go in Dialogs instead?  I could make it a
5313         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
5314         values to get the bool return value.
5315         (Dispatch): New overloaded method for xtl support.
5316
5317         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
5318         extern "C" callback instead of static member functions.  Hopefully,
5319         JMarc will be able to compile this.  I haven't changed 
5320         forms/form_copyright.fd yet. Breaking one of my own rules already.
5321
5322         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
5323         because they aren't useful from the minibuffer.  Maybe a LyXServer
5324         might want a help message though?
5325
5326         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
5327
5328         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
5329         xtl which needs both rtti and exceptions.
5330
5331         * src/support/Makefile.am:
5332         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
5333
5334         * src/frontends/xforms/input_validators.[ch]: input filters and
5335         validators.  These conrol what keys are valid in input boxes.
5336         Use them and write some more.  Much better idea than waiting till
5337         after the user has pressed Ok to say that the input fields don't make
5338         sense.
5339
5340         * src/frontends/xforms/Makefile.am:
5341         * src/frontends/xforms/forms/form_print.fd:
5342         * src/frontends/xforms/forms/makefile:
5343         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
5344         new scheme.  Still have to make sure I haven't missed anything from
5345         the current implementation.
5346
5347         * src/Makefile.am, src/PrinterParams.h: New data store.
5348
5349         * other files: Added a couple of copyright notices.
5350
5351 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5352
5353         * src/insets/insetbib.h: move Holder struct in public space.
5354
5355         * src/frontends/include/DialogBase.h: use SigC:: only when
5356         SIGC_CXX_NAMESPACES is defined.
5357         * src/frontends/include/Dialogs.h: ditto.
5358
5359         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
5360
5361         * src/frontends/xforms/FormCopyright.[Ch]: do not
5362         mention SigC:: explicitely.
5363
5364 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5365
5366         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
5367         deals with testing KDE in main configure.in
5368         * configure.in: ditto.
5369
5370 2000-02-22  Allan Rae  <rae@lyx.org>
5371
5372         * Lots of files: Merged from HEAD
5373
5374         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
5375         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
5376
5377         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
5378
5379         * sigc++/: new minidist.
5380
5381 2000-02-14  Allan Rae  <rae@lyx.org>
5382
5383         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
5384
5385 2000-02-08  Juergen Vigna  <jug@sad.it>
5386
5387         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
5388         file for the buildin GUI builder of KDevelop of the copyright-dialog.
5389
5390         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
5391         for this port and so it is much easier for other people to port
5392         dialogs in a common development environment.
5393
5394         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
5395         the QT/KDE implementation.
5396
5397         * src/frontends/kde/Dialogs.C:
5398         * src/frontends/kde/FormCopyright.C:
5399         * src/frontends/kde/FormCopyright.h:
5400         * src/frontends/kde/Makefile.am:
5401         * src/frontends/kde/formcopyrightdialog.C:
5402         * src/frontends/kde/formcopyrightdialog.h:
5403         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
5404         for the kde support of the Copyright-Dialog.
5405
5406         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
5407         subdir-substitution instead of hardcoded 'xforms' as we now have also
5408         the kde subdir.
5409
5410         * src/frontends/include/DialogBase.h (Object): just commented the
5411         label after #endif (nasty warning and I don't like warnings ;)
5412
5413         * src/main.C (main): added KApplication initialization if using
5414         KDE frontend-GUI.
5415
5416         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
5417         For now only the KDE event-loop is added if frontend==kde.
5418
5419         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
5420
5421         * configure.in: added support for the --with-frontend[=value] option
5422
5423         * autogen.sh: added kde.m4 file to list of config-files
5424
5425         * acconfig.h: added define for KDEGUI-support
5426
5427         * config/kde.m4: added configuration functions for KDE-port
5428
5429         * config/lyxinclude.m4: added --with-frontend[=value] option with
5430         support for xforms and KDE.
5431
5432 2000-02-08  Allan Rae <rae@lyx.org>
5433
5434         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
5435         install and uninstall all work even if builddir != srcdir.  Still
5436         have a new sigc++ minidist update to come.
5437
5438         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
5439
5440 2000-02-01  Allan Rae <rae@lyx.org>
5441
5442         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
5443         Many mods to get builddir != srcdir working.
5444         
5445         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
5446         for building on NT and so we can do the builddir != srcdir stuff.
5447
5448 2000-01-30  Allan Rae <rae@lyx.org>
5449
5450         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
5451         This will stay in "rae" branch.  We probably don't really need it in
5452         the main trunk as anyone who wants to help programming it should get
5453         a full library installed also.  So they can check both included and
5454         system supplied library compilation.
5455
5456         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
5457         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
5458         change something in these directories - Resist it.  If you can't 
5459         resist the urge then you should modify the following script and rebuild
5460         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
5461         all happen.  Still uses a hacked version of libsigc++'s configure.in.
5462         I'm quite happy with the results.  I'm not sure the extra work to turn
5463         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
5464         worth the trouble and would probably lead to extra maintenance 
5465         headaches.
5466         I haven't tested the following important make targets: install, dist.
5467         Not ready for prime time but very close.  Maybe 1.1.5.
5468
5469         * development/tools/makeLyXsigc.sh:  A shell script to automatically
5470         generate our mini-dist of libsigc++.  It can only be used with a CVS
5471         checkout of libsigc++ not a tarball distribution.  It's well commented.
5472         This will end up as part of the libsigc++ distribution so other apps
5473         can easily have an included mini-dist.  If someone makes mods to the
5474         sigc++ subpackage without modifying this script to generate those
5475         changes I'll be very upset!
5476
5477         * src/frontends/:  Started the gui/system indep structure.
5478
5479         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
5480         to access the gui-indep dialogs are in this class.  Much improved
5481         design compared to previous revision.  Lars,  please refrain from
5482         moving this header into src/ like you did with Popups.h last time.
5483
5484         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
5485
5486         * src/frontends/xforms/:  Started the gui-indep system with a single
5487         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
5488         successful.
5489
5490         * src/frontends/xforms/forms: Repository for the xforms .fd files.
5491         Here you'll find a very useful makefile and automated fdfix.sh that
5492         makes updating dailogs a no-brainer -- provided you follow the rules
5493         set out in the README.  I'm thinking about adding another script to
5494         automatically generate skeleton code for a new dialog given just the
5495         name of the dialog.
5496
5497         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
5498         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
5499         Made FormCopyright gui-indep and added a lyxfunc to get to it.
5500
5501 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5502
5503         * src/support/LSubstring.C (operator): simplify
5504
5505         * src/lyxtext.h: removed bparams, use buffer_->params instead
5506         
5507         * src/lyxrow.h: make Row a real class, move all variables to
5508         private and use accessors.
5509
5510         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
5511         arguament.
5512         (isRightToLeftPar): ditto
5513         (ChangeLanguage): ditto
5514         (isMultiLingual): ditto
5515         (String): ditto
5516         (TeXOnePar): ditto
5517         (SimpleTeXOnePar): ditto
5518         (TeXEnvironment): ditto
5519         (GetEndLabel): ditto
5520         (SetLayout): ditto
5521         (SetOnlyLayout): ditto
5522         (BreakParagraph): ditto
5523         (BreakParagraphConservative): ditto
5524         (GetFontSettings): ditto
5525         (getFont): ditto
5526         (CopyIntoMinibuffer): ditto
5527         (CutIntoMinibuffer): ditto
5528         (PasteParagraph): ditto
5529         (SetPExtraType): ditto
5530         (UnsetPExtraType): ditto
5531         (DocBookContTableRows): ditto
5532         (SimpleDocBookOneTablePar): ditto
5533         (TeXDeeper): ditto
5534         (TeXFootnote): ditto
5535         (SimpleTeXOneTablePar): ditto
5536         (TeXContTableRows): ditto
5537         (SimpleTeXSpecialChars): ditto
5538         
5539
5540         * src/lyxcursor.h: make LyXCursor a real class, move all variables
5541         to private and use accessors.
5542
5543         * src/lyx_cb.C: remove char updatetimer, and all code that uses
5544         this, we did not use it anymore and has not been for ages. Just a
5545         waste of cpu cycles.
5546
5547         * src/language.h: make Language a real class, move all variables
5548         to private and use accessors.
5549
5550         * src/BufferView_pimpl.C (Pimpl): use new timer code.
5551         (create_view): remove
5552         (update): some changes for new timer
5553         (cursorToggle): use new timer
5554         (beforeChange): change for new timer
5555
5556         * src/BufferView.h (cursorToggleCB): removed last paramter because
5557         of new timer code. 
5558
5559         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
5560         (cursorToggleCB): change because of new timer code
5561
5562         * lib/CREDITS: updated own mailaddress
5563
5564 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5565
5566         * src/support/filetools.C (PutEnv): fix the code in case neither
5567         putenv() nor setenv() have been found.
5568
5569         * INSTALL: mention the install-strip Makefile target.
5570
5571         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
5572         read-only documents.
5573
5574 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5575
5576         * lib/reLyX/configure.in (VERSION): avoid using a previously
5577         generated reLyX wrapper to find out $prefix.
5578
5579         * lib/examples/eu_adibide_lyx-atua.lyx: 
5580         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
5581         translation of the Tutorial (Dooteo)
5582
5583 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
5584
5585         * forms/cite.fd: new citation dialog
5586
5587         * src/insetcite.[Ch]: the new citation dialog is moved into
5588         its own files.
5589
5590         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
5591         (Dekel).
5592
5593         * src/insets/insetcommand.h: data members made private. 
5594
5595 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5596
5597         * LyX 1.1.5 released
5598
5599 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5600
5601         * src/version.h (LYX_RELEASE): to 1.1.5
5602
5603         * src/spellchecker.C (RunSpellChecker): return false if the
5604         spellchecker dies upon creation.
5605
5606 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5607
5608         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
5609         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
5610         
5611         * NEWS: update.
5612
5613         * lib/CREDITS: update entry for Martin Vermeer.
5614
5615 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
5616
5617         * src/text.C (draw): Draw foreign language bars at the bottom of
5618         the row instead of at the baseline.
5619
5620         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
5621
5622 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5623
5624         * lib/bind/de_menus.bind: updated
5625
5626 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
5627
5628         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
5629
5630 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
5631
5632         * src/menus.C (Limit_string_length): New function
5633         (ShowTocMenu): Limit the number of items/length of items in the
5634         LOT/LOF/LOA menus.
5635
5636         * src/paragraph.C (String): Correct result for a paragraph inside
5637         a footnote.
5638
5639 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
5640
5641         * src/bufferlist.C (close): test of buf->getuser() == NULL
5642
5643 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
5644
5645         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
5646         Do not call to SetCursor when the paragraph is a closed footnote!
5647
5648 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
5649
5650         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
5651         label is changed.
5652
5653         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
5654
5655 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
5656
5657         * forms/lyx.fd
5658         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
5659         reference popup, that activates the reference-back action
5660
5661         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
5662
5663         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
5664         the menus. Also fixed a bug.
5665
5666         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
5667         the math panels when switching buffers (unless new buffer is readonly).
5668
5669         * src/BufferView.C (NoSavedPositions)
5670         * src/BufferView_pimpl.C (NoSavedPositions): New methods
5671
5672 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5673
5674         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
5675         less of dvi dirty or not.
5676
5677         * src/trans_mgr.[Ch] (insert): change first parameter to string
5678         const &.  
5679
5680         * src/chset.[Ch] (encodeString): add const to first parameter
5681
5682 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
5683
5684         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
5685         rep->get_own_copy()
5686         (end): ditto
5687
5688         * src/LaTeX.C (deplog): better searching for dependency files in
5689         the latex log. Uses now regexps.
5690
5691         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
5692         instead of the box hack or \hfill. 
5693
5694 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5695
5696         * src/lyxfunc.C (doImportHelper): do not create the file before
5697         doing the actual import. 
5698         (doImportASCIIasLines): create a new file before doing the insert.
5699         (doImportASCIIasParagraphs): ditto.
5700
5701         * lib/lyxrc.example: remove mention of non-existing commands
5702
5703         * lyx.man: remove mention of color-related switches.
5704
5705         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
5706
5707         * src/lyx_gui.C: remove all the color-related ressources, which
5708         are not used anymore.
5709
5710         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
5711         name. 
5712
5713 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
5714
5715         * src/lyxrc.C (read): Add a missing break in the switch
5716
5717 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
5718
5719         * src/text2.C (InsertStringA): Fix a bug with insertion into table
5720         
5721         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
5722         text is Hebrew.
5723
5724 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
5725
5726         * src/text.C (draw): draw bars under foreign language words.
5727         
5728         * src/LColor.[Ch]: add LColor::language
5729
5730 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
5731
5732         * src/lyxcursor.h (boundary): New member variable
5733
5734         * src/text.C (IsBoundary): New methods
5735
5736         * src/text.C: Use the above for currect cursor movement when there
5737         is both RTL & LTR text.
5738         
5739         * src/text2.C: ditto
5740         
5741         * src/bufferview_funcs.C (ToggleAndShow): ditto
5742
5743 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5744
5745         * src/text.C (DeleteLineForward): set selection to true to avoid
5746         that DeleteEmptyParagraphMechanism does some magic. This is how it
5747         is done in all other functions, and seems reasonable.
5748         (DeleteWordForward): do not jump over non-word stuff, since
5749         CursorRightOneWord() already does it.
5750         
5751         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
5752         DeleteWordBackward, since they seem safe to me (since selection is
5753         set to "true") DeleteEmptyParagraphMechanism does nothing.
5754
5755 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5756
5757         * src/lyx_main.C (easyParse): simplify the code by factoring the
5758         part that removes parameters from the command line.
5759         (LyX): check wether wrong command line options have been given.
5760
5761 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
5762
5763         * src/lyx_main.C : add support for specifying user LyX
5764         directory via command line option -userdir.
5765
5766 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
5767
5768         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
5769         the number of items per popup.
5770         (Add_to_refs_menu): Ditto.
5771         
5772 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5773
5774         * src/lyxparagraph.h: renamed ClearParagraph() to
5775         StripLeadingSpaces() and moved it to paragraph.C. We pass the
5776         textclass as parameter, and do nothing if free_spacing is
5777         true. This fixes part of the line-delete-forward problems.
5778
5779         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
5780         (pasteSelection): ditto.
5781         (SwitchLayoutsBetweenClasses): more translatable strings.
5782
5783         * src/text2.C (CutSelection): use StripLeadingSpaces.
5784         (PasteSelection): ditto.
5785         (DeleteEmptyParagraphMechanism): ditto.
5786
5787 2000-05-26  Juergen Vigna  <jug@sad.it>
5788
5789         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
5790         is not needed in tabular insets.
5791
5792         * src/insets/insettabular.C (TabularFeatures): added missing features.
5793
5794         * src/tabular.C (DeleteColumn):
5795         (AppendColumn): 
5796         (AppendRow): implemented this functions
5797         (cellsturct::operator=): clone the inset too; 
5798
5799 2000-05-23  Juergen Vigna  <jug@sad.it>
5800
5801         * src/insets/insettabular.C (LocalDispatch): better selection support
5802         when having multicolumn-cells.
5803
5804 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
5805
5806         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
5807
5808 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5809
5810         * src/ColorHandler.C (getGCForeground): put more test into _()
5811
5812         * lib/examples/eu_splash.lyx: new file (Basque translation) from
5813         Dooteo. 
5814
5815         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
5816         get the version.
5817
5818 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
5819
5820         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
5821         there are no labels, or when buffer is readonly.
5822
5823         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
5824         there are no labels, buffer is SGML, or when buffer is readonly.
5825
5826 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
5827
5828         * src/LColor.C (LColor): change a couple of grey40 to grey60
5829         (LColor): rewore initalization to make compiles go some magnitude
5830         faster.
5831         (getGUIName): don't use gettext until we need the string.
5832
5833 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
5834
5835         * src/Bullet.[Ch]: Fixed a small bug.
5836
5837 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
5838
5839         * src/paragraph.C (String): Several fixes/improvements
5840
5841         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
5842
5843 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
5844
5845         * src/paragraph.C (String): give more correct output.
5846
5847 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
5848
5849         * src/lyxfont.C (stateText) Do not output the language if it is
5850         eqaul to the language of the document.
5851
5852         * src/paragraph.C (TeXOnePar): Do not put language switch commands
5853         between two paragraphs with the same language.
5854
5855         * src/paragraph.C (getParLanguage) Return a correct answer for an
5856         empty dummy paragraph.
5857
5858         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
5859         menus.
5860
5861         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
5862         layout menu.
5863
5864         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
5865         the menus/popup, if requested fonts are unavailable.
5866
5867 2000-05-22  Juergen Vigna  <jug@sad.it>
5868
5869         * src/insets/insettabular.C (LocalDispatch): added some more cursor
5870         movement support (Up/Down/Tab/Shift-Tab).
5871         (LocalDispatch): added also preliminari cursor-selection.
5872
5873         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
5874
5875         * src/paragraph.C (PasteParagraph): Hopefully now right!
5876
5877 2000-05-22  Garst R. Reese  <reese@isn.net>
5878
5879         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
5880          of list, change all references to Environment to Command
5881         * tex/hollywood.cls : rewrite environments as commands, add 
5882         \uppercase to interiorshot and exteriorshot to force uppecase.
5883         * tex/broadway.cls : rewrite environments as commands. Tweak
5884         whitespace.
5885
5886 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5887
5888         * src/menus.C (Add_to_toc_menu): fix the code which limits the
5889         size of items: use a constant intead of the hardcoded 40, and more
5890         importantly do not remove the %m and %x tags added at the end.
5891         (Add_to_refs_menu): use vector::size_type instead of
5892         unsigned int as basic types for the variables. _Please_ do not
5893         assume that size_t is equal to unsigned int. On an alpha, this is
5894         unsigned long, which is _not_ the same.
5895
5896         * src/language.C (initL): remove language "hungarian", since it
5897         seems that "magyar" is better.
5898
5899 2000-05-22  Juergen Vigna  <jug@sad.it>
5900
5901         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
5902
5903         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
5904         end markers!
5905
5906         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
5907         next was deleted but not set to 0.
5908
5909 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5910
5911         * src/language.C (initL): change the initialization of languages
5912         so that compiles goes _fast_.
5913
5914         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
5915         40 chars.
5916
5917         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
5918
5919 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5920
5921         * release 1.1.5pre3
5922
5923 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5924
5925         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
5926
5927 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
5928
5929         * src/commandtags.h
5930         * src/LyXAction.C
5931         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
5932         and LFUN_LOAVIEW
5933         
5934         * src/insets/insetlo*.[Ch]: Made editable
5935
5936 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5937
5938         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
5939         the current selection.
5940
5941         * src/BufferView_pimpl.C (stuffClipboard): new method
5942
5943         * src/BufferView.C (stuffClipboard): new method
5944
5945         * src/paragraph.C (String): new method
5946
5947         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
5948         LColor::ignore when lyxname is not found.
5949
5950         * src/BufferView.C (pasteSelection): new method
5951
5952         * src/BufferView_pimpl.C (pasteSelection): new method
5953
5954         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
5955
5956         * src/WorkArea.C (request_clipboard_cb): new static function
5957         (getClipboard): new method
5958         (putClipboard): new method
5959
5960 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
5961
5962         * LyX 1.1.5pre2 released
5963
5964 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
5965
5966         * src/vspace.C (operator=): removed
5967         (operator=): removed
5968
5969         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
5970
5971         * src/layout.C (NumberOfClass): manually set the type in make_pair
5972         (NumberOfLayout): ditto
5973
5974         * src/language.C: use the Language constructor for ignore_lang
5975
5976         * src/language.h: add constructors to struct Language
5977
5978         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
5979
5980         * src/text2.C (SetCursorIntern): comment out #warning
5981
5982         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
5983
5984         * src/mathed/math_iter.h: initialize sx and sw to 0
5985
5986 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
5987
5988         * forms/lyx.fd: Redesign of form_ref
5989
5990         * src/LaTeXFeatures.[Ch]
5991         * src/buffer.C
5992         * src/lyx_cb.C
5993         * src/menus.C   
5994         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
5995
5996         * src/buffer.h
5997         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
5998         and Buffer::inset_iterator.
5999
6000         * src/menus.C: Added new menus: TOC and Refs.
6001
6002         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
6003
6004         * src/buffer.C (getTocList): New method.
6005
6006         * src/BufferView2.C (ChangeRefs): New method.
6007
6008         * src/buffer.C (getLabelList): New method. It replaces the old
6009         getReferenceList. The return type is vector<string> instead of 
6010         string.
6011
6012         * src/insets/insetinclude.C (getLabelList): New method. Replaces
6013         the old getLabel() and GetNumberOfLabels() methods.
6014         * src/insets/insetlabel.C (getLabelList): ditto
6015         * src/mathed/formula.C (getLabelList): ditto
6016         
6017         * src/paragraph.C (String): New method.
6018
6019         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
6020         Uses the new getTocList() method. 
6021         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
6022         which automatically updates the contents of the browser.
6023         (RefUpdateCB): Use the new getLabelList method.
6024
6025         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
6026         
6027         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
6028
6029         * src/spellchecker.C: Added using std::reverse;
6030
6031 2000-05-19  Juergen Vigna  <jug@sad.it>
6032
6033         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
6034
6035         * src/insets/insettext.C (computeTextRows): small fix for display of
6036         1 character after a newline.
6037
6038         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
6039         to cont-rows!
6040
6041 2000-05-18  Juergen Vigna  <jug@sad.it>
6042
6043         * src/insets/insettabular.C (TabularFeatures): fixed update of display
6044         when changing width of column.
6045
6046         * src/tabular.C (set_row_column_number_info): setting of
6047         autobreak rows if necessary.
6048
6049 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6050
6051         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
6052
6053         * src/vc-backend.*: renamed stat() to status() and vcstat to
6054         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
6055         compilation broke. The new name seems more relevant, anyway.
6056
6057 2000-05-17  Juergen Vigna  <jug@sad.it>
6058
6059         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
6060         which was wrong if the removing caused removing of rows!
6061
6062         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
6063         (pushToken): new function.
6064
6065         * src/text2.C (CutSelection): fix problem discovered with purify
6066
6067 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6068
6069         * src/debug.C (showTags): enlarge the first column, now that we
6070         have 6-digits debug codes.
6071
6072         * lib/layouts/hollywood.layout:
6073         * lib/tex/hollywood.cls:        
6074         * lib/tex/brodway.cls: 
6075         * lib/layouts/brodway.layout: more commands and fewer
6076         environments. Preambles moved in the .cls files. Broadway now has 
6077         more options on scene numbering and less whitespace (from Garst)
6078
6079         * src/insets/insetbib.C (getKeys): make sure that we are in the
6080         document directory, in case the bib file is there.
6081
6082         * src/insets/insetbib.C (Latex): revert bogus change.
6083
6084 2000-05-16  Juergen Vigna  <jug@sad.it>
6085
6086         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
6087         the TabularLayout on cursor move.
6088
6089         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
6090
6091         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
6092         undo-handling.
6093         (getCellXPos): 
6094         (draw): fixed cursor position and drawing so that the cursor is
6095         visible when before the tabular-inset.
6096
6097         * src/insets/insettext.C (init): drawLockedFrame was not initialized
6098         when creating from old insettext.
6099
6100         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
6101
6102 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6103
6104         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
6105         * lib/tex/brodway.cls: ditto 
6106
6107         * lib/layouts/brodway.layout: change alignment of parenthical
6108         layout (Garst)
6109         
6110 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6111
6112         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
6113         versions 0.88 and 0.89 are supported.
6114
6115 2000-05-15  Juergen Vigna  <jug@sad.it>
6116
6117         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
6118         width calculating.
6119
6120         * src/insets/insettext.C (computeTextRows): redone completely this
6121         function in a much cleaner way, because of problems when having a
6122         fixed maxWidth.
6123         (draw): added a frame border when the inset is locked.
6124         (SetDrawLockedFrame): this sets if we draw the border or not.
6125         (SetFrameColor): this sets the frame color (default=insetframe).
6126
6127         * src/insets/lyxinset.h: added x() and y() functions which return
6128         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
6129         function which is needed to see if we have a locking inset of some
6130         type in this inset (needed for now in insettabular).
6131
6132         * src/vspace.C (inPixels): the same function also without a BufferView
6133         parameter as so it is easier to use it in some ocasions.
6134
6135         * src/lyxfunc.C: changed all places where insertInset was used so
6136         that now if it couldn't be inserted it is deleted!
6137
6138         * src/TabularLayout.C: 
6139         * src/TableLayout.C: added support for new tabular-inset!
6140
6141         * src/BufferView2.C (insertInset): this now returns a bool if the
6142         inset was really inserted!!!
6143
6144         * src/tabular.C (GetLastCellInRow): 
6145         (GetFirstCellInRow): new helper functions.
6146         (Latex): implemented for new tabular class.
6147         (TeXCellPostamble): 
6148         (TeXCellPreamble): 
6149         (TeXBottomHLine): 
6150         (TeXTopHLine): new Latex() helper functions.
6151
6152 2000-05-12  Juergen Vigna  <jug@sad.it>
6153
6154         * src/mathed/formulamacro.C (Read): 
6155         * src/mathed/formula.C (Read): read also the \end_inset here!
6156
6157 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6158
6159         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
6160         crush when saving formulae with unbalanced parenthesis.
6161
6162 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
6163
6164         * src/layout.C: Add new keyword "endlabelstring" to layout file
6165
6166         * src/text.C (GetVisibleRow): Draw endlabel string.
6167
6168         * lib/layouts/broadway.layout
6169         * lib/layouts/hollywood.layout: Added endlabel for the
6170         Parenthetical layout.
6171
6172         * lib/layouts/heb-article.layout: Do not use slanted font shape
6173         for Theorem like environments.
6174
6175         * src/buffer.C (makeLaTeXFile): Always add "american" to 
6176         the UsedLanguages list if document language is RTL. 
6177
6178 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6179
6180         * add addendum to README.OS2 and small patch (from SMiyata)
6181
6182 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6183
6184         * many files: correct the calls to ChangeExtension().
6185
6186         * src/support/filetools.C (ChangeExtension): remove the no_path
6187         argument, which does not belong there. Use OnlyFileName() instead.
6188
6189         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
6190         files when LaTeXing a non-nice latex file.
6191
6192         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
6193         a chain of "if". Return false when deadkeys are not handled.
6194         
6195         * src/lyx_main.C (LyX): adapted the code for default bindings.
6196
6197         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
6198         bindings for basic functionality (except deadkeys).
6199         (deadKeyBindings): new method. Performs the bindings of deadkeys.
6200
6201         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
6202         several methods: handle override_x_deadkeys.
6203
6204         * src/lyxrc.h: remove the "bindings" map, which did not make much
6205         sense anyway. New variable override_x_deadkeys, defaulting to "true".
6206         
6207 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6208
6209         * src/lyxfont.C (stateText): use a saner method to determine
6210         whether the font is "default". Seems to fix the crash with DEC
6211         cxx. 
6212
6213         * src/Bullet.[Ch] (Bullet): remove const on parameters.
6214
6215 2000-05-08  Juergen Vigna  <jug@sad.it>
6216
6217         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
6218         TabularLayoutMenu with mouse-button-3
6219         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
6220
6221         * src/TabularLayout.C: added this file for having a Layout for
6222         tabular-insets.
6223
6224 2000-05-05  Juergen Vigna  <jug@sad.it>
6225
6226         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
6227         recalculating inset-widths.
6228         (TabularFeatures): activated this function so that I can change
6229         tabular-features via menu.
6230
6231         * src/menus.C (ShowEditMenu): inserted support for insettabular so
6232         that I can test some functions with the Table menu.
6233
6234 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6235
6236         * src/lyxfont.C (stateText): guard against stupid c++libs.
6237
6238         * src/tabular.C: add using std::vector
6239         some whitespace changes, + removed som autogenerated code.
6240
6241         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
6242
6243 2000-05-05  Juergen Vigna  <jug@sad.it>
6244
6245         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
6246         row, columns and cellstructures.
6247
6248 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6249
6250         * lib/lyxrc.example: remove obsolete entries.
6251
6252         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
6253         reading of protected_separator for free_spacing.
6254
6255 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6256
6257         * src/text.C (draw): do not display an exclamation mark in the
6258         margin for margin notes. This is confusing, ugly and
6259         uninformative. 
6260
6261         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
6262         AMS math' is checked.
6263
6264         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
6265         name to see whether including the amsmath package is needed.
6266
6267 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
6268
6269         * src/paragraph.C (validate): Compute UsedLanguages correctly
6270         (don't insert the american language if it doesn't appear in the
6271         document)
6272
6273         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
6274         The argument of \thanks{} command is considered moving argument
6275
6276         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
6277         moving argument.
6278
6279 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
6280
6281         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
6282         for appendix/minipage/depth. The lines can be now both in the footnote 
6283         frame, and outside the frame.
6284
6285         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
6286         points ("nikud")
6287
6288 2000-05-05  Juergen Vigna  <jug@sad.it>
6289
6290         * src/table.[Ch]: removed the inset and buffer stuff as this is now
6291         neede only in tabular.[Ch].
6292
6293 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6294
6295         * src/insets/insetspecialchar.C (Read): allow command == '~' for
6296         PROTECTED_SEPARATOR 
6297         (Write): write '~' for PROTECTED_SEPARATOR
6298
6299 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6300
6301         * src/lyxparagraph.h: add a friend struct matchIT after the struct
6302         InsetTable.
6303
6304         * src/mathed/formula.C (drawStr): rename size to siz.
6305
6306         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
6307         possibly fix a bug by not changing the pflags = flags to piflags =
6308         flags.
6309
6310 2000-05-05  Juergen Vigna  <jug@sad.it>
6311
6312         * src/insets/insetbib.C: moved using directive
6313
6314         * src/ImportNoweb.C: small fix for being able to compile (missing
6315         include cstdlib)
6316
6317 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6318
6319         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
6320         to use clear, since we don't depend on this in the code. Add test
6321         for string::compare
6322
6323 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6324
6325         * (various *.C files): add using std::foo directives to please dec
6326         cxx.
6327
6328         * replace calls to string::clear() to string::erase() (Angus)
6329
6330         * src/cheaders/cmath: modified to provide std::abs.
6331
6332 2000-05-04  Juergen Vigna  <jug@sad.it>
6333
6334         * src/insets/insettext.C: Prepared all for inserting of multiple
6335         paragraphs. Still display stuff to do (alignment and other things),
6336         but I would like to use LyXText to do this when we cleaned out the
6337         table-support stuff.
6338
6339         * src/insets/insettabular.C: Changed lot of stuff and added lots
6340         of functionality still a lot to do.
6341
6342         * src/tabular.C: Various functions changed name and moved to be
6343         const functions. Added new Read and Write functions and changed
6344         lots of things so it works good with tabular-insets (also removed
6345         some stuff which is not needed anymore * hacks *).
6346
6347         * src/lyxcursor.h: added operators == and != which just look if
6348         par and pos are (not) equal.
6349
6350         * src/buffer.C (latexParagraphs): inserted this function to latex
6351         all paragraphs form par to endpar as then I can use this too for
6352         text-insets.
6353
6354         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
6355         so that I can call this to from text insets with their own cursor.
6356
6357         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
6358         output off all paragraphs (because of the fix below)!
6359
6360         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
6361         the very last paragraph (this could be also the last paragraph of an
6362         inset!)
6363
6364         * src/texrow.h: added rows() call which returns the count-variable.
6365
6366 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
6367
6368         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
6369
6370         * lib/configure.m4: better autodetection of DocBook tools.
6371
6372 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6373
6374         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
6375
6376         * src/lyx_cb.C: add using std::reverse;
6377
6378         * src/LaTeX.C (run): on error always run deleteFilesOnError before
6379         returning.
6380
6381         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
6382         selected files. Should fix repeated errors from generated files.
6383
6384 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
6385
6386         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
6387
6388         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
6389         the spellchecker popup. 
6390
6391         * lib/lyxrc.example:  Removed the \number_inset section
6392
6393 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6394
6395         * src/insets/figinset.C (various): Use IsFileReadable() to make
6396         sure that the file actually exist. Relying on ghostscripts errors
6397         is a bad idea since they can lead to X server crashes.  
6398
6399 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
6400
6401         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
6402         open under CYGWIN 
6403
6404         * lib/lyxrc.example: smallish typo in description of
6405         \view_dvi_paper_option 
6406
6407 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
6408
6409         * src/lyxfunc.h:
6410         * src/lyxfunc.C: doImportHelper to factor out common code of the
6411         various import methods. New functions doImportASCIIasLines,
6412         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
6413         doImportLinuxDoc  for the  format specific parts.
6414
6415         * buffer.h:
6416         * buffer.C: Dispatch  returns now a bool to indicate success
6417
6418         * lyx_gui.h:
6419         * lyx_gui.C: Add getLyXView() for member access
6420
6421         * lyx_main.C: Change logic for batch commands: First try
6422         Buffer::Dispatch (possibly without GUI), if that fails, use
6423         LyXFunc::Dispatch
6424
6425         * lyx_main.C: Add support for --import command line switch.
6426         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
6427         Available Formats: Everything  accepted by 'buffer-import <format>'
6428
6429 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
6430
6431         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
6432         unnumbered parts.
6433
6434         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
6435         documents will be reformatted upon reentry.
6436
6437 2000-04-27  Juergen Vigna  <jug@sad.it>
6438
6439         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
6440         correctly only last pos this was a bug.
6441
6442 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6443
6444         * release of lyx-1.1.5pre1
6445
6446 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6447
6448         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
6449
6450         * src/menus.C: revert the change of naming (Figure->Graphic...)
6451         from 2000-04-11. It was incomplete and bad.
6452         
6453         * src/LColor.[Ch]: add LColor::depthbar.
6454         * src/text.C (GetVisibleRow): use it.
6455
6456         * README: update the languages list.
6457
6458 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
6459
6460         * src/text.C (GetVisibleRow): show the depth of paragraphs using
6461         vertical bars.
6462
6463 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6464
6465         * README: remove sections that were just wrong.
6466
6467         * src/text2.C (GetRowNearY): remove currentrow code
6468
6469         * src/text.C (GetRow): remove currentrow code
6470
6471         * src/screen.C (Update): rewritten a bit.
6472         (SmallUpdate): removed func
6473
6474         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
6475         used.
6476         (FullRebreak): return bool
6477         (currentrow): remove var
6478         (currentrow_y): ditto
6479
6480         * src/lyxscreen.h (Draw): change arg to unsigned long
6481         (FitCursor): return bool
6482         (FitManualCursor): ditto
6483         (Smallpdate): remove func
6484         (first): change to unsigned long
6485         (DrawOneRow): change second arg to long (from long &)
6486         (screen_refresh_y): remove var
6487         (scree_refresh_row): ditto
6488         
6489         * src/lyxrow.h: change baseline to usigned int from unsigned
6490         short, this brings some implicit/unsigned issues out in the open.
6491
6492         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
6493         accordingly.
6494         (Dispatch): don't call updateScrollbar after fitCursor. Use update
6495         instead of smallUpdate.
6496
6497         * src/lyxcursor.h: change y to unsigned long
6498
6499         * src/buffer.h: don't call updateScrollbar after fitcursor
6500
6501         * src/buffer.C (parseSingleLyXformat2Token): move variables to
6502         where they are used. Removed "\\direction", this was not present
6503         in 1.1.4 and is already obsolete. Commented out some code that I
6504         believe to never be called.
6505         (runLiterate): don't call updateScrollbar after fitCursor
6506         (runLaTeX): ditto
6507         (buildProgram): ditto
6508         (runChktex): ditto
6509
6510         * src/WorkArea.h (workWidth): change return val to unsigned
6511         (width): ditto
6512         (height): ditto
6513         (redraw): remove the button redraws
6514         (setScrollbarValue): change for scrollbar
6515         (getScrollbarValue): change for scrollbar
6516         (getScrollbarBounds): change for scrollbar
6517
6518         * src/WorkArea.C (C_WorkArea_up_cb): removed func
6519         (C_WorkArea_down_cb): removed func
6520         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
6521         (resize): change for scrollbar
6522         (setScrollbar): ditto
6523         (setScrollbarBounds): ditto
6524         (setScrollbarIncrements): ditto
6525         (up_cb): removed func
6526         (down_cb): removed func
6527         (scroll_cb): change for scrollbar
6528         (work_area_handler): ditto
6529
6530         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
6531         when FitCursor did something.
6532         (updateScrollbar): some unsigned changes
6533         (downCB): removed func
6534         (scrollUpOnePage): removed func
6535         (scrollDownOnePage): remvoed func
6536         (workAreaMotionNotify): don't call screen->FitCursor but use
6537         fitCursor instead. and bool return val
6538         (workAreaButtonPress): ditto
6539         (workAreaButtonRelease): some unsigned changes
6540         (checkInsetHit): ditto
6541         (workAreaExpose): ditto
6542         (update): parts rewritten, comments about the signed char arg added
6543         (smallUpdate): removed func
6544         (cursorPrevious): call needed updateScrollbar
6545         (cursorNext): ditto
6546
6547         * src/BufferView2.C (allFloats): don't call updateScrollbar after
6548         fitCursor.
6549
6550         * src/BufferView.[Ch] (upCB): removed func
6551         (downCB): removed func
6552         (smallUpdate): removed func
6553
6554 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
6555
6556         * src/lyxtext.h src/text.C src/text2.C: removed support for the
6557         currentrow, currentrow_y optimization. This did not help a lot and
6558         if we want to do this kind of optimization we should rather use
6559         cursor.row instead of the currentrow. 
6560
6561         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
6562         buffer spacing and klyx spacing support.
6563
6564 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
6565
6566         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
6567         a factor of 50!
6568
6569 2000-04-26  Juergen Vigna  <jug@sad.it>
6570
6571         * src/insets/figinset.C: fixes to Lars sstream changes!
6572
6573 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
6574
6575         * A lot of files: Added Ascii(ostream &) methods to all inset
6576         classes. Used when exporting to ASCII.
6577         
6578         * src/buffer.C (writeFileAscii,RoffAsciiTable)
6579         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
6580         instead of Latex()
6581
6582         * src/text2.C (ToggleFree): Disabled implicit word selection when
6583         there is a change in the language
6584         
6585         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
6586         no output was generated for end-of-sentence inset.
6587         
6588         * src/insets/lyxinset.h
6589         * src/buffer.C
6590         * src/lyxfunc.C
6591         * src/paragraph.C: Removed the insetnumber code
6592
6593         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
6594
6595 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6596
6597         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
6598         no_babel and no_epsfig completely from the file.
6599         (parseSingleLyXformat2Token): add handling for per-paragraph
6600         spacing as written by klyx.
6601
6602         * src/insets/figinset.C: applied patch by Andre. Made it work with
6603         ostringstream too.
6604
6605 2000-04-20  Juergen Vigna  <jug@sad.it>
6606
6607         * src/insets/insettext.C (cutSelection): 
6608         (copySelection): Fixed with selection from right to left.
6609         (draw): now the rows are not recalculated at every draw.
6610         (computeTextRows): for now reset the inset-owner here (this is
6611         important for an undo or copy where the inset-owner is not set
6612         automatically!)
6613
6614         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
6615         motion to the_locking_inset screen->first was forgotten, this was
6616         not important till we got multiline insets.
6617
6618 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6619
6620         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
6621         code seems to be alright (it is code changed by Dekel, and the
6622         intent is indeed that all macros should be defined \protect'ed)
6623
6624         * NEWS: a bit of reorganisation of the new user-visible features.
6625
6626 2000-04-19  Juergen Vigna  <jug@sad.it>
6627
6628         * src/insets/insettext.C (init): using a LyXCursor now for cursor
6629         position. Set the inset_owner of the used paragraph so that it knows
6630         that it is inside an inset. Fixed cursor handling with mouse and
6631         cursor keys. Fixed wrong timed inset redraws and lots of other changes
6632         and cleanups to make TextInsets work better.
6633
6634         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
6635         Changed parameters of various functions and added LockInsetInInset().
6636
6637         * src/insets/insettext.C: 
6638
6639         * src/insets/insetcollapsable.h: 
6640         * src/insets/insetcollapsable.C: 
6641         * src/insets/insetfoot.h: 
6642         * src/insets/insetfoot.C: 
6643         * src/insets/insetert.h: 
6644         * src/insets/insetert.C: cleaned up the code so that it works now
6645         correctly with insettext.
6646
6647         * src/insets/inset.C: 
6648         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
6649         that insets in insets are supported right.
6650
6651         * src/table.h: 
6652         * src/table.C: lots of changes for use with inset tabular (and cleanup)
6653
6654         * src/paragraph.C: some small fixes
6655
6656         * src/debug.h: inserted INSETS debug info
6657
6658         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
6659         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
6660
6661         * src/commandtags.h: 
6662         * src/LyXAction.C: insert code for InsetTabular.
6663
6664         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
6665         not Button1MotionMask.
6666         (workAreaButtonRelease): send always a InsetButtonRelease event to
6667         the_locking_inset.
6668         (checkInsetHit): some setCursor fixes (always with insets).
6669
6670         * src/BufferView2.C (lockInset): returns a bool now and extended for
6671         locking insets inside insets.
6672         (showLockedInsetCursor): it is important to have the cursor always
6673         before the locked inset.
6674         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
6675
6676         * src/BufferView.h: made lockInset return a bool.
6677
6678         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
6679
6680         * src/text2.C (SetCursor): This now has a version with a LyXCursor
6681         that is used also internally but can be called as public to have back
6682         a cursor pos which is not set internally.
6683         (SetCursorIntern): Changed to use above function.
6684
6685         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
6686
6687 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6688
6689         * ANNOUNCE: 
6690         * INSTALL: 
6691         * UPGRADING: 
6692         * NEWS: updated for prerelease of 1.1.5. Please comment and send
6693         patches for things that should be in or should be changed.
6694
6695         * src/* [insetfiles]: change "usigned char fragile" to bool
6696         fragile. There was only one point that could that be questioned
6697         and that is commented in formulamacro.C. Grep for "CHECK".
6698         
6699         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
6700         (DeleteBuffer): take it out of CutAndPaste and make it static.
6701
6702 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6703
6704         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
6705         output the spacing envir commands. Also the new commands used in
6706         the LaTeX output makes the result better.
6707
6708         * src/Spacing.C (writeEnvirBegin): new method
6709         (writeEnvirEnd): new method
6710
6711 2000-04-18  Juergen Vigna  <jug@sad.it>
6712
6713         * src/CutAndPaste.C: made textclass a static member of the class
6714         as otherwise it is not accesed right!!!
6715
6716 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
6717
6718         * forms/layout_forms.fd
6719         * src/layout_forms.h
6720         * src/layout_forms.C (create_form_form_character)
6721         * src/lyx_cb.C (UserFreeFont)
6722         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
6723         documents (in the layout->character popup).
6724
6725 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6726
6727         * src/spellchecker.C (create_ispell_pipe): fix a bug where
6728         \spell_command was in fact not honored (from Kevin Atkinson).
6729
6730         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
6731         quitting (Angus)
6732
6733         * src/lyx_gui.h: make lyxViews private (Angus)
6734
6735 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
6736
6737         * src/mathed/math_write.C
6738         (MathMatrixInset::Write) Put \protect before \begin{array} and
6739         \end{array} if fragile
6740         (MathParInset::Write): Put \protect before \\ if fragile
6741
6742 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
6743
6744         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
6745         initialization if the LyXColorHandler must be done after the
6746         connections to the XServer has been established.
6747
6748         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
6749         get the background pixel from the lyxColorhandler so that the
6750         figures are rendered with the correct background color.
6751         (NextToken): removed functions.
6752         (GetPSSizes): use ifs >> string instead of NextToken.
6753
6754         * src/Painter.[Ch]: the color cache moved out of this file. 
6755
6756         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
6757         and lines.  
6758
6759 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
6760
6761         * src/WorkArea.C (work_area_handler): call BufferView::enterView
6762         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
6763
6764         * src/BufferView.C (enterView): new func
6765         (leaveView): new func
6766
6767         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
6768         when approp.
6769         (leaveView): new func, undefines xterm cursor when approp.
6770
6771         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
6772         (AllowInput): delete the Workarea cursor handling from this func.
6773
6774         * src/Painter.C (underline): draw a slimer underline in most cases.
6775
6776         * src/lyx_main.C (error_handler): use extern "C"
6777
6778 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
6779
6780         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
6781         sent directly to me.
6782
6783         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
6784         to the list by Dekel.
6785
6786         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
6787         strstream too.
6788
6789         * src/bufferview_funcs.[Ch]: two new files, moved several of the
6790         methods from lyx_cb.here.
6791
6792         * src/lyx_cb.C: in addition to the above; removed input_prohibited
6793         it was not used.
6794
6795 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
6796
6797         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
6798         instead of using current_view directly. 
6799
6800         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
6801
6802         * src/LyXAction.C (init): add the paragraph-spacing command.
6803
6804         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
6805
6806         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
6807
6808         * src/lyx_cb.C (CurrentState): output a string when the spacing is
6809         different from the documents.
6810
6811         * src/text.C (SetHeightOfRow): take paragraph spacing into
6812         account, paragraph spacing takes precedence over buffer spacing
6813         (GetVisibleRow): ditto
6814
6815         * src/paragraph.C (writeFile): output the spacing parameter too.
6816         (validate): set the correct features if spacing is used in the
6817         paragraph. 
6818         (Clear): set spacing to default
6819         (MakeSameLayout): spacing too
6820         (HasSameLayout): spacing too
6821         (SetLayout): spacing too
6822         (TeXOnePar): output the spacing commands
6823
6824         * src/lyxparagraph.h: added a spacing variable for use with
6825         per-paragraph spacing.
6826
6827         * src/Spacing.h: add a Default spacing and a method to check if
6828         the current spacing is default. also added an operator==
6829
6830         * src/text2.C (DeleteEmptyParagraphMechanism): added a
6831         RedoParagraphs.
6832
6833 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6834
6835         * src/lyxserver.C (callback): fix dispatch of functions
6836
6837         * src/insets/insetlatexaccent.C (checkContents): turn bogus
6838         printf() into lyxerr call. 
6839
6840         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
6841         fonts. 
6842
6843         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
6844         "Table" to "Table Box", "Float" to "Floating Material"; deletes
6845         the "Float" from each of the subitems.
6846         (ShowHelpMenu): add entry for "FAQ" and "TOC".
6847
6848         * src/support/DebugStream.h: add an #ifdef to work around a gcc
6849         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
6850         documented the change so that the workaround can be nuked later.
6851
6852         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
6853         LyX::init().
6854         
6855         * src/lyxlex_pimpl.C (next): do not re-declare the default value
6856         of arguments.
6857         * src/buffer.C (getLatexName): ditto
6858         (setReadonly): ditto
6859
6860 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
6861
6862         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
6863         avoid some uses of current_view. Added also a bufferParams()
6864         method to get at this.
6865
6866         * src/lyxtext.h: changed params->buffer and paramters->bparams.
6867
6868 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6869
6870         * src/lyxparagraph.[Ch]: removed
6871         operator<(LyXParagraph::InsetTable..., added a struct matchIT
6872         with operators used by lower_bound and
6873         upper_bound in InsetTable's
6874         Make struct InsetTable private again. Used matchpos.
6875
6876 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
6877         
6878         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
6879         document, the language of existing text is changed (unless the
6880         document is multi-lingual)
6881
6882         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
6883
6884         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
6885
6886         * A lot of files: A rewrite of the Right-to-Left support.
6887   
6888 2000-04-10  Juergen Vigna  <jug@sad.it>
6889
6890         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
6891         misplaced cursor when inset in inset is locked.
6892
6893         * src/insets/insettext.C (LocalDispatch): small fix so that a
6894         BREAKLINE is not inserted if we don't permit it with autBreakRows.
6895
6896         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
6897         footnote font should be decreased in size twice when displaying.
6898
6899         * src/insets/insettext.C (GetDrawFont): inserted this function as
6900         the drawing-font may differ from the real paragraph font.
6901
6902         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
6903         insets (inset in inset!).
6904
6905         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
6906         function here because we don't want footnotes inside footnotes.
6907
6908         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
6909         Cloned insets.
6910         (init): now set the inset_owner in paragraph.C
6911         (LocalDispatch): added some resetPos() in the right position
6912         (cutSelection): 
6913         (copySelection): 
6914         (pasteSelection): changed to use the new CutAndPaste-Class.
6915
6916         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
6917         which tells if it is allowed to insert another inset inside this one.
6918
6919         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
6920         SwitchLayoutsBetweenClasses.
6921
6922         * src/text2.C (InsertInset): checking of the new paragraph-function
6923         InsertInsetAllowed.
6924         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
6925         is not needed anymore here!
6926         (CutSelection): 
6927         (CopySelection): 
6928         (PasteSelection): redone (also with #ifdef) so that now this uses
6929         the CutAndPaste-Class.
6930         (SwitchLayoutsBetweenClasses): removed here and implemented in the
6931         CutAndPaste-Class.
6932         
6933         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
6934         from/to text/insets.
6935
6936         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
6937         so that the paragraph knows if it is inside an (text)-inset.
6938         (InsertFromMinibuffer): changed return-value to bool as now it
6939         may happen that an inset is not inserted in the paragraph.
6940         (InsertInsetAllowed): this checks if it is allowed to insert an
6941         inset in this paragraph.
6942         (PasteParagraph): 
6943         (BreakParagraphConservative): 
6944         (BreakParagraph) : small change for the above change of the return
6945         value of InsertFromMinibuffer.
6946
6947         * src/lyxparagraph.h: added inset_owner and the functions to handle
6948         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
6949
6950 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6951
6952         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
6953         functions from BufferView to BufferView::Pimpl to ease maintence.
6954         
6955         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
6956         correctly. Also use SetCursorIntern instead of SetCursor.
6957
6958         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
6959         correct color.
6960
6961 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
6962
6963         * src/WorkArea.C (belowMouse): manually implement below mouse.
6964
6965         * src/*: Add "explicit" on several constructors, I added probably
6966         some unneeded ones. A couple of changes to code because of this.
6967
6968         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
6969         implementation and private parts from the users of BufferView. Not
6970         quite finished.
6971
6972         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
6973         implementation and private parts from the users of LyXLex. Not
6974         quite finished.
6975
6976         * src/BufferView_pimpl.[Ch]: new files
6977
6978         * src/lyxlex_pimpl.[Ch]: new files
6979
6980         * src/LyXView.[Ch]: some inline functions move out-of-line
6981
6982 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6983
6984         * src/lyxparagraph.h: make struct InsetTable public.
6985
6986         * src/support/lyxstring.h: change lyxstring::difference_type to be
6987         ptrdiff_t. Add std:: modifiers to streams.
6988
6989         * src/font.C: include the <cctype> header, for islower() and
6990         isupper(). 
6991
6992 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
6993
6994         * src/font.[Ch]: new files. Contains the metric functions for
6995         fonts, takes a LyXFont as parameter. Better separation of concepts.
6996         
6997         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
6998         changes because of this.
6999
7000         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
7001
7002         * src/*: compile with -Winline and move functions that don't
7003         inline out of line.
7004         
7005         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
7006         instead of strspn.
7007
7008 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7009
7010         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
7011         (various files changed because of this)
7012
7013         * src/Painter.C (text): fixed the drawing of smallcaps.
7014
7015         * src/lyxfont.[Ch] (drawText): removed unused member func.
7016         (drawString): ditto
7017
7018         * src/*.C: added needed "using" statements and "std::" qualifiers. 
7019
7020 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7021
7022         * src/*.h: removed all use of "using" from header files use
7023         qualifier std:: instead. 
7024
7025 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7026
7027         * src/text.C (Backspace): some additional cleanups (we already
7028         know whether cursor.pos is 0 or not).
7029
7030         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
7031         automake does not provide one).
7032
7033         * src/bmtable.h: replace C++ comments with C comments.
7034
7035 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
7036
7037         * src/screen.C (ShowCursor): Change the shape of the cursor if
7038         the current language is not equal to the language of the document.
7039         (If the cursor change its shape unexpectedly, then you've found a bug)
7040
7041         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
7042         bugs [I hope...]
7043
7044         * src/insets/insetnumber.[Ch]: New files.
7045
7046         * src/LyXAction.C (init)
7047         * src/lyxfunc.C (dispatch): Add command number-inset-insert
7048
7049         * lyxrc.example
7050         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
7051
7052         * src/lyxparagraph.h
7053         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
7054         (the vector is kept sorted).
7055
7056         * src/text.C (GetVisibleRow): Draw selection correctly when there
7057         is both LTR and RTL text.
7058
7059         * src/paragraph.C (Clone): Use the assignment operator for cloning,
7060         which is much faster.
7061
7062         * src/text.C (GetVisibleRow and other): Do not draw the last space 
7063         in a row if the direction of the last letter is not equal to the
7064         direction of the paragraph.
7065
7066         * src/lyxfont.C (latexWriteStartChanges):
7067         Check that font language is not equal to basefont language.
7068         (latexWriteEndChanges): ditto
7069
7070         * src/lyx_cb.C (StyleReset): Don't change the language while using
7071         the font-default command.
7072
7073         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
7074         empty paragraph before a footnote.
7075
7076         * src/insets/insetcommand.C (draw): Increase x correctly.
7077
7078         * src/screen.C (ShowCursor): Change cursor shape if
7079         current language != document language.
7080
7081         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
7082
7083 2000-03-31  Juergen Vigna  <jug@sad.it>
7084
7085         * src/paragraph.C (GetInset): commented out text[pos] = ' '
7086         (Clone): changed mode how the paragraph-data is copied to the
7087         new clone-paragraph.
7088
7089         * src/lyxfunc.C (Dispatch): fixed small problem when calling
7090         GetInset(pos) with no inset anymore there (in inset UNDO)
7091
7092         * src/insets/insetcommand.C (draw): small fix as here x is
7093         incremented not as much as width() returns (2 before, 2 behind = 4)
7094
7095 2000-03-30  Juergen Vigna  <jug@sad.it>
7096
7097         * src/insets/insettext.C (InsetText): small fix in initialize
7098         widthOffset (should not be done in the init() function)
7099
7100 2000-03-29  Amir Karger <karger@lyx.org>
7101
7102         * lib/examples/it_ItemizeBullets.lyx: translation by 
7103         Stefano Mastella
7104
7105         * Implemented \textasciitilde and fixed a tiny bug in reLyX
7106
7107 2000-03-29  Juergen Vigna  <jug@sad.it>
7108
7109         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
7110
7111         * src/insets/insetfoot.C (Clone): small change as for the below
7112         new init function in the text-inset
7113
7114         * src/insets/insettext.C (init): new function as I've seen that
7115         clone did not copy the Paragraph-Data!
7116         (LocalDispatch): Added code so that now we have some sort of Undo
7117         functionality (well actually we HAVE Undo ;)
7118
7119         * src/text.C (Backspace): Small fix for the a | a Backspace problem
7120
7121 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
7122         
7123         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
7124         were erased)
7125
7126 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7127
7128         * src/main.C: added a runtime check that verifies that the xforms
7129         header used when building LyX and the library used when running
7130         LyX match. Exit with a message if they don't match. This is a
7131         version number check only.
7132
7133         * src/buffer.C (save): Don't allocate memory on the heap for
7134         struct utimbuf times.
7135
7136         * *: some using changes, use iosfwd instead of the real headers.
7137
7138         * src/lyxfont.C use char const * instead of string for the static
7139         strings. Rewrite some functions to use sstream.
7140
7141 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7142
7143         * src/text.C (Backspace): hopefully fix the dreaded backaspace
7144         bug. 
7145
7146 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7147
7148         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
7149         of Geodesy (from Martin Vermeer)
7150
7151         * lib/layouts/svjour.inc: include file for the Springer svjour
7152         class. It can be used to support journals other than JoG.
7153
7154         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
7155         Miskiewicz <misiek@pld.org.pl>)
7156         * lib/reLyX/Makefile.am: ditto.
7157
7158 2000-03-27  Juergen Vigna  <jug@sad.it>
7159
7160         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
7161         also some modifications with operations on selected text.
7162
7163         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
7164         problems with clicking on insets (last famous words ;)
7165
7166         * src/insets/insetcommand.C (draw): 
7167         (width): Changed to have a bit of space before and after the inset so
7168         that the blinking cursor can be seen (otherwise it was hidden)
7169
7170 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7171
7172         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
7173         would not be added to the link list when an installed gettext (not
7174         part of libc) is found.
7175
7176 2000-03-24  Juergen Vigna  <jug@sad.it>
7177
7178         * src/insets/insetcollapsable.C (Edit): 
7179         * src/mathed/formula.C (InsetButtonRelease): 
7180         (InsetButtonPress): fixed for new handling of ButtonPress/Release
7181         handling.
7182
7183         * src/BufferView.C (workAreaButtonPress): 
7184         (workAreaButtonRelease): 
7185         (checkInsetHit): Finally fixed the clicking on insets be handled
7186         correctly!
7187
7188         * src/insets/insetert.C (Edit): inserted this call so that ERT
7189         insets work always with LaTeX-font
7190
7191 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7192
7193         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
7194         caused lyx to startup with no GUI in place, causing in a crash
7195         upon startup when called with arguments.
7196
7197 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7198
7199         * src/FontLoader.C: better initialization of dummyXFontStruct.
7200
7201 2000-03-20 José Abílio Matos <jamatos@lyx.org>
7202
7203         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
7204         for linuxdoc and docbook import and export format options.
7205
7206         * lib/lyxrc.example Example of default values for the previous flags.
7207
7208         * src/lyx_cb.C Use those flags instead of the hardwired values for
7209         linuxdoc and docbook export.
7210
7211         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
7212         linuxdoc import.
7213
7214         * src/menus.C Added menus entries for the new import/exports formats.
7215         
7216 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
7217
7218         * src/lyxrc.*: Added support for running without Gui 
7219         (\use_gui false)
7220           
7221         * src/FontLoader.C: sensible defaults if no fonts are needed
7222
7223         * src/lyx_cb.C: New function ShowMessage (writes either to the
7224         minibuffer or cout in case of no gui
7225         New function AskOverwrite for common stuff
7226         Consequently various changes to call these functions
7227
7228         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
7229         wild guess at sensible screen resolution when having no gui
7230
7231         * src/lyxfont.C: no gui, no fonts... set some defaults
7232
7233 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7234
7235         * src/LColor.C: made the command inset background a bit lighter.
7236
7237 2000-03-20  Hartmut Goebel <goebel@noris.net>
7238
7239         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
7240         stdstruct.inc. Koma-Script added some title elements which
7241         otherwise have been listed below "bibliography". This split allows
7242         adding title elements to where they belong.
7243
7244         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
7245         define the additional title elements and then include
7246         stdstruct.inc. 
7247
7248         * many other layout files: changed to include stdtitle.inc just
7249         before stdstruct.inc.
7250
7251 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
7252
7253         * src/buffer.C: (save) Added the option to store all backup files
7254         in a single directory
7255
7256         * src/lyxrc.[Ch]: Added variable \backupdir_path
7257
7258         * lib/lyxrc.example: Added descriptions of recently added variables
7259
7260         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
7261         bibtex inset, not closing the bibtex popup when deleting the inset)
7262
7263 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7264
7265         * src/lyx_cb.C: add a couple using directives.
7266
7267 2000-03-17 José Abílio Matos <jamatos@lyx.org>
7268         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
7269         import based on the filename.
7270         
7271         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
7272         file would be imported at start, if the filename where of a sgml file.
7273
7274         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
7275         
7276         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
7277         
7278 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
7279         * src/lyxfont.h Replaced the member variable bits.direction by the
7280         member variable lang. Made many changes in other files.
7281         This allows having a multi-lingual document
7282
7283         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
7284         that change the current language to <l>.
7285         Removed the command "font-rtl"
7286
7287         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
7288         format for Hebrew documents)
7289
7290         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
7291         When auto_mathmode is "true", pressing a digit key in normal mode 
7292         will cause entering into mathmode.
7293         If auto_mathmode is "rtl" then this behavior will be active only
7294         when writing right-to-left text.
7295
7296         * src/text2.C (InsertStringA) The string is inserted using the
7297         current font.
7298
7299         * src/paragraph.C (GetEndLabel) Gives a correct result for
7300         footnote paragraphs.
7301
7302         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
7303
7304 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
7305
7306         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
7307         front of PasteParagraph. Never insert a ' '. This should at least
7308         fix some cause for the segfaults that we have been experiencing,
7309         it also fixes backspace behaviour slightly. (Phu!)
7310
7311         * src/support/lstrings.C (compare_no_case): some change to make it
7312         compile with gcc 2.95.2 and stdlibc++-v3
7313
7314         * src/text2.C (MeltFootnoteEnvironment): change type o
7315         first_footnote_par_is_not_empty to bool.
7316
7317         * src/lyxparagraph.h: make text private. Changes in other files
7318         because of this.
7319         (fitToSize): new function
7320         (setContentsFromPar): new function
7321         (clearContents): new function
7322         (SetChar): new function
7323
7324         * src/paragraph.C (readSimpleWholeFile): deleted.
7325
7326         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
7327         the file, just use a simple string instead. Also read the file in
7328         a more maintainable manner.
7329
7330         * src/text2.C (InsertStringA): deleted.
7331         (InsertStringB): deleted.
7332
7333 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7334
7335         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
7336         RedoParagraphs from the doublespace handling part, just set status
7337         to NEED_MORE_REFRESH. Also don't update cursor position (should be
7338         done, but perhaps not like this.)
7339
7340 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7341
7342         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
7343         character when inserting an inset.
7344
7345 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7346
7347         * src/bufferparams.C (readLanguage): now takes "default" into
7348         consideration.
7349
7350         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
7351         also initialize the toplevel_keymap with the default bindings from
7352         lyxrc. 
7353         
7354         * src/buffer.C (Buffer): remove lyxrc from the parameters.
7355
7356         * all files using lyxrc: have lyxrc as a real variable and not a
7357         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
7358         done in lyxrc.h.
7359         
7360         * src/lyxrc.C: remove double call to defaultKeyBindings
7361
7362         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
7363         toolbar defauls using lyxlex. Remove enums, structs, functions
7364         related to this. 
7365
7366         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
7367         toolbar defaults. Also store default keybindings in a map.
7368
7369         * src/ToolbarDefaults.[Ch]: New file. This class is used for
7370         storing the toolbar defaults without any xforms dependencies. 
7371
7372         * src/insets/figinset.C: patch posted to list by Andre Poenitz
7373         applied. Changed to use iterators.
7374
7375 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
7376
7377         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
7378         systems that don't have LINGUAS set to begin with.
7379
7380 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7381
7382         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
7383         the list by Dekel Tsur.
7384
7385 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7386
7387         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
7388         * src/insets/form_graphics.C: ditto.
7389
7390         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
7391
7392 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7393
7394         * src/bufferparams.C (readLanguage): use the new language map
7395
7396         * src/intl.C (InitKeyMapper): use the new language map
7397
7398         * src/lyx_gui.C (create_forms): use the new language map
7399
7400         * src/language.[Ch]: New files. Used for holding the information
7401         about each language. Now! Use this new language map enhance it and
7402         make it really usable for our needs. 
7403
7404 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
7405         
7406         * screen.C (ShowCursor): Removed duplicate code.
7407         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
7408         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
7409         
7410         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
7411
7412         * src/lyxtext.h
7413         * src/text.C  Added TransformChar method. Used for rendering Arabic
7414         text correctly (change the glyphs of the letter according to the
7415         position in the word)
7416
7417         * src/buffer.C
7418         * src/paragraph.C
7419         * src/lyxrc.h
7420         * src/lyxrc.C  Added lyxrc command {language_command_begin,
7421         language_command_end,language_command_ltr,language_command_rtl,
7422         language_package} which allows the use of either arabtex or Omega
7423         for Arabic
7424
7425         * src/lyx_gui.C (init)
7426         * src/lyxrc.h
7427         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
7428         to use encoding for menu fonts which is different than the encoding
7429         for screen fonts
7430
7431         * src/buffer.C (makeLaTeXFile): If params.language = "default",
7432         do not load the babel package.
7433         To write an English document with Hebrew/Arabic, change the document
7434         language to "english".
7435
7436         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
7437         (alphaCounter): changed to return char
7438         (loweralphaCounter, hebrewCounter, romanCounter): New functions
7439
7440         * lib/lyxrc.example  Added examples for Hebrew/Arabic
7441
7442         * src/layout.h
7443         * src/layout.C  Added layout command endlabeltype
7444
7445         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
7446
7447         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
7448
7449 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7450
7451         * src/mathed/math_delim.C (search_deco): return a
7452         math_deco_struct* instead of index.
7453
7454 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7455
7456         * All files with a USE_OSTREAM_ONLY within: removed all code that
7457         was unused when USE_OSTREAM_ONLY is defined.
7458         
7459         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
7460         of any less. Removed header and using.
7461
7462         * src/text.C (GetVisibleRow): draw the string "Page Break
7463         (top/bottom)" on screen when drawing a pagebreak line.
7464
7465 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7466
7467         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
7468
7469         * src/mathed/math_macro.C (draw): do some cast magic.
7470         (Metrics): ditto.
7471
7472         * src/mathed/math_defs.h: change byte* argument to byte const*.
7473
7474         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
7475
7476         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
7477         know it is right to return InsetFoot* too, but cxx does not like
7478         it...). 
7479
7480         * src/insets/insetcollapsable.[Ch] (Clone): make const.
7481
7482         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
7483
7484         * src/mathed/math_delim.C: change == to proper assignment.
7485
7486 2000-03-09  Juergen Vigna  <jug@sad.it>
7487
7488         * src/insets/insettext.C (setPos): fixed various cursor positioning
7489         problems (via mouse and cursor-keys)
7490         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
7491         inset (still a small display problem but it works ;)
7492
7493         * src/insets/insetcollapsable.C (draw): added button_top_y and
7494         button_bottom_y to have correct values for clicking on the inset.
7495
7496         * src/support/lyxalgo.h: commented out 'using std::less'
7497
7498 2000-03-08  Juergen Vigna  <jug@sad.it>
7499
7500         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
7501         Button-Release event closes as it is alos the Release-Event
7502         which opens it.
7503
7504         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
7505
7506 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7507
7508         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
7509         can add multiple spaces in Scrap (literate programming) styles...
7510         which, by the way, is how I got hooked on LyX to begin with.
7511
7512         * src/mathed/formula.C (Write): Added dummy variable to an
7513         inset::Latex() call.
7514         (Latex): Add free_spacing boolean to inset::Latex()
7515
7516         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
7517         
7518         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
7519         virtual function to include the free_spacing boolean from
7520         the containing paragraph's style.
7521
7522         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
7523         Added free_spacing boolean arg to match inset.h
7524         
7525         * src/insets/insettext.C, src/insets/insettext.h (Latex):
7526         Added free_spacing boolean arg to match inset.h
7527         
7528         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
7529         Added free_spacing boolean and made sure that if in a free_spacing
7530         paragraph, that we output normal space if there is a protected space.
7531         
7532         * src/insets/insetref.C, src/insets/insetref.h (Latex):
7533         Added free_spacing boolean arg to match inset.h
7534         
7535         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
7536         Added free_spacing boolean arg to match inset.h
7537         
7538         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
7539         Added free_spacing boolean arg to match inset.h
7540         
7541         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
7542         Added free_spacing boolean arg to match inset.h
7543         
7544         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
7545         Added free_spacing boolean arg to match inset.h
7546         
7547         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
7548         free_spacing boolean arg to match inset.h 
7549         
7550         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
7551         Added free_spacing boolean arg to match inset.h
7552         
7553         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
7554         Added free_spacing boolean arg to match inset.h
7555         
7556         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
7557         Added free_spacing boolean arg to match inset.h
7558         
7559         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
7560         Added free_spacing boolean arg to match inset.h
7561         
7562         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
7563         Added free_spacing boolean arg to match inset.h
7564         
7565         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
7566         free_spacing boolean arg to match inset.h
7567         
7568         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
7569         free_spacing boolean arg to match inset.h
7570         
7571         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
7572         ignore free_spacing paragraphs. The user's spaces are left
7573         alone. 
7574         
7575         * src/text.C (InsertChar): Fixed the free_spacing layout
7576         attribute behavior. Now, if free_spacing is set, you can
7577         add multiple spaces in a paragraph with impunity (and they
7578         get output verbatim).
7579         (SelectSelectedWord): Added dummy argument to inset::Latex()
7580         call.
7581         
7582         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
7583         calls.
7584         
7585         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
7586         paragraph layouts now only input a simple space instead.
7587         Special character insets don't make any sense in free-spacing
7588         paragraphs.
7589         
7590         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
7591         hard-spaces in the *input* file to simple spaces if the layout
7592         is free-spacing. This converts old files which had to have
7593         hard-spaces in free-spacing layouts where a simple space was
7594         preferrable.
7595         (writeFileAscii): Added free_spacing check to pass to the newly
7596         reworked inset::Latex(...) methods. The inset::Latex() code
7597         ensures that hard-spaces in free-spacing paragraphs get output
7598         as spaces (rather than "~").
7599         
7600 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7601         
7602         * src/mathed/math_delim.C (draw): draw the empty placeholder
7603         delims with a onoffdash line.
7604         (struct math_deco_compare): struct that holds the "functors" used
7605         for the sort and the binary search in math_deco_table.
7606         (class init_deco_table): class used for initial sort of the
7607         math_deco_table. 
7608         (search_deco): use lower_bound to do a binary search in the
7609         math_deco_table.
7610
7611 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7612
7613         * src/lyxrc.C: a small secret thingie...
7614
7615         * src/lyxlex.C (printTable): changed to take a ostream as paramter
7616         and to not flush the stream as often as it used to.
7617
7618         * src/support/lyxalgo.h: new file 
7619         (sorted): template function used for checking if a sequence is
7620         sorted or not. Two versions with and without user supplied
7621         compare. Uses same compare as std::sort.
7622
7623         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
7624         it and give warning on lyxerr.
7625         (pushTable): ditto
7626         (struct compare_tags): struct with function operators used for
7627         checking if sorted, sorting and lower_bound.
7628         (search_kw): use lower_bound instead of manually implemented
7629         binary search.
7630
7631 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7632
7633         * src/insets/insetcollapsable.h: fix Clone() declaration.
7634         * src/insets/insetfoot.h: ditto.
7635
7636         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
7637
7638 2000-03-08  Juergen Vigna  <jug@sad.it>
7639
7640         * src/insets/lyxinset.h: added owner call which tells us if
7641         this inset is inside another inset. Changed also the return-type
7642         of Editable to an enum so it tells clearer what the return-value is.
7643
7644         * src/insets/insettext.C (computeTextRows): fixed computing of
7645         textinsets which split automatically on more rows.
7646
7647         * src/insets/insetert.[Ch]: changed this to be of BaseType
7648         InsetCollapsable.
7649
7650         * src/insets/insetfoot.[Ch]: added footnote inset
7651
7652         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
7653         collapsable insets (like footnote, ert, ...)
7654
7655 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7656
7657         * src/lyxdraw.h: remvoe file
7658
7659         * src/lyxdraw.C: remove file
7660
7661         * src/insets/insettext.C: added <algorithm>.
7662
7663 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
7664
7665         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
7666         (matrix_cb): case MM_OK use string stream
7667
7668         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
7669         stream.
7670
7671         * src/mathed/math_macro.C (draw): use string stream
7672         (Metrics): use string stream
7673
7674         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
7675         directly to the ostream.
7676
7677         * src/vspace.C (asString): use string stream.
7678         (asString): use string stream
7679         (asLatexString): use string stream
7680
7681         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
7682         setting Spacing::Other.
7683
7684         * src/LaTeXFeatures.C (getPackages): use string stream instead of
7685         sprintf when creating the stretch vale.
7686
7687         * src/text2.C (alphaCounter): changed to return a string and to
7688         not use a static variable internally. Also fixed a one-off bug.
7689         (SetCounter): changed the drawing of the labels to use string
7690         streams instead of sprintf.
7691
7692         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
7693         manipulator to use a scheme that does not require library support.
7694         This is also the way it is done in the new GNU libstdc++. Should
7695         work with DEC cxx now. 
7696
7697 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7698
7699         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
7700         end. This fixes a bug. 
7701
7702         * src/mathed (all files concerned with file writing): apply the
7703         USE_OSTREAM_ONLY changes to mathed too.
7704         
7705         * src/support/DebugStream.h: make the constructor explicit.
7706
7707         * src/lyxfont.C (latexWriteStartChanges): small bug related to
7708         count and ostream squashed.
7709
7710 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7711
7712         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
7713
7714         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
7715         ostringstream uses STL strings, and we might not.
7716
7717         * src/insets/insetspecialchar.C: add using directive.
7718         * src/insets/insettext.C: ditto.
7719
7720 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7721
7722         * lib/layouts/seminar.layout: feeble attempt at a layout for
7723         seminar.cls, far from completet and could really use some looking
7724         at from people used to write layout files.
7725
7726         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
7727         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
7728         a lot nicer and works nicely with ostreams.
7729
7730         * src/mathed/formula.C (draw): a slightly different solution that
7731         the one posted to the list, but I think this one works too. (font
7732         size wrong in headers.)
7733
7734         * src/insets/insettext.C (computeTextRows): some fiddling on
7735         Jürgens turf, added some comments that he should read.
7736
7737         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
7738         used and it gave compiler warnings.
7739         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
7740         writing of lyxrc.
7741
7742         * src/lyx_gui.C (create_forms): do the right thing when
7743         show_banner is true/false.
7744
7745         * src/lyx_cb.C (TimerCB): no need to close or do anything if
7746         show_banner is false.
7747
7748         * most file writing files: Now use iostreams to do almost all of
7749         the writing. Also instead of passing string &, we now use
7750         stringstreams. mathed output is still not adapted to iostreams.
7751         This change can be turned off by commenting out all the occurences
7752         of the "#define USE_OSTREAM_ONLY 1" lines.
7753         
7754         * src/WorkArea.C (createPixmap): don't output debug messages.
7755         (WorkArea): don't output debug messages.
7756
7757         * lib/lyxrc.example: added a comment about the new variable
7758         \show_banner 
7759
7760         * development/Code_rules/Rules: Added some more commente about how
7761         to build class interfaces and on how better encapsulation can be
7762         achieved. 
7763
7764 2000-03-03  Juergen Vigna  <jug@sad.it>
7765
7766         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
7767         automatically with the width of the LyX-Window
7768
7769         * src/insets/insettext.C (computeTextRows): fixed update bug in
7770         displaying text-insets (scrollvalues where not initialized!)
7771
7772 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7773
7774         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
7775         id in the check of the result from lower_bound is not enough since
7776         lower_bound can return last too, and then res->id will not be a
7777         valid construct.
7778
7779         *  all insets and some code that use them: I have conditionalized
7780         removed the Latex(string & out, ...) this means that only the
7781         Latex(ostream &, ...) will be used. This is a work in progress to
7782         move towards using streams for all output of files. 
7783
7784         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
7785         c to 0.
7786
7787 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7788
7789         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
7790         routine (this fixes bug where greek letters were surrounded by too
7791         much white space).
7792
7793         * src/support/filetools.C (findtexfile): change a bit the search
7794         algorithm, to fix bug introduced in 1.1.4. Note that --format is
7795         no longer passed to kpsewhich, we may have to change that later.
7796
7797         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
7798         warning options to avoid problems with X header files (from Angus
7799         Leeming).
7800         * acinclude.m4: regenerated.
7801
7802 2000-03-02  Juergen Vigna  <jug@sad.it>
7803
7804         * src/insets/insettext.C (WriteParagraphData): Using the
7805         par->writeFile() function for writing paragraph-data.
7806         (Read): Using buffer->parseSingleLyXformat2Token()-function
7807         for parsing paragraph data!
7808
7809         * src/buffer.C (readLyXformat2): removed all parse data and using
7810         the new parseSingleLyXformat2Token()-function.
7811         (parseSingleLyXformat2Token): added this function to parse (read)
7812         lyx-file-format (this is called also from text-insets now!)
7813
7814 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7815
7816         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
7817         and temp.
7818
7819         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
7820         directly instead of going through a func. One very bad thing: a
7821         static LyXFindReplace, but I don't know where to place it. 
7822
7823         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
7824         string instead of char[]. Also changed to static.
7825         (GetSelectionOrWordAtCursor): changed to static inline
7826         (SetSelectionOverLenChars): ditto.
7827
7828         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
7829         current_view and global variables. both classes has changed names
7830         and LyXFindReplace is not inherited from SearchForm.
7831         
7832         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
7833         fl_form_search form.
7834
7835         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
7836
7837 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7838
7839         * lib/bind/*.bind: make sure 'buffer-previous' function is not
7840         bound (from Kayvan).
7841
7842         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
7843
7844         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
7845
7846 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7847
7848         * some things that I should comment but the local pub says head to
7849         swirly... 
7850         
7851         * comment out all code that belongs to the Roff code for Ascii
7852         export of tables. (this is unused)
7853         
7854         * src/LyXView.C: use correct type for global variable
7855         current_layout. (LyXTextClass::size_type)
7856
7857         * some code to get the new insetgraphics closer to working I'd be
7858         grateful for any help.
7859         
7860         * src/BufferView2.C (insertInset): use the return type of
7861         NumberOfLayout properly. (also changes in other files)
7862
7863         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
7864         this as a test. I want to know what breaks because of this.
7865
7866         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
7867
7868 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
7869
7870         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
7871         to use a \makebox in the label, this allows proper justification
7872         with out using protected spaces or multiple hfills. Now it is
7873         "label" for left justified, "\hfill label\hfill" for center, and
7874         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
7875         should be changed accordingly. 
7876
7877 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7878
7879         * src/lyxtext.h: change SetLayout() to take a
7880         LyXTextClass::size_type instead of a char (when there is more than
7881         127 layouts in a class); also change type of copylayouttype.
7882         * src/text2.C (SetLayout): ditto.
7883         * src/LyXView.C (updateLayoutChoice): ditto.
7884
7885         * src/LaTeX.C (scanLogFile): errors where the line number was not
7886         given just after the '!'-line were ignored (from Dekel Tsur).
7887
7888         * lib/lyxrc.example: fix description of \date_insert_format
7889
7890         * lib/layouts/llncs.layout: new layout, contributed by Martin
7891         Vermeer. 
7892
7893 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
7894
7895         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
7896         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
7897         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
7898         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
7899         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
7900         paragraph.C, text.C, text2.C)
7901
7902 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7903
7904         * src/insets/insettext.C (LocalDispatch): remove extra break
7905         statement. 
7906
7907         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
7908         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
7909
7910         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
7911         * src/insets/insettext.[Ch] (GetCursorPos): ditto
7912
7913         * src/insets/insetbib.h: move InsetBibkey::Holder and
7914         InsetCitation::Holder in public space.
7915
7916 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
7917
7918         * src/insets/insettext.h: small change to get the new files from
7919         Juergen to compile (use "string", not "class string").
7920
7921         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
7922         const & as parameter to LocalDispatch, use LyXFont const & as
7923         paramter to some other func. This also had impacto on lyxinsets.h
7924         and the two mathed insets.
7925
7926 2000-02-24  Juergen Vigna  <jug@sad.it>
7927
7928         * src/buffer.C:
7929         * src/commandtags.h: 
7930         * src/LyXAction.C:
7931         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
7932
7933         * src/BufferView.h
7934         * src/BufferView.C
7935         * src/BufferView2.C: added/updated code for various inset-functions
7936
7937         * src/insets/insetert.[Ch]: added implementation of InsetERT
7938
7939         * src/insets/insettext.[Ch]: added implementation of InsetText
7940
7941         * src/insets/inset.C (Edit): added "unsigned int button" parameter
7942         (draw): added preliminary code for inset scrolling not finshed yet
7943
7944         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
7945         as it is in lyxfunc.C now
7946
7947         * src/insets/lyxinset.h: Added functions for text-insets
7948
7949 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7950
7951         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
7952         BufferView and reimplement the list as a queue put inside its own
7953         class.
7954
7955         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
7956
7957         * several files: use the new interface to the "updateinsetlist"
7958         
7959         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
7960         on doubleclick.
7961         (work_area_handler): call BufferView::trippleClick on trippleclick.
7962
7963         * src/BufferView.C (doubleClick): new function, selects word on
7964         doubleclick. 
7965         (trippleClick): new function, selects line on trippleclick.
7966
7967 2000-02-22  Allan Rae  <rae@lyx.org>
7968
7969         * lib/bind/xemacs.bind: buffer-previous not supported
7970
7971 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7972
7973         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
7974         as const.
7975
7976 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7977
7978         * src/bufferlist.C: get rid of current_view from this file
7979
7980         * src/spellchecker.C: get rid of current_view from this file
7981
7982         * src/vspace.C: get rid of current_view from this file
7983         (inPixels): added BufferView parameter for this func
7984         (asLatexCommand): added a BufferParams for this func
7985
7986         * src/text.C src/text2.C: get rid of current_view from these
7987         files.
7988         
7989         * src/lyxfont.C (getFontDirection): move this function here from
7990         text.C
7991         
7992         * src/bufferparams.C (getDocumentDirection): move this function
7993         here from text.C
7994
7995         * src/paragraph.C (getParDirection): move this function here from
7996         text.C 
7997         (getLetterDirection): ditto
7998         
7999 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
8000
8001         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
8002         resize due to wrong pixmap beeing used. Also took the opurtunity
8003         to make the LyXScreen stateless on regard to WorkArea and some
8004         general cleanup in the same files.
8005         
8006 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8007
8008         * src/Makefile.am: add missing direction.h
8009
8010         * src/PainterBase.h: made the width functions const.
8011         
8012         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
8013         missing ones.
8014         
8015         * src/insets/insetcommand.C (draw): draw Editable as buttons.
8016
8017         * src/insets/insetlatexaccent.C (draw): make the accents draw
8018         better, at present this will only work well with iso8859-1.
8019         
8020         * several files: remove the old drawing code, now we use the new
8021         painter only.
8022
8023         * several files: remove support for mono_video, reverse_video and
8024         fast selection.
8025
8026 2000-02-17  Juergen Vigna  <jug@sad.it>
8027
8028         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
8029         int ** as we have to return the pointer, otherwise we have only
8030         NULL pointers in the returning function.
8031
8032 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8033
8034         * src/LaTeX.C (operator()): quote file name when running latex.
8035
8036 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8037
8038         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
8039         (bubble tip), this removes our special handling of this.
8040
8041         * Remove all code that is unused now that we have the new
8042         workarea. (Code that are not active when NEW_WA is defined.)
8043
8044         * Make the uses of XSync not conditionalized on define USE_XSYNC.
8045         
8046 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8047
8048         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
8049         nonexisting layout; correctly redirect obsoleted layouts.
8050
8051         * lib/lyxrc.example: document \view_dvi_paper_option
8052
8053         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
8054         variable. 
8055
8056         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
8057         (PreviewDVI): handle the view_dvi_paper_option variable.
8058         [Both from Roland Krause]
8059
8060 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8061
8062         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
8063         char const *, int, LyXFont)
8064         (text(int, int, string, LyXFont)): ditto 
8065
8066         * src/text.C (InsertCharInTable): attempt to fix the double-space
8067         feature in tables too.
8068         (BackspaceInTable): ditto.
8069         (GetVisibleRow): make bottom pagebreak line be a onoff line.
8070
8071 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8072
8073         * src/text2.C (owner): only complain if owner_ is set and bv != 0
8074
8075         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
8076         newly found text in textcache to this.
8077         (buffer): set the owner of the text put into the textcache to 0
8078
8079         * src/insets/figinset.C (draw): fixed the drawing of figures with
8080         the new Painter.
8081
8082         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
8083         drawing of mathframe, hfills, protected space, table lines. I have
8084         now no outstanding drawing problems with the new Painter code. 
8085
8086 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8087
8088         * src/PainterBase.C (ellipse, circle): do not specify the default
8089         arguments. 
8090
8091         * src/LColor.h: add using directive.
8092
8093         * src/Painter.[Ch]: change return type of methods from Painter& to
8094         PainterBase&. Add a using directive.
8095
8096         * src/WorkArea.C: wrap xforms callbacks in C functions
8097         C_WorkArea_xxx. 
8098
8099         * lib/layouts/foils.layout: font fix and simplifications from Carl
8100         Ollivier-Gooch.
8101
8102 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8103
8104         * a lot of files: The Painter, LColor and WorkArea from the old
8105         devel branch has been ported to lyx-devel. Some new files and a
8106         lot of #ifdeffed code. The new workarea is enabled by default, but
8107         if you want to test the new Painter and LColor you have to compile
8108         with USE_PAINTER defined (do this in config.h f.ex.) There are
8109         still some rought edges, and I'd like some help to clear those
8110         out. It looks stable (loads and displays the Userguide very well).
8111         
8112
8113 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8114
8115         * src/buffer.C (pop_tag): revert to the previous implementation
8116         (use a global variable for both loops).
8117
8118         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
8119
8120         * src/lyxrc.C (LyXRC): change slightly default date format.
8121
8122         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
8123         there is an English text with a footnote that starts with a Hebrew
8124         paragraph, or vice versa.
8125         (TeXFootnote): ditto.
8126
8127         * src/text.C (LeftMargin): allow for negative values for
8128         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
8129         this out.
8130
8131         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
8132         for input encoding (cyrillic)
8133
8134 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8135
8136         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
8137         Tsur). 
8138
8139         * src/toolbar.C (set): ditto
8140         * src/insets/insetbib.C (create_form_citation_form): ditto
8141
8142         * lib/CREDITS: added Dekel Tsur.
8143
8144         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
8145         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
8146         hebrew supports files from Dekel Tsur.
8147         
8148         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
8149         <tzafrir@technion.ac.il> 
8150
8151         * src/lyxrc.C: put \date_insert_format at the right place.
8152
8153         * src/buffer.C (makeLaTeXFile): fix the handling of
8154         BufferParams::sides when writing out latex files.
8155
8156         * src/BufferView2.C: add a "using" directive.
8157
8158         * src/support/lyxsum.C (sum): when we use lyxstring,
8159         ostringstream::str needs an additional .c_str().
8160
8161 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8162
8163         * src/support/filetools.C (ChangeExtension): patch from Etienne
8164         applied.
8165
8166         * src/TextCache.C (show): remove const_cast and make second
8167         parameter non-const LyXText *.
8168
8169         * src/TextCache.h: use non const LyXText in show.
8170
8171         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
8172         with hebrew.
8173
8174 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8175
8176         * src/support/lyxsum.C: rework to be more flexible.
8177         
8178         * several places: don't check if a pointer is 0 if you are going
8179         to delete it.
8180
8181         * src/text.C: remove some dead code.
8182
8183         * src/insets/figinset.C: remove some dead code
8184         
8185         * src/buffer.C: move the BufferView funcs to BufferView2.C
8186         remove all support for insetlatexdel
8187         remove support for oldpapersize stuff
8188         made some member funcs const
8189
8190         * src/kbmap.C: use a std::list to store the bindings in.
8191         
8192         * src/BufferView2.C: new file
8193
8194         * src/kbsequence.[Ch]: new files
8195         
8196         * src/LyXAction.C + others: remove all trace of buffer-previous
8197         
8198         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
8199         only have one copy in the binary of this table.
8200         
8201         * hebrew patch: moved some functions from LyXText to more
8202         appropriate places. (LyXParagraph, BufferParams, LyXFont)
8203         
8204         * several files: remove support for XForms older than 0.88
8205         whitespace changes.
8206         remove some #if 0 #endif code
8207         
8208         * src/TextCache.[Ch]: new file. Holds the textcache.
8209
8210         * src/BufferView.C: changes to use the new TextCache interface.
8211         (waitForX): remove the now unused code.
8212         
8213         * src/BackStack.h: remove some commented code
8214
8215         * lib/bind/emacs.bind: remove binding for buffer-previous
8216
8217 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
8218
8219         * applied the hebrew patch.
8220
8221         * src/lyxrow.h: make sure that all Row variables are initialized.
8222
8223         * src/text2.C (TextHandleUndo): comment out a delete, this might
8224         introduce a memory leak, but should also help us to not try to
8225         read freed memory. We need to look at this one.
8226
8227         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
8228         (LyXParagraph): initalize footnotekind.
8229
8230         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
8231         forgot this when applying the patch. Please heed the warnings.
8232
8233         * src/BufferView.C (buffer): a fix for the buffer-reload problem
8234         (aka. reformat problem)
8235
8236         * src/bufferlist.C (exists): made const, and use const_iterator
8237         (isLoaded): new func.
8238         (release): use std::find to find the correct buffer.
8239
8240         * src/bufferlist.h: made getState a const func.
8241         made empty a const func.
8242         made exists a const func.
8243         new func: isLoaded
8244
8245 2000-02-01  Juergen Vigna  <jug@sad.it>
8246
8247         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
8248
8249         * po/it.po: updated a bit the italian po file and also changed the
8250         'file nuovo' for newfile to 'filenuovo' without a space, this did
8251         annoy me a lot :)
8252         
8253         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
8254         for the new insert_date command.
8255
8256         * src/lyxfunc.C (Dispatch): added support for a insert_date function
8257         from jdblair, to insert a date into the current text conforming to
8258         a strftime format (for now only considering the locale-set and not
8259         the document-language).
8260
8261 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8262
8263         * src/lyxfont.C (textWidth): hopefully better fix for the Array
8264         Bounds Read error seen by purify. The problem was that islower is
8265         a macros which takes an unsigned char and uses it as an index for
8266         in array of characters properties (and is thus subject to the
8267         above error).
8268         (drawText): ditto.
8269
8270         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
8271         correctly the paper sides radio buttons.
8272         (UpdateDocumentButtons): ditto.
8273
8274 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8275
8276         * src/kbmap.C (getsym + others): change to return unsigned int,
8277         returning a long can give problems on 64 bit systems. (I assume
8278         that int is 32bit on 64bit systems)
8279
8280 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8281
8282         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
8283         LyXLookupString to be zero-terminated. Really fixes problems seen
8284         by purify, I think.
8285
8286 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8287
8288         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
8289         write a (char*)0 to the lyxerr stream.
8290
8291         * src/lastfiles.C: move algorithm before the using statemets.
8292
8293 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8294
8295         * src/lastfiles.C: move using directives in global scope (egcs 1.x
8296         complains otherwise).
8297         * src/table.C: ditto
8298
8299         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
8300         directory. 
8301
8302         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
8303         that I removed earlier... It is really needed.
8304
8305         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
8306
8307 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8308
8309         * INSTALL: update xforms home page URL.
8310
8311         * lib/configure.m4: fix a bug with unreadable layout files.
8312
8313         * src/table.C (calculate_width_of_column): add "using std::max"
8314         directive. 
8315
8316 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8317
8318         * several files: marked several lines with "DEL LINE", this is
8319         lines that can be deleted without changing anything.
8320         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
8321                                    checks this anyway */
8322                 delete <ptr>
8323
8324         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
8325
8326         * src/DepTable.C (update): add a "+" at the end when the checksum
8327         is different. (debugging string only)
8328
8329         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
8330         the next inset to not be displayed. This should also fix the list
8331         of labels in the "Insert Crossreference" dialog.
8332
8333 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
8334
8335         * src/support/LSubstring.C (LSubstring): set pos to string::npos
8336         when regex was not found.
8337
8338         * src/support/lstrings.C (lowercase): use handcoded transform always.
8339         (uppercase): ditto
8340
8341         * src/text.C (Delete): fixed the crash. cursor.par->prev and
8342         old_cursor.par->prev could be 0.
8343
8344         * several files: changed post inc/dec to pre inc/dec
8345         
8346         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
8347         write the lastfiles to file.
8348
8349         * src/BufferView.C (buffer): only show TextCache info when debugging
8350         (buffer): ditto
8351         (resizeCurrentBuffer): ditto
8352         (workAreaExpose): ditto
8353
8354         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
8355
8356         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
8357
8358         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
8359         a bit better by removing the special case for \i and \j.
8360
8361 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8362
8363         * src/lyx_main.C (easyParse): remove test for bad comand line
8364         options, since this broke all xforms-related parsing.
8365
8366         * src/kbmap.C (getsym): set return type to unsigned long, as
8367         declared in header. On an alpha, long is _not_ the same as int.
8368
8369         * src/support/LOstream.h: add a "using std::flush;"
8370
8371         * src/insets/figinset.C: ditto.
8372
8373 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
8374
8375         * src/bufferlist.C (write): use blinding fast file copy instead of
8376         "a char at a time", now we are doing it the C++ way.
8377
8378         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
8379         std::list<int> instead.
8380         (addpidwait): reflect move to std::list<int>
8381         (sigchldchecker): ditto
8382
8383         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
8384         version also. 
8385
8386         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
8387         that obviously was wrong...
8388
8389         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
8390         c, this avoids warnings with purify and islower.
8391
8392         * src/insets/figinset.C: rename struct queue to struct
8393         queue_element and rewrite to use a std::queue. gsqueue is now a
8394         std::queue<queue_element>
8395         (runqueue): reflect move to std::queue
8396         (addwait): ditto
8397
8398         * src/support/lstrings.h (tostr): specialize for bool, otherwise
8399         we would get "1" "0" instead of "true" "false. Also make the tostr
8400         functions inline.
8401
8402 2000-01-21  Juergen Vigna  <jug@sad.it>
8403
8404         * src/buffer.C (writeFileAscii): Disabled code for special groff
8405         handling of tabulars till I fix this in table.C
8406
8407 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8408
8409         * src/support/mkdir.C (mkdir): change second argument of mkdir to
8410         unsigned long int.
8411         * src/support/lyxlib.h: ditto.
8412
8413 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8414
8415         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
8416         and 'j' look better. This might fix the "macron" bug that has been
8417         observed.
8418
8419         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
8420         functions as one template function. Delete the old versions.
8421
8422         * src/support/lyxsum.C: move using std::ifstream inside
8423         MODERN_STL_STREAMS
8424
8425         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
8426         and putenv.C
8427
8428         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
8429
8430         * src/mathed/formula.C: delete #include "bufferlist.h" never used
8431
8432         * src/insets/figinset.C (InitFigures): use new instead of malloc
8433         to allocate memory for figures and bitmaps.
8434         (DoneFigures): use delete[] instead of free to deallocate memory
8435         for figures and bitmaps.
8436         (runqueue): use new to allocate 
8437         (getfigdata): use new/delete[] instead of malloc/free
8438         (RegisterFigure): ditto
8439
8440         * some files: moved some declarations closer to first use, small
8441         whitespace changes use preincrement instead of postincrement where
8442         it does not make a difference.
8443         
8444         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
8445         step on the way to use stl::containers for key maps. 
8446
8447         * src/bufferlist.h: add a typedef for const_iterator and const
8448         versions of begin and end.
8449
8450         * src/bufferlist.[Ch]: change name of member variable _state to
8451         state_. (avoid reserved names)
8452         (makePup): removed
8453         (getFileNames): returns the filenames of the buffers in a vector.
8454
8455         * configure.in (ALL_LINGUAS): added ro
8456
8457         * src/support/putenv.C: new file
8458
8459         * src/support/mkdir.C: new file
8460
8461 2000-01-20  Allan Rae <rae@lyx.org>
8462
8463         * lib/layouts/IEEEtran.layout: Added several theorem environments
8464
8465         * lib/templates/IEEEtran.lyx: Example theorem environments and a
8466         couple of minor additions.
8467
8468         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
8469         (except for those in footnotes of course)
8470
8471 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8472
8473         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
8474
8475         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
8476         std::sort and std::lower_bound instead of qsort and handwritten
8477         binarysearch.
8478         (struct compara): struct that holds the functors used by std::sort
8479         and std::lower_bound in MathedLookupBOP.
8480
8481 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8482
8483         * src/support/LAssert.h: do not do partial specialization. We do
8484         not really need it.
8485
8486         * src/support/lyxlib.h: note that lyx::getUserName() and
8487         lyx::date() are not in use right now. Should these be suppressed?
8488
8489         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
8490         (makeLinuxDocFile): do not put date and user name in linuxdoc
8491         headers. 
8492
8493         * src/support/lyxlib.h (kill): change first argument to long int,
8494         since that's what solaris uses.
8495
8496         * src/support/kill.C (kill): fix declaration to match prototype.
8497
8498         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
8499         actually check whether namespaces are supported. This is not what
8500         it used to do.
8501
8502         * src/support/lyxsum.C: add a using directive.
8503
8504 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8505
8506         * src/support/kill.C: if we have namespace support we don't have
8507         to include lyxlib.h.
8508
8509         * src/support/lyxlib.h: use namespace lyx if supported.
8510
8511 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8512
8513         * src/support/date.C: new file
8514
8515         * src/support/chdir.C: new file
8516
8517         * src/support/getUserName.C: new file
8518
8519         * src/support/getcwd.C: new file
8520
8521         * src/support/abort.C: new file
8522
8523         * src/support/kill.C: new file
8524
8525         * src/support/lyxlib.h: moved all the functions in this file
8526         insede struct lyx. Added also kill and abort to this struct. This
8527         is a way to avoid the "kill is not defined in <csignal>", we make
8528         C++ wrappers for functions that are not ANSI C or ANSI C++.
8529
8530         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
8531         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
8532         lyx it has been renamed to sum.
8533
8534 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8535
8536         * src/text.C: add using directives for std::min and std::max.
8537
8538 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8539
8540         * src/texrow.C (getIdFromRow): actually return something useful in
8541         id and pos. Hopefully fixes the bug with positionning of errorbox
8542         insets. 
8543
8544         * src/lyx_main.C (easyParse): output an error and exit if an
8545         incorrect command line option has been given.
8546
8547         * src/spellchecker.C (ispell_check_word): document a memory leak.
8548
8549         * src/bufferlist.C (write): fix mismatched allocation/deletion,
8550         where a "struct utimbuf" is allocated with "new" and deleted with
8551         "delete[]". 
8552
8553 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
8554
8555         * src/text2.C (CutSelection): don't delete double spaces.
8556         (PasteSelection): ditto
8557         (CopySelection): ditto
8558         
8559         * src/text.C (Backspace): don't delete double spaces.
8560
8561         * src/lyxlex.C (next): fix a bug that were only present with
8562         conformant std::istream::get to read comment lines, use
8563         std::istream::getline instead. This seems to fix the problem.
8564
8565 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8566
8567         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
8568         allowed to insert space before space" editing problem. Please read
8569         commends at the beginning of the function. Comments about usage
8570         are very welcome.
8571
8572         * src/text.C (InsertChar): fix for the "not allowed to insert
8573         space before space" editing problem.
8574
8575         * src/text2.C (DeleteEmptyParagraphMechanism): when
8576         IsEmptyTableRow can only return false this last "else if" will
8577         always be a no-op. Commented out.
8578
8579         * src/text.C (RedoParagraph): As far as I can understand tmp
8580         cursor is not really needed.
8581
8582         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
8583         present it could only return false anyway. 
8584         (several functions): Did something not so smart...added a const
8585         specifier on a lot of methods.
8586         
8587         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
8588         and add a tmp->text.resize. The LyXParagraph constructor does the
8589         resize for us.
8590         (BreakParagraphConservative): ditto
8591
8592         * src/support/path.h (Path): add a define so that the wrong usage
8593         "Path("/tmp") will be flagged as a compilation error:
8594         "`unnamed_Path' undeclared (first use this function)"
8595
8596 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8597
8598         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
8599         which was bogus for several reasons.
8600
8601         * src/LaTeX.C (scanAux): fix the regular expression used to scan
8602         .aux files. 
8603         (runBibTeX): ditto.
8604
8605         * autogen.sh: do not use "type -path" (what's that anyway?).
8606
8607         * src/support/filetools.C (findtexfile): remove extraneous space
8608         which caused a kpsewhich warning (at least with kpathsea version
8609         3.0). 
8610
8611 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8612
8613         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
8614
8615         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
8616
8617         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
8618
8619 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8620
8621         * src/paragraph.C (BreakParagraph): do not reserve space on text
8622         if we don't need to (otherwise, if pos_end < pos, we end up
8623         reserving huge amounts of memory due to bad unsigned karma).
8624         (BreakParagraphConservative): ditto, although I have not seen
8625         evidence the bug can happen here.
8626
8627         * src/lyxparagraph.h: add a using std::list.
8628
8629 2000-01-11  Juergen Vigna  <jug@sad.it>
8630
8631         * src/menus.C (MenuDocu): output an Alert if the documentation-file
8632         could not be found.
8633
8634 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8635
8636         * src/vc-backend.C (doVCCommand): change to be static and take one
8637         more parameter: the path to chdir too be fore executing the command.
8638         (retrive): new function equiv to "co -r"
8639
8640         * src/bufferlist.C (loadLyXFile): implement the missing parts if
8641         file_not_found_hook is true.
8642
8643         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
8644
8645         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
8646         if a file is readwrite,readonly...anything else.
8647
8648 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8649
8650         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
8651         (CreatePostscript): name change from MenuRunDVIPS (or something)
8652         (PreviewPostscript): name change from MenuPreviewPS
8653         (PreviewDVI): name change from MenuPreviewDVI
8654
8655         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
8656         \view_pdf_command., \pdf_to_ps_command
8657
8658         * lib/configure.m4: added search for PDF viewer, and search for
8659         PDF to PS converter. 
8660         (lyxrc.defaults output): add \pdflatex_command,
8661         \view_pdf_command and \pdf_to_ps_command.
8662
8663         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
8664
8665         * src/bufferlist.C (write): we don't use blocksize for anything so
8666         I removed it.
8667
8668 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8669
8670         * src/support/block.h: disable operator T* (), since it causes
8671         problems with both compilers I tried. See comments in the file.
8672
8673         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
8674         --with-lyxname. 
8675
8676         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
8677         variable LYX_DIR_10x to LYX_DIR_11x.
8678
8679         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
8680
8681         * INSTALL: document --with-lyxname.
8682         * NEWS: ditto.
8683
8684         * configure.in: new configure flag --with-lyxname which allows to
8685         choose the name under which lyx is installed. Default is "lyx", of
8686         course. It used to be possible to do this with --program-suffix,
8687         but the later has in fact a different meaning for autoconf.
8688
8689         * src/support/lstrings.h (lstrchr): reformat a bit.
8690
8691         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
8692         * src/mathed/math_defs.h: ditto.
8693
8694 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
8695
8696         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
8697         true, decides if we create a backup file or not when saving. New
8698         tag and variable \pdf_mode, defaults to false. New tag and
8699         variable \pdflatex_command, defaults to pdflatex. New tag and
8700         variable \view_pdf_command, defaults to xpdf. New tag and variable
8701         \pdf_to_ps_command, defaults to pdf2ps.
8702
8703 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8704
8705         * src/bufferlist.C (close): don't call insetUnlock if the buffer
8706         does not have a BufferView.
8707         (unlockInset): ditto + don't access the_locking_inset if the
8708         buffer does not have a BufferView.
8709
8710         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
8711         certain circumstances so that we don't continue a keyboard
8712         operation long after the key was released. Try f.ex. to load a
8713         large document, press PageDown for some seconds and then release
8714         it. Before this change the document would contine to scroll for
8715         some time, with this change it stops imidiatly.
8716
8717         * src/support/block.h: don't allocate more space than needed. As
8718         long as we don't try to write to the arr[x] in a array_type arr[x]
8719         it is perfectly ok. (if you write to it you might segfault).
8720         added operator value_type*() so that is possible to pass the array
8721         to functions expecting a C-pointer.
8722
8723         * lib/Makefile.am (dist-hook): don't fail completely if unable to
8724         cvs.
8725
8726         * intl/*: updated to gettext 0.10.35, tried to add our own
8727         required modifications. Please verify.
8728
8729         * po/*: updated to gettext 0.10.35, tried to add our own required
8730         modifications. Please verify.
8731         
8732         * src/support/lstrings.C (tostr): go at fixing the problem with
8733         cxx and stringstream. When stringstream is used return
8734         oss.str().c_str() so that problems with lyxstring and basic_string
8735         are avoided. Note that the best solution would be for cxx to use
8736         basic_string all the way, but it is not conformant yet. (it seems)
8737
8738         * src/lyx_cb.C + other files: moved several global functions to
8739         class BufferView, some have been moved to BufferView.[Ch] others
8740         are still located in lyx_cb.C. Code changes because of this. (part
8741         of "get rid of current_view project".)
8742
8743         * src/buffer.C + other files: moved several Buffer functions to
8744         class BufferView, the functions are still present in buffer.C.
8745         Code changes because of this.
8746
8747         * config/lcmessage.m4: updated to most recent. used when creating
8748         acinclude.m4.
8749
8750         * config/progtest.m4: updated to most recent. used when creating
8751         acinclude.m4.
8752         
8753         * config/gettext.m4: updated to most recent. applied patch for
8754         tmplinguas.
8755
8756         * config/gettext.m4.patch: new file that shows what changes we
8757         have done to the local copy of gettext.m4.
8758
8759         * config/libtool.m4: new file, used in creation of acinclude.m4
8760
8761         * config/lyxinclude.m4: new file, this is the lyx created m4
8762         macros, used in making acinclude.m4.
8763         
8764         * autogen.sh: GNU m4 discovered as a separate task not as part of
8765         the lib/configure creation. 
8766         Generate acinlucde from files in config. Actually cat
8767         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
8768         easier to upgrade .m4 files that really are external.
8769
8770         * src/Spacing.h: moved using std::istringstream to right after
8771         <sstream>. This should fix the problem seen with some compilers.
8772
8773 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8774
8775         * src/lyx_cb.C: began some work to remove the dependency a lot of
8776         functions have on BufferView::text, even if not really needed.
8777         (GetCurrentTextClass): removed this func, it only hid the
8778         current_view. 
8779
8780         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
8781         forgot this in last commit.
8782
8783         * src/Bullet.C (bulletEntry): use static char const *[] for the
8784         tables, becuase of this the return arg had to change to string.
8785         (bulletSize): ditto
8786         (~Bullet): removed unneeded destructor
8787
8788         * src/BufferView.C (beforeChange): moved from lyx_cb.C
8789         (insetSleep): moved from Buffer
8790         (insetWakeup): moved from Buffer
8791         (insetUnlock): moved from Buffer
8792
8793         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
8794         from Buffer to BufferView.
8795         
8796         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
8797
8798         * config/ltmain.sh: updated to version 1.3.4 of libtool
8799
8800         * config/ltconfig: updated to version 1.3.4 of libtool
8801
8802 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8803
8804
8805         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
8806         Did I get that right?
8807
8808         * src/lyxlex.h: add a "using" directive or two.
8809         * src/Spacing.h: ditto.
8810         * src/insets/figinset.C: ditto.
8811         * src/support/filetools.C: ditto.
8812         * src/support/lstrings.C: ditto.
8813         * src/BufferView.C: ditto.
8814         * src/bufferlist.C: ditto.
8815         * src/lyx_cb.C: ditto.
8816         * src/lyxlex.C: ditto.
8817
8818         * NEWS: add some changes for 1.1.4.
8819         
8820 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8821
8822         * src/BufferView.C: first go at a TextCache to speed up switching
8823         between documents.
8824
8825 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8826
8827         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
8828         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
8829         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
8830         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
8831         Meinen.
8832         
8833         * src/mathed/math_defs.h (MathedRowSt): make sure that all
8834         members of the struct are correctly initialized to 0 (detected by
8835         purify) 
8836         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
8837         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
8838
8839         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
8840         pidwait, since it was allocated with "new". This was potentially
8841         very bad. Thanks to Michael Schmitt for running purify for us.
8842
8843
8844 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8845
8846         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
8847
8848         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
8849
8850 1999-12-30  Allan Rae  <rae@lyx.org>
8851
8852         * lib/templates/IEEEtran.lyx: minor change
8853
8854         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
8855         src/mathed/formula.C (LocalDispatch): askForText changes
8856
8857         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
8858         know when a user has cancelled input. Fixes annoying problems with
8859         inserting labels and version control.
8860
8861 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
8862
8863         * src/support/lstrings.C (tostr): rewritten to use strstream and
8864         stringstream
8865
8866 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
8867
8868         * src/support/filetools.C (IsFileWriteable): use fstream to check
8869         (IsDirWriteable): use fileinfo to check
8870
8871         * src/support/filetools.h (FilePtr): whole class deleted
8872
8873         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
8874
8875         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
8876
8877         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
8878
8879         * src/bufferlist.C (write): use ifstream and ofstream instead of
8880         FILE*
8881
8882         * src/Spacing.h: use istrstream instead of sscanf
8883
8884         * src/mathed/math_defs.h: change first arg to istream from FILE*
8885
8886         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
8887
8888         * src/mathed/math_parser.C: have yyis to be an istream 
8889         (LexGetArg): use istream (yyis)
8890         (yylex): ditto
8891         (mathed_parse): ditto
8892         (mathed_parser_file): first arg istream instead of FILE*, set yyis
8893
8894         * src/mathed/formula.C (Read): rewritten to use istream
8895
8896         * src/mathed/formulamacro.C (Read): rewritten to use istream
8897
8898         * src/lyxlex.h (~LyXLex): deleted desturctor 
8899         (getStream): new function, returns an istream
8900         (getFile): deleted funtion
8901         (IsOK): return is.good();
8902
8903         * src/lyxlex.C (LyXLex): delete file and owns_file
8904         (setFile): open an filebuf and assign that to a istream instead of
8905         using FILE*
8906         (setStream): new function, takes an istream as arg. 
8907         (setFile): deleted function
8908         (EatLine): rewritten us use istream instead of FILE*
8909         (next): ditto
8910         (nextToken): ditto
8911
8912         * src/table.C (LyXTable): use istream instead of FILE*
8913         (Read): rewritten to take an istream instead of FILE*
8914
8915 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8916
8917         * src/buffer.C (Dispatch): remove an extraneous break statement.
8918
8919         * src/support/filetools.C (QuoteName): change to do simple
8920         'quoting'. More work is necessary. Also changed to do nothing
8921         under emx (needs fix too).
8922         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
8923
8924         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
8925         config.h.in to the AC_DEFINE_UNQUOTED() call.
8926         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
8927         needs char * as argument (because Solaris 7 declares it like
8928         that). 
8929
8930         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
8931         remove definition of BZERO.
8932
8933 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
8934
8935         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
8936         defined, "lyxregex.h" if not.
8937
8938         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
8939         pkglib_ to noinst_
8940         (REGEX): new variable that is set to regex.c lyxregex.h when
8941         AM_CONDITIONAL USE_REGEX is set.
8942         (libsupport_la_SOURCES): add $(REGEX)
8943
8944         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
8945         pkglib_ to noinst_
8946
8947         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
8948         pkglib_ to noinst_
8949
8950         * configure.in: add call to LYX_REGEX 
8951
8952         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
8953         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
8954
8955 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8956
8957         * lib/bind/fi_menus.bind: new file, from
8958         pauli.virtanen@saunalahti.fi. 
8959
8960         * src/buffer.C (getBibkeyList): pass the parameter delim to
8961         InsetInclude::getKeys and InsetBibtex::getKeys.
8962
8963         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
8964         is passed to Buffer::getBibkeyList
8965         
8966         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
8967         instead of the hardcoded comma.
8968
8969         * src/insets/insetbib.C (getKeys): make sure that there are not
8970         leading blanks in bibtex keys. Normal latex does not care, but
8971         harvard.sty seems to dislike blanks at the beginning of citation
8972         keys. In particular, the retturn value of the function is
8973
8974         * INSTALL: make it clear that libstdc++ is needed and that gcc
8975         2.7.x probably does not work.
8976
8977         * src/support/filetools.C (findtexfile): make debug message go to
8978         the LATEX channel
8979         * src/insets/insetbib.C (getKeys): ditto
8980
8981         * src/debug.C (showTags): make sure that the output is correctly
8982         aligned. 
8983
8984         * configure.in: add a comment for TWO_COLOR_ICON define.
8985
8986         * acconfig.h: remove all the entries that already defined in
8987         configure.in or acinclude.m4.
8988
8989         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
8990         to avoid user name, date and copyright.
8991
8992 1999-12-21  Juergen Vigna  <jug@sad.it>
8993
8994         * src/table.C (Read): Now read bogus row format informations
8995                 if the format is < 5 so that afterwards the table can
8996                 be read by lyx but without any format-info. Fixed the
8997                 crash we experienced when not doing this.
8998
8999 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
9000
9001         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
9002         (RedoDrawingOfParagraph): ditto
9003         (RedoParagraphs): ditto
9004         (RemoveTableRow): ditto
9005
9006         * src/text.C (Fill): rename arg paperwidth -> paper_width
9007
9008         * src/buffer.C (insertLyXFile): rename var filename -> fname
9009         (writeFile): rename arg filename -> fname
9010         (writeFileAscii): ditto
9011         (makeLaTeXFile): ditto
9012         (makeLinuxDocFile): ditto
9013         (makeDocBookFile): ditto
9014
9015         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
9016         (runBibTeX): ditto
9017
9018         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
9019
9020         * src/bmtable.h: add extern "C" on this file when __cplusplus is
9021         defined.
9022
9023         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
9024         compiled by a C compiler not C++. 
9025
9026         * src/layout.h (LyXTextClass): added typedef for const_iterator
9027         (LyXTextClassList): added typedef for const_iterator + member
9028         functions begin and end.
9029
9030         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
9031         iterators to fill the choice_class.
9032         (updateLayoutChoice): rewritten to use iterators to fill the
9033         layoutlist in the toolbar.
9034
9035         * src/BufferView.h (BufferView::work_area_width): removed unused
9036         variable. 
9037
9038         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
9039
9040         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
9041         (sgmlCloseTag): ditto
9042
9043         * src/support/lstrings.h: return type of countChar changed to
9044         unsigned char.
9045
9046         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
9047         what version of this func to use. Also made to return unsigned int.
9048
9049         * configure.in: call LYX_STD_COUNT 
9050
9051         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
9052         conforming std::count. 
9053
9054 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9055
9056         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
9057         and a subscript would give bad display (patch from Dekel Tsur
9058         <dekel@math.tau.ac.il>). 
9059
9060         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
9061
9062         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
9063         please sun CC.
9064
9065         * src/chset.h: add a few 'using' directives
9066
9067         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
9068         triggered when no buffer is active
9069
9070         * src/layout.C: removed `break' after `return' in switch(), since
9071         it is unreachable.
9072
9073         * src/lyx_main.C (init): make sure LyX can be ran in place even
9074         when libtool has done its magic with shared libraries. Fix the
9075         test for the case when the system directory has not been found.
9076
9077         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
9078         name for the latex file.
9079         (MenuMakeHTML): ditto
9080
9081         * src/buffer.h: add an optional boolean argument, which is passed
9082         to ChangeExtension.
9083
9084 1999-12-20  Allan Rae  <rae@lyx.org>
9085
9086         * lib/templates/IEEEtran.lyx: small correction and update.
9087
9088         * configure.in: Attempted to use LYX_PATH_HEADER
9089
9090         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
9091
9092         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
9093         input from JMarc.  Now use preprocessor to find the header.
9094         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
9095         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
9096         LYX_STL_STRING_FWD.  See comments in file.      
9097
9098 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
9099
9100         * The global MiniBuffer * minibuffer variable is dead.
9101         
9102         * The global FD_form_main * fd_form_main variable is dead.
9103
9104 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9105
9106         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
9107
9108         * src/table.h: add the LOstream.h header
9109         * src/debug.h: ditto
9110         
9111         * src/LyXAction.h: change the explaination of the ReadOnly
9112         attribute: is indicates that the function _can_ be used.
9113
9114         * src/LyXAction.C (init): find-replace _can_ be used in read-only
9115         mode. 
9116
9117 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9118
9119         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
9120         unsigned. 
9121         (descent): ditto
9122         (lbearing): ditto
9123         (rbearing): ditto
9124
9125         * src/paragraph.C (GetWord): assert on pos>=0
9126         (GetChar): ditto
9127         
9128         * src/support/lyxstring.C: condition the use of an invariant on
9129         ENABLE_ASSERTIONS 
9130         * src/support/lyxstring.h: ditto
9131
9132         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
9133         Use LAssert.h instead of plain assert().
9134
9135         * src/support/lstrings.h: add LAssert.h, in case it is needed.
9136
9137         * src/lyxfunc.C: do not include LAssert.h, it is not used.
9138         * src/support/filetools.C: ditto
9139
9140         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
9141         is not defined. 
9142
9143         * INSTALL: document the new configure flags
9144         
9145         * configure.in: suppress --with-debug; add --enable-assertions
9146
9147         * acinclude.m4: various changes in alignment of help strings.
9148
9149 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9150
9151         * src/kbmap.C: commented out the use of the hash map in kb_map,
9152         beginning of movement to a stl::container. 
9153
9154         * several files: removed code that was not in effect when
9155         MOVE_TEXT was defined.
9156         
9157         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
9158         for escaping should not be used. We can discuss if the string
9159         should be enclosed in f.ex. [] instead of "".
9160
9161         * src/trans_mgr.C (insert): use the new returned value from
9162         encodeString to get deadkeys and keymaps done correctly.
9163
9164         * src/chset.C (encodeString): changed to return a pair, to tell
9165         what to use if we know the string.
9166
9167         * src/lyxscreen.h (fillArc): new function.
9168
9169         * src/FontInfo.C (resize): rewritten to use more std::string like
9170         structore, especially string::replace.
9171
9172         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
9173         approp. accents.
9174
9175         * configure.in (chmod +x some scripts): remove config/gcc-hack 
9176
9177 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9178
9179         * src/buffer.C (writeFile): change once again the top comment in a
9180         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
9181         instead of an hardcoded version number.
9182         (makeDocBookFile): ditto
9183
9184         * src/version.h: add new define LYX_DOCVERSION
9185
9186         * po/de.po: update from Pit Sütterlin
9187         * lib/bind/de_menus.bind: ditto.
9188         
9189         * src/lyxfunc.C (Dispatch): call MenuExport()
9190         * src/buffer.C (Dispatch): ditto
9191
9192         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
9193         LyXFunc::Dispatch().
9194         (MenuExport): new function, moved from
9195         LyXFunc::Dispatch().
9196
9197         * src/trans_mgr.C (insert): small cleanup
9198         * src/chset.C (loadFile): ditto
9199
9200         * lib/kbd/iso8859-1.cdef: add missing backslashes
9201
9202 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9203
9204         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
9205         help with placing the manually drawn accents better.
9206         (Rbearing): ditto
9207         (Draw): x2 and hg changed to float to minimize rounding errors and
9208         help place the accents better.
9209
9210         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
9211         unsigned short to char is just wrong...cast the char to unsigned
9212         char instead so that the two values can compare sanely. This
9213         should also make the display of insetlatexaccents better and
9214         perhaps also some other insets.
9215         (descent): ditto
9216         (lbearing): new function
9217         (rbearing): ditto
9218
9219 1999-12-15  Allan Rae  <rae@lyx.org>
9220
9221         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
9222         header that provides a wrapper around the very annoying SGI STL header
9223         of the same name.
9224
9225         * src/support/lyxstring.C, src/LString.h:
9226         removed old SGI-STL-compatability attempts.
9227
9228         * configure.in: Use LYX_STL_STRING_FWD.
9229
9230         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
9231         stl_string_fwd.h is around and try to determine it's location.
9232         Major improvement over previous SGI STL 3.2 compatability.
9233         Three small problems remain with this function due to my zero
9234         knowledge of autoconf.  JMarc and lgb see the comments in the code.
9235
9236 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9237
9238         * src/broken_const.h, config/hack-gcc, config/README: removed
9239         
9240         * configure.in: remove --with-gcc-hack option; do not call
9241         LYX_CXX_STL_STACK 
9242
9243         * INSTALL: remove documentation of --with-broken-const and
9244         --with-gcc-hack
9245         
9246         * acconfig.h: remove all trace of BROKEN_CONST define
9247
9248         * src/buffer.C (makeDocBookFile): update version number in output
9249         file. 
9250         (SimpleDocBookOnePar): fix an assert when trying to a character
9251         access beyond string length
9252         [Patch from Jose']
9253
9254 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9255
9256         * po/de.po: fix the Export menu
9257
9258         * lyx.man: update the description of -dbg
9259
9260         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
9261         (commandLineHelp): updated
9262         (easyParse): show list of available debug levels if -dbg is passed
9263         without argument.
9264
9265         * src/Makefile.am: add debug.C
9266
9267         * src/debug.h: moved some code to debug.C
9268
9269         * src/debug.C: new file. Contains code to set and show debug
9270         level. 
9271
9272         * src/layout.C: remove 'break' after 'continue' in switch
9273         statements, since these cannot be reached.
9274
9275 1999-12-13  Allan Rae  <rae@lyx.org>
9276
9277         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
9278         (in_word_set): hash() -> math_hash()
9279
9280         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
9281
9282         * acconfig.h: Added a test for whether we are using exceptions in the
9283         current compilation run. If so USING_EXCEPTIONS is defined.
9284
9285         * config.in: Check for existance of stl_string_fwd.h
9286         * src/LString.h: If compiling --with-included-string and SGI's
9287         STL version 3.2 is present (see above test) we need to block their
9288         forward declaration of string and supply a __get_c_string().
9289         However, it turns out this is only necessary if compiling with
9290         exceptions enabled so I've a bit more to add yet.
9291
9292         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
9293         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
9294         src/support/LRegex.h, src/undo.h:
9295         Shuffle the order of the included files a little to ensure that
9296         LString.h gets included before anything that includes stl_string_fwd.h
9297
9298         *  src/support/lyxstring.C: We need to #include LString.h instead of
9299         lyxstring.h to get the necessary definition of __get_c_string.
9300         (__get_c_string): New function.  This is defined static just like SGI's
9301         although why they need to do this I'm not sure.  Perhaps it should be
9302         in lstrings.C instead.
9303
9304         * lib/templates/IEEEtran.lyx:  New template file.
9305
9306 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9307         
9308         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
9309         * intl/Makefile.in (MKINSTALLDIRS):  ditto
9310
9311         * src/LyXAction.C (init): changed to hold the LFUN data in a
9312         automatic array in stead of in callso to newFunc, this speeds up
9313         compilation a lot. Also all the memory used by the array is
9314         returned when the init is completed.
9315
9316         * a lot of files: compiled with -Wold-style-cast, changed most of
9317         the reported offenders to C++ style casts. Did not change the
9318         offenders in C files. 
9319
9320         * src/trans.h (Match): change argument type to unsigned int.
9321
9322         * src/support/DebugStream.C: fix some types on the streambufs so
9323         that it works on a conforming implementation.
9324
9325 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9326
9327         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
9328
9329         * src/support/lyxstring.C: remove the inline added earlier since
9330         they cause a bunch of unsatisfied symbols when linking with dec
9331         cxx. Cxx likes to have the body of inlines at the place where they
9332         are declared.
9333
9334         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
9335         accessing negative bounds in array. This fixes the crash when
9336         inserting accented characters.
9337         * src/trans.h (Match): ditto
9338
9339         * src/buffer.C (Dispatch): since this is a void, it should not try
9340         to return anything...
9341
9342 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9343
9344         * src/buffer.h: removed the two friends from Buffer. Some changes
9345         because of this. Buffer::getFileName and Buffer::setFileName
9346         renamed to Buffer::fileName() and Buffer::fileName(...).
9347
9348 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
9349
9350         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
9351         and Buffer::update(short) to BufferView. This move is currently
9352         controlled by a define MOVE_TEXT, this will be removed when all
9353         shows to be ok. This move paves the way for better separation
9354         between buffer contents and buffer view. One side effect is that
9355         the BufferView needs a rebreak when swiching buffers, if we want
9356         to avoid this we can add a cache that holds pointers to LyXText's
9357         that is not currently in use. 
9358
9359         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
9360         André Pönitz. 
9361
9362 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9363
9364         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
9365
9366         * lyx_main.C: new command line option -x (or --execute) and
9367           -e (or --export). Now direct conversion from .lyx to .tex
9368           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
9369           Unfortunately, X is still needed and the GUI pops up during the
9370           process...
9371
9372 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9373
9374         * src/Spacing.C: add a using directive to bring stream stuff into
9375         normal namespace.
9376         * src/paragraph.C: ditto
9377         * src/buffer.C: ditto
9378
9379         * NEWS: updated a bit the new features of 1.1.3 (took a few things
9380         from Lars' announcement).
9381
9382         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
9383         example files from Tino Meinen.
9384         
9385 1999-12-06  Allan Rae  <rae@lyx.org>
9386
9387         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
9388
9389 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9390
9391         * src/support/lyxstring.C: added a lot of inline for no good
9392         reason
9393         
9394         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
9395         latexWriteEndChanges, they were not used.
9396         
9397         * src/layout.h (operator<<): output operator for PageSides
9398
9399         * src/mathed/math_iter.C (my_memcpy): slightly changed.
9400
9401         * some example files: loaded in LyX 1.0.4 and saved again to update
9402         certain constructs (table format) 
9403
9404         * a lot of files: did the change to use fstream/iostream for all
9405         writing of files. Done with a close look at Andre Poenitz's patch.
9406
9407         * some files: whitespace changes.
9408         
9409 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9410
9411         * src/mathed/math_iter.C (my_memcpy): new function. Since the
9412         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
9413         architecture, we provide our own. It is used unconditionnally, but
9414         I do not think this is a performance problem. Thanks to Angus
9415         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
9416         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
9417         first time).
9418         (GetInset): use my_memcpy.
9419         (Insert): ditto
9420         (Copy): ditto
9421
9422         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
9423         it is easier to understand, but it uses less TeX-only constructs now.
9424
9425         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
9426         elements contain spaces
9427
9428         * lib/configure: regenerated
9429         
9430         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
9431         elements contain spaces; display the list of programs that are
9432         tried.
9433
9434         * autogen.sh: make sure lib/configure is executable
9435
9436         * lib/examples/*: rename the tutorial examples to begin with the
9437         two-letters language code.
9438
9439         * src/lyxfunc.C (getStatus): do not query current font if no
9440         buffer exists.
9441
9442         * src/lyx_cb.C (RunScript): use QuoteName
9443         (MenuRunDvips): ditto
9444         (PrintApplyCB): ditto
9445
9446         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
9447         around argument, so that it works well with the current shell.
9448         Does not work properly with OS/2 shells currently.
9449
9450         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
9451         * src/LyXSendto.C (SendtoApplyCB): ditto
9452         * src/lyxfunc.C (Dispatch): ditto
9453         * src/buffer.C (runLaTeX): ditto
9454         (runLiterate): ditto
9455         (buildProgram): ditto
9456         (runChktex): ditto
9457         * src/lyx_cb.C (RunScript): ditto
9458         (MenuMakeLaTeX): ditto
9459         
9460         * src/buffer.h (getLatexName): new method 
9461
9462         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
9463
9464 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9465
9466         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
9467         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
9468         (create_math_panel): ditto
9469
9470         * src/lyxfunc.C (getStatus): re-activate the code which gets
9471         current font and cursor; add test for export to html.
9472
9473         * src/lyxrc.C (read): remove unreachable break statements; add a
9474         few "using".
9475
9476         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
9477         
9478 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9479
9480         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
9481         introduced by faulty regex.
9482         * src/buffer.C: ditto
9483         * src/lastfiles.C: ditto
9484         * src/paragraph.C: ditto
9485         * src/table.C: ditto
9486         * src/vspace.C: ditto
9487         * src/insets/figinset.C: ditto
9488         Note: most of these is absolutely harmless, except the one in
9489         src/mathed formula.C.
9490
9491 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
9492
9493         * src/ImportNoweb.C (documentclass): fixed bounds for substr
9494           operation, yielding correct results for the reLyX command.
9495
9496 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9497
9498         * src/support/filetools.C (ExpandPath): removed an over eager
9499         Assert.
9500         (ReplaceEnvironmentPath): ditto
9501
9502         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
9503         shows that we are doing something fishy in our code...
9504         (BubblePost): ditto
9505         (ToolbarCB): ditto
9506
9507         * src/lyxrc.C (read): use a double switch trick to get more help
9508         from the compiler. (the same trick is used in layout.C)
9509         (write): new function. opens a ofstream and pass that to output
9510         (output): new function, takes a ostream and writes the lyxrc
9511         elemts to it. uses a dummy switch to make sure no elements are
9512         forgotten. 
9513
9514         * src/lyxlex.h: added a struct pushpophelper for use in functions
9515         with more than one exit point.
9516
9517         * src/lyxlex.[Ch] (GetInteger): made it const
9518         (GetFloat): ditto
9519         (GetBool): ditto
9520
9521         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
9522
9523         * src/layout.[hC] : LayoutTags splitted into several enums, new
9524         methods created, better error handling cleaner use of lyxlex. Read
9525         the diff.
9526
9527         * src/bmtable.[Ch]: change some member prototypes because of the
9528         image const changes. 
9529
9530         * commandtags.h, src/LyXAction.C (init): new function:
9531         "preferences-save", saves the lyxrc entries into .lyx/preferences.
9532         This file is not read automatically but you can add \input
9533         preferences to your lyxrc if you want to. We need to discuss how
9534         to handle this. 
9535
9536         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
9537         in .aux, also remove .bib and .bst files from dependencies when
9538         running bibtex.
9539
9540         * src/BufferView.C, src/LyXView.C: add const_cast several places
9541         because of changes to images.
9542
9543         * lib/images/*: same change as for images/*
9544         
9545         * lib/lyxrc.example: Default for accept_compound is false not no.
9546
9547         * images/*: changed to be const, however I have som misgivings
9548         about this change so it might be changed back.
9549
9550 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9551
9552         * lib/configure, po/POTFILES.in: regenerated
9553
9554         * autogen.sh: autogenerate lib/configure from lib/configure.m4
9555
9556         * config/lib_configure.m4: removed
9557         
9558         * lib/configure.m4: new file (was config/lib_configure.m4)
9559
9560         * configure.in: do not test for rtti, since we do not use it.
9561         
9562 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
9563
9564         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
9565         doubling of allocated space scheme. This makes it faster for large
9566         strings end to use less memory for small strings. xtra rememoved. 
9567
9568         * src/insets/figinset.C (waitalarm): commented out.
9569         (GhostscriptMsg): use static_cast
9570         (GhostscriptMsg): use new instead of malloc to allocate memory for
9571         cmap. also delete the memory after use.
9572
9573         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
9574
9575         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
9576         for changes in bibtex database or style.
9577         (runBibTeX): remove all .bib and .bst files from dep before we
9578         begin. 
9579         (run): use scanAuc in when dep file already exist.
9580
9581         * src/DepTable.C (remove_files_with_extension): new method
9582         (exist): new method
9583
9584         * src/DepTable.[Ch]: made many of the methods const. 
9585
9586 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9587
9588         * src/bufferparams.C: make sure that the default textclass is
9589         "article". It used to be the first one by description order, but
9590         now the first one is "docbook".
9591
9592         * src/lyx_main.C (setDebuggingLevel): change type of argument to
9593         string; call Debug::value.
9594         (easyParse): pass complete argument to setDebuggingLevel().
9595
9596         * src/debug.h (value): fix the code that parses debug levels.
9597
9598         * src/debug.h: add new debug type ACTION, reserved for LyXAction
9599         class.  
9600
9601         * src/LyXAction.C: use Debug::ACTION as debug channel.
9602
9603         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
9604
9605         * NEWS: updated for the future 1.1.3 release.
9606
9607         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
9608         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
9609         it should. This is of course a controversial change (since many
9610         people will find that their lyx workscreen is suddenly full of
9611         red), but done for the sake of correctness.
9612
9613         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
9614           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
9615
9616         * src/insets/inseterror.h, src/insets/inseturl.h,
9617           src/insets/insetinfo.h, src/insets/figinset.h,
9618           src/mathed/formulamacro.h, src/mathed/math_macro.h
9619           (EditMessage): add a missing const and add _() to make sure that
9620         translation happens
9621
9622         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
9623           src/insets/insetbib.C, src/support/filetools.C: add `using'
9624         directives for cxx.  
9625
9626         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
9627         doing 'Insert index of last word' at the beginning of a paragraph.
9628
9629 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9630
9631         * several files: white-space changes.
9632
9633         * src/mathed/formula.C: removed IsAlpha and IsDigit
9634
9635         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
9636         .bib file. use a ifstream instead of FilePtr when parsing the .bib
9637         file for keys.
9638
9639         * src/insets/figinset.C (GetPSSizes): don't break when
9640         "EndComments" is seen. But break when a boundingbox is read.
9641
9642         * all classes inherited from Inset: return value of Clone
9643         changed back to Inset *.
9644
9645         * all classes inherited form MathInset: return value of Clone
9646         changed back to MathedInset *.
9647         
9648         * src/insets/figinset.C (runqueue): use a ofstream to output the
9649         gs/ps file. Might need some setpresicion or setw. However I can
9650         see no problem with the current code.
9651         (runqueue): use sleep instead of the alarm/signal code. I just
9652         can't see the difference.
9653
9654         * src/paragraph.C (LyXParagraph): reserve space in the new
9655         paragraph and resize the inserted paragraph to just fit.
9656
9657         * src/lyxfunc.h (operator|=): added operator for func_status.
9658
9659         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
9660         check for readable file.
9661
9662         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
9663         check for readable file.
9664         (MenuMakeLinuxDoc): ditto
9665         (MenuMakeDocBook): ditto
9666         (MenuMakeAscii): ditto
9667         (InsertAsciiFile): split the test for openable and readable
9668
9669         * src/bmtable.C (draw_bitmaptable): use
9670         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
9671
9672         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
9673         findtexfile from LaTeX to filetools.
9674         
9675         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
9676         instead of FilePtr. Needs to be verified by a literate user.
9677
9678 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9679
9680         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
9681         (EditMessage): likewise.
9682
9683         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
9684         respectively as \textasciitilde and \textasciicircum.
9685
9686 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
9687
9688         * src/support/lyxstring.h: made the methods that take iterators
9689         use const_iterator.
9690
9691         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
9692         (regexMatch): made is use the real regex class.
9693
9694         * src/support/Makefile.am: changed to use libtool
9695
9696         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
9697
9698         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
9699         of defines.
9700         (MathIsInset ++): changed several macros to be inline functions
9701         instead. 
9702
9703         * src/mathed/Makefile.am: changed to use libtool
9704
9705         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
9706
9707         * src/insets/inset* : Clone changed to const and return type is
9708         the true insettype not just Inset*.
9709         
9710         * src/insets/Makefile.am: changed to use libtool
9711
9712         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
9713
9714         * src/undo.[Ch] : added empty() and changed some of the method
9715         names.
9716         
9717         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
9718
9719         * src/lyxparagraph.h: use id() and id(...) instead of getID and
9720         setID use block<> for the bullets array, added const several places.
9721
9722         * src/lyxfunc.C (getStatus): new function
9723
9724         * src/lyxfunc.[Ch] : small changes to take advantage of the new
9725         LyXAction, added const to several funtions.
9726
9727         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
9728         a std::map, and to store the dir items in a vector.
9729
9730         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
9731         as dependencies.
9732
9733         * src/LyXView.[Ch] + other files : changed currentView to view.
9734         
9735         * src/LyXAction.[Ch] : ported from the old devel branch.
9736         
9737         * src/.cvsignore: added .libs and a.out
9738
9739         * configure.in : changes to use libtool. 
9740
9741         * acinclude.m4 : inserted libtool.m4
9742
9743         * .cvsignore: added libtool
9744
9745 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9746
9747         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
9748         file name in insets and mathed directories (otherwise the
9749         dependency is not taken in account under cygwin).
9750
9751         * src/text2.C (InsertString[AB]): make sure that we do not try to
9752         read characters past the string length.
9753
9754 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9755
9756         * lib/doc/LaTeXConfig.lyx.in, 
9757           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
9758
9759         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
9760         file saying who created them and when this heppened; this is
9761         useless and annoys tools like cvs.
9762
9763         * lib/layouts/g-brief-{en,de}.layout,
9764           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
9765         from Thomas Hartkens <thomas@hartkens.de>.
9766
9767         * src/{insets,mathed}/Makefile.am: do not declare an empty
9768         LDFLAGS, so that it can be set at configure time (useful on Irix
9769         for -n32 flag).
9770
9771         * lib/reLyX/configure.in: make sure that the prefix is set
9772         correctly in LYX_DIR.
9773
9774 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9775
9776         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
9777         be used by 'command-sequence' this allows to bind a key to a
9778         sequence of LyX-commands
9779         (Example: 'command-sequence math-insert alpha; math-insert beta;")
9780
9781         * src/LyXAction.C: add "command-sequence"
9782
9783         * src/LyXFunction.C: handling of "command-sequence"
9784
9785         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
9786          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
9787
9788         * src/lyxserver.C, src/minibuffer.C: Use this new interface
9789
9790 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9791
9792         * src/buffer.C (writeFile): Do not output a comment giving user
9793         and date at the beginning of a .lyx file. This is useless and
9794         annoys cvs anyway; update version number to 1.1.
9795
9796         * src/Makefile.am (LYX_DIR): add this definition, so that a
9797         default path is hardcoded in LyX.
9798
9799         * configure.in: Use LYX_GNU_GETTEXT.
9800
9801         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
9802         AM_GNU_GETTEXT with a bug fixed. 
9803
9804         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
9805
9806         * src/chset.C: add "using std::ifstream;" to please dec cxx.
9807
9808         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
9809         which is used to point to LyX data is now LYX_DIR_11x.
9810
9811         * lyx.man: convert to a unix text file; small updates.
9812
9813 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9814
9815         * src/support/LSubstring.[Ch]: made the second arg of most of the
9816         constructors be a const reference. 
9817
9818         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
9819         me fixed.
9820
9821         * src/support/lyxstring.[Ch] (swap): added missing member function
9822         and specialization of swap(str, str); 
9823
9824         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
9825
9826         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
9827         trace of the old one.
9828
9829         * src/undo.[Ch]: made the undostack use std::list to store undo's in
9830         put the member definitions in undo.C.
9831
9832         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
9833         NEW_TEXT and have now only code that was included when this was
9834         defined. 
9835
9836         * src/intl.C (LCombo): use static_cast
9837         (LCombo2): ditto
9838         (DispatchCallback): ditto
9839
9840         * src/definitions.h: removed whole file
9841         
9842         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
9843
9844         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
9845         parsing and stores in a std:map. a regex defines the file format.
9846         removed unneeded members.
9847
9848         * src/bufferparams.h: added several enums from definitions.h here.
9849         Removed unsused destructor. Changed some types to use proper enum
9850         types. use block to have the temp_bullets and user_defined_bullets
9851         and to make the whole class assignable.
9852
9853         * src/bufferparams.C (Copy): removed this functions, use a default
9854         assignment instead. 
9855
9856         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
9857         isLiterate const.
9858
9859         * src/buffer.C (readLyXformat2): commend out all that have with
9860         oldpapersize to do. also comment out all that hve to do with
9861         insetlatex and insetlatexdel. 
9862         (setOldPaperStuff): commented out
9863
9864         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
9865
9866         * src/LyXAction.C: remove use of inset-latex-insert
9867
9868         * src/mathed/math_panel.C (button_cb): use static_cast
9869
9870         * src/insets/Makefile.am (insets_o_SOURCES): removed
9871         insetlatex.[Ch] 
9872
9873         * src/support/lyxstring.C (helper): use the unsigned long
9874         specifier, UL, instead of a static_cast.
9875
9876         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
9877
9878         * src/support/block.h: new file. to be used as a c-style array in
9879         classes, so that the class can be assignable.
9880
9881 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9882
9883         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
9884         NULL, make sure to return an empty string (it is not possible to
9885         set a string to NULL).
9886
9887 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9888
9889         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
9890
9891         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
9892
9893         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
9894         link line, so that Irix users (for example) can set it explicitely to
9895         "-n32".
9896         
9897         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
9898         it can be overidden at make time (static or dynamic link, for
9899         example).
9900         
9901         * src/vc-backend.C, src/LaTeXFeatures.h, 
9902           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
9903         statements to bring templates to global namespace.
9904
9905 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9906
9907         * src/support/lyxstring.C (operator[] const): make it standard
9908         conforming. 
9909
9910         * src/minibuffer.C (Init): changed to reflect that more
9911         information is given from the lyxvc and need not be provided here.
9912
9913         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
9914         
9915         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
9916
9917         * src/LyXView.C (UpdateTimerCB): use static_cast
9918         (KeyPressMask_raw_callback): ditto
9919
9920         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
9921         buffer_, a lot of changes because of this. currentBuffer() ->
9922         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
9923         also changes to other files because of this.
9924
9925 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9926
9927         * src/vc-backend.[Ch]: new files. The backends for vc handling,
9928         have no support for RCS and partial support for CVS, will be
9929         improved later.
9930         
9931         * src/insets/ several files: changes because of function name
9932         changes in Bufferview and LyXView.
9933         
9934         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
9935
9936         * src/support/LSubstring.[Ch]: new files. These implement a
9937         Substring that can be very convenient to use. i.e. is this
9938         possible:
9939         string a = "Mary had a little sheep";
9940         Substring(a, "sheep") = "lamb";
9941         a is now "Mary has a little lamb".
9942
9943         * src/support/LRegex.[Ch]: a regex class that can be used to pick
9944         out patterns and subpatterns of strings. It is used by LSubstring
9945         and also by vc-backend.C
9946         
9947         * src/support/lyxstring.C: went over all the assertions used and
9948         tried to correct the wrong ones and flag which of them is required
9949         by the standard. some bugs found because of this. Also removed a
9950         couple of assertions.
9951
9952         * src/support/Makefile.am (libsupport_a_SOURCES): added
9953         LSubstring.[Ch] and LRegex.[Ch]
9954
9955         * src/support/FileInfo.h: have struct stat buf as an object and
9956         not a pointer to one, some changes because of this.
9957
9958         * src/LaTeXFeatures.C (getTClassPreamble): also use the
9959         information in layout when adding the layouts preamble to the
9960         textclass preamble.
9961
9962         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
9963         usage in.
9964
9965         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
9966         because of bug in OS/2.
9967
9968 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9969
9970         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
9971         \verbatim@font instead of \ttfamily, so that it can be redefined.
9972
9973         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
9974           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
9975           src/layout.h, src/text2.C: add 'using' directive to bring the
9976         STL templates we need from the std:: namespace to the global one.
9977         Needed by DEC cxx in strict ansi mode.
9978
9979         * src/support/LIstream.h,src/support/LOstream.h,
9980           src/support/lyxstring.h,src/table.h,
9981           src/lyxlookup.h: do not include <config.h> in header
9982         files. This should be done in the .C files only.
9983
9984         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
9985         (from Kayvan).
9986         
9987
9988 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9989
9990         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
9991         from Kayvan to fix the tth invokation.
9992
9993         * development/lyx.spec.in: updates from Kayvan to reflect the
9994         changes of file names.
9995
9996 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
9997
9998         * src/text2.C (InsertStringB): use std::copy
9999         (InsertStringA): use std::copy
10000
10001         * src/bufferlist.C: use a vector to store the buffers in. This is
10002         an internal change and should not affect any other thing.
10003         
10004         * src/BufferView.C (waitForX): use XSync instead of the lengthy
10005         stuff in waitForX.
10006
10007         * src/text.C (Fill): fix potential bug, one off bug.
10008
10009 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
10010
10011         * src/Makefile.am (lyx_main.o): add more files it depends on.
10012
10013         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
10014
10015         * src/support/lyxstring.C: use size_t for the reference count,
10016         size, reserved memory and xtra.
10017         (internal_compare): new private member function. Now the compare
10018         functions should work for std::strings that have embedded '\0'
10019         characters.
10020         (compare): all compare functions rewritten to use
10021         internal_compare.
10022         
10023 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10024
10025         * src/support/lyxstring.C (compare): pass c_str()
10026         (compare): pass c_str
10027         (compare): pass c_str
10028
10029 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10030
10031         * src/support/DebugStream.C: <config.h> was not included correctly.
10032
10033         * lib/configure: forgot to re-generate it :( I'll make this file
10034         auto generated soon.
10035
10036 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10037
10038         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
10039         is used.
10040
10041         * src/support/lyxstring.C: some changes from length() to rep->sz.
10042         avoids a function call.
10043
10044         * src/support/filetools.C (SpaceLess): yet another version of the
10045         algorithm...now per Jean-Marc's suggestions.
10046
10047 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10048
10049         * src/layout.C (less_textclass_desc): functor for use in sorting
10050         of textclasses. 
10051         (LyXTextClass::Read): sort the textclasses after reading.
10052         
10053         * src/support/filetools.C (SpaceLess): new version of the
10054         SpaceLess functions. What problems does this one give? Please
10055         report.
10056
10057         * images/banner_bw.xbm: made the arrays unsigned char *
10058
10059 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10060
10061         * src/support/lyxstring.C (find): remove bogus assertion in the
10062         two versions of find where this has not been done yet.
10063
10064         * src/support/lyxlib.h: add missing int return type to
10065         lyx::chdir(). 
10066
10067         * src/menus.C (ShowFileMenu): disable exporting to html if no
10068         html export command is present.
10069
10070         * config/lib_configure.m4: add a test for an HTML converter. The
10071         programs checked for are, in this order: tth, latex2html and
10072         hevea. 
10073
10074         * lib/configure: generated from config/lib_configure.m4.
10075
10076         * src/lyxfunc.C (Dispatch): update and improve the execution of an
10077         html converter. The parameters are now passed through $$FName and
10078         $$OutName, instead of standard input/output.
10079
10080         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
10081
10082         * lib/lyxrc.example: update description of \html_command. 
10083         add "quotes" around \screen_font_xxx font setting examples to help
10084         people who use fonts with spaces in their names.
10085
10086 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10087
10088         * Distribution files: updates for v1.1.2
10089
10090         * src/support/lyxstring.C (find): remove bogus assert and return
10091         npos for the same condition.
10092
10093 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10094
10095         * added patch for OS/2 from SMiyata.
10096
10097 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10098
10099         * src/text2.C (CutSelection): make space_wrapped a bool
10100         (CutSelection): dont declare int i until we have to.
10101         (alphaCounter): return a char const *.
10102
10103 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10104
10105         * src/support/syscall.C (Systemcalls::kill): 
10106           src/support/filetools.C (PutEnv, PutEnvPath): 
10107           src/lyx_cb.C (addNewlineAndDepth): 
10108           src/FontInfo.C (FontInfo::resize): condition some #warning
10109         directives with WITH_WARNINGS.
10110         
10111
10112 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10113
10114         * src/layout.[Ch] + several files: access to class variables
10115         limited and made accessor functions instead a lot of code changed
10116         becuase of this. Also instead of returning pointers often a const
10117         reference is returned instead.
10118         
10119         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
10120
10121         * src/Makefile.am (dist-hook): added used to remove the CVS from
10122         cheaders upon creating a dist
10123         (EXTRA_DIST): added cheaders
10124
10125         * src/support/lstrings.C (tostr(char)): fix it to handle param as
10126         a character not as a small integer. 
10127
10128         * src/support/lyxstring.C (find): removed Assert and added i >=
10129         rep->sz to the first if.
10130
10131 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10132
10133         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
10134         src/LyXView.C src/buffer.C src/bufferparams.C
10135         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
10136         src/text2.C src/insets/insetinclude.C:
10137         lyxlayout renamed to textclasslist.
10138
10139         * src/layout.C: some lyxerr changes.
10140
10141         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
10142         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
10143         (LyXLayoutList): removed all traces of this class.
10144         (LyXTextClass::Read): rewrote LT_STYLE
10145         (LyXTextClass::hasLayout): new function
10146         (LyXTextClass::GetLayout): rewritten to return an iterator + has
10147         both const and nonconst version.
10148         (LyXTextClass::delete_layout): new function.
10149         (LyXTextClassList::Style): bug fix. do the right thing if layout
10150         is to big.
10151         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
10152         (LyXTextClassList::NameOfLayout): ditto 
10153         (LyXTextClassList::Load): ditto
10154
10155         * src/buffer.C (makeLaTeXFile): new access to layoutlist
10156
10157         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
10158
10159         * src/LyXAction.C (LookupFunc): added a workaround for sun
10160         compiler, on the other hand...we don't know if the current code
10161         compiles on sun at all...
10162
10163         * src/support/filetools.C (CleanupPath): subst fix
10164
10165         * src/insets/insetbib.C (delDatabase): subst fix, this looks
10166         _really_ weird.
10167
10168         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
10169         complained about this one?
10170
10171         * src/insets/insetinclude.C (Latex): subst fix
10172
10173         * src/insets/insetbib.C (getKeys): subst fix
10174
10175         * src/LyXSendto.C (SendtoApplyCB): subst fix
10176
10177         * src/lyx_main.C (init): subst fix
10178
10179         * src/layout.C (Read): subst fix
10180
10181         * src/lyx_sendfax_main.C (button_send): subst fix
10182
10183         * src/buffer.C (RoffAsciiTable): subst fix
10184
10185         * src/lyx_cb.C (MenuFax): subst fix
10186         (PrintApplyCB): subst fix
10187
10188 1999-10-26  Juergen Vigna  <jug@sad.it>
10189
10190         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
10191
10192         (Read): Cleaned up this code so now we read only format vestion >= 5
10193
10194 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
10195
10196         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
10197         come nobody has complained about this one?
10198
10199         * src/insets/insetinclude.C (Latex): subst fix
10200
10201         * src/insets/insetbib.C (getKeys): subst fix
10202
10203         * src/lyx_main.C (init): subst fix
10204
10205         * src/layout.C (Read): subst fix
10206
10207         * src/buffer.C (RoffAsciiTable): subst fix
10208
10209         * src/lyx_cb.C (MenuFax): subst fix.
10210
10211         * src/layout.[hC] + some other files: rewrote to use
10212         std::container to store textclasses and layouts in.
10213         Simplified, removed a lot of code. Make all classes
10214         assignable. Further simplifications and review of type
10215         use still to be one. 
10216
10217         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
10218         lastfiles to create the lastfiles partr of the menu.
10219
10220         * src/lastfiles.[Ch]: rewritten to use deque to store the
10221         lastfiles in. Uses fstream for reading and writing. Simplifies
10222         code.
10223
10224         * src/support/syscall.C: remove explicit cast.
10225
10226         * src/BufferView.C (CursorToggleCB): removed code snippets that
10227         were commented out.
10228         use explicat C++ style casts instead of C style casts. also use
10229         u_vdata instea of passing pointers in longs.
10230
10231         * src/PaperLayout.C: removed code snippets that were commented out.
10232
10233         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
10234
10235         * src/lyx_main.C: removed code snippets that wer commented out.
10236
10237         * src/paragraph.C: removed code snippets that were commented out.
10238
10239         * src/lyxvc.C (logClose): use static_cast
10240         (logUpdate): ditto
10241         (viewLog): remove explicit cast to void*
10242         (showLog): removed old commented code
10243
10244         * src/menus.C: use static_cast instead of C style casts. use
10245         u_vdata instead of u_ldata. remove explicit cast to (long) for
10246         pointers. Removed old code that was commented out.
10247
10248         * src/insets/inset.C: removed old commented func
10249
10250         * src/insets/insetref.C (InsetRef): removed old code that had been
10251         commented out for a long time.
10252         (Edit): ditto
10253         (escape): removed C style cast
10254
10255         * src/insets/insetlatexaccent.C (Draw): removed old commented code
10256
10257         * src/insets/insetlatex.C (Draw): removed old commented code
10258         (Read): rewritten to use string
10259
10260         * src/insets/insetlabel.C (escape): removed C style cast
10261
10262         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
10263
10264         * src/insets/insetindex.C: use static_cast and u_vdata, removed
10265         old commented code.
10266
10267         * src/insets/insetinclude.h: removed a couple of stupid bools
10268
10269         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
10270         (Clone): remove C style cast
10271         (getKeys): changed list to lst because of std::list
10272
10273         * src/insets/inseterror.C (Draw): removed som old commented code.
10274
10275         * src/insets/insetcommand.C (Draw): removed some old commented code.
10276
10277         * src/insets/insetbib.C (bibitem_cb): removed code that has been
10278         commented out forever.
10279         (bibitem_cb): use static_cast instead of C style cast
10280         use of vdata changed to u_vdata.
10281
10282         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
10283         parameter.
10284         (CloseUrlCB): use static_cast instead of C style cast.
10285         (CloseUrlCB): added a fl_free form...it seemed to be missing.
10286
10287         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
10288         (C_InsetInfo_CloseInfoCB): forward the ob parameter
10289         (CloseInfoCB): static_cast from ob->u_vdata instead.
10290         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
10291         instead. 
10292
10293         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
10294         (C_InsetError_CloseErrorCB): forward the ob parameter
10295         (CloseErrorCB): static_cast from ob->u_vdata instead.
10296
10297         * src/vspace.h: include LString.h since we use string in this class.
10298
10299         * src/vspace.C (lyx_advance): changed name from advance because of
10300         nameclash with stl. And since we cannot use namespaces yet...I
10301         used a lyx_ prefix instead. Expect this to change when we begin
10302         using namespaces.
10303
10304         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
10305
10306         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
10307         and removed now defunct constructor and deconstructor.
10308
10309         * src/BufferView.h: have backstack as a object not as a pointer.
10310         removed initialization from constructor. added include for BackStack 
10311
10312         * development/lyx.spec.in (%build): add CFLAGS also.
10313
10314         * src/screen.C (drawFrame): removed another warning.
10315
10316 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10317
10318         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
10319         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
10320         README and ANNOUNCE a bit for the next release. More work is
10321         needed, of course.
10322
10323         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
10324         unbreakable if we are in freespacing mode (LyX-Code), but not in
10325         latex mode.
10326
10327 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
10328
10329         * src/BackStack.h: fixed initialization order in constructor
10330
10331         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
10332
10333         * acinclude.m4 (VERSION): new rules for when a version is
10334         development, added also a variable for prerelease.
10335         (warnings): we set with_warnings=yes for prereleases
10336         (lyx_opt): prereleases compile with same optimization as development 
10337         (CXXFLAGS): only use pedantic if we are a development version 
10338
10339         * src/BufferView.C (restorePosition): don't do anything if the
10340         backstack is empty.
10341
10342         * src/BackStack.h: added member empty, use this to test if there
10343         is anything to pop...
10344
10345 1999-10-25  Juergen Vigna  <jug@sad.it>
10346
10347         * forms/form1.fd +
10348         * forms/layout_forms.fd +
10349         * forms/latexoptions.fd +
10350         * lyx.fd: changed for various form resize issues
10351
10352         * src/mathed/math_panel.C +
10353         * src/insets/inseterror.C +
10354         * src/insets/insetinfo.C +
10355         * src/insets/inseturl.C +
10356         * src/insets/inseturl.h +
10357         * src/LaTeXLog.C +
10358         * src/LyXSendto.C +
10359         * src/PaperLayout.C +
10360         * src/ParagraphExtra.C +
10361         * src/TableLayout.C +
10362         * src/form1.C +
10363         * src/layout_forms.C +
10364         * src/lyx.C +
10365         * src/lyx_cb.C +
10366         * src/lyx_gui.C +
10367         * src/lyxfr0.C +
10368         * src/lyxfunc.C +
10369         * src/lyxvc.C +
10370         * src/menus.C: fixed various resize issues. So now forms can be
10371         resized savely or not be resized at all.
10372         
10373         * forms/form_url.fd +
10374         * src/insets/form_url.[Ch]: added because it's cleaner and easier
10375         to modify IMO.
10376
10377         * src/insets/Makefile.am: added files form_url.[Ch]
10378         
10379 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10380
10381         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
10382         (and presumably 6.2).
10383
10384         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
10385         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
10386         remaining static member callbacks. 
10387
10388         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
10389         messages. 
10390
10391         * src/support/lyxstring.h: declare struct Srep as friend of
10392         lyxstring, since DEC cxx complains otherwise.
10393
10394 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10395
10396 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10397
10398         * src/LaTeX.C (run): made run_bibtex also depend on files with
10399         extension ".bst"
10400         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
10401         are put into the dependency file.
10402
10403         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
10404         the code has shown itself to work
10405         (create_ispell_pipe): removed another warning, added a comment
10406         instead. 
10407
10408         * src/minibuffer.C (ExecutingCB): removed code that has been
10409         commented out a long time
10410
10411         * src/lyxfunc.C (processKeyEvent): removed some very old commented
10412         out code + a warning.
10413
10414         * src/support/lyxstring.h: comment out the three private
10415         operators, when compiling with string ansi conforming compilers
10416         they make problems.
10417
10418         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
10419         unsigned char *.
10420         (pixmapFromBitmapData): change type of bdata to be unsigned char *
10421         (pixmapFromBitmapData): add a reinterpret_cast in the call to
10422         XCreateImage
10423
10424         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
10425         unsigned char *
10426
10427         * src/mathed/math_panel.C (create_math_panel): remove explicit
10428         casts
10429
10430         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
10431         unsigned char *.
10432
10433         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
10434         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
10435         to XCreatePixmapFromBitmapData
10436         (fl_set_bmtable_data): change the last argument to be unsigned
10437         char *
10438         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
10439         and bh to be unsigned int, remove explicit casts in call to
10440         XReadBitmapFileData.
10441
10442         * images/arrows.xbm: made the arrays unsigned char *
10443         * images/varsz.xbm: ditto
10444         * images/misc.xbm: ditto
10445         * images/greek.xbm: ditto
10446         * images/dots.xbm: ditto
10447         * images/brel.xbm: ditto
10448         * images/bop.xbm: ditto
10449
10450         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
10451
10452         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
10453         (LYX_PROG_CXX): added -pedantic to g++ compile options when
10454         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
10455         needed. 
10456         (LYX_CXX_CHEADERS): added <clocale> to the test. 
10457
10458 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
10459
10460         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
10461
10462         * src/support/lyxstring.C (append): fixed something that must be a
10463         bug, rep->assign was used instead of rep->append.
10464
10465         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
10466         and LOstream.h
10467
10468         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
10469         lyx insert double chars. Fix spotted by Kayvan.
10470
10471 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
10472
10473         * Fixed the tth support. I messed up with the Emacs patch apply feature
10474         and omitted the changes in lyxrc.C.
10475
10476 1999-10-22  Juergen Vigna  <jug@sad.it>
10477
10478         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
10479
10480         * src/lyx_cb.C (MenuInsertRef) + 
10481         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
10482         the form cannot be resized under it limits (fixes a segfault)
10483         
10484         * src/lyx.C (create_form_form_ref) +
10485         * forms/lyx.fd: Changed Gravity on name input field so that it is
10486         resized correctly.
10487
10488 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10489
10490         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
10491         <ostream> and <istream>.
10492         
10493         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
10494         whether <fstream> provides the latest standard features, or if we
10495         have an oldstyle library (like in egcs).
10496         (LYX_CXX_STL_STRING): fix the test.
10497
10498         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
10499         code on MODERN_STL_STREAM.
10500
10501         * src/support/lyxstring.h: use L{I,O}stream.h.
10502
10503         * src/support/L{I,O}stream.h: new files, designed to setup
10504         correctly streams for our use
10505           - includes the right header depending on STL capabilities
10506           - puts std::ostream and std::endl (for LOStream.h) or
10507           std::istream (LIStream.h) in toplevel namespace.
10508
10509 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10510
10511         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
10512         was a bib file that had been changed we ensure that bibtex is run.
10513         (runBibTeX): enhanced to extract the names of the bib files and
10514         getting their absolute path and enter them into the dep file.
10515         (findtexfile): static func that is used to look for tex-files,
10516         checks for absolute patchs and tries also with kpsewhich.
10517         Alternative ways of finding the correct files are wanted. Will
10518         probably be moved.
10519         (do_popen): function that runs a command using popen and returns
10520         the whole output of that command in a string. Should be moved to
10521         somewhere else.
10522
10523         * src/DepTable.[Ch] (extchanged): new function that returns true if a
10524         file with extension ext has changed.
10525
10526         * src/insets/figinset.C: added ifdef guards around the fl_free
10527         code that jug commented out. Now it is commented out when
10528         compiling with XForms == 0.89.
10529
10530         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
10531         to lyxstring.C, and only keep a forward declaration in
10532         lyxstring.h. Simplifies the header file a bit and should help a
10533         bit on compile time too. Also changes to Srep will not mandate a
10534         recompile of code just using string.
10535         (~lyxstring): definition moved here since it uses srep.
10536         (size): definition moved here since it uses srep.
10537
10538         * src/support/lyxstring.h: removed a couple of "inline" that should
10539         not be there.
10540
10541 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10542
10543         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
10544         the 'ob' argument.
10545
10546 1999-10-21  Juergen Vigna  <jug@sad.it>
10547
10548         * src/table.C (SetPWidth): Just a small fix so the alignment is not
10549         set to left if I just remove the width entry (or it is empty).
10550
10551         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
10552         paragraph when having dummy paragraphs.
10553
10554 1999-10-20  Juergen Vigna  <jug@sad.it>
10555
10556         * src/insets/figinset.C: just commented some fl_free_form calls
10557         and added warnings so that this calls should be activated later
10558         again. This avoids for now a segfault, but we have a memory leak!
10559
10560         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
10561         'const char * argument' to 'string argument', this should
10562         fix some Asserts() in lyxstring.C.
10563
10564         * src/lyxfunc.h: Removed the function argAsString(const char *)
10565         as it is not used anymore.
10566
10567 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
10568
10569         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
10570         get instead of >>
10571
10572         * src/Literate.h: some funcs moved from public to private to make
10573         interface clearer. Unneeded args removed.
10574
10575         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
10576         instead of lyxlex.
10577         (scanBuildLogFile): ditto
10578
10579         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
10580         normal TeX Error. Still room for improvement.
10581
10582         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
10583
10584         * src/buffer.C (insertErrors): changes to make the error
10585         desctription show properly.
10586
10587         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
10588         could never happen
10589
10590         * src/support/lyxstring.C (helper): changed to use
10591         sizeof(object->rep->ref).
10592         (operator>>): changed to use a pointer instead.
10593
10594         * src/support/lyxstring.h: changed const reference & to value_type
10595         const & lets see if that helps.
10596
10597 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
10598
10599         * Makefile.am (rpmdist): fixed to have non static package and
10600         verison.
10601
10602         * src/support/lyxstring.C: removed the compilation guards
10603
10604         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
10605         a bit clearer.
10606
10607         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
10608         conditional compile of lyxstring.Ch
10609
10610         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
10611         stupid check, but it is a lot better than the bastring hack. 
10612         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
10613
10614         * several files: changed string::erase into string::clear. Not
10615         really needed.
10616         
10617         * src/chset.C (encodeString): use a char temporary instead
10618
10619         * src/table.C (TexEndOfCell): added tostr around
10620         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
10621         (TexEndOfCell): ditto
10622         (TexEndOfCell): ditto
10623         (TexEndOfCell): ditto
10624         (DocBookEndOfCell): ditto
10625         (DocBookEndOfCell): ditto
10626         (DocBookEndOfCell): ditto
10627         (DocBookEndOfCell): ditto
10628
10629         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
10630
10631         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
10632
10633         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
10634         (MenuBuildProg): added tostr around ret
10635         (MenuRunChktex): added tostr around ret
10636         (DocumentApplyCB): added tostr around ret
10637
10638         * src/chset.C (encodeString): added tostr around t->ic
10639
10640         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
10641         (makeLaTeXFile): added tostr around tocdepth
10642         (makeLaTeXFile): added tostr around ftcound - 1
10643
10644         * src/insets/insetbib.C (setCounter): added tostr around counter.
10645
10646         * src/support/lyxstring.h: added an operator+=(int) to catch more
10647         mistakes. 
10648
10649         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
10650         (lyxstring): We DON'T allow NULL pointers.
10651
10652 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10653
10654         * src/mathed/math_macro.C (MathMacroArgument::Write,
10655         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
10656         when writing them out.
10657
10658         * src/LString.C: remove, since it is not used anymore.
10659         
10660         * src/support/lyxstring.C: condition the content to
10661         USE_INCLUDED_STRING macro.
10662
10663         * src/mathed/math_symbols.C, src/support/lstrings.C,
10664         src/support/lyxstring.C: add `using' directive to specify what
10665         we need in <algorithm>. I do not think that we need to
10666         conditionalize this, but any thought is appreciated.
10667
10668         * many files: change all callback functions to "C" linkage
10669         functions to please strict C++ compilers like DEC cxx 6.1 in mode
10670         strict_ansi. Those who were static are now global. 
10671             The case of callbacks which are static class members is
10672         trickier, since we have to make C wrappers around them (see
10673         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
10674         did not finish this yet, since it defeats the purpose of
10675         encapsulation, and I am not sure what the best route is.
10676
10677 1999-10-19  Juergen Vigna  <jug@sad.it>
10678
10679         * src/support/lyxstring.C (lyxstring): we permit to have a null
10680         pointer as assignment value and just don't assign it.
10681
10682         * src/vspace.C (nextToken): corrected this function substituting
10683         find_first(_not)_of with find_last_of.
10684
10685         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
10686         (TableOptCloseCB) (TableSpeCloseCB):
10687         inserted fl_set_focus call for problem with fl_hide_form() in
10688         xforms-0.89.
10689
10690 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10691
10692         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
10693         string. 
10694
10695 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10696
10697         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
10698         LyXLex::next() and not eatline() to get its argument.
10699
10700 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
10701
10702         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
10703         instead, use fstreams for io of the depfile, removed unneeded
10704         functions and variables. 
10705
10706         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
10707         vector instead, removed all functions and variables that is not in
10708         use.
10709
10710 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
10711
10712         * src/buffer.C (insertErrors): use new interface to TeXError
10713
10714         * Makefile.am (rpmdist): added a rpmdist target
10715
10716         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
10717         per Kayvan's instructions.
10718
10719 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10720
10721         * src/Makefile.am: add a definition for localedir, so that locales
10722         are found after installation (Kayvan)
10723
10724 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10725
10726         * development/.cvsignore: new file.
10727
10728 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10729
10730         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
10731         C++ compiler provides wrappers for C headers and use our alternate
10732         version otherwise.
10733
10734         * configure.in: use LYX_CXX_CHEADERS.
10735
10736         * src/cheader/: new directory, populated with cname headers from
10737         libstdc++-2.8.1. They are a bit old, but probably good enough for
10738         what we want (support compilers who lack them).
10739         
10740         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
10741         from includes. It turns out is was stupid.
10742
10743 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10744
10745         * lib/Makefile.am (install-data-local): forgot a ';'
10746         (install-data-local): forgot a '\'
10747         (libinstalldirs): needed after all. reintroduced.
10748
10749 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
10750
10751         * configure.in (AC_OUTPUT): added lyx.spec
10752
10753         * development/lyx.spec: removed file
10754
10755         * development/lyx.spec.in: new file
10756
10757         * po/*.po: merged with lyx.pot becuase of make distcheck
10758         
10759         * lib/Makefile.am (dist-hook): added dist-hook so that
10760         documentation files will be included when doing a make
10761         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
10762         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
10763         conditional later.
10764         more: tried to make install do the right thing, exclude CVS dirs
10765         etc.
10766
10767         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
10768         Path would fit in more nicely.
10769
10770         * all files that used to use pathstack: uses now Path instead.
10771         This change was a lot easier than expected.
10772         
10773         * src/support/path.h: new file
10774
10775         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
10776
10777         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
10778
10779         * src/support/lyxstring.C (getline): Default arg was given for
10780         para 3. removed.
10781
10782         * Configure.cmd: removed file 
10783
10784 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10785
10786         * src/support/DebugStream.[Ch]: remove the explicit std:: before
10787         streams classes and types, add the proper 'using' statements when
10788         MODERN_STL is defined.
10789         
10790         * src/debug.h: move the << operator definition after the inclusion
10791         of DebugStream.h
10792
10793         * src/support/filetools.C: include "LAssert.h", which is needed
10794         later. 
10795
10796         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
10797         to includes. 
10798
10799         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
10800         include "debug.h" to define a proper ostream.
10801
10802 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
10803
10804         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
10805           method to the SystemCall class which can kill a process, but it's
10806           not fully implemented yet.
10807
10808         * src/*.C: Changed Systemcalls::Startscript() to startscript()
10809
10810         * src/support/FileInfo.h: Better documentation  
10811
10812         * src/lyxfunc.C: Added support for buffer-export html
10813         
10814         * src/menus.C: Added Export->As HTML...
10815         
10816         * lib/bind/*.bind: Added short-cut for buffer-export html
10817
10818         * src/lyxrc.*: Added support for new \tth_command
10819         
10820         * lib/lyxrc.example: Added stuff for new \tth_command
10821
10822 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10823
10824         * lib/Makefile.am (IMAGES): removed images/README
10825         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
10826         installes in correct place. Check permisions is installed
10827         correctly.
10828
10829         * src/LaTeX.C: some no-op changes moved declaration of some
10830         variables around.
10831
10832         * src/LaTeX.h (LATEX_H): changed include guard name
10833
10834 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10835
10836         * lib/reLyX/Makefile.am: install noweb2lyx.
10837
10838         * lib/Makefile.am: install configure. 
10839
10840         * lib/reLyX/configure.in: declare a config aux dir; set package
10841         name to lyx (not sure what the best solution is); generate noweb2lyx.
10842
10843         * lib/layouts/egs.layout: fix the bibliography layout.
10844
10845 1999-10-08  Jürgen Vigna <jug@sad.it>
10846
10847         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
10848         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
10849         it returned without continuing to search the path.
10850         
10851 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
10852
10853         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
10854         also fixes a bug. It is not allowed to do tricks with std::strings
10855         like: string a("hei"); &a[e]; this will not give what you
10856         think... Any reason for the complexity in this func?
10857
10858 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
10859
10860         * Updated README and INSTALL a bit, mostly to check that my
10861         CVS rights are correctly set up.
10862
10863 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10864
10865         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
10866         does not allow '\0' chars but lyxstring and std::string does.
10867
10868 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
10869
10870         * autogen.sh (AUTOCONF): let the autogen script create the
10871         POTFILES.in file too. POTFILES.in should perhaps now not be
10872         included in the cvs module.
10873
10874         * some more files changed to use C++ includes instead of C ones.
10875
10876         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
10877         not assigned.
10878         (Reread): added tostr to nlink. buggy output otherwise.
10879         (Reread): added a string() around szMode when assigning to Buffer,
10880         without this I got a log of garbled info strings.
10881
10882         * acconfig.h: commented out the PTR_AS_INT macros. They should not
10883         be needed.
10884
10885         * I have added several ostream & operator<<(ostream &, some_type)
10886         functions. This has been done to avoid casting and warnings when
10887         outputting enums to lyxerr. This as thus eliminated a lot of
10888         explicit casts and has made the code clearer. Among the enums
10889         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
10890         mathed enums, some font enum the Debug::type enum. 
10891
10892         * src/support/lyxstring.h (clear): missing method. equivalent of
10893         erase(0, npos).
10894
10895         * all files that contained "stderr": rewrote constructs that used
10896         stderr to use lyxerr instead. (except bmtable)
10897
10898         * src/support/DebugStream.h (level): and the passed t with
10899         Debug::ANY to avoid spurious bits set.
10900
10901         * src/debug.h (Debug::type value): made it accept strings of the
10902         type INFO,INIT,KEY.
10903
10904         * configure.in (Check for programs): Added a check for kpsewhich,
10905         the latex generation will use this later to better the dicovery of
10906         all used files. 
10907
10908         * src/BufferView.C (create_view): we don't need to cast this to
10909         (void*) that is done automatically.
10910         (WorkAreaButtonPress): removed some dead code.
10911
10912 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10913
10914         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
10915         is not overwritten when translated (David Sua'rez de Lis).
10916
10917         * lib/CREDITS: Added David Sua'rez de Lis
10918
10919         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
10920
10921         * src/bufferparams.C (BufferParams): default input encoding is now
10922         "latin1" 
10923
10924         * acinclude.m4 (cross_compiling): comment out macro
10925         LYX_GXX_STRENGTH_REDUCE. 
10926
10927         * acconfig.h: make sure that const is not defined (to empty) when
10928         we are compiling C++. Remove commented out code using SIZEOF_xx
10929         macros.
10930         
10931         * configure.in : move the test for const and inline as late as
10932         possible so that these C tests do not interefere with C++ ones.
10933         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
10934         has not been proven. 
10935
10936 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10937
10938         * src/table.C (getDocBookAlign): remove bad default value for
10939         isColumn parameter.
10940
10941         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
10942         shortcut. 
10943         (ShowFileMenu2): ditto.
10944
10945         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
10946         of files to ignore.
10947
10948 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
10949
10950         * Most files: finished the change from the old error code to use
10951         DebugStream for all lyxerr debugging. Only minor changes remain
10952         (e.g. the setting of debug levels using strings instead of number) 
10953
10954 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10955
10956         * src/layout.C (Add): Changed to use compare_no_case instead of
10957         strcasecmp.
10958
10959         * src/FontInfo.C: changed loop variable type too string::size_type.
10960
10961 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10962
10963         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
10964         set ETAGS_ARGS to --c++ 
10965
10966 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
10967
10968         * src/table.C (DocBookEndOfCell): commented out two unused variables
10969
10970         * src/paragraph.C: commented out four unused variables. 
10971
10972         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
10973         insed a if clause with type string::size_type.
10974
10975         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
10976         string::size_type.
10977
10978         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
10979
10980         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
10981         variable, also changed loop to go from 0 to lenght + 1, instead of
10982         -1 to length. This should be correct.
10983
10984         * src/LaTeX.C (scanError): use string::size_type as loop variable
10985         type.
10986
10987         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
10988         (l.896) since y_tmp and row was not used anyway.
10989
10990         * src/insets/insetref.C (escape): use string::size_type as loop
10991         variable type.
10992
10993         * src/insets/insetquotes.C (Width): use string::size_type as loop
10994         variable type.
10995         (Draw): use string::size_type as loop variable type.
10996
10997         * src/insets/insetlatexaccent.C (checkContents): use
10998         string::size_type as loop variable type.
10999
11000         * src/insets/insetlabel.C (escape): use string::size_type as loop
11001         variable type.
11002
11003         * src/insets/insetinfo.C: added an extern for current_view.
11004
11005         * src/insets/insetcommand.C (scanCommand): use string::size_type
11006         as loop variable type.
11007
11008         * most files: removed the RCS tags. With them we had to recompile
11009         a lot of files after a simple cvs commit. Also we have never used
11010         them for anything meaningful. 
11011
11012         * most files: tags-query-replace NULL 0. As adviced several plases
11013         we now use "0" instead of "NULL" in our code. 
11014
11015         * src/support/filetools.C (SpaceLess): use string::size_type as
11016         loop variable type.
11017
11018 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11019
11020         * src/paragraph.C: fixed up some more string stuff.
11021
11022 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11023
11024         * src/support/filetools.h: make modestr a std::string.
11025
11026         * src/filetools.C (GetEnv): made ch really const.
11027
11028         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
11029         made code that used these use max/min from <algorithm> instead.
11030
11031         * changed several c library include files to their equivalent c++
11032         library include files. All is not changed yet.
11033
11034         * created a support subdir in src, put lyxstring and lstrings
11035         there + the extra files atexit, fileblock, strerror. Created
11036         Makefile.am. edited configure.in and src/Makefile.am to use this
11037         new subdir. More files moved to support.
11038
11039         * imported som of the functions from repository lyx, filetools
11040         
11041         * ran tags-query-replace on LString -> string, corrected the bogus
11042         cases. Tried to make use of lstrings.[hC], debugged a lot. There
11043         is still some errors in there. This is errors where too much or
11044         too litle get deleted from strings (string::erase, string::substr,
11045         string::replace), there can also be some off by one errors, or
11046         just plain wrong use of functions from lstrings. Viewing of quotes
11047         is wrong. 
11048
11049         * LyX is now running fairly well with string, but there are
11050         certainly some bugs yet (see above) also string is quite different
11051         from LString among others in that it does not allow null pointers
11052         passed in and will abort if it gets any.
11053         
11054         * Added the revtex4 files I forgot when setting up the repository.
11055
11056 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
11057
11058         * All over: Tried to clean everything up so that only the files
11059           that we really need are included in the cvs repository.
11060         * Switched to use automake.
11061         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
11062         * Install has not been checked.
11063
11064 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11065
11066         * po/pt.po: Three errors:
11067                l.533 and l.538 format specification error
11068                l. 402 duplicate entry, I just deleted it.