]> git.lyx.org Git - lyx.git/blob - ChangeLog
54cff84e755fee25fee6024b4d4fc6a09f612e58
[lyx.git] / ChangeLog
1 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2
3         * src/minibuffer.h: use Timeout instead of the xforms timer
4         object. 
5         (setTimer) rewrite for the Timeout, change to unsigned arg
6         (set): change to unsigned timer arg
7         (TimerCB): remove
8
9         * src/minibuffer.C (TimerCB): removed func 
10         (C_MiniBuffer_TimerCB): removed func 
11         (C_MiniBuffer_ExecutingCB): rewrite to not depend on TimerCB
12         (peek_event): use a switch statement
13         (add): don't use fl_add_timer.
14         (Set): rewrite to use the Timeout
15         (Init): ditto
16
17         * src/Timeout.[Ch] (setType): return a Timeout &
18         (setTimeout): ditto, change to unsigned arg for timeout
19
20 2000-10-25  Dekel Tsur  <dekelts@tau.ac.il>
21
22         * src/mathed/formula.C (mathed_string_width): Use string instead
23         of a constant size char array.
24                                       
25 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
26
27         * src/frontends/ButtonPolicies.h: remove the LOstream and remove
28         the two recently added operator<< for SMInput and State.
29
30         * src/frontends/ButtonPolicies.C (PreferencesPolicy): cast
31         SMI_TOTAL to int.
32         (OkCancelPolicy): ditto
33         (OkCancelReadOnlyPolicy): ditto
34         (NoRepeatedApplyReadOnlyPolicy): ditto
35         (OkApplyCancelReadOnlyPolicy): ditto
36         (OkApplyCancelPolicy): ditto
37         (NoRepeatedApplyPolicy): ditto
38
39 2000-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
40
41         * src/frontends/ButtonPolicies.h: include "support/LOstream.h" and
42         add the usual std:: qualifiers.
43
44 2000-10-25  Juergen Vigna  <jug@sad.it>
45
46         * src/screen.C (ShowManualCursor): fixed another uint -> int problem.
47
48 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
49
50         * src/support/filetools.C (MakeRelPath): change some types to
51         string::size_type 
52
53         * src/frontends/ButtonPolicies.h (operator<<): new operator for
54         ButtonPolicy::SMInput and ButtonPolicy::State.
55
56         * src/FontLoader.C (reset): small cleanup
57         (unload): small cleanup
58
59         * src/FontInfo.C (getFontname): initialize error to 10000.0
60
61 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
62         
63         * src/frontends/xforms/FormPreferences.[Ch]:
64         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
65         TeX encoding and default paper size sections.
66         
67 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
68
69         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
70         implementation 
71
72         * src/frontends/xforms/FormError.C (disconnect): use erase() to
73         make the message_ empty.
74         (FormError): don't initialize message_ in initializer list.
75
76 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
77         
78         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
79         
80 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
81
82         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
83
84 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
85
86         * src/frontends/kde/*data.[Ch]: _("") is not
87         allowed
88
89 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
90
91         * src/buffer.C: removed redundant using directive.
92
93         * src/frontends/DialogBase.h: revert to original definition of
94         update(). 
95         
96         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
97         stuff into two classes, one for each dialog, requires a new
98         element in the dialogs vector, FormTabularCreate.
99
100         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
101         definition.
102
103         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
104         method. Continues Allan's idea, but means that derived classes
105         don't need to worry about "update or hide?".
106
107         * src/frontends/xforms/FormError.C (showInset): add connection
108         again ;-) 
109
110         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
111         one for each dialog. FormTabular now contains main tabular dialog
112         only.
113
114         * src/frontends/xforms/FormTabularCreate.[Ch]:
115         * src/frontends/xforms/forms/form_tabular_create.fd: the create
116         dialog. 
117
118         * src/frontends/xforms/FormGraphics.[Ch]:
119         * src/frontends/xforms/forms/form_graphics.fd
120         * src/frontends/xforms/FormTabular.[Ch]:
121         * src/frontends/xforms/forms/form_tabular.fd: made daughter
122         classes of FormInset.
123
124         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
125         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
126
127         * src/frontends/xforms/Makefile.am:
128         * src/frontends/xforms/forms/makefile: added new files.
129
130         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
131         variable. added Signal0 hide signal, in keeping with other GUI-I
132         insets.
133
134         * src/support/lstrings.h: removed redundant std:: qualifier as
135         it's already declared in Lsstream.h.
136
137 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
138
139         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
140         open a new display.
141         (runqueue): ditto.
142
143 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
144
145         * src/tabular.C (Ascii): minimize scope of cell.
146
147         * src/BufferView2.C (nextWord): return string() instead of 0;
148
149 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
150
151         * src/converter.h: add a std:: qualifier
152
153 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
154
155         * src/importer.[Ch]: New files. Used for importing files into LyX.
156
157         * src/lyxfunc.C (doImport): Use the new Importer class.
158
159         * src/converter.h: Add shortcut member to the Format class.
160         Used for holding the menu shortcut.
161
162         * src/converter.C and other files: Made a distinction between
163         format name and format extension. New formats can be defined using
164         the \format lyxrc tag.
165         Added two new converter flags: latex and disable.
166
167 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
168
169         * src/support/lyxlib.h: unify namespace/struct implementation.
170         Remove extra declarations.
171         
172         * src/support/chdir.C (chdir): remove version taking char const *
173         argument. 
174         * src/support/rename.C: ditto.
175         * src/support/lyxsum.C: ditto.
176
177 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
178
179         * src/frontends/xforms/FormBase.[Ch]:
180         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
181         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
182         work only for the next call to fl_show_form(). The correct place to set
183         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
184         done. FormBase also stores minw_, minh_ itself. All dialogs derived
185         from FormBase have the minimum size set; no more stupid crashes with
186         tabbed folders etc.
187
188 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
189
190         * lib/ui/default.ui: fix shortcut for Insert->Include File.
191
192 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
193
194         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
195
196         * src/support/lyxlib.h: changed second argument of mkdir to
197         unsigned long int (unsigned int would probably have been enough,
198         but...). Removed <sys/types.h> header.
199         * src/support/mkdir.C (mkdir): ditto.
200
201         * NEWS: update.
202
203 2000-10-19  Juergen Vigna  <jug@sad.it>
204
205         * src/lyxfunc.C (MenuNew): small fix (form John)
206
207         * src/screen.C (Update): removed unneeded code.
208
209         * src/tabular.C (Ascii): refixed int != uint bug!
210
211         * src/support/lyxlib.h: added sys/types.h include for now permits
212         compiling, but I don't like this!
213
214 2000-10-18  Juergen Vigna  <jug@sad.it>
215
216         * src/text2.C (ClearSelection): if we clear the selection we need
217         more refresh so set the status apropriately
218
219         * src/insets/insettext.C (draw): hopefully finally fixed draw
220         problems!
221
222 2000-10-12  Juergen Vigna  <jug@sad.it>
223
224         * src/insets/insettext.C (draw): another small fix and make a block
225         so that variables are localized.
226
227 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
228
229         * src/support/lstrings.C (lowercase, uppercase):
230         use explicit casts to remove compiler warnings.
231
232         * src/support/LRegex.C (Impl):
233         * src/support/StrPool.C (add):
234         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
235         (AddPath, MakeDisplayPath):
236         * src/support/lstrings.C (prefixIs, subst):
237         use correct type to remove compiler warnings.
238
239         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
240
241         * src/support/lyxlib.h:
242         * src/support/mkdir.C (mkdir): change parameter to mode_t for
243         portability and to remove compiler warning with DEC cxx.
244
245         * src/support/FileInfo.[Ch] (flagRWX): ditto.
246
247 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
248
249         * src/minibuffer.C (peek_event): retun 1 when there has been a
250         mouseclick in the minibuffer.
251
252         * NEWS: updated.
253
254 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
255
256         * src/frontends/xforms/FormParagraph.C: more space above/below
257         fixes
258
259 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
260
261         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
262         a char only if real_current_font was changed.
263
264 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
265
266         * NEWS: update somewhat for 1.1.6
267
268         * lib/ui/default.ui: clean up.
269
270 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
271
272         * lib/CREDITS: clean up
273
274 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
275
276         * src/combox.[Ch] (select): changed argument back to int
277         * src/combox.C (peek_event): removed num_bytes as it is declared but
278         never referenced.
279
280         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
281         modified calls to Combox::select() to remove warnings about type
282         conversion.
283
284         * src/insets/insetbutton.C (width): explicit cast to remove warning
285         about type conversion.
286
287         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
288         size_t.
289
290         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
291         sel_pos_end, refering to cursor position are changed to
292         LyXParagraph::size_type.
293
294         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
295         consistent with LyXCursor::pos().
296         (inset_pos): changed to LyXParagraph::size_type for same reason.
297
298         * src/insets/insettext.C (resizeLyXText): changed some temporary
299         variables refing to cursor position to LyXParagraph::size_type.
300
301 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
302
303         * src/frontends/kde/<various>: The Great Renaming,
304         add FormParagraph
305
306 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
307
308         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
309
310 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
311
312         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
313         0 when there are no arguments.
314
315 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
316
317         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
318         to segfaults when pressing Ok in InsetBibtex dialog.
319
320 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
321
322         * forms/layout_forms.fd:
323         * src/layout_forms.C (create_form_form_character): small change to use
324         labelframe rather than engraved frame + text
325
326         * src/lyx_gui.C (create_forms): initialise choice_language with some
327         arbitrary value to prevent segfault when dialog is shown.
328
329 2000-10-16  Baruch Even  <baruch.even@writeme.com>
330
331         * src/converter.C (runLaTeX, scanLog): Added a warning when there
332         is no resulting file. This pertains only to LaTeX output.
333
334 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
335
336         * src/text.C (Backspace): Make sure that the row of the cursor is
337         rebreaked.
338
339         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
340         a char.
341
342         * src/lyx_gui.C (init): Prevent a crash when only one font from 
343         menu/popup fonts is not found.
344
345         * lib/lyxrc.example: Add an example for binding a key for language 
346         switching.
347
348 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
349
350         * src/converter.C (GetReachable): Changed the returned type to
351         vector<FormatPair>
352         (IsReachable): New method
353
354         * src/MenuBackend.C (expand): Handle formats that appear more
355         than once
356
357 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
358
359         * src/frontends/support/Makefile.am
360         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
361         not in SOURCES.
362
363         * lib/CREDITS: add Garst Reese.
364
365         * src/support/snprintf.h: add extern "C" {} around the definitions.
366
367         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
368
369 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
370
371         * src/combox.[Ch]:
372         * src/frontends/xforms/FormDocument.C:
373         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
374         compile without "conversion to integral type of smaller size"
375         warnings.
376         
377 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
378
379         * src/text.C (GetColumnNearX): Fixed disabled code.
380
381 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
382
383         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
384         AC_CHECK_FUNCS
385
386         * src/support/snprintf.[ch]: new files
387
388 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
389
390         * src/frontends/kde/formprintdialog.C: add
391         file browser for selecting postscript output
392
393         * src/frontends/kde/formprintdialogdata.C:
394         * src/frontends/kde/formprintdialogdata.h: re-generate
395         correctly
396
397 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
398
399         * src/frontends/gnome/Makefile.am:
400         * src/frontends/kde/Makefile.am:  FormCommand.C
401         disappeared from xforms
402
403         * src/frontends/kde/FormCitation.C:
404         * src/frontends/kde/FormIndex.C: read-only
405         correctness 
406
407 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
408
409         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
410         constructor. 
411
412         * src/bufferlist.C: add using directive.
413
414 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
415
416         * src/support/lyxfunctional.h: version of class_fun for void
417         returns added, const versions of back_inseter_fun and compare_fun
418         added.  
419
420 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
421
422         * src/frontends/xforms/FormInset.C (showInset): fix typo.
423
424 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
425
426         * ChangeLog: cleanup.
427
428         * lib/CREDITS: update to add all the contributors we've forgotten.
429         I have obviously missed some, so tell me whether there were
430         errors.
431
432 2000-10-13  Marko Vendelin <markov@ioc.ee>
433
434         * src/frontends/gnome/FormCitation.C
435         * src/frontends/gnome/FormCitation.h
436         * src/frontends/gnome/FormError.C
437         * src/frontends/gnome/FormIndex.C
438         * src/frontends/gnome/FormRef.C
439         * src/frontends/gnome/FormRef.h
440         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
441
442         * src/frontends/gnome/FormCitation.C
443         * src/frontends/gnome/FormCopyright.C
444         * src/frontends/gnome/FormError.C
445         * src/frontends/gnome/FormIndex.C
446         * src/frontends/gnome/FormRef.C
447         * src/frontends/gnome/FormToc.C
448         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
449         appropriate.
450         
451         * src/frontends/gnome/Menubar_pimpl.C
452         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
453         fill the menus.
454
455 2000-10-11  Baruch Even  <baruch.even@writeme.com>
456
457         * src/minibuffer.h:
458         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
459         to convey its real action. 
460
461         * src/minibuffer.C (peek_event): Added action when mouse clicks to
462         clear the minibuffer and prepare to enter a command.
463
464         * src/mathed/formula.C (LocalDispatch): Changed to conform with
465         the rename from ExecCommand to PrepareForCommand.
466         * src/lyxfunc.C (Dispatch): ditto.
467
468 2000-10-11  Baruch Even  <baruch.even@writeme.com>
469
470         * src/buffer.C (writeFile): Added test for errors on writing, this
471         catches all errors and not only file system full errors as intended.
472
473 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
474
475         * src/lyx_gui.C (create_forms): better fix for crash with
476         translated interface.
477         
478 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
479
480         * src/frontends/kde/Makefile.am:
481         * src/frontends/kde/FormCopyright.C:
482         * src/frontends/kde/formcopyrightdialog.C:
483         * src/frontends/kde/formcopyrightdialog.h:
484         * src/frontends/kde/formcopyrightdialogdata.C:
485         * src/frontends/kde/formcopyrightdialogdata.h:
486         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
487         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
488         copyright to use qtarch
489
490 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
491
492         * src/encoding.C (read): Fixed bug that caused an error message at 
493         the end of the file.
494
495         * po/Makefile.in.in: Fixed rule for ext_l10n.h
496
497         * lib/lyxrc.example: Fixed hebrew example.
498
499 2000-10-13  Allan Rae <rae@lyx.org>
500
501         * src/frontends/xforms/FormPreferences.C (input): reworking the
502         checking 
503         (build, update, apply): New inputs in various tabfolders
504
505         * src/frontends/xforms/FormToc.C: use new button policy.
506         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
507         dialogs that either can't use any existing policy or where it just
508         doesn't care. 
509
510         * src/frontends/xforms/FormTabular.h: removed copyright notice that
511         said it was mine.
512
513         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
514         added a bool parameter which is ignored.
515
516         * src/buffer.C (setReadonly):
517         * src/BufferView_pimpl.C (buffer): 
518         * src/frontends/kde/FormCopyright.h (update): 
519         * src/frontends/kde/FormCitation.[Ch] (update): 
520         * src/frontends/kde/FormIndex.[Ch] (update): 
521         * src/frontends/kde/FormPrint.[Ch] (update): 
522         * src/frontends/kde/FormRef.[Ch] (update): 
523         * src/frontends/kde/FormToc.[Ch] (update): 
524         * src/frontends/kde/FormUrl.[Ch] (update): 
525         * src/frontends/gnome/FormCopyright.h (update): 
526         * src/frontends/gnome/FormCitation.[Ch] (update): 
527         * src/frontends/gnome/FormError.[Ch] (update): 
528         * src/frontends/gnome/FormIndex.[Ch] (update): 
529         * src/frontends/gnome/FormPrint.[Ch] (update): 
530         * src/frontends/gnome/FormRef.h (update): 
531         * src/frontends/gnome/FormToc.[Ch] (update): 
532         * src/frontends/gnome/FormUrl.[Ch] (update): 
533         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
534         to updateBufferDependent and DialogBase
535
536         * src/frontends/xforms/FormCitation.[hC]: 
537         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
538         * src/frontends/xforms/FormError.[Ch]: 
539         * src/frontends/xforms/FormGraphics.[Ch]: 
540         * src/frontends/xforms/FormIndex.[Ch]: 
541         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
542         and fixed readOnly handling.
543         * src/frontends/xforms/FormPrint.[Ch]: 
544         * src/frontends/xforms/FormRef.[Ch]: 
545         * src/frontends/xforms/FormTabular.[Ch]:
546         * src/frontends/xforms/FormToc.[Ch]:
547         * src/frontends/xforms/FormUrl.[Ch]: 
548         * src/frontends/xforms/FormInset.[Ch]:
549         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
550         form of updateBufferDependent.
551
552         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
553         if form()->visible just in case someone does stuff to the form in a
554         derived class.
555
556         * src/frontends/DialogBase.h (enum): removed enum since we can now use
557         the buttoncontroller for everything the enum used to be used for.
558         (update) It would seem we need to force all dialogs to use a bool
559         parameter or have two update functions.  I chose to go with one.
560         I did try removing update() from here and FormBase and defining the
561         appropriate update signatures in FormBaseB[DI] but then ran into the
562         problem of the update() call in FormBase::show().  Whatever I did
563         to get around that would require another function and that just
564         got more confusing.  Hence the decision to make everyone have an
565         update(bool). An alternative might have been to override show() in
566         FormBaseB[DI] and that would allow the different and appropriate
567         update signatures. 
568
569         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
570         true == buffer change occurred.  I decided against using a default
571         template parameter since not all compilers support that at present.
572
573 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
574
575         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
576         army knife" by removing functionality.
577         (clearStore): removed. All such housekeeping on hide()ing the dialog
578         is to be carried out by overloaded disconnect() methods.
579         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
580         superceded by Baruch's neat test (FormGraphics) to update an existing
581         dialog if a new signal is recieved rather than block all new signals
582         until it is closed.
583         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
584         only to Inset dialogs.
585         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
586         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
587
588         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
589
590         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
591         as a base class to all inset dialogs. Used solely to connect/disconnect
592         the Inset::hide signal and to define what action to take on receipt of
593         a UpdateBufferDependent signal.
594         (FormCommand): now derived from FormInset.
595
596         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
597         disconnect().
598
599         * src/frontends/xforms/FormCopyright.[Ch]:
600         * src/frontends/xforms/FormPreferences.[Ch]:
601         now derived from FormBaseBI.
602
603         * src/frontends/xforms/FormDocument.[Ch]:
604         * src/frontends/xforms/FormParagraph.[Ch]:
605         * src/frontends/xforms/FormPrint.[Ch]:
606         now derived from FormBaseBD.
607
608         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
609
610         * src/frontends/xforms/FormCitation.[Ch]:
611         * src/frontends/xforms/FormError.[Ch]:
612         * src/frontends/xforms/FormRef.[Ch]:
613         * src/frontends/xforms/FormToc.[Ch]:
614         (clearStore): reworked as disconnect().
615
616         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
617         FormInset.[Ch].
618
619 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
620
621         * src/converter.C (runLaTeX): constify buffer argument
622         (scanLog): ditto.
623
624         * src/frontends/support/Makefile.am (INCLUDES): fix.
625
626         * src/buffer.h: add std:: qualifier
627         * src/insets/figinset.C (addpidwait): ditto
628         * src/MenuBackend.C: ditto
629         * src/buffer.C: ditto
630         * src/bufferlist.C: ditto
631         * src/layout.C: ditto
632         * src/lyxfunc.C: ditto
633
634 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
635
636         * src/lyxtext.h (bidi_level): change return type to
637         LyXParagraph::size_type. 
638
639         * src/lyxparagraph.h: change size_type to
640         TextContainer::difference_type. This should really be
641         TextContainer::size_type, but we need currently to support signed
642         values. 
643
644 2000-10-11  Marko Vendelin <markov@ioc.ee>
645         * src/frontends/gnome/FormError.h
646         * src/frontends/gnome/FormRef.C
647         * src/frontends/gnome/FormRef.h
648         * src/frontends/gnome/FormError.C
649         * src/frontends/gnome/Makefile.am
650         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
651         to Gnome frontend. Both dialogs use "action" area.
652
653 2000-10-12  Baruch Even  <baruch.even@writeme.com>
654
655         * src/graphics/GraphicsCacheItem_pimpl.C:
656         * src/graphics/Renderer.C:
657         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
658         It now compiles.
659
660 2000-10-12  Juergen Vigna  <jug@sad.it>
661
662         * src/insets/insettext.C (draw): fixed drawing bug (specifically
663         visible when selecting).
664
665         * development/Code_rules/Rules: fixed some typos.
666
667 2000-10-09  Baruch Even  <baruch.even@writeme.com>
668
669         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
670         compiling on egcs 1.1.2 possible.
671         
672         * src/filedlg.C (comp_direntry::operator() ): ditto.
673
674 2000-08-31  Baruch Even  <baruch.even@writeme.com>
675
676         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
677         Buffer parameter.
678
679         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
680         transient it now only gets freed when the object is destructed.
681
682 2000-08-24  Baruch Even  <baruch.even@writeme.com>
683
684         * src/frontends/FormGraphics.h:
685         * src/frontends/FormGraphics.C: Changed to use ButtonController and
686         ButtonPolicies.
687
688 2000-08-20  Baruch Even  <baruch.even@writeme.com>
689
690         * src/insets/insetgraphics.C:
691         (draw): Added messages to the drawn rectangle to report status.
692         (updateInset): Disabled the use of the inline graphics,
693         (draw): ditto.
694
695 2000-08-17  Baruch Even  <baruch.even@writeme.com>
696
697         * src/frontends/support: Directory added for the support of GUII LyX.
698
699         * src/frontends/support/LyXImage.h:     
700         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
701         images.
702
703         * src/frontends/support/LyXImage_X.h:
704         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
705         version of LyXImage, this uses the Xlib Pixmap.
706
707         * src/PainterBase.h:
708         * src/PainterBase.C:
709         * src/Painter.h:
710         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
711         replacement     to Pixmap.
712
713         * src/insets/insetgraphics.h:
714         * src/insets/insetgraphics.C:
715         * src/graphics/GraphicsCacheItem.h:
716         * src/graphics/GraphicsCacheItem.C:
717         * src/graphics/GraphicsCacheItem_pimpl.h:
718         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
719         instead  of Pixmap.
720
721         * src/graphics/GraphicsCacheItem.h:
722         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
723         another copy of the object.
724
725         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
726         of cacheHandle, this fixed a bug that sent LyX crashing.
727
728         * src/graphics/XPM_Renderer.h:
729         * src/graphics/XPM_Renderer.C:
730         * src/graphics/EPS_Renderer.h:
731         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
732
733 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
734
735         * src/lyxfunc.C (processKeySym): only handle the
736         lockinginset/inset stuff if we have a buffer and text loaded...
737
738         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
739
740 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
741
742         * src/support/lyxfunctional.h: add operator= that takes a reference
743
744         * src/lyxserver.C (mkfifo): make first arg const
745
746         * src/layout.h: renamed name(...) to setName(...) to work around
747         bugs in egcs.
748
749         * src/buffer.C (setFileName): had to change name of function to
750         work around bugs in egcs. (renamed from fileName) 
751
752 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
753
754         * src/support/translator.h: move helper template classes to
755         lyxfunctional.h, include "support/lyxfunctional.h"
756
757         * src/support/lyxmanip.h: add delaration of fmt
758
759         * src/support/lyxfunctional.h: new file
760         (class_fun_t): new template class
761         (class_fun): helper template function
762         (back_insert_fun_iterator): new template class
763         (back_inserter_fun): helper template function
764         (compare_memfun_t): new template class
765         (compare_memfun): helper template function
766         (equal_1st_in_pair): moved here from translator
767         (equal_2nd_in_pair): moved here from translator
768
769         * src/support/fmt.C: new file
770         (fmt): new func, can be used for a printf substitute when still
771         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
772
773         * src/support/StrPool.C: add some comments
774
775         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
776         lyxfunctional.h
777
778         * src/insets/figinset.C (addpidwait): use std::copy with
779         ostream_iterator to fill the pidwaitlist
780
781         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
782
783         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
784         c_str() 
785
786         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
787         variables static
788
789         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
790
791         * src/frontends/xforms/FormDocument.C (build): remove c_str()
792         (class_update): ditto
793         (BulletPanel): ditto
794         (CheckChoiceClass): move initialization of tc and tct
795
796         * src/tabular.C: remove current_view
797         (OldFormatRead): similar to right below [istream::ignore]
798
799         * src/lyxlex_pimpl.C (next): add code for faster skipping of
800         chars, unfortunately this is buggy on gcc 2.95.2, so currently
801         unused [istream::ignore]
802
803         * src/lyxfunc.C: include "support/lyxfunctional.h"
804         (getInsetByCode): use std::find_if and compare_memfun
805
806         * src/lyxfont.C (stateText): remove c_str()
807
808         * src/lyx_main.C (setDebuggingLevel): make static
809         (commandLineHelp): make static
810
811         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
812         Screen* together with fl_get_display() and fl_screen
813
814         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
815         togheter with fl_get_display() and fl_screen
816         (create_forms): remove c_str()
817
818         * src/layout.C: include "support/lyxfunctional.h"
819         (hasLayout): use std::find_if and compare_memfun
820         (GetLayout): use std::find_if and comapre_memfun
821         (delete_layout): use std::remove_if and compare_memfun
822         (NumberOfClass): use std:.find_if and compare_memfun
823
824         * src/gettext.h: change for the new functions
825
826         * src/gettext.C: new file, make _(char const * str) and _(string
827         const & str) real functions.
828
829         * src/font.C (width): rewrite slightly to avoid one extra variable
830
831         * src/debug.C: initialize Debug::ANY here
832
833         * src/commandtags.h: update number comments
834
835         * src/combox.h (get): make const func
836         (empty): make const
837         (getline): make const
838
839         * src/combox.C (input_cb): handle case where fl_get_input can
840         return NULL
841
842         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
843         "support/lyxfunctional.h", remove current_view variable.
844         (resize): use std::for_each with std::mem_fun
845         (getFileNames): use std::copy with back_inserter_fun
846         (getBuffer): change arg type to unsigned int
847         (emergencyWriteAll): call emergencyWrite with std::for_each and
848         class_fun.
849         (emergencyWrite): new method, the for loop in emergencyWriteAll
850         has been unrolled.
851         (exists): use std::find_if with compare_memfun
852         (getBuffer): use std::find_if and compare_memfun
853
854         * src/buffer.h: add typedefs for iterator_category, value_type
855         difference_type, pointer and reference for inset_iterator
856         add postfix ++ for inset_iterator
857         make inset_iterator::getPos() const
858
859         * src/buffer.C: added support/lyxmanip.h
860         (readFile): use lyxerr << fmt instead of printf
861         (makeLaTeXFile): use std::copy to write out encodings
862
863         * src/Painter.C (text): rewrite slightly to avoid extra font variable
864
865         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
866         free and the char * temp.
867         (hasMenu): use std::find_if and compare_memfun
868         (getMenu): ditto
869
870         * src/Makefile.am (lyx_SOURCES): added gettext.C
871
872         * src/LyXAction.C (retrieveActionArg): clear the arg, use
873         string::insert small change to avoid temporary
874
875         * src/LColor.C (getGUIName): remove c_str()
876
877         * several files: change all occurrences of fl_display to
878         fl_get_display() 
879
880         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
881         that -pedantic is not used for gcc 2.97 (cvs gcc)
882
883         * boost/Makefile.am: begin slowly to prepare for a real boost lib
884
885 2000-10-11  Allan Rae  <rae@lyx.org>
886
887         * src/frontends/xforms/FormPreferences.C (input): template path must be
888         a readable directory.  It doesn't need to be writeable.
889         (build, delete, update, apply): New inputs in the various tabfolders
890
891         * src/frontends/xforms/forms/form_preferences.fd: 
892         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
893         several new entries to existing folders.  Shuffled some existing stuff
894         around. 
895
896         * src/frontends/xforms/forms/form_print.fd: 
897         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
898         Should probably rework PrinterParams as well.  Note that the switch to
899         collated is effectively the same as !unsorted so changing PrinterParams
900         will require a lot of fiddly changes to reverse the existing logic.
901
902         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
903
904 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
905
906         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
907
908 2000-10-10  Allan Rae <rae@lyx.org>
909
910         * src/lyxrc.[Ch]:
911         * src/lyxfunc.C (Dispatch): 
912         * src/lyx_gui.C: 
913         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
914         member of LyXRC
915
916         * src/lyxrc.C (output): Only write the differences between system lyxrc
917         and the users settings.
918
919         * src/lyx_main.C:
920         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
921         system_lyxrc. 
922         I'll rewrite this later, after 1.1.6 probably, to keep a single
923         LyXRC but two instances of a LyXRCStruct.
924
925 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
926
927         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
928
929         * src/tabular.h: add a few std:: qualifiers.
930
931         * src/encoding.C: add using directive.
932         * src/language.C: ditto.
933
934         * src/insets/insetquotes.C (Validate): use languages->lang()
935         instead of only language.
936
937 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
938
939         * lib/languages: New file.
940
941         * lib/encodings: New file.
942
943         * src/language.C (Languages): New class.
944         (read): New method. Reads the languages from the 'languages' file.
945
946         * src/encoding.C (Encodings): New class.
947         (read): New method. Reads the encodings from the 'encodings' file.
948
949         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
950         initialization.
951
952         * src/bufferparams.h and a lot of files: Deleted the member language,
953         and renamed language_info to language
954
955         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
956         * src/lyxfont.C (latexWriteStartChanges): ditto.
957         * src/paragraph.C (validate,TeXOnePar): ditto.
958         
959         * src/lyxfont.C (update): Restored deleted code.
960
961         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
962
963 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
964
965         * src/BufferView_pimpl.C (buffer): cleaned up a little.
966
967         * src/insets/figinset.[Ch]:
968         * src/insets/insetinclude.[Ch]:
969         * src/insets/insetinclude.[Ch]:
970         * src/insets/insetparent.[Ch]:
971         * src/insets/insetref.[Ch]:
972         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
973
974         * src/insets/*.[Ch]:
975         * src/mathed/formula.[Ch]:
976         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
977
978         * src/buffer.C (parseSingleLyXformat2Token, readInset):
979         * src/lyx_cb.C (FigureApplyCB):
980         * src/lyxfunc.C (getStatus, Dispatch):
981         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
982         insets.
983
984         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
985
986         * src/converter.[Ch] (Formats::View):
987         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
988
989         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
990         *current_view->buffer(). This will change later, but this patch is way
991         big enough already!
992
993 2000-10-09  Juergen Vigna  <jug@sad.it>
994
995         * src/text.C (GetRow): small fix.
996
997         * src/BufferView_pimpl.C (cursorPrevious): 
998         (cursorNext): added LyXText parameter to function.
999
1000         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
1001         keypress depending on cursor position.
1002
1003 2000-10-06  Juergen Vigna  <jug@sad.it>
1004
1005         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
1006         (copySelection): redone this function and also copy ascii representa-
1007         tion to clipboard.
1008
1009         * src/tabular.C (Ascii): 
1010         (AsciiPrintCell): 
1011         (AsciiBottomHLine): 
1012         (AsciiTopHLine): 
1013         (print_n_chars): new functions to realize the ascii export of tabulars.
1014
1015 2000-10-05  Juergen Vigna  <jug@sad.it>
1016
1017         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
1018         if we don't have a buffer.
1019
1020 2000-10-10  Allan Rae  <rae@lyx.org>
1021
1022         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
1023         with closing dialog.  It seems that nested tabfolders require hiding
1024         of inner tabfolders before hiding the dialog itself.  Actually all I
1025         did was hide the active outer folder.
1026
1027         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
1028         unless there really is a buffer.  hideBufferDependent is called
1029         instead.
1030
1031         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
1032         POTFILES.in stays in $(srcdir).
1033
1034 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
1035
1036         * lib/lyxrc.example: Few changes.
1037
1038 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
1039
1040         * src/BufferView_pimpl.C (buffer): only need one the
1041         updateBufferDependent signal to be emitted once! Moved to the end of
1042         the method to allow bv_->text to be updated first.
1043
1044         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
1045         and hSignal_ with Dialogs * and BufferDependency variables.
1046         New Buffer * parent_, initialised when the dialog is launched. Used to
1047         check whether to update() or hide() dialog in the new, private
1048         updateOrHide() method that is connected to the updateBufferDependent
1049         signal. Daughter classes dictate what to do using the
1050         ChangedBufferAction enum, passed to the c-tor.
1051
1052         * src/frontends/xforms/FormCitation.C:
1053         * src/frontends/xforms/FormCommand.C:
1054         * src/frontends/xforms/FormCopyright.C:
1055         * src/frontends/xforms/FormDocument.C:
1056         * src/frontends/xforms/FormError.C:
1057         * src/frontends/xforms/FormIndex.C:
1058         * src/frontends/xforms/FormPreferences.C:
1059         * src/frontends/xforms/FormPrint.C:
1060         * src/frontends/xforms/FormRef.C:
1061         * src/frontends/xforms/FormToc.C:
1062         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
1063         c-tor.
1064
1065         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
1066         ChangedBufferAction enum.
1067
1068         * src/frontends/xforms/FormParagraph.[Ch]
1069         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
1070         FormBase.
1071         
1072 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1073
1074         * lib/bind/cua.bind: fix a bit.
1075         * lib/bind/emacs.bind: ditto.
1076
1077         * lib/bind/menus.bind: remove real menu entries from there.
1078
1079         * src/spellchecker.C: make sure we only include strings.h when
1080         _AIX is defined.        
1081
1082 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1083
1084         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
1085         function. It enlarges the maximum number of pup when needed.
1086         (add_toc2): Open a new menu if maximum number of items per menu has 
1087         reached.
1088         
1089 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
1090
1091         * src/frontends/kde/FormPrint.C: fix error reporting
1092
1093         * src/frontends/xforms/FormDocument.C: fix compiler
1094         warnings
1095
1096         * lib/.cvsignore: add Literate.nw
1097
1098 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1099
1100         * buffer.C
1101         * bufferview_funcs.[Ch]
1102         * lyxfont.[Ch]
1103         * text.C
1104         * text2.C: Add support for numbers in RTL text.
1105
1106 2000-10-06  Allan Rae  <rae@lyx.org>
1107
1108         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
1109         to be gettext.m4 friendly again.  ext_l10n.h is now
1110         generated into $top_srcdir instead of $top_builddir
1111         so that lyx.pot will be built correctly -- without
1112         duplicate parsing of ext_l10n.h.
1113
1114 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1115
1116         * src/frontends/kde/FormCitation.C: make the dialog
1117         behave more sensibly
1118
1119 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
1120
1121         * config/kde.m4: fix consecutive ./configure runs,
1122         look for qtarch, fix library order
1123
1124         * src/frontends/kde/Makefile.am: tidy up,
1125         add Print dialog, add .dlg dependencies
1126
1127         * src/frontends/kde/FormPrint.C:
1128         * src/frontends/kde/FormPrint.h:
1129         * src/frontends/kde/formprintdialog.C:
1130         * src/frontends/kde/formprintdialog.h:
1131         * src/frontends/kde/formprintdialogdata.C:
1132         * src/frontends/kde/formprintdialogdata.h:
1133         * src/frontends/kde/dlg/formprintdialog.dlg: add
1134         print dialog
1135
1136         * src/frontends/kde/dlg/README: Added explanatory readme
1137         
1138         * src/frontends/kde/dlg/checkinitorder.pl: small perl
1139         script to double-check qtarch's output
1140
1141         * src/frontends/kde/formindexdialog.C:
1142         * src/frontends/kde/formindexdialogdata.C:
1143         * src/frontends/kde/formindexdialogdata.h:
1144         * src/frontends/kde/dlg/formindexdialog.dlg: update
1145         for qtarch, minor fixes
1146
1147 2000-10-05  Allan Rae  <rae@lyx.org>
1148
1149         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
1150         dialogs when switching buffers update them instead.  It's up to each
1151         dialog to decide if it should still be visible or not.
1152         update() should return a bool to control visiblity within show().
1153         Or perhaps better to set a member variable and use that to control
1154         visibility.
1155
1156         * lib/build-listerrors: create an empty "listerrors" file just to stop
1157         make trying to regenerate it all the time if you don't have noweb
1158         installed.
1159
1160         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
1161
1162         * po/Makefile.in.in (ext_l10n.h): added a rule to build
1163         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
1164         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
1165         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
1166         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
1167
1168         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
1169
1170 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
1171
1172         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
1173         deleting buffer. Closes all buffer-dependent dialogs.
1174
1175         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
1176         FL_OBJECT * also.
1177         * src/frontends/xforms/FormCitation.[Ch]:
1178         * src/frontends/xforms/FormPreferences.[Ch]:
1179         * src/frontends/xforms/FormPrint.[Ch]:
1180         * src/frontends/xforms/FormRef.[Ch]:
1181         * src/frontends/xforms/FormUrl.[Ch]: ditto
1182
1183         * src/frontends/xforms/FormDocument.[Ch]:
1184         * src/frontends/xforms/forms/form_document.C.patch:
1185         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
1186         pass through a single input() function.
1187
1188 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1189
1190         * lib/build-listerrors: return status as OK
1191
1192 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
1193
1194         * lib/lyxrc.example: Updated to new export code
1195
1196 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1197
1198         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
1199         LexAlpha. 
1200
1201         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
1202         character. 
1203
1204         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
1205         LyX-Code is defined.
1206         * lib/layouts/amsbook.layout: ditto.
1207
1208         * boost/Makefile.am: fix typo. 
1209
1210         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
1211         Menu::expand. 
1212         (add_lastfiles): removed.
1213         (add_documents): removed.
1214         (add_formats): removed.
1215
1216         * src/frontends/Menubar.C: remove useless "using" directive.
1217
1218         * src/MenuBackend.h: add a new MenuItem constructor.
1219
1220         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
1221         xforms frontend.
1222
1223 2000-10-04  Allan Rae  <rae@lyx.org>
1224
1225         * lib/Makefile.am (listerrors):
1226         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
1227         I haven't got notangle installed so Kayvan please test. The output
1228         should end up in $builddir.  This also allows people who don't have
1229         noweb installed to complete the make process without error.
1230
1231         * src/frontends/xforms/FormCommand.[Ch] (showInset):
1232         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
1233         by JMarc's picky compiler.
1234
1235 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
1236
1237
1238         * src/insets/insettabular.C (setPos): change for loop to not use
1239         sequencing operator. Please check this Jürgen.
1240
1241         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
1242         instead of 'c'
1243         * src/insets/insetcite.C (getScreenLabel): ditto
1244         * src/support/filetools.C (QuoteName): ditto
1245         (ChangeExtension): ditto
1246
1247         * src/BufferView_pimpl.C (scrollCB): make heigt int
1248
1249         * src/BufferView2.C (insertInset): comment out unused arg
1250
1251         * boost/Makefile.am (EXTRADIST): new variable
1252
1253 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1254
1255         * src/exporter.C (IsExportable): Fixed
1256         
1257         * lib/configure.m4: Small fix
1258
1259 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1260
1261         * src/insets/insetbutton.C (width): Changed to work with no GUI.
1262         * src/insets/insetbib.C (bibitemWidest): ditto.
1263         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
1264
1265 2000-10-03  Juergen Vigna  <jug@sad.it>
1266
1267         * src/BufferView2.C (theLockingInset): removed const because of
1268         Agnus's compile problems.
1269
1270         * src/insets/insettext.C (LocalDispatch): set the language of the
1271         surronding paragraph on inserting the first character.
1272
1273         * various files: changed use of BufferView::the_locking_inset.
1274         
1275         * src/BufferView2.C (theLockingInset): 
1276         (theLockingInset): new functions.
1277
1278         * src/BufferView.h: removed the_locking_inset.
1279
1280         * src/lyxtext.h: added the_locking_inset
1281
1282         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
1283
1284         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
1285
1286 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1287
1288         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
1289         * src/mathed/math_cursor.C (IsAlpha): ditto.
1290         * src/mathed/math_inset.C (strnew): ditto.
1291         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
1292         (IMetrics): cxp set but never used; removed.
1293         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
1294         that the variable in question has been removed also!
1295
1296
1297         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
1298         using the Buffer * passed to Latex(), using the BufferView * passed to
1299         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
1300
1301         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
1302         Linuxdoc() and DocBook() rather than the stored Buffer * master.
1303
1304         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
1305         * src/buffer.C (readInset): used new InsetBibtex c-tor
1306         * (getBibkeyList): used new InsetBibtex::getKeys
1307
1308 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1309
1310         * lib/configure.m4
1311         * lib/build-listerrors
1312         * src/converter.C
1313         * src/exporter.C: Add literate programming support to the export code
1314
1315         * src/buffer.C
1316         * src/lyx_cb.C: Remove old literate code.
1317
1318         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
1319         variables.
1320
1321         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
1322         * src/converter.C (View, Convert): Use QuoteName.
1323
1324         * src/insets/figinset.C (Preview): Use Formats::View.
1325
1326         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
1327         
1328 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1329
1330         * src/lyxfunc.C (Dispatch): move declaration of text variable at
1331         the top of the function, because compaq cxx complains that the
1332         "goto exit_with_message" when the function is disabled bypasses
1333         its initialization.
1334         (MenuNew): try a better fix for the generation of new file names.
1335         This time, I used AddName() instead of AddPath(), hoping Juergen
1336         will be happier :)
1337
1338 2000-10-03  Allan Rae  <rae@lyx.org>
1339
1340         * src/frontends/xforms/forms/form_preferences.fd:
1341         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
1342         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
1343         "Look and Feel"->"General" but will need to be split up further into
1344         general output and general input tabs.  Current plan is for four outer
1345         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
1346         stuff; "Inputs" for input and import configuration; "Outputs" for
1347         output and export configuration; and one more whatever is left over
1348         called "General".  The leftovers at present look like being which
1349         viewers to use, spellchecker, language support and might be better
1350         named "Support".  I've put "Paths" in "Inputs" for the moment as this
1351         seems reasonable for now at least.
1352         One problem remains: X error kills LyX when you close Preferences.
1353
1354 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1355
1356         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
1357         qualifier from form()
1358         * src/frontends/xforms/FormCitation.[Ch]:
1359         * src/frontends/xforms/FormCopyright.[Ch]:
1360         * src/frontends/xforms/FormDocument.[Ch]:
1361         * src/frontends/xforms/FormError.[Ch]:
1362         * src/frontends/xforms/FormIndex.[Ch]:
1363         * src/frontends/xforms/FormPreferences.[Ch]:
1364         * src/frontends/xforms/FormPrint.[Ch]:
1365         * src/frontends/xforms/FormRef.[Ch]:
1366         * src/frontends/xforms/FormToc.[Ch]:
1367         * src/frontends/xforms/FormUrl.[Ch]: ditto.
1368
1369         * src/frontends/xforms/FormCitation.[Ch]:
1370         * src/frontends/xforms/FormIndex.[Ch]:
1371         * src/frontends/xforms/FormRef.[Ch]:
1372         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
1373         with Allan's naming policy
1374         
1375         * src/frontends/xforms/FormCitation.C: some static casts to remove
1376         compiler warnings.
1377
1378 2000-10-02  Juergen Vigna  <jug@sad.it>
1379
1380         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
1381         now you can type or do stuff inside the table-cell also when in dummy
1382         position, fixed visible cursor.
1383
1384         * src/insets/insettext.C (Edit): fixing cursor-view position.
1385
1386         * src/lyxfunc.C (Dispatch): use * text variable so that it can
1387         be used for equal functions in lyxfunc and insettext.
1388
1389         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
1390
1391 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
1392
1393         * src/frontends/gnome/FormCitation.h:
1394         * src/frontends/gnome/FormCopyright.h:
1395         * src/frontends/gnome/FormIndex.h:
1396         * src/frontends/gnome/FormPrint.h:
1397         * src/frontends/gnome/FormToc.h:
1398         * src/frontends/gnome/FormUrl.h:
1399         * src/frontends/kde/FormCitation.h:
1400         * src/frontends/kde/FormCopyright.h:
1401         * src/frontends/kde/FormIndex.h:
1402         * src/frontends/kde/FormRef.h:
1403         * src/frontends/kde/FormToc.h:
1404         * src/frontends/kde/FormUrl.h: fix remaining users of
1405         support/utility.hpp 
1406
1407 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1408
1409         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
1410         from depth argument.
1411         (DocBookHandleCaption): ditto.
1412         (DocBookHandleFootnote): ditto.
1413         (SimpleDocBookOnePar): ditto.
1414
1415         * src/frontends/xforms/FormDocument.h (form): remove extra
1416         FormDocument:: qualifier.
1417
1418         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
1419         destructor. 
1420         * sigc++/handle.h: ditto.
1421
1422         * src/lyx_gui_misc.C: add "using" directive.
1423
1424         * src/cheaders/cstddef: new file, needed by the boost library (for
1425         compaq cxx).
1426
1427 2000-10-02  Juergen Vigna  <jug@sad.it>
1428
1429         * src/insets/insettext.C (SetFont): better support.
1430
1431         * src/insets/insettabular.C (draw): fixed drawing of single cell.
1432
1433         * src/screen.C (DrawOneRow): some uint refixes!
1434
1435 2000-10-02  Allan Rae  <rae@lyx.org>
1436
1437         * boost/.cvsignore: ignore Makefile as well
1438
1439         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
1440         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
1441
1442         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
1443         Left this one out by accident.
1444
1445         * src/frontends/xforms/FormBase.h (restore): default to calling
1446         update() since that will restore the original/currently-applied values.
1447         Any input() triggered error messages will require the derived classes
1448         to redefine restore().
1449
1450         * src/frontends/xforms/FormDocument.C: initialize a few variables to
1451         avoid a segfault.  combo_doc_class is the main concern.
1452
1453 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
1454
1455         * Simplify build-listerrors in view of GUI-less export ability!
1456
1457 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1458
1459         * src/lyx_main.C (easyParse): Disable gui when exporting
1460
1461         * src/insets/figinset.C: 
1462         * src/LaTeX.C
1463         * src/converter.C
1464         * src/lyx_gui_misc.C
1465         * src/tabular.C: Changes to allow no-gui.
1466
1467 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1468
1469         * src/support/utility.hpp: removed file
1470         * src/support/block.h: removed file
1471
1472         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
1473         and utility.hpp
1474
1475         * src/mathed/formula.C: add support/lyxlib.h
1476         * src/mathed/formulamacro.C: ditto
1477
1478         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
1479         * src/lyxparagraph.h: ditto
1480
1481         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
1482         * src/frontends/Makefile.am (INCLUDES): ditto
1483         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
1484         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
1485         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
1486         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
1487         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
1488         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
1489
1490         * src/BufferView.h: use boost/utility.hpp
1491         * src/LColor.h: ditto
1492         * src/LaTeX.h: ditto
1493         * src/LyXAction.h: ditto
1494         * src/LyXView.h: ditto
1495         * src/bufferlist.h: ditto
1496         * src/lastfiles.h: ditto
1497         * src/layout.h: ditto
1498         * src/lyx_gui.h: ditto
1499         * src/lyx_main.h: ditto
1500         * src/lyxlex.h: ditto
1501         * src/lyxrc.h: ditto
1502         * src/frontends/ButtonPolicies.h: ditto
1503         * src/frontends/Dialogs.h: ditto
1504         * src/frontends/xforms/FormBase.h: ditto
1505         * src/frontends/xforms/FormGraphics.h: ditto
1506         * src/frontends/xforms/FormParagraph.h: ditto
1507         * src/frontends/xforms/FormTabular.h: ditto
1508         * src/graphics/GraphicsCache.h: ditto
1509         * src/graphics/Renderer.h: ditto
1510         * src/insets/ExternalTemplate.h: ditto
1511         * src/insets/insetcommand.h: ditto
1512         * src/support/path.h: ditto
1513
1514         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
1515         and introduce clause for 2.97.
1516
1517         * boost/libs/README: new file
1518
1519         * boost/boost/utility.hpp: new file
1520
1521         * boost/boost/config.hpp: new file
1522
1523         * boost/boost/array.hpp: new file
1524
1525         * boost/Makefile.am: new file
1526
1527         * boost/.cvsignore: new file
1528
1529         * configure.in (AC_OUTPUT): add boost/Makefile
1530
1531         * Makefile.am (SUBDIRS): add boost
1532
1533 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1534
1535         * src/support/lstrings.C (suffixIs): Fixed.
1536
1537 2000-10-01  Allan Rae  <rae@lyx.org>
1538
1539         * src/PrinterParams.h: moved things around to avoid the "can't
1540         inline call" warning.
1541
1542         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
1543         into doc++ documentation.
1544
1545         * src/frontends/xforms/FormCommand.[Ch]: support button policy
1546
1547         * src/frontends/xforms/FormRef.C: make use of button controller
1548         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
1549         cleaned up button controller usage.
1550         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
1551         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
1552         use the button controller
1553
1554         * src/frontends/xforms/forms/*.fd: and associated generated files
1555         updated to reflect changes to FormBase.  Some other FormXxxx files
1556         also got minor updates to reflect changes to FormBase.
1557
1558         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
1559         (hide): made virtual.
1560         (input): return a bool. true == valid input
1561         (RestoreCB, restore): new
1562         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
1563         Changes to allow derived dialogs to use a ButtonController and
1564         make sense when doing so: OK button calls ok() and so on.
1565
1566         * src/frontends/xforms/ButtonController.h (class ButtonController):
1567         Switch from template implementation to taking Policy parameter.
1568         Allows FormBase to provide a ButtonController for any dialog.
1569
1570         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
1571         Probably should rename connect and disconnect.
1572         (apply): use the radio button groups
1573         (form): needed by FormBase
1574         (build): setup the radio button groups
1575
1576 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
1577
1578         * several files: type changes to reduce the number of warnings and
1579         to unify type hangling a bit. Still much to do. 
1580
1581 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1582
1583         * lib/images/*: rename a bunch of icons to match Dekel converter
1584         changes. 
1585
1586         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
1587         last parameter.
1588
1589         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
1590
1591         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
1592         virtual destructor
1593         * sigc++/handle.h: ditto for class Handle. 
1594
1595 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
1596
1597         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
1598
1599 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
1600
1601         * src/intl.C (InitKeyMapper): Correct the value of n due to the
1602         removal of the "default" language.
1603
1604         * src/combox.h (getline): Check that sel > 0
1605
1606 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
1607
1608         * lib/examples/docbook_example.lyx
1609         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
1610
1611         * lib/layouts/docbook-book.layout: new docbook book layout.
1612
1613         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
1614         
1615         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
1616
1617         * src/insets/figinset.C (DocBook):fixed small typo.
1618
1619         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
1620
1621         * src/insets/insetinclude.h: string include_label doesn't need to be
1622         mutable.
1623         
1624 2000-09-29  Allan Rae  <rae@lyx.org>
1625
1626         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
1627         Allow derived type to control connection and disconnection from signals
1628         of its choice if desired.
1629
1630 2000-09-28  Juergen Vigna  <jug@sad.it>
1631
1632         * src/insets/insettabular.C (update): fixed cursor setting when
1633         the_locking_inset changed.
1634         (draw): made this a bit cleaner.
1635         (InsetButtonPress): fixed!
1636
1637         * various files: added LyXText Parameter to fitCursor call.
1638         
1639         * src/BufferView.C (fitCursor): added LyXText parameter.
1640
1641         * src/insets/insettabular.C (draw): small draw fix.
1642
1643         * src/tabular.C: right setting of left/right celllines.
1644
1645         * src/tabular.[Ch]: fixed various types in funcions and structures. 
1646         * src/insets/insettabular.C: ditto
1647         * src/frontends/xforms/FormTabular.C: ditto
1648
1649 2000-09-28  Allan Rae  <rae@lyx.org>
1650
1651         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
1652         that the #ifdef's had been applied to part of what should have been
1653         a complete condition.  It's possible there are other tests that
1654         were specific to tables that are also wrong now that InsetTabular is
1655         being used. Now we need to fix the output of '\n' after a table in a
1656         float for the same reason as the original condition:
1657         "don't insert this if we would be adding it before or after a table
1658         in a float.  This little trick is needed in order to allow use of
1659         tables in \subfigures or \subtables."
1660         Juergen can you check this?
1661
1662 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1663
1664         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
1665         output to the ostream.
1666
1667         * several files: fixed types based on warnings from cxx 
1668
1669 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
1670
1671         * src/frontends/kde/Makefile.am: fix rule for
1672         formindexdialogdata_moc.C
1673
1674         * src/.cvsignore: add ext_l10n.h to ignore
1675
1676         * acconfig.h: stop messing with __STRICT_ANSI__ 
1677         * config/gnome.m4: remove option to set -ansi
1678         * config/kde.m4: remove option to set -ansi
1679         * config/lyxinclude.m4: don't set -ansi 
1680
1681 2000-09-27  Juergen Vigna  <jug@sad.it>
1682
1683         * various files: remove "default" language check.
1684         
1685         * src/insets/insetquotes.C: removed use of current_view.
1686
1687         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
1688         the one should have red ears by now!
1689
1690         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
1691         in more then one paragraph. Fixed cursor-movement/selection.
1692
1693         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
1694         paragraphs inside a text inset.
1695
1696         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
1697         text-inset if this owner is an inset.
1698
1699 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1700
1701         * src/Bullet.h: changed type of font, character and size to int
1702
1703         * src/buffer.C (asciiParagraph): remove actcell and fname1.
1704
1705         * src/insets/inseturl.[Ch]: 
1706         * src/insets/insetref.[Ch]:
1707         * src/insets/insetlabel.[Ch]: add linelen to Ascii
1708
1709 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
1710
1711         * src/buffer.C (readFile): block-if statement rearranged to minimise
1712         bloat. Patch does not reverse Jean-Marc's change ;-)
1713
1714         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
1715         Class rewritten to store pointers to hide/update signals directly,
1716         rather than Dialogs *. Also defined an enum to ease use. All xforms
1717         forms can now be derived from this class.
1718
1719         * src/frontends/xforms/FormCommand.[Ch]
1720         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
1721
1722         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
1723         out of header file.
1724
1725         * src/frontends/xforms/forms/form_citation.fd
1726         * src/frontends/xforms/forms/form_copyright.fd
1727         * src/frontends/xforms/forms/form_error.fd
1728         * src/frontends/xforms/forms/form_index.fd
1729         * src/frontends/xforms/forms/form_ref.fd
1730         * src/frontends/xforms/forms/form_toc.fd
1731         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
1732
1733         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
1734
1735         * src/insets/insetfoot.C: removed redundent using directive.
1736
1737 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1738
1739         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
1740         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
1741
1742         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
1743         created in the constructors in different groups. Then set() just
1744         have to show the groups as needed. This fixes the redraw problems
1745         (and is how the old menu code worked).
1746
1747         * src/support/lyxlib.h: declare the methods as static when we do
1748         not have namespaces.
1749
1750 2000-09-26  Juergen Vigna  <jug@sad.it>
1751
1752         * src/buffer.C (asciiParagraph): new function.
1753         (writeFileAscii): new function with parameter ostream.
1754         (writeFileAscii): use now asciiParagraph.
1755
1756         * various inset files: added the linelen parameter to the Ascii-func.
1757         
1758         * src/tabular.C (Write): fixed error in writing file introduced by
1759         the last changes from Lars.
1760
1761         * lib/bind/menus.bind: removed not supported functions.
1762
1763         * src/insets/insettext.C (Ascii): implemented this function.
1764
1765         * src/insets/lyxinset.h (Ascii): added linelen parameter.
1766
1767         * src/tabular.C (write_attribute[int,string,bool]): new functions.
1768         (Write): use of the write_attribute functions.
1769
1770         * src/bufferlist.C (close): fixed reasking question!
1771
1772 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1773
1774         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
1775         new files use the everwhere possible.
1776         
1777         * several files: 
1778         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
1779         src/log_form.C src/lyx.C:
1780         regenerated
1781         
1782         * src/buffer.C (runLaTeX): remove func
1783         
1784         * src/PaperLayout.C: removed file
1785         * src/ParagraphExtra.C: likewise
1786         * src/bullet_forms.C: likewise
1787         * src/bullet_forms.h: likewise
1788         * src/bullet_forms_cb.C: likewise
1789         
1790         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
1791         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
1792         bullet_forms_cb.C 
1793
1794         * several files: remove all traces of the old fd_form_paragraph,
1795         and functions belonging to that.
1796         
1797         * several files: remove all traces of the old fd_form_document,
1798         and functions belonging to that.
1799         
1800         * several files: constify local variables were possible.
1801         
1802         * several files: remove all code that was dead when NEW_EXPORT was
1803         defined 
1804         
1805         * several files: removed string::c_str in as many places as
1806         possible.
1807         
1808         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
1809         (e): be a bit more outspoken when patching
1810         (updatesrc): only move files if changed.
1811
1812         * forms/layout_forms.h.patch: regenerated
1813         
1814         * forms/layout_forms.fd: remove form_document and form_paragraph
1815         and form_quotes and form_paper and form_table_options and
1816         form_paragraph_extra 
1817
1818         * forms/form1.fd: remove form_table
1819
1820         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
1821         the fdui->... rewrite. Update some comments to xforms 0.88
1822
1823         * forms/bullet_forms.C.patch: removed file
1824         * forms/bullet_forms.fd: likewise
1825         * forms/bullet_forms.h.patch: likewise
1826         
1827         * development/Code_rules/Rules: added a section on switch
1828         statements. Updated some comment to xforms 0.88.
1829
1830 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1831
1832         * src/buffer.C (readFile): make sure that the whole version number
1833         is read after \lyxformat (even when it contains a comma)
1834
1835         * lib/ui/default.ui: change shortcut of math menu to M-a.
1836
1837 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1838
1839         * src/vspace.C (nextToken): use isStrDbl() to check for proper
1840         double values.
1841
1842         * src/LyXView.C (updateWindowTitle): show the full files name in
1843         window title, limited to 30 characters.
1844
1845         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
1846         When a number of characters has been given, we should not assume
1847         that the string is 0-terminated.
1848
1849         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
1850         calls (fixes some memory leaks)
1851         
1852         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
1853         trans member on exit.
1854
1855 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1856
1857         * src/converter.C (GetReachable): fix typo.
1858
1859         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
1860         understand ',' instead of '.'.
1861         (GetInteger): rewrite to use strToInt().
1862
1863 2000-09-26  Juergen Vigna  <jug@sad.it>
1864
1865         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
1866         better visibility and error-message on wrong VSpace input.
1867
1868         * src/language.C (initL): added english again.
1869
1870 2000-09-25  Juergen Vigna  <jug@sad.it>
1871
1872         * src/frontends/kde/Dialogs.C (Dialogs): 
1873         * src/frontends/gnome/Dialogs.C (Dialogs): 
1874         * src/frontends/kde/Makefile.am: 
1875         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
1876
1877         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
1878
1879         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
1880
1881         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
1882
1883         * src/frontends/xforms/FormParagraph.C: 
1884         * src/frontends/xforms/FormParagraph.h:
1885         * src/frontends/xforms/form_paragraph.C:
1886         * src/frontends/xforms/form_paragraph.h:
1887         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
1888         paragraph layout.
1889
1890         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
1891
1892         * src/tabular.C (OldFormatRead): forgot to delete the temporary
1893         Paragraph-Data after use.
1894
1895         * src/insets/insettext.C (LocalDispatch): don't set the layout on
1896         non breakable paragraphs.
1897
1898 2000-09-25  Garst R. Reese <reese@isn.net>
1899
1900         * src/language.C (initL): added missing language_country codes.
1901
1902 2000-09-25  Juergen Vigna  <jug@sad.it>
1903
1904         * src/insets/insettext.C (InsetText):
1905         (deleteLyXText): remove the not released LyXText structure!
1906
1907 2000-09-24  Marko Vendelin <markov@ioc.ee>
1908
1909         * src/frontends/gnome/mainapp.C
1910         * src/frontends/gnome/mainapp.h: added support for keyboard 
1911         accelerators
1912
1913         * src/frontends/gnome/FormCitation.C
1914         * src/frontends/gnome/FormCitation.h
1915         * src/frontends/gnome/Makefile.am
1916         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
1917         FormCitation to use "action area" in mainapp window
1918
1919         * src/frontends/gnome/Menubar_pimpl.C   
1920         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
1921         large TOC.
1922
1923 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
1924
1925         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
1926         width/descent/ascent values if name is empty.
1927         (mathed_string_height): Use std::max.
1928
1929 2000-09-25  Allan Rae  <rae@lyx.org>
1930
1931         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
1932         segfault.  This will be completely redesigned soon.
1933
1934         * sigc++: updated libsigc++.  Fixes struct timespec bug.
1935
1936         * development/tools/makeLyXsigc.sh:  .cvsignore addition
1937
1938 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
1939
1940         * several files: removed almost all traces of the old table
1941         (tabular) code.
1942
1943         * src/TableLayout.C: removed file
1944         
1945 2000-09-22  Juergen Vigna  <jug@sad.it>
1946
1947         * src/frontends/kde/Dialogs.C: added credits forms.
1948
1949         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
1950
1951         * src/frontends/gnome/Dialogs.C: added some forms.
1952
1953         * src/spellchecker.C (init_spell_checker): set language in pspell code
1954         (RunSpellChecker): some modifications for setting language string.
1955
1956         * src/language.[Ch]: added language_country code.
1957
1958 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
1959
1960         * src/frontends/Dialogs.h: added new signal showError.
1961         Rearranged existing signals in some sort of alphabetical order.
1962
1963         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
1964         FormError.[Ch], form_error.[Ch]
1965         * src/frontends/xforms/forms/makefile: added new file form_error.fd
1966         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
1967
1968         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
1969         dialogs. I think that this can be used as the base to all these
1970         dialogs.
1971
1972         * src/frontends/xforms/FormError.[Ch]
1973         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
1974         implementation of InsetError dialog.
1975         
1976         * src/insets/inseterror.[Ch]: rendered GUI-independent.
1977
1978         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
1979         * src/frontends/kde/Makefile.am: ditto
1980
1981 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
1982
1983         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
1984         macrobf. This fixes a bug of invisible text.
1985
1986 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1987
1988         * lib/doc/LaTeXConfig.lyx.in: updated.
1989
1990         * src/language.C (initL): remove language "francais" and change a
1991         bit the names of the two other french variations.
1992
1993         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
1994         string that may not be 0-terminated.
1995
1996 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
1997
1998         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
1999
2000 2000-09-20  Marko Vendelin <markov@ioc.ee>
2001
2002         * src/frontends/gnome/FormCitation.C
2003         * src/frontends/gnome/FormIndex.C
2004         * src/frontends/gnome/FormToc.C
2005         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
2006         the variable initialization to shut up the warnings
2007
2008 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2009
2010         * src/table.[Ch]: deleted files
2011         
2012         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
2013         second arg.
2014
2015 2000-09-18  Juergen Vigna  <jug@sad.it>
2016
2017         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
2018         problems with selection. Inserted new LFUN_PASTESELECTION.
2019         (InsetButtonPress): inserted handling of middle mouse-button paste.
2020
2021         * src/spellchecker.C: changed word to word.c_str().
2022
2023 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
2024
2025         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
2026           included in the ``make dist'' tarball.
2027
2028 2000-09-15  Juergen Vigna  <jug@sad.it>
2029
2030         * src/CutAndPaste.C (cutSelection): small fix return the right
2031         end position after cut inside one paragraph only.
2032
2033         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
2034         we are locked as otherwise we don't have a valid cursor position!
2035
2036         * src/insets/figinset.C (draw): small bugfix but why is this needed???
2037
2038 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
2039
2040         * src/frontends/kde/FormRef.C: added using directive.
2041         * src/frontends/kde/FormToc.C: ditto
2042
2043         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
2044
2045         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
2046
2047 2000-09-19  Marko Vendelin <markov@ioc.ee>
2048         
2049         * src/frontends/gnome/Menubar_pimpl.C
2050         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
2051         Toc, ViewFormats, UpdateFormats, and ExportFormats.
2052
2053         * src/frontends/gnome/mainapp.C
2054         * src/frontends/gnome/mainapp.h: support for menu update used 
2055         by Toc menu.
2056
2057         * src/frontends/gnome/mainapp.C
2058         * src/frontends/gnome/mainapp.h: support for "action" area in the
2059         main window. This area is used by small simple dialogs, such as
2060         FormUrl.
2061
2062         * src/frontends/gnome/FormIndex.C
2063         * src/frontends/gnome/FormIndex.h
2064         * src/frontends/gnome/FormUrl.C
2065         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
2066         area
2067
2068         * src/frontends/gnome/FormCitation.C
2069         * src/frontends/gnome/FormCitation.h: rewrite to use main window
2070         action area. Only "Insert new citation" is implemented.
2071
2072 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
2073
2074         * src/buffer.C (Dispatch): fix call to Dispatch
2075         * src/insets/insetref.C (Edit): likewise
2076         * src/insets/insetparent.C (Edit): likewise
2077         * src/insets/insetinclude.C (include_cb): likewise
2078         * src/frontends/xforms/FormUrl.C (apply): likewise
2079         * src/frontends/xforms/FormToc.C (apply): likewise
2080         * src/frontends/xforms/FormRef.C (apply): likewise
2081         * src/frontends/xforms/FormIndex.C (apply): likewise
2082         * src/frontends/xforms/FormCitation.C (apply): likewise
2083         * src/lyxserver.C (callback): likewise
2084         * src/lyxfunc.C (processKeySym): likewise
2085         (Dispatch): likewise
2086         (Dispatch): likewise
2087         * src/lyx_cb.C (LayoutsCB): likewise
2088
2089         * Makefile.am (sourcedoc): small change
2090
2091 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
2092
2093         * src/main.C (main): Don't make an empty GUIRunTime object. all
2094         methods are static. constify a bit remove unneded using + headers.
2095
2096         * src/tabular.C: some more const to local vars move some loop vars
2097         
2098         * src/spellchecker.C: added some c_str after some word for pspell
2099
2100         * src/frontends/GUIRunTime.h: add new static method setDefaults
2101         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
2102         * src/frontends/kde/GUIRunTime.C (setDefaults): 
2103         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
2104
2105         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
2106         with strnew in arg, use correct emptystring when calling SetName.
2107
2108         * several files: remove all commented code with relation to
2109         HAVE_SSTREAM beeing false. We now only support stringstream and
2110         not strstream. 
2111
2112 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2113
2114         * src/lyxfunc.C: construct correctly the automatic new file
2115         names. 
2116
2117         * src/text2.C (IsStringInText): change type of variable i to shut
2118         off a warning.
2119
2120         * src/support/sstream.h: do not use namespaces if the compiler
2121         does not support them.
2122
2123 2000-09-15  Marko Vendelin <markov@ioc.ee>
2124         * src/frontends/gnome/FormCitation.C
2125         * src/frontends/gnome/FormCitation.h
2126         * src/frontends/gnome/diainsertcitation_interface.c
2127         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
2128         regexp support to FormCitation [Gnome].
2129
2130 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
2131
2132         * acconfig.h
2133         * configure.in: remove unused KDE/GTKGUI define
2134
2135         * src/frontends/kde/FormRef.C
2136         * src/frontends/kde/FormRef.h
2137         * src/frontends/kde/formrefdialog.C
2138         * src/frontends/kde/formrefdialog.h: double click will
2139         go to reference, now it is possible to change a cross-ref
2140         after the fact
2141
2142         * src/frontends/kde/FormToc.C
2143         * src/frontends/kde/FormToc.h
2144         * src/frontends/kde/formtocdialog.C
2145         * src/frontends/kde/formtocdialog.h: add a depth
2146         slider
2147
2148         * src/frontends/kde/Makefile.am: add QtLyXView.h
2149         to the sources list
2150
2151 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
2152
2153         * src/frontends/kde/FormCitation.h: added some using directives.
2154
2155         * src/frontends/kde/FormToc.h: corrected definition of doTree.
2156
2157         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
2158         cerr. 
2159
2160         * src/mathed/math_defs.h: redefine SetAlign to use string rather
2161         than char *.
2162         
2163 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2164
2165         * src/buffer.C (pop_tag): revert for the second time a change by
2166         Lars, who seems to really hate having non-local loop variables :)
2167
2168         * src/Lsstream.h: add "using" statements.
2169
2170         * src/support/copy.C (copy): add a bunch of std:: qualifiers
2171         * src/buffer.C (writeFile): ditto
2172
2173 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2174
2175         * src/buffer.C (writeFile): try to fix the locale modified format
2176         number to always be as we want it.
2177
2178         * src/WorkArea.C (work_area_handler): try to workaround the bugs
2179         in XForms 0.89. C-space is now working again.
2180
2181         * src/Lsstream.h src/support/sstream.h: new files.
2182
2183         * also commented out all cases where strstream were used.
2184         
2185         * src/Bullet.h (c_str): remove method.
2186         
2187         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
2188         
2189         * a lot of files: get rid of "char const *" and "char *" is as
2190         many places as possible. We only want to use them in interaction
2191         with system of other libraries, not inside lyx.
2192         
2193         * a lot of files: return const object is not of pod type. This
2194         helps ensure that temporary objects is not modified. And fits well
2195         with "programming by contract".
2196
2197         * configure.in: check for the locale header too 
2198
2199         * Makefile.am (sourcedoc): new tag for generation of doc++
2200         documentation 
2201
2202 2000-09-14  Juergen Vigna  <jug@sad.it>
2203
2204         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
2205         callback to check which combo called it and do the right action.
2206
2207         * src/combox.C (combo_cb): added combo * to the callbacks.
2208         (Hide): moved call of callback after Ungrab of the pointer.
2209
2210         * src/intl.h: removed LCombo2 function.
2211
2212         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
2213         function as this can now be handled in one function.
2214
2215         * src/combox.h: added Combox * to callback prototype.
2216
2217         * src/frontends/xforms/Toolbar_pimpl.C: 
2218         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
2219
2220 2000-09-14  Garst Reese  <reese@isn.net>
2221
2222         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
2223         moved usepackage{xxx}'s to beginning of file. Changed left margin
2224         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
2225         underlining from title. Thanks to John Culleton for useful suggestions.
2226
2227 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2228
2229         * src/lyxlex_pimpl.C (setFile): change error message to debug
2230         message. 
2231
2232 2000-09-13  Juergen Vigna  <jug@sad.it>
2233
2234         * src/frontends/xforms/FormDocument.C: implemented choice_class
2235         as combox and give callback to combo_language so OK/Apply is activated
2236         on change.
2237
2238         * src/bufferlist.C (newFile): small fix so already named files
2239         (via an open call) are not requested to be named again on the
2240         first save!
2241
2242 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2243
2244         * src/frontends/kde/Makefile.am
2245         * src/frontends/kde/FormRef.C
2246         * src/frontends/kde/FormRef.h
2247         * src/frontends/kde/formrefdialog.C
2248         * src/frontends/kde/formrefdialog.h: implement
2249         cross-ref dialog
2250
2251 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2252
2253         * src/frontends/kde/formtocdialog.C
2254         * src/frontends/kde/formtocdialog.h
2255         * src/frontends/kde/FormToc.C
2256         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
2257
2258 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
2259
2260         * src/frontends/kde/FormCitation.C: fix thinko
2261         where we didn't always display the reference text
2262         properly
2263
2264         * src/frontends/kde/formurldialog.C
2265         * src/frontends/kde/formurldialog.h
2266         * src/frontends/kde/FormUrl.C
2267         * src/frontends/kde/FormUrl.h: minor cleanups
2268
2269         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
2270
2271         * src/frontends/kde/Makefile.am
2272         * src/frontends/kde/FormToc.C
2273         * src/frontends/kde/FormToc.h
2274         * src/frontends/kde/FormCitation.C
2275         * src/frontends/kde/FormCitation.h
2276         * src/frontends/kde/FormIndex.C
2277         * src/frontends/kde/FormIndex.h
2278         * src/frontends/kde/formtocdialog.C
2279         * src/frontends/kde/formtocdialog.h
2280         * src/frontends/kde/formcitationdialog.C
2281         * src/frontends/kde/formcitationdialog.h
2282         * src/frontends/kde/formindexdialog.C
2283         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
2284
2285 2000-09-12  Juergen Vigna  <jug@sad.it>
2286
2287         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
2288         static strings.
2289
2290 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2291
2292         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
2293         not cerr.
2294
2295 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
2296
2297         * src/converter.C (Add, Convert): Added support for converter flags:
2298         needaux, resultdir, resultfile.
2299         (Convert): Added new parameter view_file.
2300         (dvips_options): Fixed letter paper option.
2301
2302         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
2303         (Export, GetExportableFormats, GetViewableFormats): Added support
2304         for Ascii.
2305
2306         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
2307         directory!
2308         (easyParse): Fixed to work with new export code.
2309         
2310         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
2311         directories.
2312
2313         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
2314
2315         * lib/bind/*.bind: Replaced
2316         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
2317         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
2318
2319 2000-09-11  Juergen Vigna  <jug@sad.it>
2320
2321         * src/lyx_gui.C (runTime): uses global guiruntime variable.
2322
2323         * src/main.C (main): now GUII defines global guiruntime!
2324
2325         * src/frontends/gnome/GUIRunTime.C (initApplication): 
2326         * src/frontends/kde/GUIRunTime.C (initApplication): 
2327         * src/frontends/xforms/GUIRunTime.C (initApplication): 
2328         * src/frontends/GUIRunTime.h: added new function initApplication.
2329
2330         * src/spellchecker.C (sc_accept_word): change to add_to_session.
2331
2332         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
2333
2334 2000-09-08  Juergen Vigna  <jug@sad.it>
2335
2336         * src/lyx_gui.C (create_forms): don't display the "default" entry as
2337         we have already "Reset".
2338
2339         * src/language.C (initL): inserted "default" language and made this
2340         THE default language (and not american!)
2341
2342         * src/paragraph.C: inserted handling of "default" language!
2343
2344         * src/lyxfont.C: ditto
2345
2346         * src/text.C: ditto
2347
2348         * src/paragraph.C: output the \\par only if we have a following
2349         paragraph otherwise it's not needed.
2350
2351 2000-09-05  Juergen Vigna  <jug@sad.it>
2352
2353         * config/pspell.m4: added entry to lyx-flags
2354
2355         * src/spellchecker.C: modified version from Kevin for using pspell
2356
2357 2000-09-01  Marko Vendelin <markov@ioc.ee>
2358         * src/frontends/gnome/Makefile.am
2359         * src/frontends/gnome/FormCitation.C
2360         * src/frontends/gnome/FormCitation.h
2361         * src/frontends/gnome/diainsertcitation_callbacks.c
2362         * src/frontends/gnome/diainsertcitation_callbacks.h
2363         * src/frontends/gnome/diainsertcitation_interface.c
2364         * src/frontends/gnome/diainsertcitation_interface.h
2365         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
2366         dialog for Gnome frontend
2367
2368         * src/main.C: Gnome libraries require keeping application name
2369         and its version as strings
2370
2371         * src/frontends/gnome/mainapp.C: Change the name of the main window
2372         from GnomeLyX to PACKAGE
2373
2374 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2375
2376         * src/frontends/Liason.C: add "using: declaration.
2377
2378 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
2379
2380         * src/mathed/math_macro.C (Metrics): Set the size of the template
2381
2382         * src/mathed/formulamacro.C (Latex): Fixed the returned value
2383
2384 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
2385
2386         * src/converter.C (add_options): New function.
2387         (SetViewer): Change $$FName into '$$FName'.
2388         (View): Add options when running xdvi
2389         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
2390         (Convert): The 3rd parameter is now the desired filename. Converts
2391         calls to lyx::rename if necessary.
2392         Add options when running dvips.
2393         (dvi_papersize,dvips_options): New methods.
2394
2395         * src/exporter.C (Export): Use getLatexName() instead of fileName().
2396
2397         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
2398         using a call to Converter::dvips_options.
2399         Fixed to work with nex export code.
2400
2401         * src/support/copy.C
2402         * src/support/rename.C: New files
2403
2404         * src/support/syscall.h
2405         * src/support/syscall.C: Added Starttype SystemDontWait.
2406
2407         * lib/ui/default.ui: Changed to work with new export code
2408
2409         * lib/configure.m4: Changed to work with new export code
2410
2411         * src/encoding.C: Changed latex name for iso8859_7 encoding.
2412
2413 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
2414
2415         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
2416         so that code compiles with DEC cxx.
2417         
2418         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
2419         to work correctly! Also now supports the additional elements
2420         neeeded by natbib.
2421         
2422 2000-09-01  Allan Rae  <rae@lyx.org>
2423
2424         * src/frontends/ButtonPolicies.C: renamed all the references to
2425         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
2426
2427         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
2428         since it's a const not a type.
2429
2430         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
2431
2432 2000-08-31  Juergen Vigna  <jug@sad.it>
2433
2434         * src/insets/figinset.C: Various changes to look if the filename has
2435         an extension and if not add it for inline previewing.
2436
2437 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
2438
2439         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
2440         make buttonStatus and isReadOnly be const methods. (also reflect
2441         this in derived classes.)
2442
2443         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
2444         (nextState): change to be static inline, pass the StateMachine as
2445         a const reference
2446         (PreferencesPolicy): remove casts
2447         (OkCancelPolicy): remvoe casts
2448         (OkCancelReadOnlyPolicy): remove casts
2449         (NoRepeatedApplyReadOnlyPolicy): remove casts
2450         (OkApplyCancelReadOnlyPolicy): remove casts
2451         (OkApplyCancelPolicy): remove casts
2452         (NoRepeatedApplyPolicy): remove casts
2453
2454 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
2455
2456         * src/converter.C: added some using directives
2457
2458         * src/frontends/ButtonPolicies.C: changes to overcome
2459         "need lvalue" error with DEC c++
2460
2461         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
2462         to WMHideCB for DEC c++
2463
2464         * src/frontends/xforms/Menubar_pimpl.C: added using directive
2465
2466         * src/frontends/xforms/forms/form_document.C.patch: use C callback
2467         to BulletBMTableCB for DEC c++
2468
2469 2000-08-31  Allan Rae  <rae@lyx.org>
2470
2471         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
2472         character dialog separately from old document dialogs combo_language.
2473         Stops a segfault.
2474
2475 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2476
2477         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
2478         Removed LFUN_REF_CREATE.
2479
2480         * src/MenuBackend.C: Added new tags: toc and references
2481
2482         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
2483         (add_lastfiles, add_documents, add_formats): Removed the unused smn
2484         parameter.
2485         (add_toc, add_references): New methods.
2486         (create_submenu): Handle correctly the case when there is a
2487         seperator after optional menu items.
2488
2489         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
2490         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
2491         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
2492
2493         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
2494
2495 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2496
2497         * src/converter.[Ch]: New file for converting between different
2498         formats.
2499         
2500         * src/export.[Ch]: New file for exporting a LyX file to different
2501         formats.
2502         
2503         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
2504         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
2505         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
2506         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
2507         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
2508         RunDocBook, MenuExport.
2509         
2510         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
2511         Exporter::Preview methods if NEW_EXPORT is defined.     
2512         
2513         * src/buffer.C (Dispatch): Use Exporter::Export.
2514         
2515         * src/lyxrc.C: Added new tags: \converter and \viewer.
2516         
2517         * src/commandtags.h
2518         * src/LyXAction.C: Define new lyx-function: buffer-update.
2519         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
2520         when NEW_EXPORT is defined.
2521         
2522         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
2523         
2524         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
2525         
2526         * lib/ui/default.ui: Added submenus "view" and "update" to the 
2527         "file" menu.
2528         
2529         * src/filetools.C (GetExtension): New function.
2530         
2531         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
2532
2533 2000-08-29  Allan Rae  <rae@lyx.org>
2534
2535         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
2536
2537         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
2538         (EnableDocumentLayout): removed
2539         (DisableDocumentLayout): removed
2540         (build): make use of ButtonController's read-only handling to
2541         de/activate various objects. Replaces both of the above functions.
2542
2543         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
2544         (readOnly): was read_only
2545         (refresh): fixed dumb mistakes with read_only_ handling
2546
2547         * src/frontends/xforms/forms/form_document.fd:
2548         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
2549         tabbed dialogs so the tabs look more like tabs and so its easier to
2550         work out which is the current tab.
2551
2552         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
2553         segfault with form_table
2554
2555         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
2556
2557 2000-08-28  Juergen Vigna  <jug@sad.it>
2558
2559         * acconfig.h: added USE_PSPELL.
2560
2561         * src/config.h.in: added USE_PSPELL.
2562
2563         * autogen.sh: added pspell.m4
2564
2565         * config/pspell.m4: new file.
2566
2567         * src/spellchecker.C: implemented support for pspell libary.
2568
2569 2000-08-25  Juergen Vigna  <jug@sad.it>
2570
2571         * src/LyXAction.C (init): renamed LFUN_TABLE to
2572         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
2573
2574         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
2575
2576         * src/lyxscreen.h: add force_clear variable and fuction to force
2577         a clear area when redrawing in LyXText.
2578
2579         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
2580
2581 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2582
2583         * some whitespace and comment changes.
2584         
2585         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
2586
2587         * src/buffer.C: up te LYX_FORMAT to 2.17
2588
2589 2000-08-23  Juergen Vigna  <jug@sad.it>
2590
2591         * src/BufferView_pimpl.C (tripleClick): disable this when in a
2592         locking_inset.
2593
2594         * src/insets/insettabular.C (pasteSelection): delete the insets
2595         LyXText as it is not valid anymore.
2596         (copySelection): new function.
2597         (pasteSelection): new function.
2598         (cutSelection): new function.
2599         (LocalDispatch): implemented cut/copy/paste of cell selections.
2600
2601         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
2602         don't have a LyXText.
2603
2604         * src/LyXAction.C (init): a NEW_TABULAR define too much.
2605
2606         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
2607         NEW_TABULAR define.
2608
2609 2000-08-22  Juergen Vigna  <jug@sad.it>
2610
2611         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
2612         ifdef form_table out if NEW_TABULAR.
2613
2614 2000-08-21  Juergen Vigna  <jug@sad.it>
2615
2616         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
2617         (draw): fixed draw position so that the cursor is positioned in the
2618         right place.
2619         (InsetMotionNotify): hide/show cursor so the position is updated.
2620         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
2621         using cellstart() function where it should be used.
2622
2623         * src/insets/insettext.C (draw): ditto.
2624
2625         * src/tabular.C: fixed initialization of some missing variables and
2626         made BoxType into an enum.
2627
2628 2000-08-22  Marko Vendelin <markov@ioc.ee>
2629         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
2630         stock menu item using action numerical value, not its string
2631         representation.
2632
2633
2634 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
2635
2636         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
2637         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
2638
2639         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
2640
2641         * src/frontends/xforms/GUIRunTime.C: new file
2642
2643         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
2644         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2645
2646         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
2647
2648         * src/frontends/kde/GUIRunTime.C: new file
2649
2650         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
2651         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2652
2653         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
2654
2655         * src/frontends/gnome/GUIRunTime.C: new file
2656
2657         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
2658         GUIRunTime.C 
2659
2660         * src/frontends/GUIRunTime.h: removed constructor and destructor,
2661         small change to documetentation.
2662
2663         * src/frontends/GUIRunTime.C: removed file
2664
2665         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
2666
2667         * src/lyxparagraph.h: enable NEW_TABULAR as default
2668
2669         * src/lyxfunc.C (processKeySym): remove some commented code
2670
2671         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
2672         NEW_TABULAR around the fd_form_table_options.
2673
2674         * src/lyx_gui.C (runTime): call the static member function as
2675         GUIRunTime::runTime().
2676
2677 2000-08-21  Allan Rae  <rae@lyx.org>
2678
2679         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
2680         policy here also.
2681
2682 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
2683
2684         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
2685
2686 2000-08-21  Allan Rae  <rae@lyx.org>
2687
2688         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
2689         keep Garst happy ;-)
2690         * src/frontends/xforms/FormPreferences.C (build): use setOK
2691         * src/frontends/xforms/FormDocument.C (build): use setOK
2692         (FormDocument): use the appropriate policy.
2693
2694 2000-08-21  Allan Rae  <rae@lyx.org>
2695
2696         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
2697         automatic [de]activation of arbitrary objects when in a read-only state.
2698
2699         * src/frontends/ButtonPolicies.h: More documentation
2700         (isReadOnly): added to support the above.
2701
2702         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
2703
2704 2000-08-18  Juergen Vigna  <jug@sad.it>
2705
2706         * src/insets/insettabular.C (getStatus): changed to return func_status.
2707
2708         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
2709         display toggle menu entries if they are.
2710
2711         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
2712         new document layout now.
2713
2714         * src/lyxfunc.C: ditto
2715
2716         * src/lyx_gui_misc.C: ditto
2717
2718         * src/lyx_gui.C: ditto
2719
2720         * lib/ui/default.ui: removed paper and quotes layout as they are now
2721         all in the document layout tabbed folder.
2722
2723         * src/frontends/xforms/forms/form_document.fd: added Restore
2724         button and callbacks for all inputs for Allan's ButtonPolicy.
2725
2726         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
2727         (CheckChoiceClass): added missing params setting on class change.
2728         (UpdateLayoutDocument): added for updating the layout on params.
2729         (build): forgot to RETURN_ALWAYS input_doc_spacing.
2730         (FormDocument): Implemented Allan's ButtonPolicy with the
2731         PreferencesPolicy.
2732
2733 2000-08-17  Allan Rae  <rae@lyx.org>
2734
2735         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
2736         so we can at least see the credits again.
2737
2738         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
2739         controller calls for the appropriate callbacks.  Note that since Ok
2740         calls apply followed by cancel, and apply isn't a valid input for the
2741         APPLIED state, the bc_ calls have to be made in the static callback not
2742         within each of the real callbacks.
2743
2744         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
2745         (setOk): renamed from setOkay()
2746
2747 2000-08-17  Juergen Vigna  <jug@sad.it>
2748
2749         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
2750         in the implementation part.
2751         (composeUIInfo): don't show optional menu-items.
2752
2753         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
2754
2755         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
2756
2757         * src/bufferview_funcs.C (CurrentState): fixed to show also the
2758         text-state when in a text-inset.
2759
2760         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
2761
2762 2000-08-17  Marko Vendelin <markov@ioc.ee>
2763         * src/frontends/gnome/FormIndex.C
2764         * src/frontends/gnome/FormIndex.h
2765         * src/frontends/gnome/FormToc.C
2766         * src/frontends/gnome/FormToc.h
2767         * src/frontends/gnome/dialogs
2768         * src/frontends/gnome/diatoc_callbacks.c
2769         * src/frontends/gnome/diatoc_callbacks.h
2770         * src/frontends/gnome/diainsertindex_callbacks.h
2771         * src/frontends/gnome/diainsertindex_callbacks.c
2772         * src/frontends/gnome/diainsertindex_interface.c
2773         * src/frontends/gnome/diainsertindex_interface.h
2774         * src/frontends/gnome/diatoc_interface.h
2775         * src/frontends/gnome/diatoc_interface.c
2776         * src/frontends/gnome/Makefile.am: Table of Contents and 
2777         Insert Index dialogs implementation for Gnome frontend
2778
2779         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
2780
2781         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
2782
2783         * src/frontends/gnome/diainserturl_interface.c: make the dialog
2784         resizable
2785
2786 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
2787
2788         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
2789         destructor. Don't definde if you don't need it
2790         (processEvents): made static, non-blocking events processing for
2791         xforms.
2792         (runTime): static method. event loop for xforms
2793         * similar as above for kde and gnome.
2794         
2795         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
2796         new Pimpl is correct
2797         (runTime): new method calss the real frontends runtime func.
2798
2799         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
2800
2801 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2802
2803         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
2804
2805 2000-08-16  Juergen Vigna  <jug@sad.it>
2806
2807         * src/lyx_gui.C (runTime): added GUII RunTime support.
2808
2809         * src/frontends/Makefile.am: 
2810         * src/frontends/GUIRunTime.[Ch]:
2811         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
2812         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
2813         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
2814
2815         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
2816
2817         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
2818         as this is already set in ${FRONTEND_INCLUDE} if needed.
2819
2820         * configure.in (CPPFLAGS): setting the include dir for the frontend
2821         directory and don't set FRONTEND=xforms for now as this is executed
2822         always.
2823
2824 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
2825
2826         * src/frontends/kde/Makefile.am:
2827         * src/frontends/kde/FormUrl.C:
2828         * src/frontends/kde/FormUrl.h:
2829         * src/frontends/kde/formurldialog.h:
2830         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
2831
2832 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
2833
2834         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
2835
2836 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2837
2838         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
2839         processKeySym
2840         
2841 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
2842
2843         * src/WorkArea.C (work_area_handler): more work to get te
2844         FL_KEYBOARD to work with xforms 0.88 too, please test.
2845
2846         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
2847
2848 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
2849
2850         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
2851         -pedantic
2852
2853 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2854
2855         * src/Timeout.h: remove Qt::emit hack.
2856
2857         * several files: changes to allo doc++ compilation
2858         
2859         * src/lyxfunc.C (processKeySym): new method
2860         (processKeyEvent): comment out if FL_REVISION < 89
2861
2862         * src/WorkArea.C: change some debugging levels.
2863         (WorkArea): set wantkey to FL_KEY_ALL
2864         (work_area_handler): enable the FL_KEYBOARD clause, this enables
2865         clearer code and the use of compose with XForms 0.89. Change to
2866         use signals instead of calling methods in bufferview directly.
2867
2868         * src/Painter.C: change some debugging levels.
2869
2870         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
2871         if FL_REVISION < 89
2872
2873         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
2874         (workAreaKeyPress): new method
2875
2876 2000-08-14  Juergen Vigna  <jug@sad.it>
2877
2878         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
2879
2880         * config/kde.m4: addes some features
2881
2882         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
2883         include missing xforms dialogs.
2884
2885         * src/Timeout.h: a hack to be able to compile with qt/kde.
2886
2887         * sigc++/.cvsignore: added acinclude.m4
2888
2889         * lib/.cvsignore: added listerros
2890
2891         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
2892         xforms tree as objects are needed for other frontends.
2893
2894         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
2895         linking with not yet implemented xforms objects.
2896
2897         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
2898
2899 2000-08-14  Baruch Even  <baruch.even@writeme.com>
2900
2901         * src/frontends/xforms/FormGraphics.h:
2902         * src/frontends/xforms/FormGraphics.C:
2903         * src/frontends/xforms/RadioButtonGroup.h:
2904         * src/frontends/xforms/RadioButtonGroup.C:
2905         * src/insets/insetgraphics.h:
2906         * src/insets/insetgraphics.C:
2907         * src/insets/insetgraphicsParams.h:
2908         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
2909         instead of spaces, and various other indentation issues to make the
2910         sources more consistent.
2911
2912 2000-08-14  Marko Vendelin <markov@ioc.ee>
2913
2914         * src/frontends/gnome/dialogs/diaprint.glade
2915         * src/frontends/gnome/FormPrint.C
2916         * src/frontends/gnome/FormPrint.h
2917         * src/frontends/gnome/diaprint_callbacks.c
2918         * src/frontends/gnome/diaprint_callbacks.h
2919         * src/frontends/gnome/diaprint_interface.c
2920         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
2921         implementation
2922         
2923         * src/frontends/gnome/dialogs/diainserturl.glade
2924         * src/frontends/gnome/FormUrl.C
2925         * src/frontends/gnome/FormUrl.h
2926         * src/frontends/gnome/diainserturl_callbacks.c
2927         * src/frontends/gnome/diainserturl_callbacks.h
2928         * src/frontends/gnome/diainserturl_interface.c
2929         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
2930         Gnome implementation
2931
2932         * src/frontends/gnome/Dialogs.C
2933         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
2934         all other dialogs. Copy all unimplemented dialogs from Xforms
2935         frontend
2936         
2937         * src/frontends/gnome/support.c
2938         * src/frontends/gnome/support.h: support files generated by Glade
2939
2940         * autogen.sh
2941         * configure.in
2942         * config/gnome.m4: Gnome configuration scripts
2943
2944         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
2945         configure --help message
2946
2947         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
2948         only if there are no events pendling in Gnome/Gtk. This enhances
2949         the performance of menus.
2950
2951
2952 2000-08-14  Allan Rae  <rae@lyx.org>
2953
2954         * lib/Makefile.am: listerrors cleaning
2955
2956         * lib/listerrors: removed -- generated file
2957         * acinclude.m4: ditto
2958         * sigc++/acinclude.m4: ditto
2959
2960         * src/frontends/xforms/forms/form_citation.fd:
2961         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
2962         manageable size.
2963
2964         * src/frontends/xforms/forms/makefile: I renamed the `install` target
2965         `updatesrc` and now we have a `test` target that does what `updatesrc`
2966         used to do. I didn't like having an install target that wasn't related
2967         to the dist.
2968
2969         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
2970         on all except FormGraphics.  This may yet happen. Followed by a major
2971         cleanup including using FL_TRANSIENT for most of the dialogs.  More
2972         changes to come when the ButtonController below is introduced.
2973
2974         * src/frontends/xforms/ButtonController.h: New file for managing up to
2975         four buttons on a dialog according to an externally defined policy.
2976         * src/frontends/xforms/Makefile.am: added above
2977
2978         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
2979         Apply and Cancel/Close buttons and everything in between and beyond.
2980         * src/frontends/Makefile.am: added above.
2981
2982         * src/frontends/xforms/forms/form_preferences.fd:
2983         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
2984         and removed variable 'status' as a result. Fixed the set_minsize thing.
2985         Use the new screen-font-update after checking screen fonts were changed
2986         Added a "Restore" button to restore the original lyxrc values while
2987         editing.  This restores everything not just the last input changed.
2988         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
2989
2990         * src/LyXAction.C: screen-font-update added for updating buffers after
2991         screen font settings have been changed.
2992         * src/commandtags.h: ditto
2993         * src/lyxfunc.C: ditto
2994
2995         * forms/lyx.fd: removed screen fonts dialog.
2996         * src/lyx_gui.C: ditto
2997         * src/menus.[Ch]: ditto
2998         * src/lyx.[Ch]: ditto
2999         * src/lyx_cb.C: ditto + code from here moved to make
3000         screen-font-update. And people wonder why progress on GUII is
3001         slow.  Look at how scattered this stuff was!  It takes forever
3002         just find it all. 
3003
3004         * forms/fdfix.sh: Fixup the spacing after commas.
3005         * forms/makefile: Remove date from generated files. Fewer clashes now.
3006         * forms/bullet_forms.C.patch: included someones handwritten changes
3007
3008         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
3009         once I've discovered why LyXRC was made noncopyable.
3010         * src/lyx_main.C: ditto
3011
3012 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
3013
3014         * src/frontends/xforms/forms/fdfix.sh:
3015         * src/frontends/xforms/forms/fdfixh.sed:
3016         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
3017         * src/frontends/xforms/Form*.[hC]:
3018         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
3019         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
3020         provide a destructor for the struct FD_form_xxxx. Another version of
3021         the set_[max|min]size workaround and a few other cleanups. Actually,
3022         Angus' patch from 20000809.
3023
3024 2000-08-13  Baruch Even  <baruch.even@writeme.com>
3025
3026         * src/insets/insetgraphics.C (Clone): Added several fields that needed
3027         copying.
3028
3029 2000-08-11  Juergen Vigna  <jug@sad.it>
3030
3031         * src/insets/insetgraphics.C (InsetGraphics): changing init
3032         order because of warnings.
3033
3034         * src/frontends/xforms/forms/makefile: adding patching .C with
3035         .C.patch files.
3036
3037         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
3038         from .C.patch to .c.patch
3039
3040         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
3041         order because of warning.
3042
3043         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
3044
3045         * src/frontends/Liason.C (setMinibuffer): new helper function
3046
3047         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
3048
3049         * src/lyxfunc.C (Dispatch): calling new Document-Layout
3050
3051         * lib/ui/default.ui: commented out PaperLayout entry
3052
3053         * src/frontends/xforms/form_document.[Ch]: new added files 
3054         
3055         * src/frontends/xforms/FormDocument.[Ch]: ditto
3056
3057         * src/frontends/xforms/forms/form_document.fd: ditto
3058
3059         * src/frontends/xforms/forms/form_document.C.patch: ditto
3060
3061 2000-08-10  Juergen Vigna  <jug@sad.it>
3062
3063         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
3064         (InsetGraphics): initialized cacheHandle to 0.
3065         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
3066
3067 2000-08-10  Baruch Even  <baruch.even@writeme.com>
3068
3069         * src/graphics/GraphicsCache.h:
3070         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
3071         correctly as a cache.
3072
3073         * src/graphics/GraphicsCacheItem.h:
3074         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
3075         reference counting.
3076
3077         * src/graphics/GraphicsCacheItem_pimpl.h:
3078         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
3079         GraphicsCacheItem.
3080
3081         * src/insets/insetgraphics.h: 
3082         * src/insets/insetgraphics.C: Changed from using a signal notification
3083         to polling when image is not loaded.
3084
3085 2000-08-10  Allan Rae  <rae@lyx.org>
3086
3087         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
3088         that there are two functions that have to been taken out of line by
3089         hand and aren't taken care of in the script.  (Just a reminder note)
3090
3091         * sigc++/macros/*.h.m4: Updated as above.
3092
3093 2000-08-09  Juergen Vigna  <jug@sad.it>
3094
3095         * src/insets/insettext.C (draw): small fix for clearing rectangle.
3096
3097         * src/insets/insettabular.C: make drawing of single cell smarter.
3098
3099 2000-08-09  Marko Vendelin <markov@ioc.ee>
3100         * src/frontends/gnome/Menubar_pimpl.C
3101         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
3102         implementation: new files
3103         
3104         * src/frontends/gnome/mainapp.C
3105         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
3106         implementation)
3107
3108         * src/main.C: create Gnome main window
3109
3110         * src/frontends/xforms/Menubar_pimpl.h
3111         * src/frontends/Menubar.C
3112         * src/frontends/Menubar.h: added method Menubar::update that calls 
3113         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
3114
3115         * src/LyXView.C: calls Menubar::update to update the state
3116         of menu items
3117
3118         * src/frontends/gnome/Makefile.am: added new files
3119         
3120         * src/frontends/Makefile.am: added frontend compiler options
3121
3122 2000-08-08  Juergen Vigna  <jug@sad.it>
3123
3124         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
3125
3126         * src/bufferlist.C (close): 
3127         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
3128         documents if exiting without saving.
3129
3130         * src/buffer.C (save): use removeAutosaveFile()
3131
3132         * src/support/filetools.C (removeAutosaveFile): new function.
3133
3134         * src/lyx_cb.C (MenuWrite): returns a bool now.
3135         (MenuWriteAs): check if file could really be saved and revert to the
3136         old name if not.
3137         (MenuWriteAs): removing old autosavefile if existant.
3138
3139         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
3140         before Goto toggle declaration, because of compiler warning.
3141
3142         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
3143
3144         * src/lyxfunc.C (MenuNew): small fix.
3145
3146         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
3147
3148         * src/bufferlist.C (newFile):
3149         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
3150
3151         * src/lyxrc.C: added new_ask_filename tag
3152
3153 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
3154
3155         * src/lyx.fd: removed code pertaining to form_ref
3156         * src/lyx.[Ch]: ditto
3157         * src/lyx_cb.C: ditto
3158         * src/lyx_gui.C: ditto
3159         * src/lyx_gui_misc.C: ditto
3160
3161         * src/BufferView_pimpl.C (restorePosition): update buffer only
3162         if file has changed
3163
3164         * src/commandtags.h (LFUN_REFTOGGLE): removed
3165         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
3166         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
3167         (LFUN_REFBACK): renamed LFUN_REF_BACK
3168
3169         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
3170         * src/menus.C: ditto
3171         * src/lyxfunc.C (Dispatch): ditto.
3172         InsertRef dialog is now GUI-independent.
3173
3174         * src/texrow.C: added using std::endl;
3175
3176         * src/insets/insetref.[Ch]: strip out large amounts of code.
3177         The inset is now a container and this functionality is now
3178         managed by a new FormRef dialog
3179         
3180         * src/frontends/Dialogs.h (showRef, createRef): new signals
3181
3182         * src/frontends/xforms/FormIndex.[Ch],
3183         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
3184         when setting dialog's min/max size
3185         * src/frontends/xforms/FormIndex.[Ch]: ditto
3186
3187         * src/frontends/xforms/FormRef.[Ch],
3188         src/frontends/xforms/forms/form_ref.fd: new xforms
3189         implementation of an InsetRef dialog
3190
3191         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
3192         DEC cxx
3193
3194         * src/graphics/XPM_Renderer.C (isImageFormatOK):
3195         ios::nocreate is not part of the standard. Removed.
3196
3197 2000-08-07  Baruch Even  <baruch.even@writeme.com>
3198
3199         * src/graphics/Renderer.h:
3200         * src/graphics/Renderer.C: Added base class for rendering of different
3201         image formats into Pixmaps.
3202
3203         * src/graphics/XPM_Renderer.h:
3204         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
3205         in a different class.
3206
3207         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
3208         easily add support for other formats.
3209
3210         * src/insets/figinset.C: plugged a leak of an X resource.
3211
3212 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
3213
3214         * src/CutAndPaste.[Ch]: make all metods static. 
3215
3216         * development/Code_rules/Rules: more work, added section on
3217         Exceptions, and a References section.
3218
3219         * a lot of header files: work to make doc++ able to generate the
3220         source documentation, some workarounds of doc++ problems. Doc++ is
3221         now able to generate the documentation.
3222
3223 2000-08-07  Juergen Vigna  <jug@sad.it>
3224
3225         * src/insets/insettabular.C (recomputeTextInsets): removed function
3226
3227         * src/tabular.C (SetWidthOfMulticolCell): 
3228         (SetWidthOfCell): 
3229         (calculate_width_of_column_NMC): fixed return value so that it really
3230         only returns true if the column-width has changed (there where
3231         problems with muliticolumn-cells in this column).
3232
3233 2000-08-04  Juergen Vigna  <jug@sad.it>
3234
3235         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
3236         also on the scrollstatus of the inset.
3237         (workAreaMotionNotify): ditto.
3238
3239         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
3240
3241 2000-08-01  Juergen Vigna  <jug@sad.it>
3242
3243         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
3244
3245         * src/commandtags.h: 
3246         * src/LyXAction.C (init): 
3247         * src/insets/inset.C (LocalDispatch): added support for
3248         LFUN_SCROLL_INSET.
3249
3250         * src/insets/inset.C (scroll): new functions.
3251
3252         * src/insets/insettext.C (removeNewlines): new function.
3253         (SetAutoBreakRows): removes forced newlines in the text of the
3254         paragraph if autoBreakRows is set to false.
3255
3256         * src/tabular.C (Latex): generates a parbox around the cell contents
3257         if needed.
3258
3259         * src/frontends/xforms/FormTabular.C (local_update): removed
3260         the radio_useparbox button.
3261
3262         * src/tabular.C (UseParbox): new function
3263
3264 2000-08-06  Baruch Even  <baruch.even@writeme.com>
3265
3266         * src/graphics/GraphicsCache.h:
3267         * src/graphics/GraphicsCache.C:
3268         * src/graphics/GraphicsCacheItem.h:
3269         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
3270         usefull.
3271
3272         * src/insets/insetgraphics.h:
3273         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
3274         and the drawing of the inline image.
3275
3276         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
3277         loaded into the wrong position.
3278
3279         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
3280         launched.
3281
3282 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
3283
3284         * src/support/translator.h: move all typedefs to public section
3285
3286         * src/support/filetools.C (MakeLatexName): return string const
3287         (QuoteName): ditto
3288         (TmpFileName): ditto
3289         (FileOpenSearch): ditto
3290         (FileSearch): ditto
3291         (LibFileSearch): ditto
3292         (i18nLibFileSearch): ditto
3293         (GetEnv): ditto
3294         (GetEnvPath): ditto
3295         (CreateTmpDir): ditto
3296         (CreateBufferTmpDir): ditto
3297         (CreateLyXTmpDir): ditto
3298         (GetCWD): ditto
3299         (OnlyPath): ditto
3300         (MakeAbsPath): ditto
3301         (AddName): ditto
3302         (OnlyFilename): ditto
3303         (ExpandPath): ditto
3304         (NormalizePath): ditto
3305         (CleanupPath): ditto
3306         (GetFileContents): ditto
3307         (ReplaceEnvironmentPath): ditto
3308         (MakeRelPath): ditto
3309         (AddPath): ditto
3310         (ChangeExtension): ditto
3311         (MakeDisplayPath): ditto
3312         (do_popen): return cmdret const
3313         (findtexfile): return string const
3314
3315         * src/support/DebugStream.h: add some /// to please doc++
3316
3317         * src/frontends/DialogBase.h (endif): add some /// to please doc++
3318
3319         * src/texrow.C (same_rownumber): functor to use with find_if
3320         (getIdFromRow): rewritten to use find_if and to not update the
3321         positions. return true if row is found
3322         (increasePos): new method, use to update positions
3323
3324         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
3325
3326         * src/lyxlex_pimpl.C (verifyTable): new method
3327         (pushTable): use it
3328         (Pimpl): use it
3329         (GetString): return string const
3330         (pushTable): rewrite to use std::stack
3331         (popTable): ditto
3332         (setFile): better check
3333         (setStream): ditto
3334
3335         * src/lyxlex.h: make LyXLex noncopyable
3336
3337         * src/lyxlex.C (text): return char const * const
3338         (GetString): return string const
3339         (getLongString): return string const
3340
3341         * src/lyx_gui_misc.C (askForText): return pair<...> const
3342
3343         * src/lastfiles.[Ch] (operator): return string const
3344
3345         * src/buffer.C (parseSingleLyXformat2Token): pass string to
3346         istringstream not char const *. 
3347         move token.end() out of loop.
3348         (readFile): move initializaton of token
3349
3350         * src/BufferView2.C (insertErrors): run texrow.increasePos if
3351         getIdFromRow is successful.
3352
3353         * lib/bind/emacs.bind: don't include menus bind
3354
3355         * development/Code_rules/Rules: the beginnings of making this
3356         better and covering more of the unwritten rules that we have.
3357
3358         * development/Code_rules/Recommendations: a couple of wording
3359         changes. 
3360
3361 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3362
3363         * src/support/strerror.c: remove C++ comment.
3364
3365 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
3366
3367         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
3368         LFUN_INDEX_INSERT_LAST
3369
3370         * src/texrow.C (getIdFromRow): changed from const_iterator to
3371         iterator, allowing code to compile with DEC cxx
3372
3373         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
3374         stores part of the class, as suggested by Allan. Will allow
3375         multiple LyXViews.
3376         (apply): test to apply uses InsetCommandParams operator!=
3377
3378         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
3379         (apply): test to apply uses InsetCommandParams operator!=
3380
3381         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
3382         stores part of the class.
3383         (update): removed limits on min/max size.
3384
3385         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
3386         (apply): test to apply uses InsetCommandParams operator!=
3387
3388         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
3389         (Read, Write, scanCommand, getCommand): moved functionality
3390         into InsetCommandParams.
3391         (Clone): removed
3392         (getScreenLabel): made pure virtual
3393         new InsetCommandParams operators== and !=
3394         
3395         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
3396         c-tors based on InsetCommandParams. Removed others.
3397         * src/insets/insetinclude.[Ch]: ditto
3398         * src/insets/insetlabel.[Ch]: ditto
3399         * src/insets/insetparent.[Ch]: ditto
3400         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
3401         
3402         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
3403         insets derived from InsetCommand created using similar c-tors
3404         based on InsetCommandParams
3405         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
3406         * src/menus.C (ShowRefsMenu): ditto
3407         * src/paragraph.C (Clone): ditto
3408         * src/text2.C (SetCounter): ditto
3409         * src/lyxfunc.C (Dispatch) ditto
3410         Also recreated old InsetIndex behaviour exactly. Can now
3411         index-insert at the start of a paragraph and index-insert-last
3412         without launching the pop-up.
3413
3414 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
3415
3416         * lib/lyxrc.example: mark te pdf options as non functional.
3417
3418         * src/support/lstrings.C (strToInt): move initalization of tmpstr
3419         (isStrDbl): move tmpstr.end() out of loop.
3420         (strToDbl): move intialization of tmpstr
3421         (lowercase): return string const and move tmp.end() out of loop.
3422         (uppercase): return string const and move tmp.edn() out of loop.
3423         (prefixIs): add assertion
3424         (suffixIs): ditto
3425         (contains): ditto
3426         (contains): ditto
3427         (contains): ditto
3428         (containsOnly): ditto
3429         (containsOnly): ditto
3430         (containsOnly): ditto
3431         (countChar): make last arg char not char const
3432         (token): return string const
3433         (subst): return string const, move tmp.end() out of loop.
3434         (subst): return string const, add assertion
3435         (strip): return string const
3436         (frontStrip): return string const, add assertion
3437         (frontStrip): return string const
3438         (split): ditto
3439         (split): ditto
3440         (rsplit): ditto
3441
3442         * src/support/lstrings.C: add inclde "LAssert.h"
3443         (isStrInt): move tmpstr.end() out of loop.
3444
3445         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
3446         toollist.end() out of loop.
3447         (deactivate): move toollist.end() out of loop.
3448         (update): move toollist.end() out of loop.
3449         (updateLayoutList): move tc.end() out of loop.
3450         (add): move toollist.end() out of loop.
3451
3452         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
3453         md.end() out of loop.
3454
3455         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
3456
3457         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
3458         of loop.
3459
3460         * src/paragraph.C (Erase): move fontlist.end() out of loop.
3461         (Erase): move insetlist.end() out of loop.
3462
3463         * src/lyx_sendfax_main.C: make show_logfile static and to take a
3464         ref to const string as first arg. Move initialization of some
3465         variables, whitespace changes.
3466
3467         * src/kbmap.C (defkey): move table.end() out of loop.
3468         (kb_keymap): move table.end() out of loop.
3469         (findbinding): move table.end() out of loop.
3470
3471         * src/MenuBackend.C (hasMenu): move end() out of loop.
3472         (getMenu): move end() out of loop.
3473         (getMenu): move menulist_.end() out of loop.
3474
3475         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
3476
3477         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
3478         out of loop.
3479
3480         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
3481         (getFromLyXName): move infotab.end() out of loop.
3482
3483         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
3484         -fvtable-thunks -ffunction-sections -fdata-sections 
3485
3486 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
3487
3488         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
3489         FORMS_H_LOCATION.
3490
3491 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3492
3493         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
3494
3495         * src/frontends/xforms/FormCitation.[Ch],
3496         src/frontends/xforms/FormIndex.[Ch],
3497         src/frontends/xforms/FormToc.[Ch],
3498         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
3499
3500 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3501
3502         * src/commandtags.h: renamed, created some flags for citation
3503         and index
3504
3505         * src/lyx_gui_misc.C: stripped out old FD_index_form code
3506
3507         * src/lyxfunc.C (dispatch): use signals to insert index entry
3508         
3509         * src/frontends/Dialogs.h: new signal createIndex
3510
3511         * src/frontends/xforms/FormCommand.[Ch],
3512         src/frontends/xforms/FormCitation.[Ch],
3513         src/frontends/xforms/FormToc.[Ch],
3514         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
3515
3516         * src/insets/insetindex.[Ch]: GUI-independent
3517
3518         * src/frontends/xforms/FormIndex.[Ch],
3519         * src/frontends/xforms/forms/form_index.fd: xforms implementation
3520         of the Index dialog
3521         
3522 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
3523
3524         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
3525         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
3526         
3527 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3528
3529         * src/insets/insetref.C (Latex): rewrite so that there is now
3530         question that a initialization is requested.
3531
3532         * src/insets/insetcommand.h: reenable the hide signal
3533
3534 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3535
3536         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
3537         fix handling of shortcuts (many bugs :)
3538         (add_lastfiles): ditto.
3539
3540         * lib/ui/default.ui: fix a few shortcuts.
3541
3542 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
3543
3544         * Makefile.am: Fix ``rpmdist'' target to return the exit
3545         status of the ``rpm'' command, instead of the last command in
3546         the chain (the ``rm lyx.xpm'' command, which always returns
3547         success).
3548
3549 2000-08-02  Allan Rae  <rae@lyx.org>
3550
3551         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
3552         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
3553         * src/frontends/xforms/FormToc.C (FormToc): ditto
3554
3555         * src/frontends/xforms/Makefile.am: A few forgotten files
3556
3557         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
3558         Signals-not-copyable-problem Lars' started commenting out.
3559
3560         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
3561
3562 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3563
3564         * src/insets/insetcommand.h: Signals is not copyable so anoter
3565         scheme for automatic hiding of forms must be used.
3566
3567         * src/frontends/xforms/FormCitation.h: don't inerit from
3568         noncopyable, FormCommand already does that.
3569         * src/frontends/xforms/FormToc.h: ditto
3570         * src/frontends/xforms/FormUrl.h: ditto
3571
3572         * src/frontends/xforms/FormCitation.C: add include <algorithm>
3573
3574 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
3575
3576         * src/insets/insetcommand.h (hide): new SigC::Signal0
3577         (d-tor) new virtual destructor emits hide signal
3578
3579         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
3580         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
3581
3582         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
3583         LOF and LOT. Inset is now GUI-independent
3584
3585         * src/insets/insetloa.[Ch]: redundant
3586         * src/insets/insetlof.[Ch]: ditto
3587         * src/insets/insetlot.[Ch]: ditto
3588         
3589         * src/frontends/xforms/forms/form_url.fd: tweaked!
3590         * src/frontends/xforms/forms/form_citation.fd: ditto
3591
3592         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
3593         dialogs dealing with InsetCommand insets
3594
3595         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
3596         FormCommand base class
3597         * src/frontends/xforms/FormUrl.[Ch]: ditto
3598
3599         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
3600         of the TOC dialog
3601         * src/frontends/xforms/FormToc.[Ch]: ditto
3602
3603         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
3604         passed a generic InsetCommand pointer
3605         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
3606
3607         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
3608         and modified InsetTOC class
3609         * src/buffer.C: ditto
3610
3611         * forms/lyx.fd: strip out old FD_form_toc code
3612         * src/lyx_gui_misc.C: ditto
3613         * src/lyx_gui.C: ditto
3614         * src/lyx_cb.C: ditto
3615         * src/lyx.[Ch]: ditto
3616
3617 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3618
3619         * src/support/utility.hpp: tr -d '\r'
3620
3621 2000-08-01  Juergen Vigna  <jug@sad.it>
3622
3623         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
3624
3625         * src/commandtags.h: 
3626         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
3627         LFUN_TABULAR_FEATURES.
3628
3629         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
3630         LFUN_LAYOUT_TABULAR.
3631
3632         * src/insets/insettabular.C (getStatus): implemented helper function.
3633
3634         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
3635
3636 2000-07-31  Juergen Vigna  <jug@sad.it>
3637
3638         * src/text.C (draw): fixed screen update problem for text-insets.
3639
3640         * src/text2.C (SetParagrpah): call an update of the inset-owner when
3641         something changed probably this has to be added in various other
3642         functions too.
3643
3644         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
3645
3646 2000-07-31  Baruch Even <baruch.even@writeme.com>
3647
3648         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
3649         templates to satisfy compaq cxx.
3650
3651
3652 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
3653
3654         * src/support/translator.h (equal_1st_in_pair::operator()): take
3655         const ref pair_type as arg. 
3656         (equal_2nd_in_pair::operator()): ditto
3657         (Translator::~Translator): remove empty d-tor.
3658
3659         * src/graphics/GraphicsCache.C: move include config.h to top, also
3660         put initialization of GraphicsCache::singleton here.
3661         (~GraphicsCache): move here
3662         (addFile): take const ref as arg
3663         (removeFile): ditto
3664
3665         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
3666
3667         * src/BufferView2.C (insertLyXFile): change te with/without header
3668         check slightly.
3669
3670 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3671
3672         * src/frontends/xforms/FormGraphics.C (apply): add some
3673         static_cast. Not very nice, but required by compaq cxx.
3674
3675         * src/frontends/xforms/RadioButtonGroup.h: include header
3676         <utility> instead of <pair.h>
3677
3678         * src/insets/insetgraphicsParams.C: add using directive. 
3679         (readResize): change return type to void. 
3680         (readOrigin): ditto.
3681
3682         * src/lyxfunc.C (getStatus): add missing break for build-program
3683         function; add test for Literate for export functions.
3684
3685         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
3686         entries in Options menu.
3687
3688 2000-07-31  Baruch Even <baruch.even@writeme.com>
3689
3690         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
3691         protect against auto-allocation; release icon when needed.
3692
3693 2000-07-31  Matej Cepl <CeplM@seznam.cz>
3694
3695         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
3696         on usual typewriter.
3697
3698         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
3699         earlier czech.kmap), useful only for programming.
3700
3701 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3702
3703         * src/frontends/xforms/FormCitation.h: fix conditioning around
3704         #pragma. 
3705
3706 2000-07-31  Juergen Vigna  <jug@sad.it>
3707
3708         * src/frontends/xforms/FormTabular.C (local_update): changed
3709         radio_linebreaks to radio_useparbox and added radio_useminipage.
3710
3711         * src/tabular.C: made support for using minipages/parboxes.
3712
3713         * src/bufferlist.C (QwriteAll): small fix for asking for save.
3714
3715         * src/insets/insetgraphics.C (draw): just draw the inset so that the
3716         cursor is visible.
3717         (descent): so the cursor is in the middle.
3718         (width): bit smaller box.
3719
3720         * src/insets/insetgraphics.h: added display() function.
3721
3722 2000-07-31  Baruch Even <baruch.even@writeme.com>
3723
3724         * src/frontends/Dialogs.h: Added showGraphics signals.
3725
3726         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
3727         xforms form definition of the graphics dialog.
3728
3729         * src/frontends/xforms/FormGraphics.h: 
3730         * src/frontends/xforms/FormGraphics.C: Added files, the
3731         GUIndependent code of InsetGraphics
3732
3733         * src/insets/insetgraphics.h: 
3734         * src/insets/insetgraphics.C: Major writing to make it work.
3735
3736         * src/insets/insetgraphicsParams.h:     
3737         * src/insets/insetgraphicsParams.C: Added files, parameter passing
3738         struct between InsetGraphics and GUI.
3739
3740         * src/LaTeXFeatures.h:
3741         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
3742         support for graphicx package. 
3743
3744         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
3745         for the graphics inset.
3746
3747         * src/support/translator.h: Added file, used in
3748         InsetGraphicsParams. this is a template to translate between two
3749         types.
3750
3751         * src/frontends/xforms/RadioButtonGroup.h: 
3752         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
3753         way to easily control a radio button group.
3754
3755 2000-07-28  Juergen Vigna  <jug@sad.it>
3756
3757         * src/insets/insettabular.C (LocalDispatch): 
3758         (TabularFeatures): added support for lyx-functions of tabular features.
3759         (cellstart): refixed this function after someone wrongly changed it.
3760
3761         * src/commandtags.h:
3762         * src/LyXAction.C (init): added support for tabular-features
3763
3764 2000-07-28  Allan Rae  <rae@lyx.org>
3765
3766         * src/frontends/xforms/FormPreferences.C (build): Setup input return
3767         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
3768         triggers the callback for input checking. As a result we sometimes get
3769         "LyX: This shouldn't happen..." printed to cerr.
3770         (input): Started using status variable since I only free() on 
3771         destruction.  Some input checking for paths and font sizes.
3772
3773         * src/frontends/xforms/FormPreferences.h: Use status to control 
3774         activation of Ok and Apply
3775
3776         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
3777         callback.  Also resized to stop segfaults with 0.88.  The problem is
3778         that xforms-0.88 requires the folder to be wide enough to fit all the
3779         tabs.  If it isn't it causes all sorts of problems.
3780
3781         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
3782
3783         * src/frontends/xforms/forms/README: Reflect reality.
3784
3785         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
3786         * src/frontends/xforms/forms/makefile: ditto.
3787
3788         * src/commandtags.h: Get access to new Preferences dialog
3789         * src/LyXAction.C: ditto
3790         * src/lyxfunc.C: ditto
3791         * lib/ui/default.ui: ditto
3792
3793 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3794
3795         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
3796
3797         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
3798         few files.
3799
3800         * src/frontends/xforms/form_url.[Ch]: added.
3801
3802 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3803
3804         * src/insets/insetbib.h: fixed bug in previous commit
3805
3806         * src/frontends/xforms/FormUrl.h: ditto
3807
3808         * src/frontends/xforms/FormPrint.h: ditto
3809
3810         * src/frontends/xforms/FormPreferences.h: ditto
3811
3812         * src/frontends/xforms/FormCopyright.h: ditto
3813
3814         * src/frontends/xforms/FormCitation.C: ditto
3815
3816         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
3817         private copyconstructor and private default contructor
3818
3819         * src/support/Makefile.am: add utility.hpp
3820
3821         * src/support/utility.hpp: new file from boost
3822
3823         * src/insets/insetbib.h: set owner in clone
3824
3825         * src/frontends/xforms/FormCitation.C: added missing include
3826         algorithm
3827
3828         * src/insets/form_url.[Ch]: removed
3829
3830 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
3831
3832         * development/lyx.spec.in
3833         * Makefile.am: Fix buglet for LyX RPM generation resulting from
3834         file/directory re-organization.
3835
3836 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
3837
3838         * src/insets/insetcommand.[Ch]: moved the string data and
3839         associated manipulation methods into a new stand-alone class
3840         InsetCommandParams. This class has two additional methods
3841         getAsString() and setFromString() allowing the contents to be
3842         moved around as a single string.
3843         (addContents) method removed.
3844         (setContents) method no longer virtual.
3845
3846         * src/buffer.C (readInset): made use of new InsetCitation,
3847         InsetUrl constructors based on InsetCommandParams.
3848
3849         * src/commandtags.h: add LFUN_INSERT_URL
3850
3851         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
3852         independent InsetUrl and use InsetCommandParams to extract
3853         string info and create new Insets.
3854
3855         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
3856
3857         * src/frontends/xforms/FormCitation.C (apply): uses 
3858         InsetCommandParams.
3859
3860         * src/frontends/xforms/form_url.C
3861         * src/frontends/xforms/form_url.h
3862         * src/frontends/xforms/FormUrl.h
3863         * src/frontends/xforms/FormUrl.C
3864         * src/frontends/xforms/forms/form_url.fd: new files
3865
3866         * src/insets/insetcite.[Ch]: removed unused constructors.
3867
3868         * src/insets/insetinclude.[Ch]: no longer store filename
3869
3870         * src/insets/inseturl.[Ch]: GUI-independent.
3871
3872 2000-07-26  Juergen Vigna  <jug@sad.it>
3873         * renamed frontend from gtk to gnome as it is that what is realized
3874         and did the necessary changes in the files.
3875         
3876 2000-07-26  Marko Vendelin <markov@ioc.ee>
3877         * autogen.sh
3878         * configure.in: cleaning up gnome configuration scripts
3879
3880 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3881
3882         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
3883         shortcuts syndrom by redrawing them explicitely (a better solution
3884         would be appreciated).
3885
3886         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
3887
3888         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
3889         the button.
3890
3891         * src/lyx_cb.C (MenuExport): change html export to do the right
3892         thing depending of the document type (instead of having
3893         html-linuxdoc and html-docbook).
3894         * src/lyxfunc.C (getStatus): update for html
3895         * lib/ui/default.ui: simplify due to the above change.
3896         * src/menus.C (ShowFileMenu): update too (in case we need it).
3897
3898         * src/MenuBackend.C (read): if a menu is defined twice, add the
3899         new entries to the exiting one.
3900
3901 2000-07-26  Juergen Vigna  <jug@sad.it>
3902
3903         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
3904
3905         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
3906         and return a bool if it did actual save the file.
3907         (AutoSave): don't autosave a unnamed doc.
3908
3909         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
3910         check if this is an UNNAMED new file and react to it.
3911         (newFile): set buffer to unnamed and change to not mark a new
3912         buffer dirty if I didn't do anything with it.
3913
3914         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
3915
3916 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
3917
3918         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
3919         friend as per Angus's patch posted to lyx-devel.
3920
3921         * src/ext_l10n.h: updated
3922
3923         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
3924         gettext on the style string right before inserting them into the
3925         combox. 
3926
3927         * autogen.sh: add code to extract style strings form layout files,
3928         not good enough yet. 
3929
3930         * src/frontends/gtk/.cvsignore: add MAKEFILE
3931
3932         * src/MenuBackend.C (read): run the label strings through gettext
3933         before storing them in the containers.
3934
3935         * src/ext_l10n.h: new file 
3936
3937         * autogen.sh : generate the ext_l10n.h file here
3938
3939 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3940
3941         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
3942         arguments. 
3943
3944         * lib/ui/default.ui: fix a couple of typos.
3945
3946         * config/gnome/gtk.m4: added (and added to the list of files in 
3947         autogen.sh).
3948
3949         * src/insets/insetinclude.C (unique_id): fix when we are using
3950         lyxstring instead of basic_string<>. 
3951         * src/insets/insettext.C (LocalDispatch): ditto.
3952         * src/support/filetools.C: ditto.
3953
3954         * lib/configure.m4: create the ui/ directory if necessary.
3955
3956         * src/LyXView.[Ch] (updateToolbar): new method.
3957
3958         * src/BufferView_pimpl.C (buffer): update the toolbar when
3959         opening/closing buffer.
3960
3961 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3962
3963         * src/LyXAction.C (getActionName): enhance to return also the name
3964         and options of pseudo-actions.
3965         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
3966
3967         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
3968         as an example of what is possible). Used in File->Build too (more
3969         useful) and in the import/export menus (to mimick the complicated
3970         handling of linuxdoc and friends). Try to update all the entries.
3971
3972         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
3973         optional entries.
3974
3975         * src/MenuBackend.C (read): Parse the new OptItem tag.
3976
3977         * src/MenuBackend.h: Add a new optional_ data member (used if the
3978         entry should be omitted when the lyxfunc is disabled).
3979
3980         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
3981         function, used as a shortcut.
3982         (create_submenu): align correctly the shortcuts on the widest
3983         entry.
3984         
3985         * src/MenuBackend.h: MenuItem.label() only returns the label of
3986         the menu without shortcut; new method shortcut().
3987         
3988 2000-07-14  Marko Vendelin <markov@ioc.ee>
3989
3990         * src/frontends/gtk/Dialogs.C:
3991         * src/frontends/gtk/FormCopyright.C:
3992         * src/frontends/gtk/FormCopyright.h:
3993         * src/frontends/gtk/Makefile.am: added these source-files for the
3994         Gtk/Gnome support of the Copyright-Dialog.
3995
3996         * src/main.C: added Gnome::Main initialization if using
3997         Gtk/Gnome frontend-GUI.
3998
3999         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
4000         frontend-GUI.
4001         * config/gnome/aclocal-include.m4
4002         * config/gnome/compiler-flags.m4
4003         * config/gnome/curses.m4
4004         * config/gnome/gnome--.m4
4005         * config/gnome/gnome-bonobo-check.m4
4006         * config/gnome/gnome-common.m4
4007         * config/gnome/gnome-fileutils.m4
4008         * config/gnome/gnome-ghttp-check.m4
4009         * config/gnome/gnome-gnorba-check.m4
4010         * config/gnome/gnome-guile-checks.m4
4011         * config/gnome/gnome-libgtop-check.m4
4012         * config/gnome/gnome-objc-checks.m4
4013         * config/gnome/gnome-orbit-check.m4
4014         * config/gnome/gnome-print-check.m4
4015         * config/gnome/gnome-pthread-check.m4
4016         * config/gnome/gnome-support.m4
4017         * config/gnome/gnome-undelfs.m4
4018         * config/gnome/gnome-vfs.m4
4019         * config/gnome/gnome-x-checks.m4
4020         * config/gnome/gnome-xml-check.m4
4021         * config/gnome/gnome.m4
4022         * config/gnome/gperf-check.m4
4023         * config/gnome/gtk--.m4
4024         * config/gnome/linger.m4
4025         * config/gnome/need-declaration.m4: added configuration scripts
4026         for Gtk/Gnome frontend-GUI
4027
4028         * configure.in: added support for the --with-frontend=gtk option
4029
4030         * autogen.sh: added config/gnome/* to list of config-files
4031
4032         * acconfig.h: added define for GTKGUI-support
4033
4034         * config/lyxinclude.m4: added --with-frontend[=value] option value
4035         for Gtk/Gnome frontend-GUI support.
4036
4037 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
4038
4039         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
4040         can be used.
4041         (suffixIs): ditto
4042
4043         * src/paragraph.C (GetChar): remove non-const version
4044
4045         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
4046         (search_kw): use it.
4047
4048         * src/lyx_main.C (init): if "preferences" exist, read that instead
4049         of "lyxrc".
4050         (ReadRcFile): return bool if the file could be read ok.
4051         (ReadUIFile): add a check to see if lex file is set ok.
4052
4053         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
4054         bastring can be used instead of lyxstring (still uses the old code
4055         if std::string is good enough or if lyxstring is used.)
4056
4057         * src/encoding.C: make the arrays static, move ininle functions
4058         here
4059         * src/encoding.h: from here.
4060
4061         * src/buffer.C: have last_isnet_read as a file scope variable for now.
4062         (parseSingleLyXformat2Token): move inset parsing to separate method
4063         (readInset): new private method
4064
4065         * src/Variables.h: remove virtual from get().
4066
4067         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
4068         access to NEW_INSETS and NEW_TABULAR
4069
4070         * src/MenuBackend.h: remove superfluous forward declaration of
4071         MenuItem. Add documentations tags "///", remove empty MenuItem
4072         destructor, remove private default contructor.
4073
4074         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
4075         (add): return *this
4076         (read): more string mlabel and mname to where they are used
4077         (read): remove unused variables mlabel and mname
4078         (defaults): unconditional clear, make menusetup take advantage of
4079         add returning Menu &.
4080
4081         * src/LyXView.h: define NEW_MENUBAR as default
4082
4083         * src/LyXAction.C: include lyxparagraph.h temporary to get access
4084         to NEW_INSETS and NEW_TABULAR.
4085         (init): commetn out some funcs that is obsolete when NEW_INSETS is
4086         defined. Change some of the "xxxx-inset-insert" functions names to
4087         "xxxx-insert".
4088
4089         * several files: more enahncements to NEW_INSETS and the resulting
4090         LyXParagraph code.
4091         
4092         * lib/lyxrc.example (\date_insert_format): move to misc section 
4093
4094         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
4095         bastring and use AC_CACHE_CHECK. 
4096         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
4097         the system have the newest methods. uses AC_CACHE_CHECK 
4098         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
4099         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
4100         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
4101
4102         * configure.in: add LYX_CXX_GOOD_STD_STRING
4103
4104         * acinclude.m4: recreated
4105
4106 2000-07-24  Amir Karger <karger@lyx.org>
4107
4108         * README: add Hebrew, Arabic kmaps
4109         * ANNOUNCE: typo
4110
4111 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4112
4113         * src/buffer.C (writeFileAscii): Define actcell as an int instead
4114         of int*.
4115
4116 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4117
4118         * Lot of files: add pragma interface/implementation.
4119         
4120         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
4121
4122         * lib/ui/default.ui: new file (ans new directory). Contains the
4123         default menu and toolbar.
4124
4125         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
4126         global space. Toolbars are now read (as menus) in ui files. 
4127
4128         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
4129
4130         * src/lyxfunc.C (getStatus): do not exit immediately if a command
4131         is disabled because the document is read-only. We want to have the
4132         toggle state of the function anyway.
4133         (getStatus): add code for LFUN_VC* functions (mimicking what is
4134         done in old-style menus)
4135         
4136         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
4137         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
4138
4139         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
4140         * src/BufferView_pimpl.C: ditto. 
4141         * src/lyxfunc.C: ditto.         
4142
4143         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
4144         default). This replaces old-style menus by new ones.
4145         
4146         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
4147         MenuItem. Contain the data structure of a menu.
4148
4149         * src/insets/insettext.C: use LyXView::setLayout instead of
4150         accessing directly the toolbar combox.
4151         * src/lyxfunc.C (Dispatch): ditto.
4152
4153         * src/LyXView.C (setLayout): new method, which just calls
4154         Toolbar::setLayout(). 
4155         (updateLayoutChoice): move part of this method in Toolbar.
4156
4157         * src/toolbar.[Ch]: removed.
4158         
4159         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
4160         implementation the toolbar. 
4161
4162         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
4163         the toolbar. It might make sense to merge it with ToolbarDefaults
4164         later. 
4165         (setLayout): new function. 
4166         (updateLayoutList): ditto.
4167         (openLayoutList): ditto.
4168         
4169         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
4170         xforms implementation of the toolbar.
4171         (get_toolbar_func): comment out, since I do not
4172         know what it is good for. 
4173         
4174         * src/ToolbarDefaults.h: Add the ItemType enum.
4175
4176         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
4177         for a list of allocated C strings. Used in Menubar xforms
4178         implementation to avoid memory leaks.
4179
4180         * src/support/lstrings.[Ch] (uppercase): new version taking and
4181         returning a char.
4182         (lowercase): ditto.
4183
4184         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
4185         * lib/bind/emacs.bind: ditto.
4186
4187 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
4188
4189         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
4190         forward decl of LyXView.
4191
4192         * src/toolbar.C (toolbarItem): moved from toolbar.h
4193         (toolbarItem::clean): ditto
4194         (toolbarItem::~toolbarItem): ditto
4195         (toolbarItem::operator): ditto
4196
4197         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
4198
4199         * src/paragraph.h: control the NEW_TABULAR define from here
4200
4201         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
4202         USE_TABULAR_INSETS to NEW_TABULAR
4203
4204         * src/ToolbarDefaults.C: add include "lyxlex.h"
4205
4206         * files using the old table/tabular: use NEW_TABULAR to control
4207         compilation of old tabular stuff. 
4208
4209         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
4210         to correct place.
4211
4212         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
4213         planemet in reading of old style floats, fix the \end_deeper
4214         problem when reading old style floats. 
4215
4216 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4217
4218         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
4219
4220 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
4221
4222         * lib/bind/sciword.bind: updated.
4223
4224 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4225
4226         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
4227         layout write problem
4228
4229 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4230
4231         * src/Makefile.am (INCLUDES): remove image directory from include
4232         path. 
4233
4234         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
4235         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
4236
4237         * src/LyXView.C (create_form_form_main): read the application icon
4238         from the disk.
4239
4240         * lib/images/*.xpm: change the icons to use transparent color for
4241         background. 
4242
4243         * src/toolbar.C (update): change the color of the button when it
4244         is toggled on.
4245
4246 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4247
4248         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
4249         setting explicitely the minibuffer.
4250         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
4251
4252         * src/LyXView.C (showState): new function. Shows font information
4253         in minibuffer and update toolbar state.
4254         (LyXView): call Toolbar::update after creating the
4255         view. 
4256
4257         * src/toolbar.C: change toollist to be a vector instead of a
4258         linked list.
4259         (BubbleTimerCB): get help string directly from the callback
4260         argument of the corresponding icon (which is the action) 
4261         (set): remove unnecessary ugliness.
4262         (update): new function. update the icons (depressed, disabled)
4263         depending of the status of the corresponding action.
4264         
4265         * src/toolbar.h: remove help in toolbarItem
4266
4267 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
4268
4269         * src/Painter.C (text): Added code for using symbol glyphs from
4270         iso10646 fonts. Currently diabled.
4271
4272         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
4273         symbol_encoding.
4274
4275         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
4276         magyar,turkish and usorbian.
4277
4278         * src/paragraph.C (isMultiLingual): Made more efficient.
4279
4280         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
4281         keyboard.
4282
4283         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
4284         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
4285         Also changed the prototype to "bool math_insert_greek(char)".
4286
4287 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
4288
4289         * lots of files: apply the NEW_INSETS on all code that will not be
4290         needed when we move to use the new insets. Enable the define in
4291         lyxparagrah.h to try it.
4292         
4293         * src/insets/insettabular.C (cellstart): change to be a static
4294         inline function
4295         (InsetTabular): initialize buffer in the initializer list.
4296
4297 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
4298
4299         * src/frontends/xforms/FormPrint.[Ch] : moved #include
4300         form_print.h out of the header file. Replaced with forward
4301         declarations of the relevant struct.
4302
4303         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
4304         form_preferences.h.
4305
4306         * src/commandtags.h: do not include "debug.h" which does not
4307         belong there. #include it in some other places because of this
4308         change. 
4309
4310 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4311
4312         * src/insets/insetcaption.C: add a couple "using" directives.
4313
4314         * src/toolbar.C (add): get the help text directly from lyxaction.
4315         (getPixmap): nuked.
4316         (setPixmap): new function. Loads from disk and sets a pixmap on a
4317         botton; the name of the pixmap file is derived from the command
4318         name. 
4319
4320         * src/toolbar.h: remove members isBitmap and pixmap from
4321         toobarItem struct. 
4322
4323         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
4324         * lib/images/: move many files from images/banner.xpm.
4325
4326         * src/lyx_gui.C (create_forms): read banner pixmap from file.
4327
4328         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
4329         * src/toolbar.C: ditto.
4330         * configure.in: ditto.
4331         * INSTALL: document. 
4332
4333         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
4334         the spellchecker popup is closed from the WM.
4335
4336 2000-07-19  Juergen Vigna  <jug@sad.it>
4337
4338         * src/insets/insetfloat.C (Write): small fix because we use the
4339         insetname for the type now!
4340
4341 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
4342
4343         * src/frontends/xforms/forms/form_citation.fd: object sizes are
4344         now set here
4345
4346         * src/frontends/Dialogs.h: removed hideCitation signal
4347
4348         * src/insets/insetcite.h: added hide signal
4349
4350         * src/insets/insetcite.C (~InsetCitation): emits new signal
4351         (getScreenLabel): "intelligent" label should now fit on the screen!
4352
4353         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
4354
4355         * src/frontends/xforms/FormCitation.C (showInset): connects
4356         hide() to the inset's hide signal
4357         (show): modified to use fl_set_object_position rather than
4358         fl_set_object_geometry wherever possible
4359         
4360 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
4361
4362         * src/insets/lyxinset.h: add caption code
4363
4364         * src/insets/insetfloat.C (type): new method
4365
4366         * src/insets/insetcaption.C (Write): new method
4367         (Read): new method
4368         (LyxCode): new method
4369
4370         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
4371         to get it right together with using the FloatList.
4372
4373         * src/commandtags.h: add LFUN_INSET_CAPTION
4374         * src/lyxfunc.C (Dispatch): handle it
4375
4376         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
4377         caption inset.
4378
4379         * src/Variables.[Ch]: make expand take a const reference, remove
4380         the destructor, some whitespace changes.
4381
4382         * src/LyXAction.C (init): add caption-inset-insert
4383
4384         * src/FloatList.C (FloatList): update the default floats a bit.
4385
4386 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4387
4388         * src/Variables.[Ch]: new files. Intended to be used for language
4389         specific strings (like \chaptername) and filename substitution in
4390         commands. 
4391
4392         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
4393         kmap files.
4394         * lib/kbd/american.kmap: update
4395
4396         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
4397
4398         * src/bufferparams.[Ch]: remove member allowAccents.
4399
4400         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
4401
4402         * src/LaTeXLog.C: use the log_form.h header.
4403         * src/lyx_gui.C: ditto.
4404         * src/lyx_gui_misc.C: ditto.
4405         * src/lyxvc.h: ditto.
4406
4407         * forms/log_form.fd: new file, created from latexoptions.fd. I
4408         kept the log popup and nuked the options form.
4409
4410         * src/{la,}texoptions.[Ch]: removed.
4411         * src/lyx_cb.C (LaTeXOptions): ditto
4412
4413         * src/lyx_gui.C (create_forms): do not handle the
4414         fd_latex_options form. 
4415
4416 2000-07-18  Juergen Vigna  <jug@sad.it>
4417
4418         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
4419         name of the inset so that it can be requested outside (text2.C).
4420
4421         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
4422         labels.
4423
4424 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4425
4426         * src/mathed/formula.h (ConvertFont): constify
4427
4428         * src/mathed/formula.C (Read): add warning if \end_inset is not
4429         found on expected place.
4430
4431         * src/insets/lyxinset.h (ConvertFont): consify
4432
4433         * src/insets/insetquotes.C (ConvertFont): constify
4434         * src/insets/insetquotes.h: ditto
4435
4436         * src/insets/insetinfo.h: add labelfont
4437
4438         * src/insets/insetinfo.C (InsetInfo): set the labelfont
4439         (ascent): use labelfont
4440         (descent): likewise
4441         (width): likewise
4442         (draw): likewise
4443         (Write): make .lyx file a bit nicer
4444
4445         * src/insets/insetfloat.C (Write): simplify somewhat...
4446         (Read): add warning if arg is not found
4447
4448         * src/insets/insetcollapsable.C: add using std::max
4449         (Read): move string token and add warning in arg is not found
4450         (draw): use std::max to get the right ty
4451         (getMaxWidth): simplify by using std::max
4452
4453         * src/insets/insetsection.h: new file
4454         * src/insets/insetsection.C: new file
4455         * src/insets/insetcaption.h: new file
4456         * src/insets/insetcaption.C: new file
4457
4458         * src/insets/inset.C (ConvertFont): constify signature
4459
4460         * src/insets/Makefile.am (libinsets_la_SOURCES): add
4461         insetcaption.[Ch] and insetsection.[Ch]
4462
4463         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
4464         uses to use LABEL_COUNTER_CHAPTER instead.
4465         * src/text2.C (SetCounter): here
4466
4467         * src/counters.h: new file
4468         * src/counters.C: new file
4469         * src/Sectioning.h: new file
4470         * src/Sectioning.C: new file
4471
4472         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
4473
4474 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4475
4476         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
4477         not always in "."!
4478
4479         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
4480         the last argument.
4481
4482 2000-07-17  Juergen Vigna  <jug@sad.it>
4483
4484         * src/tabular.C (Validate): check if array-package is needed.
4485         (SetVAlignment): added support for vertical alignment.
4486         (SetLTFoot): better support for longtable header/footers
4487         (Latex): modified to support added features.
4488
4489         * src/LaTeXFeatures.[Ch]: added array-package.
4490
4491 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
4492
4493         * src/lyx_gui.C (LyXGUI): make sure that the height is large
4494         enough. 
4495
4496 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
4497
4498         * configure.in: do not forget to put a space after -isystem.
4499
4500 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
4501
4502         * lib/kbd/arabic.kmap: a few fixes.
4503
4504 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4505
4506         * some whitespace chagnes to a number of files.
4507         
4508         * src/support/DebugStream.h: change to make it easier for
4509         doc++ to parse correctly.
4510         * src/support/lyxstring.h: ditto
4511
4512         * src/mathed/math_utils.C (compara): change to have only one
4513         operator()
4514         (MathedLookupBOP): change because of the above.
4515
4516         * src/mathed/math_delim.C (math_deco_compare): change to have only
4517         one operator()
4518         (search_deco): change becasue of the above.
4519
4520         * src/insets/insettabular.C (DrawCellSelection): use std::swap
4521         instead of manually coded one.
4522
4523         * src/insets/insetquotes.C (Read): read the \end_inset too
4524
4525         * src/insets/insetlatex.h: remove file
4526         * src/insets/insetlatex.C: remove file
4527         
4528         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
4529         constructor 
4530         (InsetPrintIndex): remove destructor
4531
4532         * src/insets/insetinclude.h: remove default constructor
4533
4534         * src/insets/insetfloat.C: work to make it work better
4535
4536         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
4537
4538         * src/insets/insetcite.h (InsetCitation): remove default constructor
4539
4540         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
4541
4542         * src/text.C (GetColumnNearX): comment out some currently unused code.
4543
4544         * src/paragraph.C (writeFile): move some initializations closer to
4545         first use.
4546         (CutIntoMinibuffer): small change to use new matchIT operator
4547         (Erase): ditto
4548         (Erase): ditto
4549         (InsertChar): ditto
4550         (InsertInset): ditto
4551         (GetInset): ditto
4552         (GetInset): ditto
4553         (InsetIterator): ditto
4554         (Erase): small change to use new matchFT operator
4555         (InsertChar): ditto
4556         (GetFontSettings): ditto
4557         (HighestFontInRange): ditto
4558         (SetFont): ditto
4559
4560         * src/lyxparagraph.h: some chars changed to value_type
4561         (matchIT): because of some stronger checking (perhaps too strong)
4562         in SGI STL, the two operator() unified to one.
4563         (matchFT): ditto
4564
4565         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
4566
4567         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
4568         the last inset read added
4569         (parseSingleLyXformat2Token): some more (future) compability code added
4570         (parseSingleLyXformat2Token): warning about solitary \end_inset added
4571         (parseSingleLyXformat2Token): set last_inset_read
4572         (parseSingleLyXformat2Token): more code to read new "Float" correctly
4573         (parseSingleLyXformat2Token): don't double intializw string next_token
4574
4575         * src/TextCache.C (text_fits::operator()): add const's to the signature
4576         (has_buffer::operator()): ditto
4577
4578         * src/Floating.h: add some comments on the class
4579
4580         * src/FloatList.[Ch] (typeExist): new method
4581         (getType): ditto
4582
4583         * src/BackStack.h: added default constructor, wanted by Gcc.
4584
4585 2000-07-14  Juergen Vigna  <jug@sad.it>
4586
4587         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
4588
4589         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
4590
4591         * src/insets/insettabular.C (resizeLyXText): need this to be able to
4592         do a redraw when the window is resized!
4593         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
4594
4595         * src/insets/insettext.C (resizeLyXText): added function to correctly
4596         being able to resize the LyXWindow.
4597
4598         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
4599
4600 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
4601
4602         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
4603         crashes when closing dialog to a deleted inset.
4604
4605         * src/insets/insetcite.[Ch] (Edit) : the return of this former
4606         method! Now similar to other insets.
4607
4608 2000-07-13  Juergen Vigna  <jug@sad.it>
4609
4610         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
4611
4612         * lib/examples/Literate.lyx: small patch!
4613
4614         * src/insets/insetbib.C (Read): added this function because of wrong
4615         Write (without [begin|end]_inset).
4616
4617 2000-07-11  Juergen Vigna  <jug@sad.it>
4618
4619         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
4620         as the insertInset could not be good!
4621
4622         * src/screen.C (ToggleSelection): fixed toggle selection bug as
4623         the bool param should not be last.
4624
4625 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4626
4627         * sigc++/configure.in: fix bug in threading-related code (Yes, I
4628         did submit that to Karl).
4629
4630         * configure.in: use -isystem instead of -I for X headers. This
4631         fixes a problem on solaris with a recent gcc; 
4632         put the front-end code after the X detection code;
4633         configure in sigc++ before lib/
4634
4635         * src/lyx_main.C (commandLineHelp): remove -display from command
4636         line help.
4637
4638 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
4639
4640         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
4641         Also put in Makefile rules for building the ``listerrors''
4642         program for parsing errors from literate programs written in LyX.
4643
4644         * lib/build-listerrors: Added small shell script as part of compile
4645         process. This builds a working ``listerrors'' binary if noweb is
4646         installed and either 1) the VNC X server is installed on the machine,
4647         or 2) the user is compiling from within a GUI. The existence of a GUI
4648         is necessary to use the ``lyx --export'' feature for now. This
4649         hack can be removed once ``lyx --export'' no longer requires a GUI to
4650         function.
4651
4652 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
4653
4654         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
4655         now passed back correctly from gcc and placed "under" error
4656         buttons in a Literate LyX source.
4657
4658 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4659
4660         * src/text.C (GetColumnNearX): Better behavior when a RTL
4661         paragraph is ended by LTR text.
4662
4663         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
4664         Ditto
4665
4666 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4667
4668         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
4669         true when clipboard is empty.
4670
4671 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4672
4673         * text.C (Backspace): Prevent rebreaking of a row if it is the last
4674         row of the paragraph.
4675         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
4676         to prevent calculation of bidi tables
4677
4678 2000-07-07  Juergen Vigna  <jug@sad.it>
4679
4680         * src/screen.C (ToggleSelection): added y_offset and x_offset
4681         parameters.
4682
4683         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
4684         mouse.
4685
4686         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
4687
4688         * src/insets/insettext.C: fixed Layout-Display!
4689
4690 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4691
4692         * configure.in: add check for strings.h header.
4693
4694         * src/spellchecker.C: include <strings.h> in order to have a
4695         definition for bzero().
4696
4697 2000-07-07  Juergen Vigna  <jug@sad.it>
4698
4699         * src/insets/insettext.C (draw): set the status of the bv->text to
4700         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
4701
4702         * src/screen.C (DrawOneRow): 
4703         (DrawFromTo): redraw the actual row if something has changed in it
4704         while drawing.
4705
4706         * src/text.C (draw): call an update of the toplevel-inset if something
4707         has changed inside while drawing.
4708
4709         * src/lyxtext.h: added CHANGED_IN_DRAW status.
4710
4711 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
4712
4713         * src/insets/insetbib.[Ch] (callback) new method, moving callback
4714         processing inside class.
4715
4716         * src/insets/insetindex.[Ch] (callback) new method, moving callback
4717         processing inside class.
4718
4719         * src/insets/insetindex.h new struct Holder, consistent with other
4720         insets.
4721
4722         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
4723         citation dialog from main code and placed it in src/frontends/xforms.
4724         Dialog launched through signals instead of callbacks
4725         
4726 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
4727
4728         * lyx.man: update the options description.
4729
4730 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
4731
4732         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
4733         handle neg values, set min width to 590, add doc about -display  
4734
4735 2000-07-05  Juergen Vigna  <jug@sad.it>
4736
4737         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
4738         calls to BufferView *.
4739
4740         * src/insets/insettext.C (checkAndActivateInset): small fix non
4741         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
4742
4743         * src/insets/insetcommand.C (Read): Fixed as insets should read till
4744         their \end_inset token!
4745
4746 2000-07-04  edscott  <edscott@imp.mx>
4747
4748         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
4749         lib/lyxrc.example: added option \wheel_jump
4750
4751 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
4752
4753         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
4754         remove support for -width,-height,-xpos and -ypos.
4755
4756 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
4757
4758         * src/encoding.[Ch]: New files.
4759
4760         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
4761         (text): Call to the underline() method only when needed.
4762
4763         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
4764
4765         * src/buffer.C (makeLaTeXFile): Compute automatically the input
4766           encoding(s) for the document.
4767
4768         * src/bufferparams.C (BufferParams): Changed default value of
4769         inputenc to "auto".
4770
4771         * src/language.C (newLang): Removed.
4772         (items[]): Added encoding information for all defined languages.
4773
4774         * src/lyx_gui.C (create_forms): Added "auto" option to the input
4775         encoding choice button.
4776
4777         * src/lyxrc.h (font_norm_type): New member variable.
4778         (set_font_norm_type): New method.
4779
4780         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
4781         paragraphs with different encodings.  
4782
4783         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
4784         (TransformChar): Changed to work correctly with Arabic points.
4785         (draw): Added support for drawing Arabic points.
4786         (draw): Removed code for drawing underbars (this is done by
4787         the Painter!)
4788
4789         * src/support/textutils.h (IsPrintableNonspace): New function.
4790
4791         * src/BufferView_pimpl.h: Added "using SigC::Object".
4792         * src/LyXView.h: ditto.
4793
4794         * src/insets/insetinclude.h (include_label): Changed to mutable.
4795
4796 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
4797
4798         * src/mathed/math_iter.h: remove empty destructor
4799
4800         * src/mathed/math_cursor.h: remove empty destructor
4801
4802         * src/insets/lyxinset.h: add THEOREM_CODE
4803
4804         * src/insets/insettheorem.[Ch]: new files 
4805
4806         * src/insets/insetminipage.C: (InsertInset): remove
4807
4808         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
4809         of InsetCollapsable
4810         (InsertInset): remove
4811
4812         * src/insets/insetlist.C: (InsertList): remove
4813
4814         * src/insets/insetfootlike.[Ch]: new files 
4815
4816         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
4817         InsetCollapsable.
4818         (Write): remove
4819         (InsertInset): ditto
4820
4821         * src/insets/insetert.C: remove include Painter.h, reindent
4822         (InsertInset): move to header
4823
4824         * src/insets/insetcollapsable.h: remove explicit from default
4825         contructor, remove empty destructor, add InsertInset
4826
4827         * src/insets/insetcollapsable.C (InsertInset): new func
4828
4829         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
4830
4831         * src/vspace.h: add explicit to constructor
4832
4833         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
4834         \textcompwordmark, please test this.
4835
4836         * src/lyxrc.C: set ascii_linelen to 65 by default
4837
4838         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
4839
4840         * src/commandtags.h: add LFUN_INSET_THEOREM
4841
4842         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
4843         (makeLinuxDocFile): remove _some_ of the nice logic
4844         (makeDocBookFile): ditto
4845
4846         * src/Painter.[Ch]: (~Painter): removed
4847
4848         * src/LyXAction.C (init): entry for insettheorem added
4849
4850         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
4851         enum
4852         (deplog): code to detect files generated by LaTeX, needs testing
4853         (deptex): removed
4854
4855 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
4856
4857         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
4858
4859 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
4860
4861         * src/LaTeX.C (deplog): Add a check for files that are going to be
4862         created by the first latex run, part of the project to remove the
4863         all_files array.
4864
4865         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
4866         contents to the extension list.
4867
4868 2000-07-04  Juergen Vigna  <jug@sad.it>
4869
4870         * src/text.C (NextBreakPoint): added support for needFullRow()
4871
4872         * src/insets/lyxinset.h: added needFullRow()
4873
4874         * src/insets/insetcollapsable.C: redone now this uses a text-inset
4875         and isn't one.
4876
4877         * src/insets/insettext.C: lots of changes for update!
4878
4879 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
4880
4881         * src/LaTeXFeatures.h: add a missing std:: qualifier.
4882
4883 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
4884
4885         *  src/insets/insetinclude.C (InsetInclude): fixed
4886         initialization of include_label.
4887         (unique_id): now returns a string.
4888
4889 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
4890
4891         * src/LaTeXFeatures.h: new member IncludedFiles, for
4892         a map of key, included file name.
4893
4894         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
4895         with the included files for inclusion in SGML preamble,
4896         i. e., linuxdoc and docbook.
4897
4898         * src/buffer.h:
4899         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
4900         nice (is the generated linuxdoc code to be exported?), that
4901         allows to remove column, and only_body that will be true for
4902         slave documents. Insets are allowed inside SGML font type.
4903         New handling of the SGML preamble for included files.
4904         (makeDocBookFile): the same for docbook.
4905
4906         * src/insets/insetinclude.h:
4907         * src/insets/insetinclude.C (Validate): keeps a list of included files.
4908         (Linuxdoc): 
4909         (DocBook): new export methods.
4910
4911         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
4912         and makeDocBookFile.
4913
4914         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
4915         formats to export with command line argument -x.
4916
4917 2000-06-29  Juergen Vigna  <jug@sad.it>
4918
4919         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
4920         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
4921
4922         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
4923         region could already been cleared by an inset!
4924
4925 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
4926
4927         * src/BufferView_pimpl.h: remove member variables lyx_focus and
4928         work_area_focus
4929
4930         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
4931         and lyx_focus
4932         (cursorToggle): remove special handling of lyx focus.
4933
4934 2000-06-28  Juergen Vigna  <jug@sad.it>
4935
4936         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
4937         insetHeight.
4938
4939 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4940
4941         * src/insets/insetindex.C (Edit): add a callback when popup is
4942         closed by the WM.
4943
4944         * src/insets/insettext.C (LocalDispatch): 
4945         * src/insets/insetmarginal.h: 
4946         * src/insets/insetlist.h: 
4947         * src/insets/insetfoot.h: 
4948         * src/insets/insetfloat.h: 
4949         * src/insets/insetert.h: add a missing std:: qualifier.
4950
4951 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
4952
4953         * src/support/lyxsum.C (sum): '\0' teminate file read when using
4954         strstream. 
4955
4956         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
4957
4958         * src/insets/insettext.C (Read): remove tmptok unused variable
4959         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
4960         (InsertInset): change for new InsetInset code
4961
4962         * src/insets/insettext.h: add TEXT inline method
4963
4964         * src/insets/insettext.C: remove TEXT macro
4965
4966         * src/insets/insetmarginal.C (Write): new method
4967         (Latex): change output slightly
4968
4969         * src/insets/insetfoot.C (Write): new method
4970         (Latex): change output slightly (don't use endl when no need)
4971
4972         * src/insets/insetert.C (Write): new method
4973
4974         * src/insets/insetcollapsable.h: make button_length, button_top_y
4975         and button_bottm_y protected.
4976
4977         * src/insets/insetcollapsable.C (Write): simplify code by using
4978         tostr. Also do not output the float name, the children class
4979         should to that to get control over own arguments
4980
4981         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
4982         src/insets/insetminipage.[Ch]:
4983         new files
4984
4985         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
4986         
4987         * src/lyxfunc.C (Dispatch): cases for new insets/commands
4988
4989         * src/Makefile.am (lyx_SOURCES): add the new files
4990
4991         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
4992         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
4993         * src/commandtags.h: ditto
4994         
4995         * src/LaTeXFeatures.h: add a std::set of used floattypes
4996
4997         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
4998
4999         * src/FloatList.[Ch] src/Floating.h: new files
5000
5001         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
5002         InsertInset. 
5003         * src/lyx_cb.C (TableApplyCB): ditto
5004         * src/text.C: ditto
5005         * src/text2.C: ditto
5006         * src/buffer.C (SimpleLinuxDocOnePar): ditto
5007         (parseSingleLyXformat2Token): ditto + add code for
5008         backwards compability for old float styles + add code for new insets
5009         
5010         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
5011         method
5012         (InsertInset(size_type, Inset *, LyXFont)): new method
5013         (InsetChar(size_type, char)): changed to use the other InsetChar
5014         with a LyXFont(ALL_INHERIT).
5015         (InsetInset(size_type, Inset*)): changed to use InsetChar to
5016         insert the META_INSET.
5017         
5018         * sigc++/thread.cc (Privete<int>::operator int&): move definition
5019         out of line. 
5020         * sigc++/thread.h (Threads): from here
5021
5022         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
5023         definition out of line
5024         * sigc++/scope.h: from here
5025
5026 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5027
5028         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
5029         is specified (adapted from a patch from edscott <edscott@imp.mx>).
5030
5031         * Makefile.am (bindist): new target.
5032
5033         * INSTALL: add instructions for doing a binary distribution.
5034
5035         * development/tools/README.bin.example: update a bit. 
5036
5037 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
5038
5039         * src/lyxrc.C: 
5040         * lib/lyxrc.example: new lyxrc tag \set_color.
5041
5042         * src/lyxfunc.C (Dispatch): 
5043         * src/commandtags.h: 
5044         * src/LyXAction.C: new lyxfunc "set-color".
5045
5046         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
5047         and an x11name given as strings.
5048
5049         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
5050         cache when a color is changed.
5051
5052 2000-06-26  Juergen Vigna  <jug@sad.it>
5053
5054         * src/lyxrow.C (width): added this functions and variable.
5055
5056         * src/insets/insetcite.C (create_form_citation_form): some Gravity
5057         changes.
5058
5059         * src/text.C (SetHeightOfRow): fixed calcualting of width.
5060
5061 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5062
5063         * images/undo_bw.xpm: new icon.
5064         * images/redo_bw.xpm: ditto.
5065
5066         * configure.in (INSTALL_SCRIPT): change value to
5067         ${INSTALL} to avoid failures of install-script target.
5068         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
5069
5070         * src/BufferView.h: add a magic "friend" declaration to please
5071         compaq cxx.
5072
5073 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
5074
5075         * forms/cite.fd: modified to allow resizing without messing
5076         up the dialog.
5077
5078         * src/insetcite.C: Uses code from cite.fd almost without
5079         tweaking. ;-)
5080         User can now resize dialog in the x-direction.
5081         Resizing the dialog in the y-direction is prevented, as the
5082         code does this intelligently already.
5083
5084 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5085
5086         * INSTALL: remove obsolete entry in "problems" section.
5087
5088         * lib/examples/sl_*.lyx: update of the slovenian examples.
5089
5090         * src/support/FileInfo.[Ch] (getBlockSize): remove.
5091
5092 2000-06-23  Juergen Vigna  <jug@sad.it>
5093
5094         * src/lyxtext.h: added a 'cleared' flag to draw() function.
5095
5096         * src/buffer.C (resize): delete the LyXText of textinsets.
5097
5098         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
5099
5100         * src/insets/lyxinset.h: added another parameter 'cleared' to
5101         the draw() function.
5102
5103         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
5104         unlocking inset in inset.
5105
5106 2000-06-22  Juergen Vigna  <jug@sad.it>
5107
5108         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
5109         of insets and moved first to LyXText.
5110
5111         * src/mathed/formulamacro.[Ch]:
5112         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
5113
5114 2000-06-21  Juergen Vigna  <jug@sad.it>
5115
5116         * src/text.C (GetVisibleRow): look if I should clear the area or not
5117         using Inset::doClearArea() function.
5118
5119         * src/insets/lyxinset.h: added doClearArea() function and
5120         modified draw(Painter &, ...) to draw(BufferView *, ...)
5121
5122         * src/text2.C (UpdateInset): return bool insted of int
5123
5124 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
5125
5126         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
5127         combox in the character popup
5128
5129         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
5130         BufferParams const & params
5131
5132 2000-06-20  Juergen Vigna  <jug@sad.it>
5133
5134         * src/insets/insettext.C (SetParagraphData): set insetowner on
5135         2- paragraphs.
5136
5137 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5138
5139         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
5140         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
5141         from SigC::Object
5142         (form_main_): remove
5143         
5144         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
5145         (create_form_form_main): remove FD_form_main stuff, connect to
5146         autosave_timeout signal
5147
5148         * src/LyXView.[Ch] (getMainForm): remove 
5149         (UpdateTimerCB): remove
5150         * src/BufferView_pimpl.h: inherit from SigC::Object
5151
5152         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
5153         signal instead of callback
5154
5155         * src/BufferView.[Ch] (cursorToggleCB): remove 
5156
5157 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5158
5159         * src/BufferView_pimpl.C: changes because of the one below
5160
5161         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
5162         instead of storing a pointer to a LyXText. 
5163
5164         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
5165
5166 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
5167
5168         * src/lyxparagraph.h
5169
5170         * src/paragraph.C: Changed fontlist to a sorted vector.
5171
5172 2000-06-19  Juergen Vigna  <jug@sad.it>
5173
5174         * src/BufferView.h: added screen() function.
5175
5176         * src/insets/insettext.C (LocalDispatch): some selection code
5177         fixed.
5178
5179         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
5180
5181         * src/insets/insettext.C (SetParagraphData):
5182         (Read): 
5183         (InsetText):  fixes for multiple paragraphs.
5184
5185 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
5186
5187         * development/lyx.spec.in: Call configure with ``--without-warnings''
5188         to work around a bug with the Makefiles when doing ``make lyxrpm''.
5189         This should be fine, however, since we generally don't want to be
5190         verbose when making an RPM.
5191         
5192 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
5193
5194         * lib/scripts/fig2pstex.py: New file
5195
5196 2000-06-16  Juergen Vigna  <jug@sad.it>
5197
5198         * src/insets/insettabular.C (UpdateLocal): 
5199         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
5200         (LocalDispatch): Changed all functions to use LyXText.
5201
5202 2000-06-15  Juergen Vigna  <jug@sad.it>
5203
5204         * src/text.C (SetHeightOfRow): call inset::update before requesting
5205         any width/height.
5206
5207         * src/insets/insettext.C (update): 
5208         * src/insets/insettabular.C (update): added implementation
5209
5210         * src/insets/lyxinset.h: added update function
5211
5212 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5213
5214         * src/text.C (SelectNextWord): protect against null pointers with
5215         old-style string streams. (fix from Paul Theo Gonciari
5216         <gptheo@yahoo.com>) 
5217
5218         * src/cite.[Ch]: remove erroneous files.
5219
5220         * lib/configure.m4: update the list of created directories.
5221
5222         * src/lyxrow.C: include <config.h>
5223         * src/lyxcursor.C: ditto.
5224
5225 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5226
5227         * lib/examples/decimal.lyx: new example file from Mike.
5228
5229         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
5230         to find template definitions (from Dekel)
5231
5232         * src/frontends/.cvsignore: add a few things.
5233
5234         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
5235
5236         * src/Timeout.C (TimeOut): remove default argument.
5237
5238         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
5239         "C" linkage.
5240
5241         * src/insets/ExternalTemplate.C: add a "using" directive.
5242
5243         * src/lyx_main.h: remove the act_ struct, which seems unused
5244         anyway. 
5245
5246 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
5247
5248         * LyX Developers Meeting: All files changed, due to random C++ (by
5249         coincidence) code generator script.
5250
5251         - external inset (cool!)
5252         - initial online editing of preferences
5253         - insettabular breaks insettext(s contents)
5254         - cleanup
5255         - some DocBook fixes
5256         - example files update
5257         - other cool stuff, create a diff and look for yourself.
5258
5259 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
5260
5261         * src/insets/insettext.C (computeTextRows): if the maxWidth is
5262         -1 this is a non-line-breaking textinset.
5263
5264         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
5265         if there is no width set.
5266
5267 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
5268
5269         * Lots of files: Merged the dialogbase branch.
5270
5271 2000-06-09  Allan Rae  <rae@lyx.org>
5272
5273         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
5274         and the Dispatch methods that used it.
5275
5276         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
5277         access to functions formerly kept in Dispatch.
5278
5279 2000-05-19  Allan Rae  <rae@lyx.org>
5280
5281         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
5282         made to_page and count_copies integers again.  from_page remains a
5283         string however because I want to allow entry of a print range like
5284         "1,4,22-25" using this field.
5285
5286         * src/LyXAction.C: added action info and commands for buffer-print-xtl
5287         and printer-params-get.  These aren't useful from the minibuffer but
5288         could be used by a script/LyXServer app provided it passes a suitable
5289         auto_mem_buffer.  I guess I should take a look at how the LyXServer
5290         works and make it support xtl buffers.
5291
5292         * sigc++/: updated to libsigc++-1.0.1
5293
5294         * src/xtl/: updated to xtl-1.3.pl.11
5295
5296         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
5297         those changes done to the files in src/ are actually recreated when
5298         they  get regenerated. Please don't ever accept a patch that changes a
5299         dialog unless that patch includes the changes to the corresponding *.fd
5300         file.
5301
5302         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
5303         stringOnlyContains, renamed it and generalised it.
5304
5305         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
5306         branch.  Removed the remaining old form_print code.
5307
5308 2000-04-26  Allan Rae  <rae@lyx.org>
5309
5310         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
5311         trap I was trying to fix with the ID: fields in src/xtl/  :-)
5312
5313 2000-04-25  Allan Rae  <rae@lyx.org>
5314
5315         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
5316         against a base of xtl-1.3.pl.4
5317
5318         * development/tools/lxtl.sh: fixed a couple of silly typos and now
5319         filter the Id: entries so they still show the xtl version number
5320         they are based on.
5321
5322         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
5323         into the src/xtl code.  Patch still pending with José (XTL)
5324
5325 2000-04-24  Allan Rae  <rae@lyx.org>
5326
5327         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
5328         both more generic and much safer. Use the new template functions.
5329         * src/buffer.[Ch] (Dispatch): ditto.
5330
5331         * src/frontends/xforms/FormPrint.C (update): Use new template functions
5332         and mem buffer more intelligently. Also a little general cleanup.
5333         (apply): ditto.
5334
5335         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
5336         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
5337         * src/xtl/Makefile.am: ditto.
5338         * src/xtl/.cvsignore: ditto.
5339         * src/Makefile.am: ditto.
5340
5341         * src/PrinterParams.h: Removed the macros member functions. Added a
5342         testInvariant member function.  A bit of tidying up and commenting.
5343         Included Angus's idea for fixing operation with egcs-1.1.2.
5344
5345         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
5346         cool expansion of XTL's mem_buffer to support automatic memory
5347         management within the buffer itself.  Removed the various macros and
5348         replaced them with template functions that use either auto_mem_buffer
5349         or mem_buffer depending on a #define.  The mem_buffer support will
5350         disappear as soon as the auto_mem_buffer is confirmed to be good on
5351         other platforms/compilers.  That is, it's there so you've got something
5352         to compare against.
5353
5354         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
5355         effectively forked XTL.  However I expect José will include my code
5356         into the next major release.  Also fixed a memory leak.
5357         * src/xtl/text.h: ditto.
5358         * src/xtl/xdr.h: ditto.
5359         * src/xtl/giop.h: ditto.
5360
5361 2000-04-16  Allan Rae  <rae@lyx.org>
5362
5363         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
5364         by autogen.sh and removed by maintainer-clean anyway.
5365         * .cvsignore, sigc++/.cvsignore:  Support the above.
5366
5367         * sigc++/.cvsignore: Forgot that retbind.h was generated.
5368
5369         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
5370
5371         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
5372         macros, renamed static callback-target member functions to suit new
5373         scheme and made them public.
5374         * src/frontends/xforms/forms/form_print.fd: ditto.
5375         * src/frontends/xforms/forms/form_copyright.fd: ditto.
5376
5377         * src/support/lxtl.h: small cleanup to use typedef instead of #define
5378         for gui_format.
5379
5380         * src/xtl/: New directory containing a minimal distribution of XTL.
5381         This is XTL-1.3.pl.4.
5382
5383         * development/tools/lxtl.sh: A script to generate the above mini-dist.
5384
5385 2000-04-15  Allan Rae  <rae@lyx.org>
5386
5387         * development/tools/makeLyXsigc.sh: Remove the library version numbers
5388
5389         * sigc++/:  Updated to libsigc++-1.0.0
5390
5391 2000-04-14  Allan Rae  <rae@lyx.org>
5392
5393         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
5394         use the generic ones in future.  I'll modify my conversion script.
5395
5396         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
5397
5398         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
5399         (CloseAllBufferRelatedDialogs): Renamed.
5400         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
5401
5402         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
5403         of the generic ones.  These are the same ones my conversion script
5404         generates.
5405
5406         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
5407         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
5408         * src/buffer.C (Dispatch): ditto
5409
5410         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
5411         functions for updating and hiding buffer dependent dialogs.
5412         * src/BufferView.C (buffer): ditto
5413         * src/buffer.C (setReadonly): ditto
5414         * src/lyxfunc.C (CloseBuffer): ditto
5415
5416         * src/buffer.h: Take setReadonly() out of line so I don't have to include
5417         Dialogs.h, and hence all the SigC stuff, into every file that includes
5418         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
5419
5420         * src/BufferView2.C: reduce the number of headers included by buffer.h
5421
5422 2000-04-11  Allan Rae  <rae@lyx.org>
5423
5424         * src/frontends/xforms/xform_macros.h:  A small collection of macros
5425         for building C callbacks.
5426
5427         * src/frontends/xforms/Makefile.am: Added above file.
5428
5429         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
5430         scheme again.  This time it should work for JMarc.  If this is
5431         successful I'll revise my conversion script to automate some of this.
5432         The static member functions in the class also have to be public for
5433         this scheme will work.  If the scheme works (it's almost identical to
5434         the way BufferView::cursorToggleCB is handled so it should work) then
5435         FormCopyright and FormPrint will be ready for inclusion into the main
5436         trunk immediately after 1.1.5 is released -- provided we're prepared
5437         for complaints about lame compilers not handling XTL.
5438
5439         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
5440
5441 2000-04-07  Allan Rae  <rae@lyx.org>
5442
5443         * config/lyxinclude.m4:  A bit more tidying up (Angus)
5444
5445         * src/LString.h: JMarc's <string> header fix
5446
5447         * src/PrinterParams.h: Used string for most data to remove some
5448         ugly code in the Print dialog and avoid even uglier code when 
5449         appending the ints to a string for output.
5450
5451         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
5452         and moved "default:" back to the end of switch statement.  Cleaned
5453         up the printing so it uses the right function calls and so the
5454         "print to file" option actually puts the file in the right directory.
5455
5456         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
5457
5458         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
5459         and Ok+Apply button control into a separate method: input (Angus).
5460         (input) Cleaned it up and improved it to be very thorough now.
5461         (All CB) static_cast used instead of C style cast (Angus).  This will
5462         probably change again once we've worked out how to keep gcc-2.8.1 happy
5463         with real C callbacks.
5464         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
5465         ignore some of the bool settings and has random numbers instead. Needs
5466         some more investigation.  Added other input length checks and checking
5467         of file and printer names.
5468
5469         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
5470         would link (Angus).  Seems the old code doesn't compile with the pragma
5471         statement either.  Separated callback entries from internal methods.
5472
5473         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
5474
5475 2000-03-17  Allan Rae  <rae@lyx.org>
5476
5477         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
5478         need it?  Maybe it could go in Dialogs instead?  I could make it a
5479         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
5480         values to get the bool return value.
5481         (Dispatch): New overloaded method for xtl support.
5482
5483         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
5484         extern "C" callback instead of static member functions.  Hopefully,
5485         JMarc will be able to compile this.  I haven't changed 
5486         forms/form_copyright.fd yet. Breaking one of my own rules already.
5487
5488         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
5489         because they aren't useful from the minibuffer.  Maybe a LyXServer
5490         might want a help message though?
5491
5492         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
5493
5494         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
5495         xtl which needs both rtti and exceptions.
5496
5497         * src/support/Makefile.am:
5498         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
5499
5500         * src/frontends/xforms/input_validators.[ch]: input filters and
5501         validators.  These conrol what keys are valid in input boxes.
5502         Use them and write some more.  Much better idea than waiting till
5503         after the user has pressed Ok to say that the input fields don't make
5504         sense.
5505
5506         * src/frontends/xforms/Makefile.am:
5507         * src/frontends/xforms/forms/form_print.fd:
5508         * src/frontends/xforms/forms/makefile:
5509         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
5510         new scheme.  Still have to make sure I haven't missed anything from
5511         the current implementation.
5512
5513         * src/Makefile.am, src/PrinterParams.h: New data store.
5514
5515         * other files: Added a couple of copyright notices.
5516
5517 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5518
5519         * src/insets/insetbib.h: move Holder struct in public space.
5520
5521         * src/frontends/include/DialogBase.h: use SigC:: only when
5522         SIGC_CXX_NAMESPACES is defined.
5523         * src/frontends/include/Dialogs.h: ditto.
5524
5525         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
5526
5527         * src/frontends/xforms/FormCopyright.[Ch]: do not
5528         mention SigC:: explicitely.
5529
5530 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5531
5532         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
5533         deals with testing KDE in main configure.in
5534         * configure.in: ditto.
5535
5536 2000-02-22  Allan Rae  <rae@lyx.org>
5537
5538         * Lots of files: Merged from HEAD
5539
5540         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
5541         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
5542
5543         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
5544
5545         * sigc++/: new minidist.
5546
5547 2000-02-14  Allan Rae  <rae@lyx.org>
5548
5549         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
5550
5551 2000-02-08  Juergen Vigna  <jug@sad.it>
5552
5553         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
5554         file for the buildin GUI builder of KDevelop of the copyright-dialog.
5555
5556         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
5557         for this port and so it is much easier for other people to port
5558         dialogs in a common development environment.
5559
5560         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
5561         the QT/KDE implementation.
5562
5563         * src/frontends/kde/Dialogs.C:
5564         * src/frontends/kde/FormCopyright.C:
5565         * src/frontends/kde/FormCopyright.h:
5566         * src/frontends/kde/Makefile.am:
5567         * src/frontends/kde/formcopyrightdialog.C:
5568         * src/frontends/kde/formcopyrightdialog.h:
5569         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
5570         for the kde support of the Copyright-Dialog.
5571
5572         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
5573         subdir-substitution instead of hardcoded 'xforms' as we now have also
5574         the kde subdir.
5575
5576         * src/frontends/include/DialogBase.h (Object): just commented the
5577         label after #endif (nasty warning and I don't like warnings ;)
5578
5579         * src/main.C (main): added KApplication initialization if using
5580         KDE frontend-GUI.
5581
5582         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
5583         For now only the KDE event-loop is added if frontend==kde.
5584
5585         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
5586
5587         * configure.in: added support for the --with-frontend[=value] option
5588
5589         * autogen.sh: added kde.m4 file to list of config-files
5590
5591         * acconfig.h: added define for KDEGUI-support
5592
5593         * config/kde.m4: added configuration functions for KDE-port
5594
5595         * config/lyxinclude.m4: added --with-frontend[=value] option with
5596         support for xforms and KDE.
5597
5598 2000-02-08  Allan Rae <rae@lyx.org>
5599
5600         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
5601         install and uninstall all work even if builddir != srcdir.  Still
5602         have a new sigc++ minidist update to come.
5603
5604         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
5605
5606 2000-02-01  Allan Rae <rae@lyx.org>
5607
5608         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
5609         Many mods to get builddir != srcdir working.
5610         
5611         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
5612         for building on NT and so we can do the builddir != srcdir stuff.
5613
5614 2000-01-30  Allan Rae <rae@lyx.org>
5615
5616         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
5617         This will stay in "rae" branch.  We probably don't really need it in
5618         the main trunk as anyone who wants to help programming it should get
5619         a full library installed also.  So they can check both included and
5620         system supplied library compilation.
5621
5622         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
5623         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
5624         change something in these directories - Resist it.  If you can't 
5625         resist the urge then you should modify the following script and rebuild
5626         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
5627         all happen.  Still uses a hacked version of libsigc++'s configure.in.
5628         I'm quite happy with the results.  I'm not sure the extra work to turn
5629         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
5630         worth the trouble and would probably lead to extra maintenance 
5631         headaches.
5632         I haven't tested the following important make targets: install, dist.
5633         Not ready for prime time but very close.  Maybe 1.1.5.
5634
5635         * development/tools/makeLyXsigc.sh:  A shell script to automatically
5636         generate our mini-dist of libsigc++.  It can only be used with a CVS
5637         checkout of libsigc++ not a tarball distribution.  It's well commented.
5638         This will end up as part of the libsigc++ distribution so other apps
5639         can easily have an included mini-dist.  If someone makes mods to the
5640         sigc++ subpackage without modifying this script to generate those
5641         changes I'll be very upset!
5642
5643         * src/frontends/:  Started the gui/system indep structure.
5644
5645         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
5646         to access the gui-indep dialogs are in this class.  Much improved
5647         design compared to previous revision.  Lars,  please refrain from
5648         moving this header into src/ like you did with Popups.h last time.
5649
5650         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
5651
5652         * src/frontends/xforms/:  Started the gui-indep system with a single
5653         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
5654         successful.
5655
5656         * src/frontends/xforms/forms: Repository for the xforms .fd files.
5657         Here you'll find a very useful makefile and automated fdfix.sh that
5658         makes updating dailogs a no-brainer -- provided you follow the rules
5659         set out in the README.  I'm thinking about adding another script to
5660         automatically generate skeleton code for a new dialog given just the
5661         name of the dialog.
5662
5663         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
5664         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
5665         Made FormCopyright gui-indep and added a lyxfunc to get to it.
5666
5667 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5668
5669         * src/support/LSubstring.C (operator): simplify
5670
5671         * src/lyxtext.h: removed bparams, use buffer_->params instead
5672         
5673         * src/lyxrow.h: make Row a real class, move all variables to
5674         private and use accessors.
5675
5676         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
5677         arguament.
5678         (isRightToLeftPar): ditto
5679         (ChangeLanguage): ditto
5680         (isMultiLingual): ditto
5681         (String): ditto
5682         (TeXOnePar): ditto
5683         (SimpleTeXOnePar): ditto
5684         (TeXEnvironment): ditto
5685         (GetEndLabel): ditto
5686         (SetLayout): ditto
5687         (SetOnlyLayout): ditto
5688         (BreakParagraph): ditto
5689         (BreakParagraphConservative): ditto
5690         (GetFontSettings): ditto
5691         (getFont): ditto
5692         (CopyIntoMinibuffer): ditto
5693         (CutIntoMinibuffer): ditto
5694         (PasteParagraph): ditto
5695         (SetPExtraType): ditto
5696         (UnsetPExtraType): ditto
5697         (DocBookContTableRows): ditto
5698         (SimpleDocBookOneTablePar): ditto
5699         (TeXDeeper): ditto
5700         (TeXFootnote): ditto
5701         (SimpleTeXOneTablePar): ditto
5702         (TeXContTableRows): ditto
5703         (SimpleTeXSpecialChars): ditto
5704         
5705
5706         * src/lyxcursor.h: make LyXCursor a real class, move all variables
5707         to private and use accessors.
5708
5709         * src/lyx_cb.C: remove char updatetimer, and all code that uses
5710         this, we did not use it anymore and has not been for ages. Just a
5711         waste of cpu cycles.
5712
5713         * src/language.h: make Language a real class, move all variables
5714         to private and use accessors.
5715
5716         * src/BufferView_pimpl.C (Pimpl): use new timer code.
5717         (create_view): remove
5718         (update): some changes for new timer
5719         (cursorToggle): use new timer
5720         (beforeChange): change for new timer
5721
5722         * src/BufferView.h (cursorToggleCB): removed last paramter because
5723         of new timer code. 
5724
5725         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
5726         (cursorToggleCB): change because of new timer code
5727
5728         * lib/CREDITS: updated own mailaddress
5729
5730 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5731
5732         * src/support/filetools.C (PutEnv): fix the code in case neither
5733         putenv() nor setenv() have been found.
5734
5735         * INSTALL: mention the install-strip Makefile target.
5736
5737         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
5738         read-only documents.
5739
5740 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5741
5742         * lib/reLyX/configure.in (VERSION): avoid using a previously
5743         generated reLyX wrapper to find out $prefix.
5744
5745         * lib/examples/eu_adibide_lyx-atua.lyx: 
5746         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
5747         translation of the Tutorial (Dooteo)
5748
5749 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
5750
5751         * forms/cite.fd: new citation dialog
5752
5753         * src/insetcite.[Ch]: the new citation dialog is moved into
5754         its own files.
5755
5756         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
5757         (Dekel).
5758
5759         * src/insets/insetcommand.h: data members made private. 
5760
5761 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5762
5763         * LyX 1.1.5 released
5764
5765 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5766
5767         * src/version.h (LYX_RELEASE): to 1.1.5
5768
5769         * src/spellchecker.C (RunSpellChecker): return false if the
5770         spellchecker dies upon creation.
5771
5772 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5773
5774         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
5775         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
5776         
5777         * NEWS: update.
5778
5779         * lib/CREDITS: update entry for Martin Vermeer.
5780
5781 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
5782
5783         * src/text.C (draw): Draw foreign language bars at the bottom of
5784         the row instead of at the baseline.
5785
5786         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
5787
5788 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5789
5790         * lib/bind/de_menus.bind: updated
5791
5792 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
5793
5794         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
5795
5796 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
5797
5798         * src/menus.C (Limit_string_length): New function
5799         (ShowTocMenu): Limit the number of items/length of items in the
5800         LOT/LOF/LOA menus.
5801
5802         * src/paragraph.C (String): Correct result for a paragraph inside
5803         a footnote.
5804
5805 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
5806
5807         * src/bufferlist.C (close): test of buf->getuser() == NULL
5808
5809 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
5810
5811         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
5812         Do not call to SetCursor when the paragraph is a closed footnote!
5813
5814 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
5815
5816         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
5817         label is changed.
5818
5819         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
5820
5821 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
5822
5823         * forms/lyx.fd
5824         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
5825         reference popup, that activates the reference-back action
5826
5827         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
5828
5829         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
5830         the menus. Also fixed a bug.
5831
5832         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
5833         the math panels when switching buffers (unless new buffer is readonly).
5834
5835         * src/BufferView.C (NoSavedPositions)
5836         * src/BufferView_pimpl.C (NoSavedPositions): New methods
5837
5838 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5839
5840         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
5841         less of dvi dirty or not.
5842
5843         * src/trans_mgr.[Ch] (insert): change first parameter to string
5844         const &.  
5845
5846         * src/chset.[Ch] (encodeString): add const to first parameter
5847
5848 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
5849
5850         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
5851         rep->get_own_copy()
5852         (end): ditto
5853
5854         * src/LaTeX.C (deplog): better searching for dependency files in
5855         the latex log. Uses now regexps.
5856
5857         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
5858         instead of the box hack or \hfill. 
5859
5860 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5861
5862         * src/lyxfunc.C (doImportHelper): do not create the file before
5863         doing the actual import. 
5864         (doImportASCIIasLines): create a new file before doing the insert.
5865         (doImportASCIIasParagraphs): ditto.
5866
5867         * lib/lyxrc.example: remove mention of non-existing commands
5868
5869         * lyx.man: remove mention of color-related switches.
5870
5871         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
5872
5873         * src/lyx_gui.C: remove all the color-related ressources, which
5874         are not used anymore.
5875
5876         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
5877         name. 
5878
5879 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
5880
5881         * src/lyxrc.C (read): Add a missing break in the switch
5882
5883 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
5884
5885         * src/text2.C (InsertStringA): Fix a bug with insertion into table
5886         
5887         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
5888         text is Hebrew.
5889
5890 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
5891
5892         * src/text.C (draw): draw bars under foreign language words.
5893         
5894         * src/LColor.[Ch]: add LColor::language
5895
5896 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
5897
5898         * src/lyxcursor.h (boundary): New member variable
5899
5900         * src/text.C (IsBoundary): New methods
5901
5902         * src/text.C: Use the above for currect cursor movement when there
5903         is both RTL & LTR text.
5904         
5905         * src/text2.C: ditto
5906         
5907         * src/bufferview_funcs.C (ToggleAndShow): ditto
5908
5909 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5910
5911         * src/text.C (DeleteLineForward): set selection to true to avoid
5912         that DeleteEmptyParagraphMechanism does some magic. This is how it
5913         is done in all other functions, and seems reasonable.
5914         (DeleteWordForward): do not jump over non-word stuff, since
5915         CursorRightOneWord() already does it.
5916         
5917         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
5918         DeleteWordBackward, since they seem safe to me (since selection is
5919         set to "true") DeleteEmptyParagraphMechanism does nothing.
5920
5921 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5922
5923         * src/lyx_main.C (easyParse): simplify the code by factoring the
5924         part that removes parameters from the command line.
5925         (LyX): check wether wrong command line options have been given.
5926
5927 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
5928
5929         * src/lyx_main.C : add support for specifying user LyX
5930         directory via command line option -userdir.
5931
5932 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
5933
5934         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
5935         the number of items per popup.
5936         (Add_to_refs_menu): Ditto.
5937         
5938 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5939
5940         * src/lyxparagraph.h: renamed ClearParagraph() to
5941         StripLeadingSpaces() and moved it to paragraph.C. We pass the
5942         textclass as parameter, and do nothing if free_spacing is
5943         true. This fixes part of the line-delete-forward problems.
5944
5945         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
5946         (pasteSelection): ditto.
5947         (SwitchLayoutsBetweenClasses): more translatable strings.
5948
5949         * src/text2.C (CutSelection): use StripLeadingSpaces.
5950         (PasteSelection): ditto.
5951         (DeleteEmptyParagraphMechanism): ditto.
5952
5953 2000-05-26  Juergen Vigna  <jug@sad.it>
5954
5955         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
5956         is not needed in tabular insets.
5957
5958         * src/insets/insettabular.C (TabularFeatures): added missing features.
5959
5960         * src/tabular.C (DeleteColumn):
5961         (AppendColumn): 
5962         (AppendRow): implemented this functions
5963         (cellsturct::operator=): clone the inset too; 
5964
5965 2000-05-23  Juergen Vigna  <jug@sad.it>
5966
5967         * src/insets/insettabular.C (LocalDispatch): better selection support
5968         when having multicolumn-cells.
5969
5970 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
5971
5972         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
5973
5974 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5975
5976         * src/ColorHandler.C (getGCForeground): put more test into _()
5977
5978         * lib/examples/eu_splash.lyx: new file (Basque translation) from
5979         Dooteo. 
5980
5981         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
5982         get the version.
5983
5984 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
5985
5986         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
5987         there are no labels, or when buffer is readonly.
5988
5989         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
5990         there are no labels, buffer is SGML, or when buffer is readonly.
5991
5992 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
5993
5994         * src/LColor.C (LColor): change a couple of grey40 to grey60
5995         (LColor): rewore initalization to make compiles go some magnitude
5996         faster.
5997         (getGUIName): don't use gettext until we need the string.
5998
5999 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
6000
6001         * src/Bullet.[Ch]: Fixed a small bug.
6002
6003 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
6004
6005         * src/paragraph.C (String): Several fixes/improvements
6006
6007         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
6008
6009 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6010
6011         * src/paragraph.C (String): give more correct output.
6012
6013 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
6014
6015         * src/lyxfont.C (stateText) Do not output the language if it is
6016         eqaul to the language of the document.
6017
6018         * src/paragraph.C (TeXOnePar): Do not put language switch commands
6019         between two paragraphs with the same language.
6020
6021         * src/paragraph.C (getParLanguage) Return a correct answer for an
6022         empty dummy paragraph.
6023
6024         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
6025         menus.
6026
6027         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
6028         layout menu.
6029
6030         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
6031         the menus/popup, if requested fonts are unavailable.
6032
6033 2000-05-22  Juergen Vigna  <jug@sad.it>
6034
6035         * src/insets/insettabular.C (LocalDispatch): added some more cursor
6036         movement support (Up/Down/Tab/Shift-Tab).
6037         (LocalDispatch): added also preliminari cursor-selection.
6038
6039         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
6040
6041         * src/paragraph.C (PasteParagraph): Hopefully now right!
6042
6043 2000-05-22  Garst R. Reese  <reese@isn.net>
6044
6045         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
6046          of list, change all references to Environment to Command
6047         * tex/hollywood.cls : rewrite environments as commands, add 
6048         \uppercase to interiorshot and exteriorshot to force uppecase.
6049         * tex/broadway.cls : rewrite environments as commands. Tweak
6050         whitespace.
6051
6052 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6053
6054         * src/menus.C (Add_to_toc_menu): fix the code which limits the
6055         size of items: use a constant intead of the hardcoded 40, and more
6056         importantly do not remove the %m and %x tags added at the end.
6057         (Add_to_refs_menu): use vector::size_type instead of
6058         unsigned int as basic types for the variables. _Please_ do not
6059         assume that size_t is equal to unsigned int. On an alpha, this is
6060         unsigned long, which is _not_ the same.
6061
6062         * src/language.C (initL): remove language "hungarian", since it
6063         seems that "magyar" is better.
6064
6065 2000-05-22  Juergen Vigna  <jug@sad.it>
6066
6067         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
6068
6069         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
6070         end markers!
6071
6072         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
6073         next was deleted but not set to 0.
6074
6075 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6076
6077         * src/language.C (initL): change the initialization of languages
6078         so that compiles goes _fast_.
6079
6080         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
6081         40 chars.
6082
6083         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
6084
6085 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6086
6087         * release 1.1.5pre3
6088
6089 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6090
6091         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
6092
6093 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
6094
6095         * src/commandtags.h
6096         * src/LyXAction.C
6097         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
6098         and LFUN_LOAVIEW
6099         
6100         * src/insets/insetlo*.[Ch]: Made editable
6101
6102 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6103
6104         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
6105         the current selection.
6106
6107         * src/BufferView_pimpl.C (stuffClipboard): new method
6108
6109         * src/BufferView.C (stuffClipboard): new method
6110
6111         * src/paragraph.C (String): new method
6112
6113         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
6114         LColor::ignore when lyxname is not found.
6115
6116         * src/BufferView.C (pasteSelection): new method
6117
6118         * src/BufferView_pimpl.C (pasteSelection): new method
6119
6120         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
6121
6122         * src/WorkArea.C (request_clipboard_cb): new static function
6123         (getClipboard): new method
6124         (putClipboard): new method
6125
6126 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6127
6128         * LyX 1.1.5pre2 released
6129
6130 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6131
6132         * src/vspace.C (operator=): removed
6133         (operator=): removed
6134
6135         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
6136
6137         * src/layout.C (NumberOfClass): manually set the type in make_pair
6138         (NumberOfLayout): ditto
6139
6140         * src/language.C: use the Language constructor for ignore_lang
6141
6142         * src/language.h: add constructors to struct Language
6143
6144         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
6145
6146         * src/text2.C (SetCursorIntern): comment out #warning
6147
6148         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
6149
6150         * src/mathed/math_iter.h: initialize sx and sw to 0
6151
6152 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6153
6154         * forms/lyx.fd: Redesign of form_ref
6155
6156         * src/LaTeXFeatures.[Ch]
6157         * src/buffer.C
6158         * src/lyx_cb.C
6159         * src/menus.C   
6160         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
6161
6162         * src/buffer.h
6163         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
6164         and Buffer::inset_iterator.
6165
6166         * src/menus.C: Added new menus: TOC and Refs.
6167
6168         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
6169
6170         * src/buffer.C (getTocList): New method.
6171
6172         * src/BufferView2.C (ChangeRefs): New method.
6173
6174         * src/buffer.C (getLabelList): New method. It replaces the old
6175         getReferenceList. The return type is vector<string> instead of 
6176         string.
6177
6178         * src/insets/insetinclude.C (getLabelList): New method. Replaces
6179         the old getLabel() and GetNumberOfLabels() methods.
6180         * src/insets/insetlabel.C (getLabelList): ditto
6181         * src/mathed/formula.C (getLabelList): ditto
6182         
6183         * src/paragraph.C (String): New method.
6184
6185         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
6186         Uses the new getTocList() method. 
6187         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
6188         which automatically updates the contents of the browser.
6189         (RefUpdateCB): Use the new getLabelList method.
6190
6191         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
6192         
6193         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
6194
6195         * src/spellchecker.C: Added using std::reverse;
6196
6197 2000-05-19  Juergen Vigna  <jug@sad.it>
6198
6199         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
6200
6201         * src/insets/insettext.C (computeTextRows): small fix for display of
6202         1 character after a newline.
6203
6204         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
6205         to cont-rows!
6206
6207 2000-05-18  Juergen Vigna  <jug@sad.it>
6208
6209         * src/insets/insettabular.C (TabularFeatures): fixed update of display
6210         when changing width of column.
6211
6212         * src/tabular.C (set_row_column_number_info): setting of
6213         autobreak rows if necessary.
6214
6215 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6216
6217         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
6218
6219         * src/vc-backend.*: renamed stat() to status() and vcstat to
6220         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
6221         compilation broke. The new name seems more relevant, anyway.
6222
6223 2000-05-17  Juergen Vigna  <jug@sad.it>
6224
6225         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
6226         which was wrong if the removing caused removing of rows!
6227
6228         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
6229         (pushToken): new function.
6230
6231         * src/text2.C (CutSelection): fix problem discovered with purify
6232
6233 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6234
6235         * src/debug.C (showTags): enlarge the first column, now that we
6236         have 6-digits debug codes.
6237
6238         * lib/layouts/hollywood.layout:
6239         * lib/tex/hollywood.cls:        
6240         * lib/tex/brodway.cls: 
6241         * lib/layouts/brodway.layout: more commands and fewer
6242         environments. Preambles moved in the .cls files. Broadway now has 
6243         more options on scene numbering and less whitespace (from Garst)
6244
6245         * src/insets/insetbib.C (getKeys): make sure that we are in the
6246         document directory, in case the bib file is there.
6247
6248         * src/insets/insetbib.C (Latex): revert bogus change.
6249
6250 2000-05-16  Juergen Vigna  <jug@sad.it>
6251
6252         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
6253         the TabularLayout on cursor move.
6254
6255         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
6256
6257         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
6258         undo-handling.
6259         (getCellXPos): 
6260         (draw): fixed cursor position and drawing so that the cursor is
6261         visible when before the tabular-inset.
6262
6263         * src/insets/insettext.C (init): drawLockedFrame was not initialized
6264         when creating from old insettext.
6265
6266         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
6267
6268 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6269
6270         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
6271         * lib/tex/brodway.cls: ditto 
6272
6273         * lib/layouts/brodway.layout: change alignment of parenthical
6274         layout (Garst)
6275         
6276 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6277
6278         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
6279         versions 0.88 and 0.89 are supported.
6280
6281 2000-05-15  Juergen Vigna  <jug@sad.it>
6282
6283         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
6284         width calculating.
6285
6286         * src/insets/insettext.C (computeTextRows): redone completely this
6287         function in a much cleaner way, because of problems when having a
6288         fixed maxWidth.
6289         (draw): added a frame border when the inset is locked.
6290         (SetDrawLockedFrame): this sets if we draw the border or not.
6291         (SetFrameColor): this sets the frame color (default=insetframe).
6292
6293         * src/insets/lyxinset.h: added x() and y() functions which return
6294         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
6295         function which is needed to see if we have a locking inset of some
6296         type in this inset (needed for now in insettabular).
6297
6298         * src/vspace.C (inPixels): the same function also without a BufferView
6299         parameter as so it is easier to use it in some ocasions.
6300
6301         * src/lyxfunc.C: changed all places where insertInset was used so
6302         that now if it couldn't be inserted it is deleted!
6303
6304         * src/TabularLayout.C: 
6305         * src/TableLayout.C: added support for new tabular-inset!
6306
6307         * src/BufferView2.C (insertInset): this now returns a bool if the
6308         inset was really inserted!!!
6309
6310         * src/tabular.C (GetLastCellInRow): 
6311         (GetFirstCellInRow): new helper functions.
6312         (Latex): implemented for new tabular class.
6313         (TeXCellPostamble): 
6314         (TeXCellPreamble): 
6315         (TeXBottomHLine): 
6316         (TeXTopHLine): new Latex() helper functions.
6317
6318 2000-05-12  Juergen Vigna  <jug@sad.it>
6319
6320         * src/mathed/formulamacro.C (Read): 
6321         * src/mathed/formula.C (Read): read also the \end_inset here!
6322
6323 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6324
6325         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
6326         crush when saving formulae with unbalanced parenthesis.
6327
6328 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
6329
6330         * src/layout.C: Add new keyword "endlabelstring" to layout file
6331
6332         * src/text.C (GetVisibleRow): Draw endlabel string.
6333
6334         * lib/layouts/broadway.layout
6335         * lib/layouts/hollywood.layout: Added endlabel for the
6336         Parenthetical layout.
6337
6338         * lib/layouts/heb-article.layout: Do not use slanted font shape
6339         for Theorem like environments.
6340
6341         * src/buffer.C (makeLaTeXFile): Always add "american" to 
6342         the UsedLanguages list if document language is RTL. 
6343
6344 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6345
6346         * add addendum to README.OS2 and small patch (from SMiyata)
6347
6348 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6349
6350         * many files: correct the calls to ChangeExtension().
6351
6352         * src/support/filetools.C (ChangeExtension): remove the no_path
6353         argument, which does not belong there. Use OnlyFileName() instead.
6354
6355         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
6356         files when LaTeXing a non-nice latex file.
6357
6358         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
6359         a chain of "if". Return false when deadkeys are not handled.
6360         
6361         * src/lyx_main.C (LyX): adapted the code for default bindings.
6362
6363         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
6364         bindings for basic functionality (except deadkeys).
6365         (deadKeyBindings): new method. Performs the bindings of deadkeys.
6366
6367         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
6368         several methods: handle override_x_deadkeys.
6369
6370         * src/lyxrc.h: remove the "bindings" map, which did not make much
6371         sense anyway. New variable override_x_deadkeys, defaulting to "true".
6372         
6373 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6374
6375         * src/lyxfont.C (stateText): use a saner method to determine
6376         whether the font is "default". Seems to fix the crash with DEC
6377         cxx. 
6378
6379         * src/Bullet.[Ch] (Bullet): remove const on parameters.
6380
6381 2000-05-08  Juergen Vigna  <jug@sad.it>
6382
6383         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
6384         TabularLayoutMenu with mouse-button-3
6385         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
6386
6387         * src/TabularLayout.C: added this file for having a Layout for
6388         tabular-insets.
6389
6390 2000-05-05  Juergen Vigna  <jug@sad.it>
6391
6392         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
6393         recalculating inset-widths.
6394         (TabularFeatures): activated this function so that I can change
6395         tabular-features via menu.
6396
6397         * src/menus.C (ShowEditMenu): inserted support for insettabular so
6398         that I can test some functions with the Table menu.
6399
6400 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6401
6402         * src/lyxfont.C (stateText): guard against stupid c++libs.
6403
6404         * src/tabular.C: add using std::vector
6405         some whitespace changes, + removed som autogenerated code.
6406
6407         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
6408
6409 2000-05-05  Juergen Vigna  <jug@sad.it>
6410
6411         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
6412         row, columns and cellstructures.
6413
6414 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6415
6416         * lib/lyxrc.example: remove obsolete entries.
6417
6418         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
6419         reading of protected_separator for free_spacing.
6420
6421 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6422
6423         * src/text.C (draw): do not display an exclamation mark in the
6424         margin for margin notes. This is confusing, ugly and
6425         uninformative. 
6426
6427         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
6428         AMS math' is checked.
6429
6430         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
6431         name to see whether including the amsmath package is needed.
6432
6433 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
6434
6435         * src/paragraph.C (validate): Compute UsedLanguages correctly
6436         (don't insert the american language if it doesn't appear in the
6437         document)
6438
6439         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
6440         The argument of \thanks{} command is considered moving argument
6441
6442         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
6443         moving argument.
6444
6445 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
6446
6447         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
6448         for appendix/minipage/depth. The lines can be now both in the footnote 
6449         frame, and outside the frame.
6450
6451         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
6452         points ("nikud")
6453
6454 2000-05-05  Juergen Vigna  <jug@sad.it>
6455
6456         * src/table.[Ch]: removed the inset and buffer stuff as this is now
6457         neede only in tabular.[Ch].
6458
6459 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6460
6461         * src/insets/insetspecialchar.C (Read): allow command == '~' for
6462         PROTECTED_SEPARATOR 
6463         (Write): write '~' for PROTECTED_SEPARATOR
6464
6465 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6466
6467         * src/lyxparagraph.h: add a friend struct matchIT after the struct
6468         InsetTable.
6469
6470         * src/mathed/formula.C (drawStr): rename size to siz.
6471
6472         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
6473         possibly fix a bug by not changing the pflags = flags to piflags =
6474         flags.
6475
6476 2000-05-05  Juergen Vigna  <jug@sad.it>
6477
6478         * src/insets/insetbib.C: moved using directive
6479
6480         * src/ImportNoweb.C: small fix for being able to compile (missing
6481         include cstdlib)
6482
6483 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6484
6485         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
6486         to use clear, since we don't depend on this in the code. Add test
6487         for string::compare
6488
6489 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6490
6491         * (various *.C files): add using std::foo directives to please dec
6492         cxx.
6493
6494         * replace calls to string::clear() to string::erase() (Angus)
6495
6496         * src/cheaders/cmath: modified to provide std::abs.
6497
6498 2000-05-04  Juergen Vigna  <jug@sad.it>
6499
6500         * src/insets/insettext.C: Prepared all for inserting of multiple
6501         paragraphs. Still display stuff to do (alignment and other things),
6502         but I would like to use LyXText to do this when we cleaned out the
6503         table-support stuff.
6504
6505         * src/insets/insettabular.C: Changed lot of stuff and added lots
6506         of functionality still a lot to do.
6507
6508         * src/tabular.C: Various functions changed name and moved to be
6509         const functions. Added new Read and Write functions and changed
6510         lots of things so it works good with tabular-insets (also removed
6511         some stuff which is not needed anymore * hacks *).
6512
6513         * src/lyxcursor.h: added operators == and != which just look if
6514         par and pos are (not) equal.
6515
6516         * src/buffer.C (latexParagraphs): inserted this function to latex
6517         all paragraphs form par to endpar as then I can use this too for
6518         text-insets.
6519
6520         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
6521         so that I can call this to from text insets with their own cursor.
6522
6523         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
6524         output off all paragraphs (because of the fix below)!
6525
6526         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
6527         the very last paragraph (this could be also the last paragraph of an
6528         inset!)
6529
6530         * src/texrow.h: added rows() call which returns the count-variable.
6531
6532 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
6533
6534         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
6535
6536         * lib/configure.m4: better autodetection of DocBook tools.
6537
6538 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6539
6540         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
6541
6542         * src/lyx_cb.C: add using std::reverse;
6543
6544         * src/LaTeX.C (run): on error always run deleteFilesOnError before
6545         returning.
6546
6547         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
6548         selected files. Should fix repeated errors from generated files.
6549
6550 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
6551
6552         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
6553
6554         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
6555         the spellchecker popup. 
6556
6557         * lib/lyxrc.example:  Removed the \number_inset section
6558
6559 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6560
6561         * src/insets/figinset.C (various): Use IsFileReadable() to make
6562         sure that the file actually exist. Relying on ghostscripts errors
6563         is a bad idea since they can lead to X server crashes.  
6564
6565 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
6566
6567         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
6568         open under CYGWIN 
6569
6570         * lib/lyxrc.example: smallish typo in description of
6571         \view_dvi_paper_option 
6572
6573 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
6574
6575         * src/lyxfunc.h:
6576         * src/lyxfunc.C: doImportHelper to factor out common code of the
6577         various import methods. New functions doImportASCIIasLines,
6578         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
6579         doImportLinuxDoc  for the  format specific parts.
6580
6581         * buffer.h:
6582         * buffer.C: Dispatch  returns now a bool to indicate success
6583
6584         * lyx_gui.h:
6585         * lyx_gui.C: Add getLyXView() for member access
6586
6587         * lyx_main.C: Change logic for batch commands: First try
6588         Buffer::Dispatch (possibly without GUI), if that fails, use
6589         LyXFunc::Dispatch
6590
6591         * lyx_main.C: Add support for --import command line switch.
6592         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
6593         Available Formats: Everything  accepted by 'buffer-import <format>'
6594
6595 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
6596
6597         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
6598         unnumbered parts.
6599
6600         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
6601         documents will be reformatted upon reentry.
6602
6603 2000-04-27  Juergen Vigna  <jug@sad.it>
6604
6605         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
6606         correctly only last pos this was a bug.
6607
6608 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6609
6610         * release of lyx-1.1.5pre1
6611
6612 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6613
6614         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
6615
6616         * src/menus.C: revert the change of naming (Figure->Graphic...)
6617         from 2000-04-11. It was incomplete and bad.
6618         
6619         * src/LColor.[Ch]: add LColor::depthbar.
6620         * src/text.C (GetVisibleRow): use it.
6621
6622         * README: update the languages list.
6623
6624 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
6625
6626         * src/text.C (GetVisibleRow): show the depth of paragraphs using
6627         vertical bars.
6628
6629 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6630
6631         * README: remove sections that were just wrong.
6632
6633         * src/text2.C (GetRowNearY): remove currentrow code
6634
6635         * src/text.C (GetRow): remove currentrow code
6636
6637         * src/screen.C (Update): rewritten a bit.
6638         (SmallUpdate): removed func
6639
6640         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
6641         used.
6642         (FullRebreak): return bool
6643         (currentrow): remove var
6644         (currentrow_y): ditto
6645
6646         * src/lyxscreen.h (Draw): change arg to unsigned long
6647         (FitCursor): return bool
6648         (FitManualCursor): ditto
6649         (Smallpdate): remove func
6650         (first): change to unsigned long
6651         (DrawOneRow): change second arg to long (from long &)
6652         (screen_refresh_y): remove var
6653         (scree_refresh_row): ditto
6654         
6655         * src/lyxrow.h: change baseline to usigned int from unsigned
6656         short, this brings some implicit/unsigned issues out in the open.
6657
6658         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
6659         accordingly.
6660         (Dispatch): don't call updateScrollbar after fitCursor. Use update
6661         instead of smallUpdate.
6662
6663         * src/lyxcursor.h: change y to unsigned long
6664
6665         * src/buffer.h: don't call updateScrollbar after fitcursor
6666
6667         * src/buffer.C (parseSingleLyXformat2Token): move variables to
6668         where they are used. Removed "\\direction", this was not present
6669         in 1.1.4 and is already obsolete. Commented out some code that I
6670         believe to never be called.
6671         (runLiterate): don't call updateScrollbar after fitCursor
6672         (runLaTeX): ditto
6673         (buildProgram): ditto
6674         (runChktex): ditto
6675
6676         * src/WorkArea.h (workWidth): change return val to unsigned
6677         (width): ditto
6678         (height): ditto
6679         (redraw): remove the button redraws
6680         (setScrollbarValue): change for scrollbar
6681         (getScrollbarValue): change for scrollbar
6682         (getScrollbarBounds): change for scrollbar
6683
6684         * src/WorkArea.C (C_WorkArea_up_cb): removed func
6685         (C_WorkArea_down_cb): removed func
6686         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
6687         (resize): change for scrollbar
6688         (setScrollbar): ditto
6689         (setScrollbarBounds): ditto
6690         (setScrollbarIncrements): ditto
6691         (up_cb): removed func
6692         (down_cb): removed func
6693         (scroll_cb): change for scrollbar
6694         (work_area_handler): ditto
6695
6696         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
6697         when FitCursor did something.
6698         (updateScrollbar): some unsigned changes
6699         (downCB): removed func
6700         (scrollUpOnePage): removed func
6701         (scrollDownOnePage): remvoed func
6702         (workAreaMotionNotify): don't call screen->FitCursor but use
6703         fitCursor instead. and bool return val
6704         (workAreaButtonPress): ditto
6705         (workAreaButtonRelease): some unsigned changes
6706         (checkInsetHit): ditto
6707         (workAreaExpose): ditto
6708         (update): parts rewritten, comments about the signed char arg added
6709         (smallUpdate): removed func
6710         (cursorPrevious): call needed updateScrollbar
6711         (cursorNext): ditto
6712
6713         * src/BufferView2.C (allFloats): don't call updateScrollbar after
6714         fitCursor.
6715
6716         * src/BufferView.[Ch] (upCB): removed func
6717         (downCB): removed func
6718         (smallUpdate): removed func
6719
6720 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
6721
6722         * src/lyxtext.h src/text.C src/text2.C: removed support for the
6723         currentrow, currentrow_y optimization. This did not help a lot and
6724         if we want to do this kind of optimization we should rather use
6725         cursor.row instead of the currentrow. 
6726
6727         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
6728         buffer spacing and klyx spacing support.
6729
6730 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
6731
6732         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
6733         a factor of 50!
6734
6735 2000-04-26  Juergen Vigna  <jug@sad.it>
6736
6737         * src/insets/figinset.C: fixes to Lars sstream changes!
6738
6739 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
6740
6741         * A lot of files: Added Ascii(ostream &) methods to all inset
6742         classes. Used when exporting to ASCII.
6743         
6744         * src/buffer.C (writeFileAscii,RoffAsciiTable)
6745         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
6746         instead of Latex()
6747
6748         * src/text2.C (ToggleFree): Disabled implicit word selection when
6749         there is a change in the language
6750         
6751         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
6752         no output was generated for end-of-sentence inset.
6753         
6754         * src/insets/lyxinset.h
6755         * src/buffer.C
6756         * src/lyxfunc.C
6757         * src/paragraph.C: Removed the insetnumber code
6758
6759         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
6760
6761 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6762
6763         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
6764         no_babel and no_epsfig completely from the file.
6765         (parseSingleLyXformat2Token): add handling for per-paragraph
6766         spacing as written by klyx.
6767
6768         * src/insets/figinset.C: applied patch by Andre. Made it work with
6769         ostringstream too.
6770
6771 2000-04-20  Juergen Vigna  <jug@sad.it>
6772
6773         * src/insets/insettext.C (cutSelection): 
6774         (copySelection): Fixed with selection from right to left.
6775         (draw): now the rows are not recalculated at every draw.
6776         (computeTextRows): for now reset the inset-owner here (this is
6777         important for an undo or copy where the inset-owner is not set
6778         automatically!)
6779
6780         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
6781         motion to the_locking_inset screen->first was forgotten, this was
6782         not important till we got multiline insets.
6783
6784 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6785
6786         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
6787         code seems to be alright (it is code changed by Dekel, and the
6788         intent is indeed that all macros should be defined \protect'ed)
6789
6790         * NEWS: a bit of reorganisation of the new user-visible features.
6791
6792 2000-04-19  Juergen Vigna  <jug@sad.it>
6793
6794         * src/insets/insettext.C (init): using a LyXCursor now for cursor
6795         position. Set the inset_owner of the used paragraph so that it knows
6796         that it is inside an inset. Fixed cursor handling with mouse and
6797         cursor keys. Fixed wrong timed inset redraws and lots of other changes
6798         and cleanups to make TextInsets work better.
6799
6800         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
6801         Changed parameters of various functions and added LockInsetInInset().
6802
6803         * src/insets/insettext.C: 
6804
6805         * src/insets/insetcollapsable.h: 
6806         * src/insets/insetcollapsable.C: 
6807         * src/insets/insetfoot.h: 
6808         * src/insets/insetfoot.C: 
6809         * src/insets/insetert.h: 
6810         * src/insets/insetert.C: cleaned up the code so that it works now
6811         correctly with insettext.
6812
6813         * src/insets/inset.C: 
6814         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
6815         that insets in insets are supported right.
6816
6817         * src/table.h: 
6818         * src/table.C: lots of changes for use with inset tabular (and cleanup)
6819
6820         * src/paragraph.C: some small fixes
6821
6822         * src/debug.h: inserted INSETS debug info
6823
6824         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
6825         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
6826
6827         * src/commandtags.h: 
6828         * src/LyXAction.C: insert code for InsetTabular.
6829
6830         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
6831         not Button1MotionMask.
6832         (workAreaButtonRelease): send always a InsetButtonRelease event to
6833         the_locking_inset.
6834         (checkInsetHit): some setCursor fixes (always with insets).
6835
6836         * src/BufferView2.C (lockInset): returns a bool now and extended for
6837         locking insets inside insets.
6838         (showLockedInsetCursor): it is important to have the cursor always
6839         before the locked inset.
6840         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
6841
6842         * src/BufferView.h: made lockInset return a bool.
6843
6844         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
6845
6846         * src/text2.C (SetCursor): This now has a version with a LyXCursor
6847         that is used also internally but can be called as public to have back
6848         a cursor pos which is not set internally.
6849         (SetCursorIntern): Changed to use above function.
6850
6851         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
6852
6853 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6854
6855         * ANNOUNCE: 
6856         * INSTALL: 
6857         * UPGRADING: 
6858         * NEWS: updated for prerelease of 1.1.5. Please comment and send
6859         patches for things that should be in or should be changed.
6860
6861         * src/* [insetfiles]: change "usigned char fragile" to bool
6862         fragile. There was only one point that could that be questioned
6863         and that is commented in formulamacro.C. Grep for "CHECK".
6864         
6865         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
6866         (DeleteBuffer): take it out of CutAndPaste and make it static.
6867
6868 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6869
6870         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
6871         output the spacing envir commands. Also the new commands used in
6872         the LaTeX output makes the result better.
6873
6874         * src/Spacing.C (writeEnvirBegin): new method
6875         (writeEnvirEnd): new method
6876
6877 2000-04-18  Juergen Vigna  <jug@sad.it>
6878
6879         * src/CutAndPaste.C: made textclass a static member of the class
6880         as otherwise it is not accesed right!!!
6881
6882 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
6883
6884         * forms/layout_forms.fd
6885         * src/layout_forms.h
6886         * src/layout_forms.C (create_form_form_character)
6887         * src/lyx_cb.C (UserFreeFont)
6888         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
6889         documents (in the layout->character popup).
6890
6891 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6892
6893         * src/spellchecker.C (create_ispell_pipe): fix a bug where
6894         \spell_command was in fact not honored (from Kevin Atkinson).
6895
6896         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
6897         quitting (Angus)
6898
6899         * src/lyx_gui.h: make lyxViews private (Angus)
6900
6901 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
6902
6903         * src/mathed/math_write.C
6904         (MathMatrixInset::Write) Put \protect before \begin{array} and
6905         \end{array} if fragile
6906         (MathParInset::Write): Put \protect before \\ if fragile
6907
6908 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
6909
6910         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
6911         initialization if the LyXColorHandler must be done after the
6912         connections to the XServer has been established.
6913
6914         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
6915         get the background pixel from the lyxColorhandler so that the
6916         figures are rendered with the correct background color.
6917         (NextToken): removed functions.
6918         (GetPSSizes): use ifs >> string instead of NextToken.
6919
6920         * src/Painter.[Ch]: the color cache moved out of this file. 
6921
6922         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
6923         and lines.  
6924
6925 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
6926
6927         * src/WorkArea.C (work_area_handler): call BufferView::enterView
6928         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
6929
6930         * src/BufferView.C (enterView): new func
6931         (leaveView): new func
6932
6933         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
6934         when approp.
6935         (leaveView): new func, undefines xterm cursor when approp.
6936
6937         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
6938         (AllowInput): delete the Workarea cursor handling from this func.
6939
6940         * src/Painter.C (underline): draw a slimer underline in most cases.
6941
6942         * src/lyx_main.C (error_handler): use extern "C"
6943
6944 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
6945
6946         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
6947         sent directly to me.
6948
6949         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
6950         to the list by Dekel.
6951
6952         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
6953         strstream too.
6954
6955         * src/bufferview_funcs.[Ch]: two new files, moved several of the
6956         methods from lyx_cb.here.
6957
6958         * src/lyx_cb.C: in addition to the above; removed input_prohibited
6959         it was not used.
6960
6961 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
6962
6963         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
6964         instead of using current_view directly. 
6965
6966         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
6967
6968         * src/LyXAction.C (init): add the paragraph-spacing command.
6969
6970         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
6971
6972         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
6973
6974         * src/lyx_cb.C (CurrentState): output a string when the spacing is
6975         different from the documents.
6976
6977         * src/text.C (SetHeightOfRow): take paragraph spacing into
6978         account, paragraph spacing takes precedence over buffer spacing
6979         (GetVisibleRow): ditto
6980
6981         * src/paragraph.C (writeFile): output the spacing parameter too.
6982         (validate): set the correct features if spacing is used in the
6983         paragraph. 
6984         (Clear): set spacing to default
6985         (MakeSameLayout): spacing too
6986         (HasSameLayout): spacing too
6987         (SetLayout): spacing too
6988         (TeXOnePar): output the spacing commands
6989
6990         * src/lyxparagraph.h: added a spacing variable for use with
6991         per-paragraph spacing.
6992
6993         * src/Spacing.h: add a Default spacing and a method to check if
6994         the current spacing is default. also added an operator==
6995
6996         * src/text2.C (DeleteEmptyParagraphMechanism): added a
6997         RedoParagraphs.
6998
6999 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7000
7001         * src/lyxserver.C (callback): fix dispatch of functions
7002
7003         * src/insets/insetlatexaccent.C (checkContents): turn bogus
7004         printf() into lyxerr call. 
7005
7006         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
7007         fonts. 
7008
7009         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
7010         "Table" to "Table Box", "Float" to "Floating Material"; deletes
7011         the "Float" from each of the subitems.
7012         (ShowHelpMenu): add entry for "FAQ" and "TOC".
7013
7014         * src/support/DebugStream.h: add an #ifdef to work around a gcc
7015         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
7016         documented the change so that the workaround can be nuked later.
7017
7018         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
7019         LyX::init().
7020         
7021         * src/lyxlex_pimpl.C (next): do not re-declare the default value
7022         of arguments.
7023         * src/buffer.C (getLatexName): ditto
7024         (setReadonly): ditto
7025
7026 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
7027
7028         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
7029         avoid some uses of current_view. Added also a bufferParams()
7030         method to get at this.
7031
7032         * src/lyxtext.h: changed params->buffer and paramters->bparams.
7033
7034 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7035
7036         * src/lyxparagraph.[Ch]: removed
7037         operator<(LyXParagraph::InsetTable..., added a struct matchIT
7038         with operators used by lower_bound and
7039         upper_bound in InsetTable's
7040         Make struct InsetTable private again. Used matchpos.
7041
7042 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
7043         
7044         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
7045         document, the language of existing text is changed (unless the
7046         document is multi-lingual)
7047
7048         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
7049
7050         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
7051
7052         * A lot of files: A rewrite of the Right-to-Left support.
7053   
7054 2000-04-10  Juergen Vigna  <jug@sad.it>
7055
7056         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
7057         misplaced cursor when inset in inset is locked.
7058
7059         * src/insets/insettext.C (LocalDispatch): small fix so that a
7060         BREAKLINE is not inserted if we don't permit it with autBreakRows.
7061
7062         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
7063         footnote font should be decreased in size twice when displaying.
7064
7065         * src/insets/insettext.C (GetDrawFont): inserted this function as
7066         the drawing-font may differ from the real paragraph font.
7067
7068         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
7069         insets (inset in inset!).
7070
7071         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
7072         function here because we don't want footnotes inside footnotes.
7073
7074         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
7075         Cloned insets.
7076         (init): now set the inset_owner in paragraph.C
7077         (LocalDispatch): added some resetPos() in the right position
7078         (cutSelection): 
7079         (copySelection): 
7080         (pasteSelection): changed to use the new CutAndPaste-Class.
7081
7082         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
7083         which tells if it is allowed to insert another inset inside this one.
7084
7085         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
7086         SwitchLayoutsBetweenClasses.
7087
7088         * src/text2.C (InsertInset): checking of the new paragraph-function
7089         InsertInsetAllowed.
7090         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
7091         is not needed anymore here!
7092         (CutSelection): 
7093         (CopySelection): 
7094         (PasteSelection): redone (also with #ifdef) so that now this uses
7095         the CutAndPaste-Class.
7096         (SwitchLayoutsBetweenClasses): removed here and implemented in the
7097         CutAndPaste-Class.
7098         
7099         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
7100         from/to text/insets.
7101
7102         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
7103         so that the paragraph knows if it is inside an (text)-inset.
7104         (InsertFromMinibuffer): changed return-value to bool as now it
7105         may happen that an inset is not inserted in the paragraph.
7106         (InsertInsetAllowed): this checks if it is allowed to insert an
7107         inset in this paragraph.
7108         (PasteParagraph): 
7109         (BreakParagraphConservative): 
7110         (BreakParagraph) : small change for the above change of the return
7111         value of InsertFromMinibuffer.
7112
7113         * src/lyxparagraph.h: added inset_owner and the functions to handle
7114         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
7115
7116 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7117
7118         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
7119         functions from BufferView to BufferView::Pimpl to ease maintence.
7120         
7121         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
7122         correctly. Also use SetCursorIntern instead of SetCursor.
7123
7124         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
7125         correct color.
7126
7127 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7128
7129         * src/WorkArea.C (belowMouse): manually implement below mouse.
7130
7131         * src/*: Add "explicit" on several constructors, I added probably
7132         some unneeded ones. A couple of changes to code because of this.
7133
7134         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
7135         implementation and private parts from the users of BufferView. Not
7136         quite finished.
7137
7138         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
7139         implementation and private parts from the users of LyXLex. Not
7140         quite finished.
7141
7142         * src/BufferView_pimpl.[Ch]: new files
7143
7144         * src/lyxlex_pimpl.[Ch]: new files
7145
7146         * src/LyXView.[Ch]: some inline functions move out-of-line
7147
7148 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7149
7150         * src/lyxparagraph.h: make struct InsetTable public.
7151
7152         * src/support/lyxstring.h: change lyxstring::difference_type to be
7153         ptrdiff_t. Add std:: modifiers to streams.
7154
7155         * src/font.C: include the <cctype> header, for islower() and
7156         isupper(). 
7157
7158 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
7159
7160         * src/font.[Ch]: new files. Contains the metric functions for
7161         fonts, takes a LyXFont as parameter. Better separation of concepts.
7162         
7163         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
7164         changes because of this.
7165
7166         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
7167
7168         * src/*: compile with -Winline and move functions that don't
7169         inline out of line.
7170         
7171         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
7172         instead of strspn.
7173
7174 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7175
7176         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
7177         (various files changed because of this)
7178
7179         * src/Painter.C (text): fixed the drawing of smallcaps.
7180
7181         * src/lyxfont.[Ch] (drawText): removed unused member func.
7182         (drawString): ditto
7183
7184         * src/*.C: added needed "using" statements and "std::" qualifiers. 
7185
7186 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7187
7188         * src/*.h: removed all use of "using" from header files use
7189         qualifier std:: instead. 
7190
7191 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7192
7193         * src/text.C (Backspace): some additional cleanups (we already
7194         know whether cursor.pos is 0 or not).
7195
7196         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
7197         automake does not provide one).
7198
7199         * src/bmtable.h: replace C++ comments with C comments.
7200
7201 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
7202
7203         * src/screen.C (ShowCursor): Change the shape of the cursor if
7204         the current language is not equal to the language of the document.
7205         (If the cursor change its shape unexpectedly, then you've found a bug)
7206
7207         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
7208         bugs [I hope...]
7209
7210         * src/insets/insetnumber.[Ch]: New files.
7211
7212         * src/LyXAction.C (init)
7213         * src/lyxfunc.C (dispatch): Add command number-inset-insert
7214
7215         * lyxrc.example
7216         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
7217
7218         * src/lyxparagraph.h
7219         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
7220         (the vector is kept sorted).
7221
7222         * src/text.C (GetVisibleRow): Draw selection correctly when there
7223         is both LTR and RTL text.
7224
7225         * src/paragraph.C (Clone): Use the assignment operator for cloning,
7226         which is much faster.
7227
7228         * src/text.C (GetVisibleRow and other): Do not draw the last space 
7229         in a row if the direction of the last letter is not equal to the
7230         direction of the paragraph.
7231
7232         * src/lyxfont.C (latexWriteStartChanges):
7233         Check that font language is not equal to basefont language.
7234         (latexWriteEndChanges): ditto
7235
7236         * src/lyx_cb.C (StyleReset): Don't change the language while using
7237         the font-default command.
7238
7239         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
7240         empty paragraph before a footnote.
7241
7242         * src/insets/insetcommand.C (draw): Increase x correctly.
7243
7244         * src/screen.C (ShowCursor): Change cursor shape if
7245         current language != document language.
7246
7247         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
7248
7249 2000-03-31  Juergen Vigna  <jug@sad.it>
7250
7251         * src/paragraph.C (GetInset): commented out text[pos] = ' '
7252         (Clone): changed mode how the paragraph-data is copied to the
7253         new clone-paragraph.
7254
7255         * src/lyxfunc.C (Dispatch): fixed small problem when calling
7256         GetInset(pos) with no inset anymore there (in inset UNDO)
7257
7258         * src/insets/insetcommand.C (draw): small fix as here x is
7259         incremented not as much as width() returns (2 before, 2 behind = 4)
7260
7261 2000-03-30  Juergen Vigna  <jug@sad.it>
7262
7263         * src/insets/insettext.C (InsetText): small fix in initialize
7264         widthOffset (should not be done in the init() function)
7265
7266 2000-03-29  Amir Karger <karger@lyx.org>
7267
7268         * lib/examples/it_ItemizeBullets.lyx: translation by 
7269         Stefano Mastella
7270
7271         * Implemented \textasciitilde and fixed a tiny bug in reLyX
7272
7273 2000-03-29  Juergen Vigna  <jug@sad.it>
7274
7275         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
7276
7277         * src/insets/insetfoot.C (Clone): small change as for the below
7278         new init function in the text-inset
7279
7280         * src/insets/insettext.C (init): new function as I've seen that
7281         clone did not copy the Paragraph-Data!
7282         (LocalDispatch): Added code so that now we have some sort of Undo
7283         functionality (well actually we HAVE Undo ;)
7284
7285         * src/text.C (Backspace): Small fix for the a | a Backspace problem
7286
7287 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
7288         
7289         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
7290         were erased)
7291
7292 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7293
7294         * src/main.C: added a runtime check that verifies that the xforms
7295         header used when building LyX and the library used when running
7296         LyX match. Exit with a message if they don't match. This is a
7297         version number check only.
7298
7299         * src/buffer.C (save): Don't allocate memory on the heap for
7300         struct utimbuf times.
7301
7302         * *: some using changes, use iosfwd instead of the real headers.
7303
7304         * src/lyxfont.C use char const * instead of string for the static
7305         strings. Rewrite some functions to use sstream.
7306
7307 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7308
7309         * src/text.C (Backspace): hopefully fix the dreaded backaspace
7310         bug. 
7311
7312 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7313
7314         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
7315         of Geodesy (from Martin Vermeer)
7316
7317         * lib/layouts/svjour.inc: include file for the Springer svjour
7318         class. It can be used to support journals other than JoG.
7319
7320         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
7321         Miskiewicz <misiek@pld.org.pl>)
7322         * lib/reLyX/Makefile.am: ditto.
7323
7324 2000-03-27  Juergen Vigna  <jug@sad.it>
7325
7326         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
7327         also some modifications with operations on selected text.
7328
7329         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
7330         problems with clicking on insets (last famous words ;)
7331
7332         * src/insets/insetcommand.C (draw): 
7333         (width): Changed to have a bit of space before and after the inset so
7334         that the blinking cursor can be seen (otherwise it was hidden)
7335
7336 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7337
7338         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
7339         would not be added to the link list when an installed gettext (not
7340         part of libc) is found.
7341
7342 2000-03-24  Juergen Vigna  <jug@sad.it>
7343
7344         * src/insets/insetcollapsable.C (Edit): 
7345         * src/mathed/formula.C (InsetButtonRelease): 
7346         (InsetButtonPress): fixed for new handling of ButtonPress/Release
7347         handling.
7348
7349         * src/BufferView.C (workAreaButtonPress): 
7350         (workAreaButtonRelease): 
7351         (checkInsetHit): Finally fixed the clicking on insets be handled
7352         correctly!
7353
7354         * src/insets/insetert.C (Edit): inserted this call so that ERT
7355         insets work always with LaTeX-font
7356
7357 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7358
7359         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
7360         caused lyx to startup with no GUI in place, causing in a crash
7361         upon startup when called with arguments.
7362
7363 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7364
7365         * src/FontLoader.C: better initialization of dummyXFontStruct.
7366
7367 2000-03-20 José Abílio Matos <jamatos@lyx.org>
7368
7369         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
7370         for linuxdoc and docbook import and export format options.
7371
7372         * lib/lyxrc.example Example of default values for the previous flags.
7373
7374         * src/lyx_cb.C Use those flags instead of the hardwired values for
7375         linuxdoc and docbook export.
7376
7377         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
7378         linuxdoc import.
7379
7380         * src/menus.C Added menus entries for the new import/exports formats.
7381         
7382 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
7383
7384         * src/lyxrc.*: Added support for running without Gui 
7385         (\use_gui false)
7386           
7387         * src/FontLoader.C: sensible defaults if no fonts are needed
7388
7389         * src/lyx_cb.C: New function ShowMessage (writes either to the
7390         minibuffer or cout in case of no gui
7391         New function AskOverwrite for common stuff
7392         Consequently various changes to call these functions
7393
7394         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
7395         wild guess at sensible screen resolution when having no gui
7396
7397         * src/lyxfont.C: no gui, no fonts... set some defaults
7398
7399 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7400
7401         * src/LColor.C: made the command inset background a bit lighter.
7402
7403 2000-03-20  Hartmut Goebel <goebel@noris.net>
7404
7405         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
7406         stdstruct.inc. Koma-Script added some title elements which
7407         otherwise have been listed below "bibliography". This split allows
7408         adding title elements to where they belong.
7409
7410         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
7411         define the additional title elements and then include
7412         stdstruct.inc. 
7413
7414         * many other layout files: changed to include stdtitle.inc just
7415         before stdstruct.inc.
7416
7417 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
7418
7419         * src/buffer.C: (save) Added the option to store all backup files
7420         in a single directory
7421
7422         * src/lyxrc.[Ch]: Added variable \backupdir_path
7423
7424         * lib/lyxrc.example: Added descriptions of recently added variables
7425
7426         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
7427         bibtex inset, not closing the bibtex popup when deleting the inset)
7428
7429 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7430
7431         * src/lyx_cb.C: add a couple using directives.
7432
7433 2000-03-17 José Abílio Matos <jamatos@lyx.org>
7434         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
7435         import based on the filename.
7436         
7437         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
7438         file would be imported at start, if the filename where of a sgml file.
7439
7440         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
7441         
7442         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
7443         
7444 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
7445         * src/lyxfont.h Replaced the member variable bits.direction by the
7446         member variable lang. Made many changes in other files.
7447         This allows having a multi-lingual document
7448
7449         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
7450         that change the current language to <l>.
7451         Removed the command "font-rtl"
7452
7453         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
7454         format for Hebrew documents)
7455
7456         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
7457         When auto_mathmode is "true", pressing a digit key in normal mode 
7458         will cause entering into mathmode.
7459         If auto_mathmode is "rtl" then this behavior will be active only
7460         when writing right-to-left text.
7461
7462         * src/text2.C (InsertStringA) The string is inserted using the
7463         current font.
7464
7465         * src/paragraph.C (GetEndLabel) Gives a correct result for
7466         footnote paragraphs.
7467
7468         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
7469
7470 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
7471
7472         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
7473         front of PasteParagraph. Never insert a ' '. This should at least
7474         fix some cause for the segfaults that we have been experiencing,
7475         it also fixes backspace behaviour slightly. (Phu!)
7476
7477         * src/support/lstrings.C (compare_no_case): some change to make it
7478         compile with gcc 2.95.2 and stdlibc++-v3
7479
7480         * src/text2.C (MeltFootnoteEnvironment): change type o
7481         first_footnote_par_is_not_empty to bool.
7482
7483         * src/lyxparagraph.h: make text private. Changes in other files
7484         because of this.
7485         (fitToSize): new function
7486         (setContentsFromPar): new function
7487         (clearContents): new function
7488         (SetChar): new function
7489
7490         * src/paragraph.C (readSimpleWholeFile): deleted.
7491
7492         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
7493         the file, just use a simple string instead. Also read the file in
7494         a more maintainable manner.
7495
7496         * src/text2.C (InsertStringA): deleted.
7497         (InsertStringB): deleted.
7498
7499 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7500
7501         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
7502         RedoParagraphs from the doublespace handling part, just set status
7503         to NEED_MORE_REFRESH. Also don't update cursor position (should be
7504         done, but perhaps not like this.)
7505
7506 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7507
7508         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
7509         character when inserting an inset.
7510
7511 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7512
7513         * src/bufferparams.C (readLanguage): now takes "default" into
7514         consideration.
7515
7516         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
7517         also initialize the toplevel_keymap with the default bindings from
7518         lyxrc. 
7519         
7520         * src/buffer.C (Buffer): remove lyxrc from the parameters.
7521
7522         * all files using lyxrc: have lyxrc as a real variable and not a
7523         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
7524         done in lyxrc.h.
7525         
7526         * src/lyxrc.C: remove double call to defaultKeyBindings
7527
7528         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
7529         toolbar defauls using lyxlex. Remove enums, structs, functions
7530         related to this. 
7531
7532         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
7533         toolbar defaults. Also store default keybindings in a map.
7534
7535         * src/ToolbarDefaults.[Ch]: New file. This class is used for
7536         storing the toolbar defaults without any xforms dependencies. 
7537
7538         * src/insets/figinset.C: patch posted to list by Andre Poenitz
7539         applied. Changed to use iterators.
7540
7541 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
7542
7543         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
7544         systems that don't have LINGUAS set to begin with.
7545
7546 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7547
7548         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
7549         the list by Dekel Tsur.
7550
7551 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7552
7553         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
7554         * src/insets/form_graphics.C: ditto.
7555
7556         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
7557
7558 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7559
7560         * src/bufferparams.C (readLanguage): use the new language map
7561
7562         * src/intl.C (InitKeyMapper): use the new language map
7563
7564         * src/lyx_gui.C (create_forms): use the new language map
7565
7566         * src/language.[Ch]: New files. Used for holding the information
7567         about each language. Now! Use this new language map enhance it and
7568         make it really usable for our needs. 
7569
7570 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
7571         
7572         * screen.C (ShowCursor): Removed duplicate code.
7573         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
7574         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
7575         
7576         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
7577
7578         * src/lyxtext.h
7579         * src/text.C  Added TransformChar method. Used for rendering Arabic
7580         text correctly (change the glyphs of the letter according to the
7581         position in the word)
7582
7583         * src/buffer.C
7584         * src/paragraph.C
7585         * src/lyxrc.h
7586         * src/lyxrc.C  Added lyxrc command {language_command_begin,
7587         language_command_end,language_command_ltr,language_command_rtl,
7588         language_package} which allows the use of either arabtex or Omega
7589         for Arabic
7590
7591         * src/lyx_gui.C (init)
7592         * src/lyxrc.h
7593         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
7594         to use encoding for menu fonts which is different than the encoding
7595         for screen fonts
7596
7597         * src/buffer.C (makeLaTeXFile): If params.language = "default",
7598         do not load the babel package.
7599         To write an English document with Hebrew/Arabic, change the document
7600         language to "english".
7601
7602         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
7603         (alphaCounter): changed to return char
7604         (loweralphaCounter, hebrewCounter, romanCounter): New functions
7605
7606         * lib/lyxrc.example  Added examples for Hebrew/Arabic
7607
7608         * src/layout.h
7609         * src/layout.C  Added layout command endlabeltype
7610
7611         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
7612
7613         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
7614
7615 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7616
7617         * src/mathed/math_delim.C (search_deco): return a
7618         math_deco_struct* instead of index.
7619
7620 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7621
7622         * All files with a USE_OSTREAM_ONLY within: removed all code that
7623         was unused when USE_OSTREAM_ONLY is defined.
7624         
7625         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
7626         of any less. Removed header and using.
7627
7628         * src/text.C (GetVisibleRow): draw the string "Page Break
7629         (top/bottom)" on screen when drawing a pagebreak line.
7630
7631 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7632
7633         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
7634
7635         * src/mathed/math_macro.C (draw): do some cast magic.
7636         (Metrics): ditto.
7637
7638         * src/mathed/math_defs.h: change byte* argument to byte const*.
7639
7640         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
7641
7642         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
7643         know it is right to return InsetFoot* too, but cxx does not like
7644         it...). 
7645
7646         * src/insets/insetcollapsable.[Ch] (Clone): make const.
7647
7648         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
7649
7650         * src/mathed/math_delim.C: change == to proper assignment.
7651
7652 2000-03-09  Juergen Vigna  <jug@sad.it>
7653
7654         * src/insets/insettext.C (setPos): fixed various cursor positioning
7655         problems (via mouse and cursor-keys)
7656         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
7657         inset (still a small display problem but it works ;)
7658
7659         * src/insets/insetcollapsable.C (draw): added button_top_y and
7660         button_bottom_y to have correct values for clicking on the inset.
7661
7662         * src/support/lyxalgo.h: commented out 'using std::less'
7663
7664 2000-03-08  Juergen Vigna  <jug@sad.it>
7665
7666         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
7667         Button-Release event closes as it is alos the Release-Event
7668         which opens it.
7669
7670         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
7671
7672 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7673
7674         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
7675         can add multiple spaces in Scrap (literate programming) styles...
7676         which, by the way, is how I got hooked on LyX to begin with.
7677
7678         * src/mathed/formula.C (Write): Added dummy variable to an
7679         inset::Latex() call.
7680         (Latex): Add free_spacing boolean to inset::Latex()
7681
7682         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
7683         
7684         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
7685         virtual function to include the free_spacing boolean from
7686         the containing paragraph's style.
7687
7688         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
7689         Added free_spacing boolean arg to match inset.h
7690         
7691         * src/insets/insettext.C, src/insets/insettext.h (Latex):
7692         Added free_spacing boolean arg to match inset.h
7693         
7694         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
7695         Added free_spacing boolean and made sure that if in a free_spacing
7696         paragraph, that we output normal space if there is a protected space.
7697         
7698         * src/insets/insetref.C, src/insets/insetref.h (Latex):
7699         Added free_spacing boolean arg to match inset.h
7700         
7701         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
7702         Added free_spacing boolean arg to match inset.h
7703         
7704         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
7705         Added free_spacing boolean arg to match inset.h
7706         
7707         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
7708         Added free_spacing boolean arg to match inset.h
7709         
7710         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
7711         Added free_spacing boolean arg to match inset.h
7712         
7713         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
7714         free_spacing boolean arg to match inset.h 
7715         
7716         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
7717         Added free_spacing boolean arg to match inset.h
7718         
7719         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
7720         Added free_spacing boolean arg to match inset.h
7721         
7722         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
7723         Added free_spacing boolean arg to match inset.h
7724         
7725         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
7726         Added free_spacing boolean arg to match inset.h
7727         
7728         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
7729         Added free_spacing boolean arg to match inset.h
7730         
7731         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
7732         free_spacing boolean arg to match inset.h
7733         
7734         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
7735         free_spacing boolean arg to match inset.h
7736         
7737         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
7738         ignore free_spacing paragraphs. The user's spaces are left
7739         alone. 
7740         
7741         * src/text.C (InsertChar): Fixed the free_spacing layout
7742         attribute behavior. Now, if free_spacing is set, you can
7743         add multiple spaces in a paragraph with impunity (and they
7744         get output verbatim).
7745         (SelectSelectedWord): Added dummy argument to inset::Latex()
7746         call.
7747         
7748         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
7749         calls.
7750         
7751         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
7752         paragraph layouts now only input a simple space instead.
7753         Special character insets don't make any sense in free-spacing
7754         paragraphs.
7755         
7756         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
7757         hard-spaces in the *input* file to simple spaces if the layout
7758         is free-spacing. This converts old files which had to have
7759         hard-spaces in free-spacing layouts where a simple space was
7760         preferrable.
7761         (writeFileAscii): Added free_spacing check to pass to the newly
7762         reworked inset::Latex(...) methods. The inset::Latex() code
7763         ensures that hard-spaces in free-spacing paragraphs get output
7764         as spaces (rather than "~").
7765         
7766 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7767         
7768         * src/mathed/math_delim.C (draw): draw the empty placeholder
7769         delims with a onoffdash line.
7770         (struct math_deco_compare): struct that holds the "functors" used
7771         for the sort and the binary search in math_deco_table.
7772         (class init_deco_table): class used for initial sort of the
7773         math_deco_table. 
7774         (search_deco): use lower_bound to do a binary search in the
7775         math_deco_table.
7776
7777 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7778
7779         * src/lyxrc.C: a small secret thingie...
7780
7781         * src/lyxlex.C (printTable): changed to take a ostream as paramter
7782         and to not flush the stream as often as it used to.
7783
7784         * src/support/lyxalgo.h: new file 
7785         (sorted): template function used for checking if a sequence is
7786         sorted or not. Two versions with and without user supplied
7787         compare. Uses same compare as std::sort.
7788
7789         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
7790         it and give warning on lyxerr.
7791         (pushTable): ditto
7792         (struct compare_tags): struct with function operators used for
7793         checking if sorted, sorting and lower_bound.
7794         (search_kw): use lower_bound instead of manually implemented
7795         binary search.
7796
7797 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7798
7799         * src/insets/insetcollapsable.h: fix Clone() declaration.
7800         * src/insets/insetfoot.h: ditto.
7801
7802         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
7803
7804 2000-03-08  Juergen Vigna  <jug@sad.it>
7805
7806         * src/insets/lyxinset.h: added owner call which tells us if
7807         this inset is inside another inset. Changed also the return-type
7808         of Editable to an enum so it tells clearer what the return-value is.
7809
7810         * src/insets/insettext.C (computeTextRows): fixed computing of
7811         textinsets which split automatically on more rows.
7812
7813         * src/insets/insetert.[Ch]: changed this to be of BaseType
7814         InsetCollapsable.
7815
7816         * src/insets/insetfoot.[Ch]: added footnote inset
7817
7818         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
7819         collapsable insets (like footnote, ert, ...)
7820
7821 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7822
7823         * src/lyxdraw.h: remvoe file
7824
7825         * src/lyxdraw.C: remove file
7826
7827         * src/insets/insettext.C: added <algorithm>.
7828
7829 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
7830
7831         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
7832         (matrix_cb): case MM_OK use string stream
7833
7834         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
7835         stream.
7836
7837         * src/mathed/math_macro.C (draw): use string stream
7838         (Metrics): use string stream
7839
7840         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
7841         directly to the ostream.
7842
7843         * src/vspace.C (asString): use string stream.
7844         (asString): use string stream
7845         (asLatexString): use string stream
7846
7847         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
7848         setting Spacing::Other.
7849
7850         * src/LaTeXFeatures.C (getPackages): use string stream instead of
7851         sprintf when creating the stretch vale.
7852
7853         * src/text2.C (alphaCounter): changed to return a string and to
7854         not use a static variable internally. Also fixed a one-off bug.
7855         (SetCounter): changed the drawing of the labels to use string
7856         streams instead of sprintf.
7857
7858         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
7859         manipulator to use a scheme that does not require library support.
7860         This is also the way it is done in the new GNU libstdc++. Should
7861         work with DEC cxx now. 
7862
7863 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7864
7865         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
7866         end. This fixes a bug. 
7867
7868         * src/mathed (all files concerned with file writing): apply the
7869         USE_OSTREAM_ONLY changes to mathed too.
7870         
7871         * src/support/DebugStream.h: make the constructor explicit.
7872
7873         * src/lyxfont.C (latexWriteStartChanges): small bug related to
7874         count and ostream squashed.
7875
7876 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7877
7878         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
7879
7880         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
7881         ostringstream uses STL strings, and we might not.
7882
7883         * src/insets/insetspecialchar.C: add using directive.
7884         * src/insets/insettext.C: ditto.
7885
7886 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7887
7888         * lib/layouts/seminar.layout: feeble attempt at a layout for
7889         seminar.cls, far from completet and could really use some looking
7890         at from people used to write layout files.
7891
7892         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
7893         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
7894         a lot nicer and works nicely with ostreams.
7895
7896         * src/mathed/formula.C (draw): a slightly different solution that
7897         the one posted to the list, but I think this one works too. (font
7898         size wrong in headers.)
7899
7900         * src/insets/insettext.C (computeTextRows): some fiddling on
7901         Jürgens turf, added some comments that he should read.
7902
7903         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
7904         used and it gave compiler warnings.
7905         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
7906         writing of lyxrc.
7907
7908         * src/lyx_gui.C (create_forms): do the right thing when
7909         show_banner is true/false.
7910
7911         * src/lyx_cb.C (TimerCB): no need to close or do anything if
7912         show_banner is false.
7913
7914         * most file writing files: Now use iostreams to do almost all of
7915         the writing. Also instead of passing string &, we now use
7916         stringstreams. mathed output is still not adapted to iostreams.
7917         This change can be turned off by commenting out all the occurences
7918         of the "#define USE_OSTREAM_ONLY 1" lines.
7919         
7920         * src/WorkArea.C (createPixmap): don't output debug messages.
7921         (WorkArea): don't output debug messages.
7922
7923         * lib/lyxrc.example: added a comment about the new variable
7924         \show_banner 
7925
7926         * development/Code_rules/Rules: Added some more commente about how
7927         to build class interfaces and on how better encapsulation can be
7928         achieved. 
7929
7930 2000-03-03  Juergen Vigna  <jug@sad.it>
7931
7932         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
7933         automatically with the width of the LyX-Window
7934
7935         * src/insets/insettext.C (computeTextRows): fixed update bug in
7936         displaying text-insets (scrollvalues where not initialized!)
7937
7938 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7939
7940         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
7941         id in the check of the result from lower_bound is not enough since
7942         lower_bound can return last too, and then res->id will not be a
7943         valid construct.
7944
7945         *  all insets and some code that use them: I have conditionalized
7946         removed the Latex(string & out, ...) this means that only the
7947         Latex(ostream &, ...) will be used. This is a work in progress to
7948         move towards using streams for all output of files. 
7949
7950         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
7951         c to 0.
7952
7953 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7954
7955         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
7956         routine (this fixes bug where greek letters were surrounded by too
7957         much white space).
7958
7959         * src/support/filetools.C (findtexfile): change a bit the search
7960         algorithm, to fix bug introduced in 1.1.4. Note that --format is
7961         no longer passed to kpsewhich, we may have to change that later.
7962
7963         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
7964         warning options to avoid problems with X header files (from Angus
7965         Leeming).
7966         * acinclude.m4: regenerated.
7967
7968 2000-03-02  Juergen Vigna  <jug@sad.it>
7969
7970         * src/insets/insettext.C (WriteParagraphData): Using the
7971         par->writeFile() function for writing paragraph-data.
7972         (Read): Using buffer->parseSingleLyXformat2Token()-function
7973         for parsing paragraph data!
7974
7975         * src/buffer.C (readLyXformat2): removed all parse data and using
7976         the new parseSingleLyXformat2Token()-function.
7977         (parseSingleLyXformat2Token): added this function to parse (read)
7978         lyx-file-format (this is called also from text-insets now!)
7979
7980 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7981
7982         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
7983         and temp.
7984
7985         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
7986         directly instead of going through a func. One very bad thing: a
7987         static LyXFindReplace, but I don't know where to place it. 
7988
7989         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
7990         string instead of char[]. Also changed to static.
7991         (GetSelectionOrWordAtCursor): changed to static inline
7992         (SetSelectionOverLenChars): ditto.
7993
7994         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
7995         current_view and global variables. both classes has changed names
7996         and LyXFindReplace is not inherited from SearchForm.
7997         
7998         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
7999         fl_form_search form.
8000
8001         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
8002
8003 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8004
8005         * lib/bind/*.bind: make sure 'buffer-previous' function is not
8006         bound (from Kayvan).
8007
8008         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
8009
8010         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
8011
8012 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
8013
8014         * some things that I should comment but the local pub says head to
8015         swirly... 
8016         
8017         * comment out all code that belongs to the Roff code for Ascii
8018         export of tables. (this is unused)
8019         
8020         * src/LyXView.C: use correct type for global variable
8021         current_layout. (LyXTextClass::size_type)
8022
8023         * some code to get the new insetgraphics closer to working I'd be
8024         grateful for any help.
8025         
8026         * src/BufferView2.C (insertInset): use the return type of
8027         NumberOfLayout properly. (also changes in other files)
8028
8029         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
8030         this as a test. I want to know what breaks because of this.
8031
8032         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
8033
8034 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
8035
8036         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
8037         to use a \makebox in the label, this allows proper justification
8038         with out using protected spaces or multiple hfills. Now it is
8039         "label" for left justified, "\hfill label\hfill" for center, and
8040         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
8041         should be changed accordingly. 
8042
8043 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8044
8045         * src/lyxtext.h: change SetLayout() to take a
8046         LyXTextClass::size_type instead of a char (when there is more than
8047         127 layouts in a class); also change type of copylayouttype.
8048         * src/text2.C (SetLayout): ditto.
8049         * src/LyXView.C (updateLayoutChoice): ditto.
8050
8051         * src/LaTeX.C (scanLogFile): errors where the line number was not
8052         given just after the '!'-line were ignored (from Dekel Tsur).
8053
8054         * lib/lyxrc.example: fix description of \date_insert_format
8055
8056         * lib/layouts/llncs.layout: new layout, contributed by Martin
8057         Vermeer. 
8058
8059 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8060
8061         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
8062         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
8063         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
8064         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
8065         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
8066         paragraph.C, text.C, text2.C)
8067
8068 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8069
8070         * src/insets/insettext.C (LocalDispatch): remove extra break
8071         statement. 
8072
8073         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
8074         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
8075
8076         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
8077         * src/insets/insettext.[Ch] (GetCursorPos): ditto
8078
8079         * src/insets/insetbib.h: move InsetBibkey::Holder and
8080         InsetCitation::Holder in public space.
8081
8082 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
8083
8084         * src/insets/insettext.h: small change to get the new files from
8085         Juergen to compile (use "string", not "class string").
8086
8087         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
8088         const & as parameter to LocalDispatch, use LyXFont const & as
8089         paramter to some other func. This also had impacto on lyxinsets.h
8090         and the two mathed insets.
8091
8092 2000-02-24  Juergen Vigna  <jug@sad.it>
8093
8094         * src/buffer.C:
8095         * src/commandtags.h: 
8096         * src/LyXAction.C:
8097         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
8098
8099         * src/BufferView.h
8100         * src/BufferView.C
8101         * src/BufferView2.C: added/updated code for various inset-functions
8102
8103         * src/insets/insetert.[Ch]: added implementation of InsetERT
8104
8105         * src/insets/insettext.[Ch]: added implementation of InsetText
8106
8107         * src/insets/inset.C (Edit): added "unsigned int button" parameter
8108         (draw): added preliminary code for inset scrolling not finshed yet
8109
8110         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
8111         as it is in lyxfunc.C now
8112
8113         * src/insets/lyxinset.h: Added functions for text-insets
8114
8115 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8116
8117         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
8118         BufferView and reimplement the list as a queue put inside its own
8119         class.
8120
8121         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
8122
8123         * several files: use the new interface to the "updateinsetlist"
8124         
8125         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
8126         on doubleclick.
8127         (work_area_handler): call BufferView::trippleClick on trippleclick.
8128
8129         * src/BufferView.C (doubleClick): new function, selects word on
8130         doubleclick. 
8131         (trippleClick): new function, selects line on trippleclick.
8132
8133 2000-02-22  Allan Rae  <rae@lyx.org>
8134
8135         * lib/bind/xemacs.bind: buffer-previous not supported
8136
8137 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8138
8139         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
8140         as const.
8141
8142 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8143
8144         * src/bufferlist.C: get rid of current_view from this file
8145
8146         * src/spellchecker.C: get rid of current_view from this file
8147
8148         * src/vspace.C: get rid of current_view from this file
8149         (inPixels): added BufferView parameter for this func
8150         (asLatexCommand): added a BufferParams for this func
8151
8152         * src/text.C src/text2.C: get rid of current_view from these
8153         files.
8154         
8155         * src/lyxfont.C (getFontDirection): move this function here from
8156         text.C
8157         
8158         * src/bufferparams.C (getDocumentDirection): move this function
8159         here from text.C
8160
8161         * src/paragraph.C (getParDirection): move this function here from
8162         text.C 
8163         (getLetterDirection): ditto
8164         
8165 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
8166
8167         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
8168         resize due to wrong pixmap beeing used. Also took the opurtunity
8169         to make the LyXScreen stateless on regard to WorkArea and some
8170         general cleanup in the same files.
8171         
8172 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8173
8174         * src/Makefile.am: add missing direction.h
8175
8176         * src/PainterBase.h: made the width functions const.
8177         
8178         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
8179         missing ones.
8180         
8181         * src/insets/insetcommand.C (draw): draw Editable as buttons.
8182
8183         * src/insets/insetlatexaccent.C (draw): make the accents draw
8184         better, at present this will only work well with iso8859-1.
8185         
8186         * several files: remove the old drawing code, now we use the new
8187         painter only.
8188
8189         * several files: remove support for mono_video, reverse_video and
8190         fast selection.
8191
8192 2000-02-17  Juergen Vigna  <jug@sad.it>
8193
8194         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
8195         int ** as we have to return the pointer, otherwise we have only
8196         NULL pointers in the returning function.
8197
8198 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8199
8200         * src/LaTeX.C (operator()): quote file name when running latex.
8201
8202 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8203
8204         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
8205         (bubble tip), this removes our special handling of this.
8206
8207         * Remove all code that is unused now that we have the new
8208         workarea. (Code that are not active when NEW_WA is defined.)
8209
8210         * Make the uses of XSync not conditionalized on define USE_XSYNC.
8211         
8212 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8213
8214         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
8215         nonexisting layout; correctly redirect obsoleted layouts.
8216
8217         * lib/lyxrc.example: document \view_dvi_paper_option
8218
8219         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
8220         variable. 
8221
8222         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
8223         (PreviewDVI): handle the view_dvi_paper_option variable.
8224         [Both from Roland Krause]
8225
8226 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8227
8228         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
8229         char const *, int, LyXFont)
8230         (text(int, int, string, LyXFont)): ditto 
8231
8232         * src/text.C (InsertCharInTable): attempt to fix the double-space
8233         feature in tables too.
8234         (BackspaceInTable): ditto.
8235         (GetVisibleRow): make bottom pagebreak line be a onoff line.
8236
8237 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8238
8239         * src/text2.C (owner): only complain if owner_ is set and bv != 0
8240
8241         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
8242         newly found text in textcache to this.
8243         (buffer): set the owner of the text put into the textcache to 0
8244
8245         * src/insets/figinset.C (draw): fixed the drawing of figures with
8246         the new Painter.
8247
8248         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
8249         drawing of mathframe, hfills, protected space, table lines. I have
8250         now no outstanding drawing problems with the new Painter code. 
8251
8252 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8253
8254         * src/PainterBase.C (ellipse, circle): do not specify the default
8255         arguments. 
8256
8257         * src/LColor.h: add using directive.
8258
8259         * src/Painter.[Ch]: change return type of methods from Painter& to
8260         PainterBase&. Add a using directive.
8261
8262         * src/WorkArea.C: wrap xforms callbacks in C functions
8263         C_WorkArea_xxx. 
8264
8265         * lib/layouts/foils.layout: font fix and simplifications from Carl
8266         Ollivier-Gooch.
8267
8268 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8269
8270         * a lot of files: The Painter, LColor and WorkArea from the old
8271         devel branch has been ported to lyx-devel. Some new files and a
8272         lot of #ifdeffed code. The new workarea is enabled by default, but
8273         if you want to test the new Painter and LColor you have to compile
8274         with USE_PAINTER defined (do this in config.h f.ex.) There are
8275         still some rought edges, and I'd like some help to clear those
8276         out. It looks stable (loads and displays the Userguide very well).
8277         
8278
8279 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8280
8281         * src/buffer.C (pop_tag): revert to the previous implementation
8282         (use a global variable for both loops).
8283
8284         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
8285
8286         * src/lyxrc.C (LyXRC): change slightly default date format.
8287
8288         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
8289         there is an English text with a footnote that starts with a Hebrew
8290         paragraph, or vice versa.
8291         (TeXFootnote): ditto.
8292
8293         * src/text.C (LeftMargin): allow for negative values for
8294         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
8295         this out.
8296
8297         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
8298         for input encoding (cyrillic)
8299
8300 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8301
8302         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
8303         Tsur). 
8304
8305         * src/toolbar.C (set): ditto
8306         * src/insets/insetbib.C (create_form_citation_form): ditto
8307
8308         * lib/CREDITS: added Dekel Tsur.
8309
8310         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
8311         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
8312         hebrew supports files from Dekel Tsur.
8313         
8314         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
8315         <tzafrir@technion.ac.il> 
8316
8317         * src/lyxrc.C: put \date_insert_format at the right place.
8318
8319         * src/buffer.C (makeLaTeXFile): fix the handling of
8320         BufferParams::sides when writing out latex files.
8321
8322         * src/BufferView2.C: add a "using" directive.
8323
8324         * src/support/lyxsum.C (sum): when we use lyxstring,
8325         ostringstream::str needs an additional .c_str().
8326
8327 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8328
8329         * src/support/filetools.C (ChangeExtension): patch from Etienne
8330         applied.
8331
8332         * src/TextCache.C (show): remove const_cast and make second
8333         parameter non-const LyXText *.
8334
8335         * src/TextCache.h: use non const LyXText in show.
8336
8337         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
8338         with hebrew.
8339
8340 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8341
8342         * src/support/lyxsum.C: rework to be more flexible.
8343         
8344         * several places: don't check if a pointer is 0 if you are going
8345         to delete it.
8346
8347         * src/text.C: remove some dead code.
8348
8349         * src/insets/figinset.C: remove some dead code
8350         
8351         * src/buffer.C: move the BufferView funcs to BufferView2.C
8352         remove all support for insetlatexdel
8353         remove support for oldpapersize stuff
8354         made some member funcs const
8355
8356         * src/kbmap.C: use a std::list to store the bindings in.
8357         
8358         * src/BufferView2.C: new file
8359
8360         * src/kbsequence.[Ch]: new files
8361         
8362         * src/LyXAction.C + others: remove all trace of buffer-previous
8363         
8364         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
8365         only have one copy in the binary of this table.
8366         
8367         * hebrew patch: moved some functions from LyXText to more
8368         appropriate places. (LyXParagraph, BufferParams, LyXFont)
8369         
8370         * several files: remove support for XForms older than 0.88
8371         whitespace changes.
8372         remove some #if 0 #endif code
8373         
8374         * src/TextCache.[Ch]: new file. Holds the textcache.
8375
8376         * src/BufferView.C: changes to use the new TextCache interface.
8377         (waitForX): remove the now unused code.
8378         
8379         * src/BackStack.h: remove some commented code
8380
8381         * lib/bind/emacs.bind: remove binding for buffer-previous
8382
8383 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
8384
8385         * applied the hebrew patch.
8386
8387         * src/lyxrow.h: make sure that all Row variables are initialized.
8388
8389         * src/text2.C (TextHandleUndo): comment out a delete, this might
8390         introduce a memory leak, but should also help us to not try to
8391         read freed memory. We need to look at this one.
8392
8393         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
8394         (LyXParagraph): initalize footnotekind.
8395
8396         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
8397         forgot this when applying the patch. Please heed the warnings.
8398
8399         * src/BufferView.C (buffer): a fix for the buffer-reload problem
8400         (aka. reformat problem)
8401
8402         * src/bufferlist.C (exists): made const, and use const_iterator
8403         (isLoaded): new func.
8404         (release): use std::find to find the correct buffer.
8405
8406         * src/bufferlist.h: made getState a const func.
8407         made empty a const func.
8408         made exists a const func.
8409         new func: isLoaded
8410
8411 2000-02-01  Juergen Vigna  <jug@sad.it>
8412
8413         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
8414
8415         * po/it.po: updated a bit the italian po file and also changed the
8416         'file nuovo' for newfile to 'filenuovo' without a space, this did
8417         annoy me a lot :)
8418         
8419         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
8420         for the new insert_date command.
8421
8422         * src/lyxfunc.C (Dispatch): added support for a insert_date function
8423         from jdblair, to insert a date into the current text conforming to
8424         a strftime format (for now only considering the locale-set and not
8425         the document-language).
8426
8427 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8428
8429         * src/lyxfont.C (textWidth): hopefully better fix for the Array
8430         Bounds Read error seen by purify. The problem was that islower is
8431         a macros which takes an unsigned char and uses it as an index for
8432         in array of characters properties (and is thus subject to the
8433         above error).
8434         (drawText): ditto.
8435
8436         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
8437         correctly the paper sides radio buttons.
8438         (UpdateDocumentButtons): ditto.
8439
8440 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8441
8442         * src/kbmap.C (getsym + others): change to return unsigned int,
8443         returning a long can give problems on 64 bit systems. (I assume
8444         that int is 32bit on 64bit systems)
8445
8446 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8447
8448         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
8449         LyXLookupString to be zero-terminated. Really fixes problems seen
8450         by purify, I think.
8451
8452 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8453
8454         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
8455         write a (char*)0 to the lyxerr stream.
8456
8457         * src/lastfiles.C: move algorithm before the using statemets.
8458
8459 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8460
8461         * src/lastfiles.C: move using directives in global scope (egcs 1.x
8462         complains otherwise).
8463         * src/table.C: ditto
8464
8465         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
8466         directory. 
8467
8468         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
8469         that I removed earlier... It is really needed.
8470
8471         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
8472
8473 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8474
8475         * INSTALL: update xforms home page URL.
8476
8477         * lib/configure.m4: fix a bug with unreadable layout files.
8478
8479         * src/table.C (calculate_width_of_column): add "using std::max"
8480         directive. 
8481
8482 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8483
8484         * several files: marked several lines with "DEL LINE", this is
8485         lines that can be deleted without changing anything.
8486         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
8487                                    checks this anyway */
8488                 delete <ptr>
8489
8490         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
8491
8492         * src/DepTable.C (update): add a "+" at the end when the checksum
8493         is different. (debugging string only)
8494
8495         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
8496         the next inset to not be displayed. This should also fix the list
8497         of labels in the "Insert Crossreference" dialog.
8498
8499 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
8500
8501         * src/support/LSubstring.C (LSubstring): set pos to string::npos
8502         when regex was not found.
8503
8504         * src/support/lstrings.C (lowercase): use handcoded transform always.
8505         (uppercase): ditto
8506
8507         * src/text.C (Delete): fixed the crash. cursor.par->prev and
8508         old_cursor.par->prev could be 0.
8509
8510         * several files: changed post inc/dec to pre inc/dec
8511         
8512         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
8513         write the lastfiles to file.
8514
8515         * src/BufferView.C (buffer): only show TextCache info when debugging
8516         (buffer): ditto
8517         (resizeCurrentBuffer): ditto
8518         (workAreaExpose): ditto
8519
8520         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
8521
8522         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
8523
8524         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
8525         a bit better by removing the special case for \i and \j.
8526
8527 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8528
8529         * src/lyx_main.C (easyParse): remove test for bad comand line
8530         options, since this broke all xforms-related parsing.
8531
8532         * src/kbmap.C (getsym): set return type to unsigned long, as
8533         declared in header. On an alpha, long is _not_ the same as int.
8534
8535         * src/support/LOstream.h: add a "using std::flush;"
8536
8537         * src/insets/figinset.C: ditto.
8538
8539 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
8540
8541         * src/bufferlist.C (write): use blinding fast file copy instead of
8542         "a char at a time", now we are doing it the C++ way.
8543
8544         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
8545         std::list<int> instead.
8546         (addpidwait): reflect move to std::list<int>
8547         (sigchldchecker): ditto
8548
8549         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
8550         version also. 
8551
8552         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
8553         that obviously was wrong...
8554
8555         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
8556         c, this avoids warnings with purify and islower.
8557
8558         * src/insets/figinset.C: rename struct queue to struct
8559         queue_element and rewrite to use a std::queue. gsqueue is now a
8560         std::queue<queue_element>
8561         (runqueue): reflect move to std::queue
8562         (addwait): ditto
8563
8564         * src/support/lstrings.h (tostr): specialize for bool, otherwise
8565         we would get "1" "0" instead of "true" "false. Also make the tostr
8566         functions inline.
8567
8568 2000-01-21  Juergen Vigna  <jug@sad.it>
8569
8570         * src/buffer.C (writeFileAscii): Disabled code for special groff
8571         handling of tabulars till I fix this in table.C
8572
8573 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8574
8575         * src/support/mkdir.C (mkdir): change second argument of mkdir to
8576         unsigned long int.
8577         * src/support/lyxlib.h: ditto.
8578
8579 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8580
8581         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
8582         and 'j' look better. This might fix the "macron" bug that has been
8583         observed.
8584
8585         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
8586         functions as one template function. Delete the old versions.
8587
8588         * src/support/lyxsum.C: move using std::ifstream inside
8589         MODERN_STL_STREAMS
8590
8591         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
8592         and putenv.C
8593
8594         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
8595
8596         * src/mathed/formula.C: delete #include "bufferlist.h" never used
8597
8598         * src/insets/figinset.C (InitFigures): use new instead of malloc
8599         to allocate memory for figures and bitmaps.
8600         (DoneFigures): use delete[] instead of free to deallocate memory
8601         for figures and bitmaps.
8602         (runqueue): use new to allocate 
8603         (getfigdata): use new/delete[] instead of malloc/free
8604         (RegisterFigure): ditto
8605
8606         * some files: moved some declarations closer to first use, small
8607         whitespace changes use preincrement instead of postincrement where
8608         it does not make a difference.
8609         
8610         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
8611         step on the way to use stl::containers for key maps. 
8612
8613         * src/bufferlist.h: add a typedef for const_iterator and const
8614         versions of begin and end.
8615
8616         * src/bufferlist.[Ch]: change name of member variable _state to
8617         state_. (avoid reserved names)
8618         (makePup): removed
8619         (getFileNames): returns the filenames of the buffers in a vector.
8620
8621         * configure.in (ALL_LINGUAS): added ro
8622
8623         * src/support/putenv.C: new file
8624
8625         * src/support/mkdir.C: new file
8626
8627 2000-01-20  Allan Rae <rae@lyx.org>
8628
8629         * lib/layouts/IEEEtran.layout: Added several theorem environments
8630
8631         * lib/templates/IEEEtran.lyx: Example theorem environments and a
8632         couple of minor additions.
8633
8634         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
8635         (except for those in footnotes of course)
8636
8637 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8638
8639         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
8640
8641         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
8642         std::sort and std::lower_bound instead of qsort and handwritten
8643         binarysearch.
8644         (struct compara): struct that holds the functors used by std::sort
8645         and std::lower_bound in MathedLookupBOP.
8646
8647 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8648
8649         * src/support/LAssert.h: do not do partial specialization. We do
8650         not really need it.
8651
8652         * src/support/lyxlib.h: note that lyx::getUserName() and
8653         lyx::date() are not in use right now. Should these be suppressed?
8654
8655         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
8656         (makeLinuxDocFile): do not put date and user name in linuxdoc
8657         headers. 
8658
8659         * src/support/lyxlib.h (kill): change first argument to long int,
8660         since that's what solaris uses.
8661
8662         * src/support/kill.C (kill): fix declaration to match prototype.
8663
8664         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
8665         actually check whether namespaces are supported. This is not what
8666         it used to do.
8667
8668         * src/support/lyxsum.C: add a using directive.
8669
8670 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8671
8672         * src/support/kill.C: if we have namespace support we don't have
8673         to include lyxlib.h.
8674
8675         * src/support/lyxlib.h: use namespace lyx if supported.
8676
8677 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8678
8679         * src/support/date.C: new file
8680
8681         * src/support/chdir.C: new file
8682
8683         * src/support/getUserName.C: new file
8684
8685         * src/support/getcwd.C: new file
8686
8687         * src/support/abort.C: new file
8688
8689         * src/support/kill.C: new file
8690
8691         * src/support/lyxlib.h: moved all the functions in this file
8692         insede struct lyx. Added also kill and abort to this struct. This
8693         is a way to avoid the "kill is not defined in <csignal>", we make
8694         C++ wrappers for functions that are not ANSI C or ANSI C++.
8695
8696         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
8697         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
8698         lyx it has been renamed to sum.
8699
8700 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8701
8702         * src/text.C: add using directives for std::min and std::max.
8703
8704 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8705
8706         * src/texrow.C (getIdFromRow): actually return something useful in
8707         id and pos. Hopefully fixes the bug with positionning of errorbox
8708         insets. 
8709
8710         * src/lyx_main.C (easyParse): output an error and exit if an
8711         incorrect command line option has been given.
8712
8713         * src/spellchecker.C (ispell_check_word): document a memory leak.
8714
8715         * src/bufferlist.C (write): fix mismatched allocation/deletion,
8716         where a "struct utimbuf" is allocated with "new" and deleted with
8717         "delete[]". 
8718
8719 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
8720
8721         * src/text2.C (CutSelection): don't delete double spaces.
8722         (PasteSelection): ditto
8723         (CopySelection): ditto
8724         
8725         * src/text.C (Backspace): don't delete double spaces.
8726
8727         * src/lyxlex.C (next): fix a bug that were only present with
8728         conformant std::istream::get to read comment lines, use
8729         std::istream::getline instead. This seems to fix the problem.
8730
8731 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8732
8733         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
8734         allowed to insert space before space" editing problem. Please read
8735         commends at the beginning of the function. Comments about usage
8736         are very welcome.
8737
8738         * src/text.C (InsertChar): fix for the "not allowed to insert
8739         space before space" editing problem.
8740
8741         * src/text2.C (DeleteEmptyParagraphMechanism): when
8742         IsEmptyTableRow can only return false this last "else if" will
8743         always be a no-op. Commented out.
8744
8745         * src/text.C (RedoParagraph): As far as I can understand tmp
8746         cursor is not really needed.
8747
8748         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
8749         present it could only return false anyway. 
8750         (several functions): Did something not so smart...added a const
8751         specifier on a lot of methods.
8752         
8753         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
8754         and add a tmp->text.resize. The LyXParagraph constructor does the
8755         resize for us.
8756         (BreakParagraphConservative): ditto
8757
8758         * src/support/path.h (Path): add a define so that the wrong usage
8759         "Path("/tmp") will be flagged as a compilation error:
8760         "`unnamed_Path' undeclared (first use this function)"
8761
8762 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8763
8764         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
8765         which was bogus for several reasons.
8766
8767         * src/LaTeX.C (scanAux): fix the regular expression used to scan
8768         .aux files. 
8769         (runBibTeX): ditto.
8770
8771         * autogen.sh: do not use "type -path" (what's that anyway?).
8772
8773         * src/support/filetools.C (findtexfile): remove extraneous space
8774         which caused a kpsewhich warning (at least with kpathsea version
8775         3.0). 
8776
8777 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8778
8779         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
8780
8781         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
8782
8783         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
8784
8785 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8786
8787         * src/paragraph.C (BreakParagraph): do not reserve space on text
8788         if we don't need to (otherwise, if pos_end < pos, we end up
8789         reserving huge amounts of memory due to bad unsigned karma).
8790         (BreakParagraphConservative): ditto, although I have not seen
8791         evidence the bug can happen here.
8792
8793         * src/lyxparagraph.h: add a using std::list.
8794
8795 2000-01-11  Juergen Vigna  <jug@sad.it>
8796
8797         * src/menus.C (MenuDocu): output an Alert if the documentation-file
8798         could not be found.
8799
8800 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8801
8802         * src/vc-backend.C (doVCCommand): change to be static and take one
8803         more parameter: the path to chdir too be fore executing the command.
8804         (retrive): new function equiv to "co -r"
8805
8806         * src/bufferlist.C (loadLyXFile): implement the missing parts if
8807         file_not_found_hook is true.
8808
8809         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
8810
8811         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
8812         if a file is readwrite,readonly...anything else.
8813
8814 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8815
8816         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
8817         (CreatePostscript): name change from MenuRunDVIPS (or something)
8818         (PreviewPostscript): name change from MenuPreviewPS
8819         (PreviewDVI): name change from MenuPreviewDVI
8820
8821         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
8822         \view_pdf_command., \pdf_to_ps_command
8823
8824         * lib/configure.m4: added search for PDF viewer, and search for
8825         PDF to PS converter. 
8826         (lyxrc.defaults output): add \pdflatex_command,
8827         \view_pdf_command and \pdf_to_ps_command.
8828
8829         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
8830
8831         * src/bufferlist.C (write): we don't use blocksize for anything so
8832         I removed it.
8833
8834 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8835
8836         * src/support/block.h: disable operator T* (), since it causes
8837         problems with both compilers I tried. See comments in the file.
8838
8839         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
8840         --with-lyxname. 
8841
8842         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
8843         variable LYX_DIR_10x to LYX_DIR_11x.
8844
8845         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
8846
8847         * INSTALL: document --with-lyxname.
8848         * NEWS: ditto.
8849
8850         * configure.in: new configure flag --with-lyxname which allows to
8851         choose the name under which lyx is installed. Default is "lyx", of
8852         course. It used to be possible to do this with --program-suffix,
8853         but the later has in fact a different meaning for autoconf.
8854
8855         * src/support/lstrings.h (lstrchr): reformat a bit.
8856
8857         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
8858         * src/mathed/math_defs.h: ditto.
8859
8860 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
8861
8862         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
8863         true, decides if we create a backup file or not when saving. New
8864         tag and variable \pdf_mode, defaults to false. New tag and
8865         variable \pdflatex_command, defaults to pdflatex. New tag and
8866         variable \view_pdf_command, defaults to xpdf. New tag and variable
8867         \pdf_to_ps_command, defaults to pdf2ps.
8868
8869 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8870
8871         * src/bufferlist.C (close): don't call insetUnlock if the buffer
8872         does not have a BufferView.
8873         (unlockInset): ditto + don't access the_locking_inset if the
8874         buffer does not have a BufferView.
8875
8876         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
8877         certain circumstances so that we don't continue a keyboard
8878         operation long after the key was released. Try f.ex. to load a
8879         large document, press PageDown for some seconds and then release
8880         it. Before this change the document would contine to scroll for
8881         some time, with this change it stops imidiatly.
8882
8883         * src/support/block.h: don't allocate more space than needed. As
8884         long as we don't try to write to the arr[x] in a array_type arr[x]
8885         it is perfectly ok. (if you write to it you might segfault).
8886         added operator value_type*() so that is possible to pass the array
8887         to functions expecting a C-pointer.
8888
8889         * lib/Makefile.am (dist-hook): don't fail completely if unable to
8890         cvs.
8891
8892         * intl/*: updated to gettext 0.10.35, tried to add our own
8893         required modifications. Please verify.
8894
8895         * po/*: updated to gettext 0.10.35, tried to add our own required
8896         modifications. Please verify.
8897         
8898         * src/support/lstrings.C (tostr): go at fixing the problem with
8899         cxx and stringstream. When stringstream is used return
8900         oss.str().c_str() so that problems with lyxstring and basic_string
8901         are avoided. Note that the best solution would be for cxx to use
8902         basic_string all the way, but it is not conformant yet. (it seems)
8903
8904         * src/lyx_cb.C + other files: moved several global functions to
8905         class BufferView, some have been moved to BufferView.[Ch] others
8906         are still located in lyx_cb.C. Code changes because of this. (part
8907         of "get rid of current_view project".)
8908
8909         * src/buffer.C + other files: moved several Buffer functions to
8910         class BufferView, the functions are still present in buffer.C.
8911         Code changes because of this.
8912
8913         * config/lcmessage.m4: updated to most recent. used when creating
8914         acinclude.m4.
8915
8916         * config/progtest.m4: updated to most recent. used when creating
8917         acinclude.m4.
8918         
8919         * config/gettext.m4: updated to most recent. applied patch for
8920         tmplinguas.
8921
8922         * config/gettext.m4.patch: new file that shows what changes we
8923         have done to the local copy of gettext.m4.
8924
8925         * config/libtool.m4: new file, used in creation of acinclude.m4
8926
8927         * config/lyxinclude.m4: new file, this is the lyx created m4
8928         macros, used in making acinclude.m4.
8929         
8930         * autogen.sh: GNU m4 discovered as a separate task not as part of
8931         the lib/configure creation. 
8932         Generate acinlucde from files in config. Actually cat
8933         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
8934         easier to upgrade .m4 files that really are external.
8935
8936         * src/Spacing.h: moved using std::istringstream to right after
8937         <sstream>. This should fix the problem seen with some compilers.
8938
8939 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8940
8941         * src/lyx_cb.C: began some work to remove the dependency a lot of
8942         functions have on BufferView::text, even if not really needed.
8943         (GetCurrentTextClass): removed this func, it only hid the
8944         current_view. 
8945
8946         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
8947         forgot this in last commit.
8948
8949         * src/Bullet.C (bulletEntry): use static char const *[] for the
8950         tables, becuase of this the return arg had to change to string.
8951         (bulletSize): ditto
8952         (~Bullet): removed unneeded destructor
8953
8954         * src/BufferView.C (beforeChange): moved from lyx_cb.C
8955         (insetSleep): moved from Buffer
8956         (insetWakeup): moved from Buffer
8957         (insetUnlock): moved from Buffer
8958
8959         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
8960         from Buffer to BufferView.
8961         
8962         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
8963
8964         * config/ltmain.sh: updated to version 1.3.4 of libtool
8965
8966         * config/ltconfig: updated to version 1.3.4 of libtool
8967
8968 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8969
8970
8971         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
8972         Did I get that right?
8973
8974         * src/lyxlex.h: add a "using" directive or two.
8975         * src/Spacing.h: ditto.
8976         * src/insets/figinset.C: ditto.
8977         * src/support/filetools.C: ditto.
8978         * src/support/lstrings.C: ditto.
8979         * src/BufferView.C: ditto.
8980         * src/bufferlist.C: ditto.
8981         * src/lyx_cb.C: ditto.
8982         * src/lyxlex.C: ditto.
8983
8984         * NEWS: add some changes for 1.1.4.
8985         
8986 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8987
8988         * src/BufferView.C: first go at a TextCache to speed up switching
8989         between documents.
8990
8991 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8992
8993         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
8994         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
8995         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
8996         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
8997         Meinen.
8998         
8999         * src/mathed/math_defs.h (MathedRowSt): make sure that all
9000         members of the struct are correctly initialized to 0 (detected by
9001         purify) 
9002         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
9003         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
9004
9005         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
9006         pidwait, since it was allocated with "new". This was potentially
9007         very bad. Thanks to Michael Schmitt for running purify for us.
9008
9009
9010 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9011
9012         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
9013
9014         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
9015
9016 1999-12-30  Allan Rae  <rae@lyx.org>
9017
9018         * lib/templates/IEEEtran.lyx: minor change
9019
9020         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
9021         src/mathed/formula.C (LocalDispatch): askForText changes
9022
9023         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
9024         know when a user has cancelled input. Fixes annoying problems with
9025         inserting labels and version control.
9026
9027 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
9028
9029         * src/support/lstrings.C (tostr): rewritten to use strstream and
9030         stringstream
9031
9032 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
9033
9034         * src/support/filetools.C (IsFileWriteable): use fstream to check
9035         (IsDirWriteable): use fileinfo to check
9036
9037         * src/support/filetools.h (FilePtr): whole class deleted
9038
9039         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
9040
9041         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
9042
9043         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
9044
9045         * src/bufferlist.C (write): use ifstream and ofstream instead of
9046         FILE*
9047
9048         * src/Spacing.h: use istrstream instead of sscanf
9049
9050         * src/mathed/math_defs.h: change first arg to istream from FILE*
9051
9052         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
9053
9054         * src/mathed/math_parser.C: have yyis to be an istream 
9055         (LexGetArg): use istream (yyis)
9056         (yylex): ditto
9057         (mathed_parse): ditto
9058         (mathed_parser_file): first arg istream instead of FILE*, set yyis
9059
9060         * src/mathed/formula.C (Read): rewritten to use istream
9061
9062         * src/mathed/formulamacro.C (Read): rewritten to use istream
9063
9064         * src/lyxlex.h (~LyXLex): deleted desturctor 
9065         (getStream): new function, returns an istream
9066         (getFile): deleted funtion
9067         (IsOK): return is.good();
9068
9069         * src/lyxlex.C (LyXLex): delete file and owns_file
9070         (setFile): open an filebuf and assign that to a istream instead of
9071         using FILE*
9072         (setStream): new function, takes an istream as arg. 
9073         (setFile): deleted function
9074         (EatLine): rewritten us use istream instead of FILE*
9075         (next): ditto
9076         (nextToken): ditto
9077
9078         * src/table.C (LyXTable): use istream instead of FILE*
9079         (Read): rewritten to take an istream instead of FILE*
9080
9081 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9082
9083         * src/buffer.C (Dispatch): remove an extraneous break statement.
9084
9085         * src/support/filetools.C (QuoteName): change to do simple
9086         'quoting'. More work is necessary. Also changed to do nothing
9087         under emx (needs fix too).
9088         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
9089
9090         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
9091         config.h.in to the AC_DEFINE_UNQUOTED() call.
9092         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
9093         needs char * as argument (because Solaris 7 declares it like
9094         that). 
9095
9096         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
9097         remove definition of BZERO.
9098
9099 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9100
9101         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
9102         defined, "lyxregex.h" if not.
9103
9104         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
9105         pkglib_ to noinst_
9106         (REGEX): new variable that is set to regex.c lyxregex.h when
9107         AM_CONDITIONAL USE_REGEX is set.
9108         (libsupport_la_SOURCES): add $(REGEX)
9109
9110         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
9111         pkglib_ to noinst_
9112
9113         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
9114         pkglib_ to noinst_
9115
9116         * configure.in: add call to LYX_REGEX 
9117
9118         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
9119         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
9120
9121 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9122
9123         * lib/bind/fi_menus.bind: new file, from
9124         pauli.virtanen@saunalahti.fi. 
9125
9126         * src/buffer.C (getBibkeyList): pass the parameter delim to
9127         InsetInclude::getKeys and InsetBibtex::getKeys.
9128
9129         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
9130         is passed to Buffer::getBibkeyList
9131         
9132         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
9133         instead of the hardcoded comma.
9134
9135         * src/insets/insetbib.C (getKeys): make sure that there are not
9136         leading blanks in bibtex keys. Normal latex does not care, but
9137         harvard.sty seems to dislike blanks at the beginning of citation
9138         keys. In particular, the retturn value of the function is
9139
9140         * INSTALL: make it clear that libstdc++ is needed and that gcc
9141         2.7.x probably does not work.
9142
9143         * src/support/filetools.C (findtexfile): make debug message go to
9144         the LATEX channel
9145         * src/insets/insetbib.C (getKeys): ditto
9146
9147         * src/debug.C (showTags): make sure that the output is correctly
9148         aligned. 
9149
9150         * configure.in: add a comment for TWO_COLOR_ICON define.
9151
9152         * acconfig.h: remove all the entries that already defined in
9153         configure.in or acinclude.m4.
9154
9155         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
9156         to avoid user name, date and copyright.
9157
9158 1999-12-21  Juergen Vigna  <jug@sad.it>
9159
9160         * src/table.C (Read): Now read bogus row format informations
9161                 if the format is < 5 so that afterwards the table can
9162                 be read by lyx but without any format-info. Fixed the
9163                 crash we experienced when not doing this.
9164
9165 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
9166
9167         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
9168         (RedoDrawingOfParagraph): ditto
9169         (RedoParagraphs): ditto
9170         (RemoveTableRow): ditto
9171
9172         * src/text.C (Fill): rename arg paperwidth -> paper_width
9173
9174         * src/buffer.C (insertLyXFile): rename var filename -> fname
9175         (writeFile): rename arg filename -> fname
9176         (writeFileAscii): ditto
9177         (makeLaTeXFile): ditto
9178         (makeLinuxDocFile): ditto
9179         (makeDocBookFile): ditto
9180
9181         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
9182         (runBibTeX): ditto
9183
9184         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
9185
9186         * src/bmtable.h: add extern "C" on this file when __cplusplus is
9187         defined.
9188
9189         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
9190         compiled by a C compiler not C++. 
9191
9192         * src/layout.h (LyXTextClass): added typedef for const_iterator
9193         (LyXTextClassList): added typedef for const_iterator + member
9194         functions begin and end.
9195
9196         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
9197         iterators to fill the choice_class.
9198         (updateLayoutChoice): rewritten to use iterators to fill the
9199         layoutlist in the toolbar.
9200
9201         * src/BufferView.h (BufferView::work_area_width): removed unused
9202         variable. 
9203
9204         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
9205
9206         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
9207         (sgmlCloseTag): ditto
9208
9209         * src/support/lstrings.h: return type of countChar changed to
9210         unsigned char.
9211
9212         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
9213         what version of this func to use. Also made to return unsigned int.
9214
9215         * configure.in: call LYX_STD_COUNT 
9216
9217         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
9218         conforming std::count. 
9219
9220 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9221
9222         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
9223         and a subscript would give bad display (patch from Dekel Tsur
9224         <dekel@math.tau.ac.il>). 
9225
9226         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
9227
9228         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
9229         please sun CC.
9230
9231         * src/chset.h: add a few 'using' directives
9232
9233         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
9234         triggered when no buffer is active
9235
9236         * src/layout.C: removed `break' after `return' in switch(), since
9237         it is unreachable.
9238
9239         * src/lyx_main.C (init): make sure LyX can be ran in place even
9240         when libtool has done its magic with shared libraries. Fix the
9241         test for the case when the system directory has not been found.
9242
9243         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
9244         name for the latex file.
9245         (MenuMakeHTML): ditto
9246
9247         * src/buffer.h: add an optional boolean argument, which is passed
9248         to ChangeExtension.
9249
9250 1999-12-20  Allan Rae  <rae@lyx.org>
9251
9252         * lib/templates/IEEEtran.lyx: small correction and update.
9253
9254         * configure.in: Attempted to use LYX_PATH_HEADER
9255
9256         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
9257
9258         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
9259         input from JMarc.  Now use preprocessor to find the header.
9260         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
9261         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
9262         LYX_STL_STRING_FWD.  See comments in file.      
9263
9264 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
9265
9266         * The global MiniBuffer * minibuffer variable is dead.
9267         
9268         * The global FD_form_main * fd_form_main variable is dead.
9269
9270 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9271
9272         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
9273
9274         * src/table.h: add the LOstream.h header
9275         * src/debug.h: ditto
9276         
9277         * src/LyXAction.h: change the explaination of the ReadOnly
9278         attribute: is indicates that the function _can_ be used.
9279
9280         * src/LyXAction.C (init): find-replace _can_ be used in read-only
9281         mode. 
9282
9283 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9284
9285         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
9286         unsigned. 
9287         (descent): ditto
9288         (lbearing): ditto
9289         (rbearing): ditto
9290
9291         * src/paragraph.C (GetWord): assert on pos>=0
9292         (GetChar): ditto
9293         
9294         * src/support/lyxstring.C: condition the use of an invariant on
9295         ENABLE_ASSERTIONS 
9296         * src/support/lyxstring.h: ditto
9297
9298         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
9299         Use LAssert.h instead of plain assert().
9300
9301         * src/support/lstrings.h: add LAssert.h, in case it is needed.
9302
9303         * src/lyxfunc.C: do not include LAssert.h, it is not used.
9304         * src/support/filetools.C: ditto
9305
9306         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
9307         is not defined. 
9308
9309         * INSTALL: document the new configure flags
9310         
9311         * configure.in: suppress --with-debug; add --enable-assertions
9312
9313         * acinclude.m4: various changes in alignment of help strings.
9314
9315 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9316
9317         * src/kbmap.C: commented out the use of the hash map in kb_map,
9318         beginning of movement to a stl::container. 
9319
9320         * several files: removed code that was not in effect when
9321         MOVE_TEXT was defined.
9322         
9323         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
9324         for escaping should not be used. We can discuss if the string
9325         should be enclosed in f.ex. [] instead of "".
9326
9327         * src/trans_mgr.C (insert): use the new returned value from
9328         encodeString to get deadkeys and keymaps done correctly.
9329
9330         * src/chset.C (encodeString): changed to return a pair, to tell
9331         what to use if we know the string.
9332
9333         * src/lyxscreen.h (fillArc): new function.
9334
9335         * src/FontInfo.C (resize): rewritten to use more std::string like
9336         structore, especially string::replace.
9337
9338         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
9339         approp. accents.
9340
9341         * configure.in (chmod +x some scripts): remove config/gcc-hack 
9342
9343 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9344
9345         * src/buffer.C (writeFile): change once again the top comment in a
9346         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
9347         instead of an hardcoded version number.
9348         (makeDocBookFile): ditto
9349
9350         * src/version.h: add new define LYX_DOCVERSION
9351
9352         * po/de.po: update from Pit Sütterlin
9353         * lib/bind/de_menus.bind: ditto.
9354         
9355         * src/lyxfunc.C (Dispatch): call MenuExport()
9356         * src/buffer.C (Dispatch): ditto
9357
9358         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
9359         LyXFunc::Dispatch().
9360         (MenuExport): new function, moved from
9361         LyXFunc::Dispatch().
9362
9363         * src/trans_mgr.C (insert): small cleanup
9364         * src/chset.C (loadFile): ditto
9365
9366         * lib/kbd/iso8859-1.cdef: add missing backslashes
9367
9368 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9369
9370         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
9371         help with placing the manually drawn accents better.
9372         (Rbearing): ditto
9373         (Draw): x2 and hg changed to float to minimize rounding errors and
9374         help place the accents better.
9375
9376         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
9377         unsigned short to char is just wrong...cast the char to unsigned
9378         char instead so that the two values can compare sanely. This
9379         should also make the display of insetlatexaccents better and
9380         perhaps also some other insets.
9381         (descent): ditto
9382         (lbearing): new function
9383         (rbearing): ditto
9384
9385 1999-12-15  Allan Rae  <rae@lyx.org>
9386
9387         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
9388         header that provides a wrapper around the very annoying SGI STL header
9389         of the same name.
9390
9391         * src/support/lyxstring.C, src/LString.h:
9392         removed old SGI-STL-compatability attempts.
9393
9394         * configure.in: Use LYX_STL_STRING_FWD.
9395
9396         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
9397         stl_string_fwd.h is around and try to determine it's location.
9398         Major improvement over previous SGI STL 3.2 compatability.
9399         Three small problems remain with this function due to my zero
9400         knowledge of autoconf.  JMarc and lgb see the comments in the code.
9401
9402 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9403
9404         * src/broken_const.h, config/hack-gcc, config/README: removed
9405         
9406         * configure.in: remove --with-gcc-hack option; do not call
9407         LYX_CXX_STL_STACK 
9408
9409         * INSTALL: remove documentation of --with-broken-const and
9410         --with-gcc-hack
9411         
9412         * acconfig.h: remove all trace of BROKEN_CONST define
9413
9414         * src/buffer.C (makeDocBookFile): update version number in output
9415         file. 
9416         (SimpleDocBookOnePar): fix an assert when trying to a character
9417         access beyond string length
9418         [Patch from Jose']
9419
9420 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9421
9422         * po/de.po: fix the Export menu
9423
9424         * lyx.man: update the description of -dbg
9425
9426         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
9427         (commandLineHelp): updated
9428         (easyParse): show list of available debug levels if -dbg is passed
9429         without argument.
9430
9431         * src/Makefile.am: add debug.C
9432
9433         * src/debug.h: moved some code to debug.C
9434
9435         * src/debug.C: new file. Contains code to set and show debug
9436         level. 
9437
9438         * src/layout.C: remove 'break' after 'continue' in switch
9439         statements, since these cannot be reached.
9440
9441 1999-12-13  Allan Rae  <rae@lyx.org>
9442
9443         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
9444         (in_word_set): hash() -> math_hash()
9445
9446         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
9447
9448         * acconfig.h: Added a test for whether we are using exceptions in the
9449         current compilation run. If so USING_EXCEPTIONS is defined.
9450
9451         * config.in: Check for existance of stl_string_fwd.h
9452         * src/LString.h: If compiling --with-included-string and SGI's
9453         STL version 3.2 is present (see above test) we need to block their
9454         forward declaration of string and supply a __get_c_string().
9455         However, it turns out this is only necessary if compiling with
9456         exceptions enabled so I've a bit more to add yet.
9457
9458         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
9459         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
9460         src/support/LRegex.h, src/undo.h:
9461         Shuffle the order of the included files a little to ensure that
9462         LString.h gets included before anything that includes stl_string_fwd.h
9463
9464         *  src/support/lyxstring.C: We need to #include LString.h instead of
9465         lyxstring.h to get the necessary definition of __get_c_string.
9466         (__get_c_string): New function.  This is defined static just like SGI's
9467         although why they need to do this I'm not sure.  Perhaps it should be
9468         in lstrings.C instead.
9469
9470         * lib/templates/IEEEtran.lyx:  New template file.
9471
9472 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9473         
9474         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
9475         * intl/Makefile.in (MKINSTALLDIRS):  ditto
9476
9477         * src/LyXAction.C (init): changed to hold the LFUN data in a
9478         automatic array in stead of in callso to newFunc, this speeds up
9479         compilation a lot. Also all the memory used by the array is
9480         returned when the init is completed.
9481
9482         * a lot of files: compiled with -Wold-style-cast, changed most of
9483         the reported offenders to C++ style casts. Did not change the
9484         offenders in C files. 
9485
9486         * src/trans.h (Match): change argument type to unsigned int.
9487
9488         * src/support/DebugStream.C: fix some types on the streambufs so
9489         that it works on a conforming implementation.
9490
9491 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9492
9493         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
9494
9495         * src/support/lyxstring.C: remove the inline added earlier since
9496         they cause a bunch of unsatisfied symbols when linking with dec
9497         cxx. Cxx likes to have the body of inlines at the place where they
9498         are declared.
9499
9500         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
9501         accessing negative bounds in array. This fixes the crash when
9502         inserting accented characters.
9503         * src/trans.h (Match): ditto
9504
9505         * src/buffer.C (Dispatch): since this is a void, it should not try
9506         to return anything...
9507
9508 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9509
9510         * src/buffer.h: removed the two friends from Buffer. Some changes
9511         because of this. Buffer::getFileName and Buffer::setFileName
9512         renamed to Buffer::fileName() and Buffer::fileName(...).
9513
9514 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
9515
9516         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
9517         and Buffer::update(short) to BufferView. This move is currently
9518         controlled by a define MOVE_TEXT, this will be removed when all
9519         shows to be ok. This move paves the way for better separation
9520         between buffer contents and buffer view. One side effect is that
9521         the BufferView needs a rebreak when swiching buffers, if we want
9522         to avoid this we can add a cache that holds pointers to LyXText's
9523         that is not currently in use. 
9524
9525         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
9526         André Pönitz. 
9527
9528 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9529
9530         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
9531
9532         * lyx_main.C: new command line option -x (or --execute) and
9533           -e (or --export). Now direct conversion from .lyx to .tex
9534           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
9535           Unfortunately, X is still needed and the GUI pops up during the
9536           process...
9537
9538 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9539
9540         * src/Spacing.C: add a using directive to bring stream stuff into
9541         normal namespace.
9542         * src/paragraph.C: ditto
9543         * src/buffer.C: ditto
9544
9545         * NEWS: updated a bit the new features of 1.1.3 (took a few things
9546         from Lars' announcement).
9547
9548         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
9549         example files from Tino Meinen.
9550         
9551 1999-12-06  Allan Rae  <rae@lyx.org>
9552
9553         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
9554
9555 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9556
9557         * src/support/lyxstring.C: added a lot of inline for no good
9558         reason
9559         
9560         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
9561         latexWriteEndChanges, they were not used.
9562         
9563         * src/layout.h (operator<<): output operator for PageSides
9564
9565         * src/mathed/math_iter.C (my_memcpy): slightly changed.
9566
9567         * some example files: loaded in LyX 1.0.4 and saved again to update
9568         certain constructs (table format) 
9569
9570         * a lot of files: did the change to use fstream/iostream for all
9571         writing of files. Done with a close look at Andre Poenitz's patch.
9572
9573         * some files: whitespace changes.
9574         
9575 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9576
9577         * src/mathed/math_iter.C (my_memcpy): new function. Since the
9578         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
9579         architecture, we provide our own. It is used unconditionnally, but
9580         I do not think this is a performance problem. Thanks to Angus
9581         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
9582         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
9583         first time).
9584         (GetInset): use my_memcpy.
9585         (Insert): ditto
9586         (Copy): ditto
9587
9588         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
9589         it is easier to understand, but it uses less TeX-only constructs now.
9590
9591         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
9592         elements contain spaces
9593
9594         * lib/configure: regenerated
9595         
9596         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
9597         elements contain spaces; display the list of programs that are
9598         tried.
9599
9600         * autogen.sh: make sure lib/configure is executable
9601
9602         * lib/examples/*: rename the tutorial examples to begin with the
9603         two-letters language code.
9604
9605         * src/lyxfunc.C (getStatus): do not query current font if no
9606         buffer exists.
9607
9608         * src/lyx_cb.C (RunScript): use QuoteName
9609         (MenuRunDvips): ditto
9610         (PrintApplyCB): ditto
9611
9612         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
9613         around argument, so that it works well with the current shell.
9614         Does not work properly with OS/2 shells currently.
9615
9616         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
9617         * src/LyXSendto.C (SendtoApplyCB): ditto
9618         * src/lyxfunc.C (Dispatch): ditto
9619         * src/buffer.C (runLaTeX): ditto
9620         (runLiterate): ditto
9621         (buildProgram): ditto
9622         (runChktex): ditto
9623         * src/lyx_cb.C (RunScript): ditto
9624         (MenuMakeLaTeX): ditto
9625         
9626         * src/buffer.h (getLatexName): new method 
9627
9628         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
9629
9630 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9631
9632         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
9633         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
9634         (create_math_panel): ditto
9635
9636         * src/lyxfunc.C (getStatus): re-activate the code which gets
9637         current font and cursor; add test for export to html.
9638
9639         * src/lyxrc.C (read): remove unreachable break statements; add a
9640         few "using".
9641
9642         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
9643         
9644 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9645
9646         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
9647         introduced by faulty regex.
9648         * src/buffer.C: ditto
9649         * src/lastfiles.C: ditto
9650         * src/paragraph.C: ditto
9651         * src/table.C: ditto
9652         * src/vspace.C: ditto
9653         * src/insets/figinset.C: ditto
9654         Note: most of these is absolutely harmless, except the one in
9655         src/mathed formula.C.
9656
9657 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
9658
9659         * src/ImportNoweb.C (documentclass): fixed bounds for substr
9660           operation, yielding correct results for the reLyX command.
9661
9662 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9663
9664         * src/support/filetools.C (ExpandPath): removed an over eager
9665         Assert.
9666         (ReplaceEnvironmentPath): ditto
9667
9668         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
9669         shows that we are doing something fishy in our code...
9670         (BubblePost): ditto
9671         (ToolbarCB): ditto
9672
9673         * src/lyxrc.C (read): use a double switch trick to get more help
9674         from the compiler. (the same trick is used in layout.C)
9675         (write): new function. opens a ofstream and pass that to output
9676         (output): new function, takes a ostream and writes the lyxrc
9677         elemts to it. uses a dummy switch to make sure no elements are
9678         forgotten. 
9679
9680         * src/lyxlex.h: added a struct pushpophelper for use in functions
9681         with more than one exit point.
9682
9683         * src/lyxlex.[Ch] (GetInteger): made it const
9684         (GetFloat): ditto
9685         (GetBool): ditto
9686
9687         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
9688
9689         * src/layout.[hC] : LayoutTags splitted into several enums, new
9690         methods created, better error handling cleaner use of lyxlex. Read
9691         the diff.
9692
9693         * src/bmtable.[Ch]: change some member prototypes because of the
9694         image const changes. 
9695
9696         * commandtags.h, src/LyXAction.C (init): new function:
9697         "preferences-save", saves the lyxrc entries into .lyx/preferences.
9698         This file is not read automatically but you can add \input
9699         preferences to your lyxrc if you want to. We need to discuss how
9700         to handle this. 
9701
9702         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
9703         in .aux, also remove .bib and .bst files from dependencies when
9704         running bibtex.
9705
9706         * src/BufferView.C, src/LyXView.C: add const_cast several places
9707         because of changes to images.
9708
9709         * lib/images/*: same change as for images/*
9710         
9711         * lib/lyxrc.example: Default for accept_compound is false not no.
9712
9713         * images/*: changed to be const, however I have som misgivings
9714         about this change so it might be changed back.
9715
9716 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9717
9718         * lib/configure, po/POTFILES.in: regenerated
9719
9720         * autogen.sh: autogenerate lib/configure from lib/configure.m4
9721
9722         * config/lib_configure.m4: removed
9723         
9724         * lib/configure.m4: new file (was config/lib_configure.m4)
9725
9726         * configure.in: do not test for rtti, since we do not use it.
9727         
9728 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
9729
9730         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
9731         doubling of allocated space scheme. This makes it faster for large
9732         strings end to use less memory for small strings. xtra rememoved. 
9733
9734         * src/insets/figinset.C (waitalarm): commented out.
9735         (GhostscriptMsg): use static_cast
9736         (GhostscriptMsg): use new instead of malloc to allocate memory for
9737         cmap. also delete the memory after use.
9738
9739         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
9740
9741         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
9742         for changes in bibtex database or style.
9743         (runBibTeX): remove all .bib and .bst files from dep before we
9744         begin. 
9745         (run): use scanAuc in when dep file already exist.
9746
9747         * src/DepTable.C (remove_files_with_extension): new method
9748         (exist): new method
9749
9750         * src/DepTable.[Ch]: made many of the methods const. 
9751
9752 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9753
9754         * src/bufferparams.C: make sure that the default textclass is
9755         "article". It used to be the first one by description order, but
9756         now the first one is "docbook".
9757
9758         * src/lyx_main.C (setDebuggingLevel): change type of argument to
9759         string; call Debug::value.
9760         (easyParse): pass complete argument to setDebuggingLevel().
9761
9762         * src/debug.h (value): fix the code that parses debug levels.
9763
9764         * src/debug.h: add new debug type ACTION, reserved for LyXAction
9765         class.  
9766
9767         * src/LyXAction.C: use Debug::ACTION as debug channel.
9768
9769         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
9770
9771         * NEWS: updated for the future 1.1.3 release.
9772
9773         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
9774         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
9775         it should. This is of course a controversial change (since many
9776         people will find that their lyx workscreen is suddenly full of
9777         red), but done for the sake of correctness.
9778
9779         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
9780           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
9781
9782         * src/insets/inseterror.h, src/insets/inseturl.h,
9783           src/insets/insetinfo.h, src/insets/figinset.h,
9784           src/mathed/formulamacro.h, src/mathed/math_macro.h
9785           (EditMessage): add a missing const and add _() to make sure that
9786         translation happens
9787
9788         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
9789           src/insets/insetbib.C, src/support/filetools.C: add `using'
9790         directives for cxx.  
9791
9792         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
9793         doing 'Insert index of last word' at the beginning of a paragraph.
9794
9795 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9796
9797         * several files: white-space changes.
9798
9799         * src/mathed/formula.C: removed IsAlpha and IsDigit
9800
9801         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
9802         .bib file. use a ifstream instead of FilePtr when parsing the .bib
9803         file for keys.
9804
9805         * src/insets/figinset.C (GetPSSizes): don't break when
9806         "EndComments" is seen. But break when a boundingbox is read.
9807
9808         * all classes inherited from Inset: return value of Clone
9809         changed back to Inset *.
9810
9811         * all classes inherited form MathInset: return value of Clone
9812         changed back to MathedInset *.
9813         
9814         * src/insets/figinset.C (runqueue): use a ofstream to output the
9815         gs/ps file. Might need some setpresicion or setw. However I can
9816         see no problem with the current code.
9817         (runqueue): use sleep instead of the alarm/signal code. I just
9818         can't see the difference.
9819
9820         * src/paragraph.C (LyXParagraph): reserve space in the new
9821         paragraph and resize the inserted paragraph to just fit.
9822
9823         * src/lyxfunc.h (operator|=): added operator for func_status.
9824
9825         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
9826         check for readable file.
9827
9828         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
9829         check for readable file.
9830         (MenuMakeLinuxDoc): ditto
9831         (MenuMakeDocBook): ditto
9832         (MenuMakeAscii): ditto
9833         (InsertAsciiFile): split the test for openable and readable
9834
9835         * src/bmtable.C (draw_bitmaptable): use
9836         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
9837
9838         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
9839         findtexfile from LaTeX to filetools.
9840         
9841         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
9842         instead of FilePtr. Needs to be verified by a literate user.
9843
9844 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9845
9846         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
9847         (EditMessage): likewise.
9848
9849         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
9850         respectively as \textasciitilde and \textasciicircum.
9851
9852 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
9853
9854         * src/support/lyxstring.h: made the methods that take iterators
9855         use const_iterator.
9856
9857         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
9858         (regexMatch): made is use the real regex class.
9859
9860         * src/support/Makefile.am: changed to use libtool
9861
9862         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
9863
9864         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
9865         of defines.
9866         (MathIsInset ++): changed several macros to be inline functions
9867         instead. 
9868
9869         * src/mathed/Makefile.am: changed to use libtool
9870
9871         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
9872
9873         * src/insets/inset* : Clone changed to const and return type is
9874         the true insettype not just Inset*.
9875         
9876         * src/insets/Makefile.am: changed to use libtool
9877
9878         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
9879
9880         * src/undo.[Ch] : added empty() and changed some of the method
9881         names.
9882         
9883         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
9884
9885         * src/lyxparagraph.h: use id() and id(...) instead of getID and
9886         setID use block<> for the bullets array, added const several places.
9887
9888         * src/lyxfunc.C (getStatus): new function
9889
9890         * src/lyxfunc.[Ch] : small changes to take advantage of the new
9891         LyXAction, added const to several funtions.
9892
9893         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
9894         a std::map, and to store the dir items in a vector.
9895
9896         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
9897         as dependencies.
9898
9899         * src/LyXView.[Ch] + other files : changed currentView to view.
9900         
9901         * src/LyXAction.[Ch] : ported from the old devel branch.
9902         
9903         * src/.cvsignore: added .libs and a.out
9904
9905         * configure.in : changes to use libtool. 
9906
9907         * acinclude.m4 : inserted libtool.m4
9908
9909         * .cvsignore: added libtool
9910
9911 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9912
9913         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
9914         file name in insets and mathed directories (otherwise the
9915         dependency is not taken in account under cygwin).
9916
9917         * src/text2.C (InsertString[AB]): make sure that we do not try to
9918         read characters past the string length.
9919
9920 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9921
9922         * lib/doc/LaTeXConfig.lyx.in, 
9923           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
9924
9925         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
9926         file saying who created them and when this heppened; this is
9927         useless and annoys tools like cvs.
9928
9929         * lib/layouts/g-brief-{en,de}.layout,
9930           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
9931         from Thomas Hartkens <thomas@hartkens.de>.
9932
9933         * src/{insets,mathed}/Makefile.am: do not declare an empty
9934         LDFLAGS, so that it can be set at configure time (useful on Irix
9935         for -n32 flag).
9936
9937         * lib/reLyX/configure.in: make sure that the prefix is set
9938         correctly in LYX_DIR.
9939
9940 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9941
9942         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
9943         be used by 'command-sequence' this allows to bind a key to a
9944         sequence of LyX-commands
9945         (Example: 'command-sequence math-insert alpha; math-insert beta;")
9946
9947         * src/LyXAction.C: add "command-sequence"
9948
9949         * src/LyXFunction.C: handling of "command-sequence"
9950
9951         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
9952          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
9953
9954         * src/lyxserver.C, src/minibuffer.C: Use this new interface
9955
9956 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9957
9958         * src/buffer.C (writeFile): Do not output a comment giving user
9959         and date at the beginning of a .lyx file. This is useless and
9960         annoys cvs anyway; update version number to 1.1.
9961
9962         * src/Makefile.am (LYX_DIR): add this definition, so that a
9963         default path is hardcoded in LyX.
9964
9965         * configure.in: Use LYX_GNU_GETTEXT.
9966
9967         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
9968         AM_GNU_GETTEXT with a bug fixed. 
9969
9970         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
9971
9972         * src/chset.C: add "using std::ifstream;" to please dec cxx.
9973
9974         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
9975         which is used to point to LyX data is now LYX_DIR_11x.
9976
9977         * lyx.man: convert to a unix text file; small updates.
9978
9979 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9980
9981         * src/support/LSubstring.[Ch]: made the second arg of most of the
9982         constructors be a const reference. 
9983
9984         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
9985         me fixed.
9986
9987         * src/support/lyxstring.[Ch] (swap): added missing member function
9988         and specialization of swap(str, str); 
9989
9990         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
9991
9992         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
9993         trace of the old one.
9994
9995         * src/undo.[Ch]: made the undostack use std::list to store undo's in
9996         put the member definitions in undo.C.
9997
9998         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
9999         NEW_TEXT and have now only code that was included when this was
10000         defined. 
10001
10002         * src/intl.C (LCombo): use static_cast
10003         (LCombo2): ditto
10004         (DispatchCallback): ditto
10005
10006         * src/definitions.h: removed whole file
10007         
10008         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
10009
10010         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
10011         parsing and stores in a std:map. a regex defines the file format.
10012         removed unneeded members.
10013
10014         * src/bufferparams.h: added several enums from definitions.h here.
10015         Removed unsused destructor. Changed some types to use proper enum
10016         types. use block to have the temp_bullets and user_defined_bullets
10017         and to make the whole class assignable.
10018
10019         * src/bufferparams.C (Copy): removed this functions, use a default
10020         assignment instead. 
10021
10022         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
10023         isLiterate const.
10024
10025         * src/buffer.C (readLyXformat2): commend out all that have with
10026         oldpapersize to do. also comment out all that hve to do with
10027         insetlatex and insetlatexdel. 
10028         (setOldPaperStuff): commented out
10029
10030         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
10031
10032         * src/LyXAction.C: remove use of inset-latex-insert
10033
10034         * src/mathed/math_panel.C (button_cb): use static_cast
10035
10036         * src/insets/Makefile.am (insets_o_SOURCES): removed
10037         insetlatex.[Ch] 
10038
10039         * src/support/lyxstring.C (helper): use the unsigned long
10040         specifier, UL, instead of a static_cast.
10041
10042         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
10043
10044         * src/support/block.h: new file. to be used as a c-style array in
10045         classes, so that the class can be assignable.
10046
10047 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10048
10049         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
10050         NULL, make sure to return an empty string (it is not possible to
10051         set a string to NULL).
10052
10053 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10054
10055         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
10056
10057         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
10058
10059         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
10060         link line, so that Irix users (for example) can set it explicitely to
10061         "-n32".
10062         
10063         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
10064         it can be overidden at make time (static or dynamic link, for
10065         example).
10066         
10067         * src/vc-backend.C, src/LaTeXFeatures.h, 
10068           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
10069         statements to bring templates to global namespace.
10070
10071 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10072
10073         * src/support/lyxstring.C (operator[] const): make it standard
10074         conforming. 
10075
10076         * src/minibuffer.C (Init): changed to reflect that more
10077         information is given from the lyxvc and need not be provided here.
10078
10079         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
10080         
10081         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
10082
10083         * src/LyXView.C (UpdateTimerCB): use static_cast
10084         (KeyPressMask_raw_callback): ditto
10085
10086         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
10087         buffer_, a lot of changes because of this. currentBuffer() ->
10088         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
10089         also changes to other files because of this.
10090
10091 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
10092
10093         * src/vc-backend.[Ch]: new files. The backends for vc handling,
10094         have no support for RCS and partial support for CVS, will be
10095         improved later.
10096         
10097         * src/insets/ several files: changes because of function name
10098         changes in Bufferview and LyXView.
10099         
10100         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
10101
10102         * src/support/LSubstring.[Ch]: new files. These implement a
10103         Substring that can be very convenient to use. i.e. is this
10104         possible:
10105         string a = "Mary had a little sheep";
10106         Substring(a, "sheep") = "lamb";
10107         a is now "Mary has a little lamb".
10108
10109         * src/support/LRegex.[Ch]: a regex class that can be used to pick
10110         out patterns and subpatterns of strings. It is used by LSubstring
10111         and also by vc-backend.C
10112         
10113         * src/support/lyxstring.C: went over all the assertions used and
10114         tried to correct the wrong ones and flag which of them is required
10115         by the standard. some bugs found because of this. Also removed a
10116         couple of assertions.
10117
10118         * src/support/Makefile.am (libsupport_a_SOURCES): added
10119         LSubstring.[Ch] and LRegex.[Ch]
10120
10121         * src/support/FileInfo.h: have struct stat buf as an object and
10122         not a pointer to one, some changes because of this.
10123
10124         * src/LaTeXFeatures.C (getTClassPreamble): also use the
10125         information in layout when adding the layouts preamble to the
10126         textclass preamble.
10127
10128         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
10129         usage in.
10130
10131         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
10132         because of bug in OS/2.
10133
10134 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10135
10136         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
10137         \verbatim@font instead of \ttfamily, so that it can be redefined.
10138
10139         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
10140           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
10141           src/layout.h, src/text2.C: add 'using' directive to bring the
10142         STL templates we need from the std:: namespace to the global one.
10143         Needed by DEC cxx in strict ansi mode.
10144
10145         * src/support/LIstream.h,src/support/LOstream.h,
10146           src/support/lyxstring.h,src/table.h,
10147           src/lyxlookup.h: do not include <config.h> in header
10148         files. This should be done in the .C files only.
10149
10150         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
10151         (from Kayvan).
10152         
10153
10154 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10155
10156         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
10157         from Kayvan to fix the tth invokation.
10158
10159         * development/lyx.spec.in: updates from Kayvan to reflect the
10160         changes of file names.
10161
10162 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
10163
10164         * src/text2.C (InsertStringB): use std::copy
10165         (InsertStringA): use std::copy
10166
10167         * src/bufferlist.C: use a vector to store the buffers in. This is
10168         an internal change and should not affect any other thing.
10169         
10170         * src/BufferView.C (waitForX): use XSync instead of the lengthy
10171         stuff in waitForX.
10172
10173         * src/text.C (Fill): fix potential bug, one off bug.
10174
10175 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
10176
10177         * src/Makefile.am (lyx_main.o): add more files it depends on.
10178
10179         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
10180
10181         * src/support/lyxstring.C: use size_t for the reference count,
10182         size, reserved memory and xtra.
10183         (internal_compare): new private member function. Now the compare
10184         functions should work for std::strings that have embedded '\0'
10185         characters.
10186         (compare): all compare functions rewritten to use
10187         internal_compare.
10188         
10189 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10190
10191         * src/support/lyxstring.C (compare): pass c_str()
10192         (compare): pass c_str
10193         (compare): pass c_str
10194
10195 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10196
10197         * src/support/DebugStream.C: <config.h> was not included correctly.
10198
10199         * lib/configure: forgot to re-generate it :( I'll make this file
10200         auto generated soon.
10201
10202 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10203
10204         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
10205         is used.
10206
10207         * src/support/lyxstring.C: some changes from length() to rep->sz.
10208         avoids a function call.
10209
10210         * src/support/filetools.C (SpaceLess): yet another version of the
10211         algorithm...now per Jean-Marc's suggestions.
10212
10213 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10214
10215         * src/layout.C (less_textclass_desc): functor for use in sorting
10216         of textclasses. 
10217         (LyXTextClass::Read): sort the textclasses after reading.
10218         
10219         * src/support/filetools.C (SpaceLess): new version of the
10220         SpaceLess functions. What problems does this one give? Please
10221         report.
10222
10223         * images/banner_bw.xbm: made the arrays unsigned char *
10224
10225 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10226
10227         * src/support/lyxstring.C (find): remove bogus assertion in the
10228         two versions of find where this has not been done yet.
10229
10230         * src/support/lyxlib.h: add missing int return type to
10231         lyx::chdir(). 
10232
10233         * src/menus.C (ShowFileMenu): disable exporting to html if no
10234         html export command is present.
10235
10236         * config/lib_configure.m4: add a test for an HTML converter. The
10237         programs checked for are, in this order: tth, latex2html and
10238         hevea. 
10239
10240         * lib/configure: generated from config/lib_configure.m4.
10241
10242         * src/lyxfunc.C (Dispatch): update and improve the execution of an
10243         html converter. The parameters are now passed through $$FName and
10244         $$OutName, instead of standard input/output.
10245
10246         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
10247
10248         * lib/lyxrc.example: update description of \html_command. 
10249         add "quotes" around \screen_font_xxx font setting examples to help
10250         people who use fonts with spaces in their names.
10251
10252 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10253
10254         * Distribution files: updates for v1.1.2
10255
10256         * src/support/lyxstring.C (find): remove bogus assert and return
10257         npos for the same condition.
10258
10259 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10260
10261         * added patch for OS/2 from SMiyata.
10262
10263 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10264
10265         * src/text2.C (CutSelection): make space_wrapped a bool
10266         (CutSelection): dont declare int i until we have to.
10267         (alphaCounter): return a char const *.
10268
10269 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10270
10271         * src/support/syscall.C (Systemcalls::kill): 
10272           src/support/filetools.C (PutEnv, PutEnvPath): 
10273           src/lyx_cb.C (addNewlineAndDepth): 
10274           src/FontInfo.C (FontInfo::resize): condition some #warning
10275         directives with WITH_WARNINGS.
10276         
10277
10278 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10279
10280         * src/layout.[Ch] + several files: access to class variables
10281         limited and made accessor functions instead a lot of code changed
10282         becuase of this. Also instead of returning pointers often a const
10283         reference is returned instead.
10284         
10285         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
10286
10287         * src/Makefile.am (dist-hook): added used to remove the CVS from
10288         cheaders upon creating a dist
10289         (EXTRA_DIST): added cheaders
10290
10291         * src/support/lstrings.C (tostr(char)): fix it to handle param as
10292         a character not as a small integer. 
10293
10294         * src/support/lyxstring.C (find): removed Assert and added i >=
10295         rep->sz to the first if.
10296
10297 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10298
10299         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
10300         src/LyXView.C src/buffer.C src/bufferparams.C
10301         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
10302         src/text2.C src/insets/insetinclude.C:
10303         lyxlayout renamed to textclasslist.
10304
10305         * src/layout.C: some lyxerr changes.
10306
10307         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
10308         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
10309         (LyXLayoutList): removed all traces of this class.
10310         (LyXTextClass::Read): rewrote LT_STYLE
10311         (LyXTextClass::hasLayout): new function
10312         (LyXTextClass::GetLayout): rewritten to return an iterator + has
10313         both const and nonconst version.
10314         (LyXTextClass::delete_layout): new function.
10315         (LyXTextClassList::Style): bug fix. do the right thing if layout
10316         is to big.
10317         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
10318         (LyXTextClassList::NameOfLayout): ditto 
10319         (LyXTextClassList::Load): ditto
10320
10321         * src/buffer.C (makeLaTeXFile): new access to layoutlist
10322
10323         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
10324
10325         * src/LyXAction.C (LookupFunc): added a workaround for sun
10326         compiler, on the other hand...we don't know if the current code
10327         compiles on sun at all...
10328
10329         * src/support/filetools.C (CleanupPath): subst fix
10330
10331         * src/insets/insetbib.C (delDatabase): subst fix, this looks
10332         _really_ weird.
10333
10334         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
10335         complained about this one?
10336
10337         * src/insets/insetinclude.C (Latex): subst fix
10338
10339         * src/insets/insetbib.C (getKeys): subst fix
10340
10341         * src/LyXSendto.C (SendtoApplyCB): subst fix
10342
10343         * src/lyx_main.C (init): subst fix
10344
10345         * src/layout.C (Read): subst fix
10346
10347         * src/lyx_sendfax_main.C (button_send): subst fix
10348
10349         * src/buffer.C (RoffAsciiTable): subst fix
10350
10351         * src/lyx_cb.C (MenuFax): subst fix
10352         (PrintApplyCB): subst fix
10353
10354 1999-10-26  Juergen Vigna  <jug@sad.it>
10355
10356         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
10357
10358         (Read): Cleaned up this code so now we read only format vestion >= 5
10359
10360 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
10361
10362         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
10363         come nobody has complained about this one?
10364
10365         * src/insets/insetinclude.C (Latex): subst fix
10366
10367         * src/insets/insetbib.C (getKeys): subst fix
10368
10369         * src/lyx_main.C (init): subst fix
10370
10371         * src/layout.C (Read): subst fix
10372
10373         * src/buffer.C (RoffAsciiTable): subst fix
10374
10375         * src/lyx_cb.C (MenuFax): subst fix.
10376
10377         * src/layout.[hC] + some other files: rewrote to use
10378         std::container to store textclasses and layouts in.
10379         Simplified, removed a lot of code. Make all classes
10380         assignable. Further simplifications and review of type
10381         use still to be one. 
10382
10383         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
10384         lastfiles to create the lastfiles partr of the menu.
10385
10386         * src/lastfiles.[Ch]: rewritten to use deque to store the
10387         lastfiles in. Uses fstream for reading and writing. Simplifies
10388         code.
10389
10390         * src/support/syscall.C: remove explicit cast.
10391
10392         * src/BufferView.C (CursorToggleCB): removed code snippets that
10393         were commented out.
10394         use explicat C++ style casts instead of C style casts. also use
10395         u_vdata instea of passing pointers in longs.
10396
10397         * src/PaperLayout.C: removed code snippets that were commented out.
10398
10399         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
10400
10401         * src/lyx_main.C: removed code snippets that wer commented out.
10402
10403         * src/paragraph.C: removed code snippets that were commented out.
10404
10405         * src/lyxvc.C (logClose): use static_cast
10406         (logUpdate): ditto
10407         (viewLog): remove explicit cast to void*
10408         (showLog): removed old commented code
10409
10410         * src/menus.C: use static_cast instead of C style casts. use
10411         u_vdata instead of u_ldata. remove explicit cast to (long) for
10412         pointers. Removed old code that was commented out.
10413
10414         * src/insets/inset.C: removed old commented func
10415
10416         * src/insets/insetref.C (InsetRef): removed old code that had been
10417         commented out for a long time.
10418         (Edit): ditto
10419         (escape): removed C style cast
10420
10421         * src/insets/insetlatexaccent.C (Draw): removed old commented code
10422
10423         * src/insets/insetlatex.C (Draw): removed old commented code
10424         (Read): rewritten to use string
10425
10426         * src/insets/insetlabel.C (escape): removed C style cast
10427
10428         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
10429
10430         * src/insets/insetindex.C: use static_cast and u_vdata, removed
10431         old commented code.
10432
10433         * src/insets/insetinclude.h: removed a couple of stupid bools
10434
10435         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
10436         (Clone): remove C style cast
10437         (getKeys): changed list to lst because of std::list
10438
10439         * src/insets/inseterror.C (Draw): removed som old commented code.
10440
10441         * src/insets/insetcommand.C (Draw): removed some old commented code.
10442
10443         * src/insets/insetbib.C (bibitem_cb): removed code that has been
10444         commented out forever.
10445         (bibitem_cb): use static_cast instead of C style cast
10446         use of vdata changed to u_vdata.
10447
10448         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
10449         parameter.
10450         (CloseUrlCB): use static_cast instead of C style cast.
10451         (CloseUrlCB): added a fl_free form...it seemed to be missing.
10452
10453         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
10454         (C_InsetInfo_CloseInfoCB): forward the ob parameter
10455         (CloseInfoCB): static_cast from ob->u_vdata instead.
10456         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
10457         instead. 
10458
10459         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
10460         (C_InsetError_CloseErrorCB): forward the ob parameter
10461         (CloseErrorCB): static_cast from ob->u_vdata instead.
10462
10463         * src/vspace.h: include LString.h since we use string in this class.
10464
10465         * src/vspace.C (lyx_advance): changed name from advance because of
10466         nameclash with stl. And since we cannot use namespaces yet...I
10467         used a lyx_ prefix instead. Expect this to change when we begin
10468         using namespaces.
10469
10470         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
10471
10472         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
10473         and removed now defunct constructor and deconstructor.
10474
10475         * src/BufferView.h: have backstack as a object not as a pointer.
10476         removed initialization from constructor. added include for BackStack 
10477
10478         * development/lyx.spec.in (%build): add CFLAGS also.
10479
10480         * src/screen.C (drawFrame): removed another warning.
10481
10482 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10483
10484         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
10485         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
10486         README and ANNOUNCE a bit for the next release. More work is
10487         needed, of course.
10488
10489         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
10490         unbreakable if we are in freespacing mode (LyX-Code), but not in
10491         latex mode.
10492
10493 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
10494
10495         * src/BackStack.h: fixed initialization order in constructor
10496
10497         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
10498
10499         * acinclude.m4 (VERSION): new rules for when a version is
10500         development, added also a variable for prerelease.
10501         (warnings): we set with_warnings=yes for prereleases
10502         (lyx_opt): prereleases compile with same optimization as development 
10503         (CXXFLAGS): only use pedantic if we are a development version 
10504
10505         * src/BufferView.C (restorePosition): don't do anything if the
10506         backstack is empty.
10507
10508         * src/BackStack.h: added member empty, use this to test if there
10509         is anything to pop...
10510
10511 1999-10-25  Juergen Vigna  <jug@sad.it>
10512
10513         * forms/form1.fd +
10514         * forms/layout_forms.fd +
10515         * forms/latexoptions.fd +
10516         * lyx.fd: changed for various form resize issues
10517
10518         * src/mathed/math_panel.C +
10519         * src/insets/inseterror.C +
10520         * src/insets/insetinfo.C +
10521         * src/insets/inseturl.C +
10522         * src/insets/inseturl.h +
10523         * src/LaTeXLog.C +
10524         * src/LyXSendto.C +
10525         * src/PaperLayout.C +
10526         * src/ParagraphExtra.C +
10527         * src/TableLayout.C +
10528         * src/form1.C +
10529         * src/layout_forms.C +
10530         * src/lyx.C +
10531         * src/lyx_cb.C +
10532         * src/lyx_gui.C +
10533         * src/lyxfr0.C +
10534         * src/lyxfunc.C +
10535         * src/lyxvc.C +
10536         * src/menus.C: fixed various resize issues. So now forms can be
10537         resized savely or not be resized at all.
10538         
10539         * forms/form_url.fd +
10540         * src/insets/form_url.[Ch]: added because it's cleaner and easier
10541         to modify IMO.
10542
10543         * src/insets/Makefile.am: added files form_url.[Ch]
10544         
10545 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10546
10547         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
10548         (and presumably 6.2).
10549
10550         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
10551         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
10552         remaining static member callbacks. 
10553
10554         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
10555         messages. 
10556
10557         * src/support/lyxstring.h: declare struct Srep as friend of
10558         lyxstring, since DEC cxx complains otherwise.
10559
10560 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10561
10562 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10563
10564         * src/LaTeX.C (run): made run_bibtex also depend on files with
10565         extension ".bst"
10566         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
10567         are put into the dependency file.
10568
10569         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
10570         the code has shown itself to work
10571         (create_ispell_pipe): removed another warning, added a comment
10572         instead. 
10573
10574         * src/minibuffer.C (ExecutingCB): removed code that has been
10575         commented out a long time
10576
10577         * src/lyxfunc.C (processKeyEvent): removed some very old commented
10578         out code + a warning.
10579
10580         * src/support/lyxstring.h: comment out the three private
10581         operators, when compiling with string ansi conforming compilers
10582         they make problems.
10583
10584         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
10585         unsigned char *.
10586         (pixmapFromBitmapData): change type of bdata to be unsigned char *
10587         (pixmapFromBitmapData): add a reinterpret_cast in the call to
10588         XCreateImage
10589
10590         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
10591         unsigned char *
10592
10593         * src/mathed/math_panel.C (create_math_panel): remove explicit
10594         casts
10595
10596         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
10597         unsigned char *.
10598
10599         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
10600         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
10601         to XCreatePixmapFromBitmapData
10602         (fl_set_bmtable_data): change the last argument to be unsigned
10603         char *
10604         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
10605         and bh to be unsigned int, remove explicit casts in call to
10606         XReadBitmapFileData.
10607
10608         * images/arrows.xbm: made the arrays unsigned char *
10609         * images/varsz.xbm: ditto
10610         * images/misc.xbm: ditto
10611         * images/greek.xbm: ditto
10612         * images/dots.xbm: ditto
10613         * images/brel.xbm: ditto
10614         * images/bop.xbm: ditto
10615
10616         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
10617
10618         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
10619         (LYX_PROG_CXX): added -pedantic to g++ compile options when
10620         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
10621         needed. 
10622         (LYX_CXX_CHEADERS): added <clocale> to the test. 
10623
10624 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
10625
10626         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
10627
10628         * src/support/lyxstring.C (append): fixed something that must be a
10629         bug, rep->assign was used instead of rep->append.
10630
10631         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
10632         and LOstream.h
10633
10634         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
10635         lyx insert double chars. Fix spotted by Kayvan.
10636
10637 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
10638
10639         * Fixed the tth support. I messed up with the Emacs patch apply feature
10640         and omitted the changes in lyxrc.C.
10641
10642 1999-10-22  Juergen Vigna  <jug@sad.it>
10643
10644         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
10645
10646         * src/lyx_cb.C (MenuInsertRef) + 
10647         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
10648         the form cannot be resized under it limits (fixes a segfault)
10649         
10650         * src/lyx.C (create_form_form_ref) +
10651         * forms/lyx.fd: Changed Gravity on name input field so that it is
10652         resized correctly.
10653
10654 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10655
10656         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
10657         <ostream> and <istream>.
10658         
10659         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
10660         whether <fstream> provides the latest standard features, or if we
10661         have an oldstyle library (like in egcs).
10662         (LYX_CXX_STL_STRING): fix the test.
10663
10664         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
10665         code on MODERN_STL_STREAM.
10666
10667         * src/support/lyxstring.h: use L{I,O}stream.h.
10668
10669         * src/support/L{I,O}stream.h: new files, designed to setup
10670         correctly streams for our use
10671           - includes the right header depending on STL capabilities
10672           - puts std::ostream and std::endl (for LOStream.h) or
10673           std::istream (LIStream.h) in toplevel namespace.
10674
10675 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10676
10677         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
10678         was a bib file that had been changed we ensure that bibtex is run.
10679         (runBibTeX): enhanced to extract the names of the bib files and
10680         getting their absolute path and enter them into the dep file.
10681         (findtexfile): static func that is used to look for tex-files,
10682         checks for absolute patchs and tries also with kpsewhich.
10683         Alternative ways of finding the correct files are wanted. Will
10684         probably be moved.
10685         (do_popen): function that runs a command using popen and returns
10686         the whole output of that command in a string. Should be moved to
10687         somewhere else.
10688
10689         * src/DepTable.[Ch] (extchanged): new function that returns true if a
10690         file with extension ext has changed.
10691
10692         * src/insets/figinset.C: added ifdef guards around the fl_free
10693         code that jug commented out. Now it is commented out when
10694         compiling with XForms == 0.89.
10695
10696         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
10697         to lyxstring.C, and only keep a forward declaration in
10698         lyxstring.h. Simplifies the header file a bit and should help a
10699         bit on compile time too. Also changes to Srep will not mandate a
10700         recompile of code just using string.
10701         (~lyxstring): definition moved here since it uses srep.
10702         (size): definition moved here since it uses srep.
10703
10704         * src/support/lyxstring.h: removed a couple of "inline" that should
10705         not be there.
10706
10707 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10708
10709         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
10710         the 'ob' argument.
10711
10712 1999-10-21  Juergen Vigna  <jug@sad.it>
10713
10714         * src/table.C (SetPWidth): Just a small fix so the alignment is not
10715         set to left if I just remove the width entry (or it is empty).
10716
10717         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
10718         paragraph when having dummy paragraphs.
10719
10720 1999-10-20  Juergen Vigna  <jug@sad.it>
10721
10722         * src/insets/figinset.C: just commented some fl_free_form calls
10723         and added warnings so that this calls should be activated later
10724         again. This avoids for now a segfault, but we have a memory leak!
10725
10726         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
10727         'const char * argument' to 'string argument', this should
10728         fix some Asserts() in lyxstring.C.
10729
10730         * src/lyxfunc.h: Removed the function argAsString(const char *)
10731         as it is not used anymore.
10732
10733 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
10734
10735         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
10736         get instead of >>
10737
10738         * src/Literate.h: some funcs moved from public to private to make
10739         interface clearer. Unneeded args removed.
10740
10741         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
10742         instead of lyxlex.
10743         (scanBuildLogFile): ditto
10744
10745         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
10746         normal TeX Error. Still room for improvement.
10747
10748         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
10749
10750         * src/buffer.C (insertErrors): changes to make the error
10751         desctription show properly.
10752
10753         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
10754         could never happen
10755
10756         * src/support/lyxstring.C (helper): changed to use
10757         sizeof(object->rep->ref).
10758         (operator>>): changed to use a pointer instead.
10759
10760         * src/support/lyxstring.h: changed const reference & to value_type
10761         const & lets see if that helps.
10762
10763 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
10764
10765         * Makefile.am (rpmdist): fixed to have non static package and
10766         verison.
10767
10768         * src/support/lyxstring.C: removed the compilation guards
10769
10770         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
10771         a bit clearer.
10772
10773         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
10774         conditional compile of lyxstring.Ch
10775
10776         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
10777         stupid check, but it is a lot better than the bastring hack. 
10778         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
10779
10780         * several files: changed string::erase into string::clear. Not
10781         really needed.
10782         
10783         * src/chset.C (encodeString): use a char temporary instead
10784
10785         * src/table.C (TexEndOfCell): added tostr around
10786         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
10787         (TexEndOfCell): ditto
10788         (TexEndOfCell): ditto
10789         (TexEndOfCell): ditto
10790         (DocBookEndOfCell): ditto
10791         (DocBookEndOfCell): ditto
10792         (DocBookEndOfCell): ditto
10793         (DocBookEndOfCell): ditto
10794
10795         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
10796
10797         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
10798
10799         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
10800         (MenuBuildProg): added tostr around ret
10801         (MenuRunChktex): added tostr around ret
10802         (DocumentApplyCB): added tostr around ret
10803
10804         * src/chset.C (encodeString): added tostr around t->ic
10805
10806         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
10807         (makeLaTeXFile): added tostr around tocdepth
10808         (makeLaTeXFile): added tostr around ftcound - 1
10809
10810         * src/insets/insetbib.C (setCounter): added tostr around counter.
10811
10812         * src/support/lyxstring.h: added an operator+=(int) to catch more
10813         mistakes. 
10814
10815         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
10816         (lyxstring): We DON'T allow NULL pointers.
10817
10818 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10819
10820         * src/mathed/math_macro.C (MathMacroArgument::Write,
10821         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
10822         when writing them out.
10823
10824         * src/LString.C: remove, since it is not used anymore.
10825         
10826         * src/support/lyxstring.C: condition the content to
10827         USE_INCLUDED_STRING macro.
10828
10829         * src/mathed/math_symbols.C, src/support/lstrings.C,
10830         src/support/lyxstring.C: add `using' directive to specify what
10831         we need in <algorithm>. I do not think that we need to
10832         conditionalize this, but any thought is appreciated.
10833
10834         * many files: change all callback functions to "C" linkage
10835         functions to please strict C++ compilers like DEC cxx 6.1 in mode
10836         strict_ansi. Those who were static are now global. 
10837             The case of callbacks which are static class members is
10838         trickier, since we have to make C wrappers around them (see
10839         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
10840         did not finish this yet, since it defeats the purpose of
10841         encapsulation, and I am not sure what the best route is.
10842
10843 1999-10-19  Juergen Vigna  <jug@sad.it>
10844
10845         * src/support/lyxstring.C (lyxstring): we permit to have a null
10846         pointer as assignment value and just don't assign it.
10847
10848         * src/vspace.C (nextToken): corrected this function substituting
10849         find_first(_not)_of with find_last_of.
10850
10851         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
10852         (TableOptCloseCB) (TableSpeCloseCB):
10853         inserted fl_set_focus call for problem with fl_hide_form() in
10854         xforms-0.89.
10855
10856 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10857
10858         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
10859         string. 
10860
10861 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10862
10863         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
10864         LyXLex::next() and not eatline() to get its argument.
10865
10866 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
10867
10868         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
10869         instead, use fstreams for io of the depfile, removed unneeded
10870         functions and variables. 
10871
10872         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
10873         vector instead, removed all functions and variables that is not in
10874         use.
10875
10876 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
10877
10878         * src/buffer.C (insertErrors): use new interface to TeXError
10879
10880         * Makefile.am (rpmdist): added a rpmdist target
10881
10882         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
10883         per Kayvan's instructions.
10884
10885 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10886
10887         * src/Makefile.am: add a definition for localedir, so that locales
10888         are found after installation (Kayvan)
10889
10890 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10891
10892         * development/.cvsignore: new file.
10893
10894 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10895
10896         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
10897         C++ compiler provides wrappers for C headers and use our alternate
10898         version otherwise.
10899
10900         * configure.in: use LYX_CXX_CHEADERS.
10901
10902         * src/cheader/: new directory, populated with cname headers from
10903         libstdc++-2.8.1. They are a bit old, but probably good enough for
10904         what we want (support compilers who lack them).
10905         
10906         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
10907         from includes. It turns out is was stupid.
10908
10909 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10910
10911         * lib/Makefile.am (install-data-local): forgot a ';'
10912         (install-data-local): forgot a '\'
10913         (libinstalldirs): needed after all. reintroduced.
10914
10915 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
10916
10917         * configure.in (AC_OUTPUT): added lyx.spec
10918
10919         * development/lyx.spec: removed file
10920
10921         * development/lyx.spec.in: new file
10922
10923         * po/*.po: merged with lyx.pot becuase of make distcheck
10924         
10925         * lib/Makefile.am (dist-hook): added dist-hook so that
10926         documentation files will be included when doing a make
10927         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
10928         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
10929         conditional later.
10930         more: tried to make install do the right thing, exclude CVS dirs
10931         etc.
10932
10933         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
10934         Path would fit in more nicely.
10935
10936         * all files that used to use pathstack: uses now Path instead.
10937         This change was a lot easier than expected.
10938         
10939         * src/support/path.h: new file
10940
10941         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
10942
10943         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
10944
10945         * src/support/lyxstring.C (getline): Default arg was given for
10946         para 3. removed.
10947
10948         * Configure.cmd: removed file 
10949
10950 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10951
10952         * src/support/DebugStream.[Ch]: remove the explicit std:: before
10953         streams classes and types, add the proper 'using' statements when
10954         MODERN_STL is defined.
10955         
10956         * src/debug.h: move the << operator definition after the inclusion
10957         of DebugStream.h
10958
10959         * src/support/filetools.C: include "LAssert.h", which is needed
10960         later. 
10961
10962         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
10963         to includes. 
10964
10965         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
10966         include "debug.h" to define a proper ostream.
10967
10968 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
10969
10970         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
10971           method to the SystemCall class which can kill a process, but it's
10972           not fully implemented yet.
10973
10974         * src/*.C: Changed Systemcalls::Startscript() to startscript()
10975
10976         * src/support/FileInfo.h: Better documentation  
10977
10978         * src/lyxfunc.C: Added support for buffer-export html
10979         
10980         * src/menus.C: Added Export->As HTML...
10981         
10982         * lib/bind/*.bind: Added short-cut for buffer-export html
10983
10984         * src/lyxrc.*: Added support for new \tth_command
10985         
10986         * lib/lyxrc.example: Added stuff for new \tth_command
10987
10988 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10989
10990         * lib/Makefile.am (IMAGES): removed images/README
10991         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
10992         installes in correct place. Check permisions is installed
10993         correctly.
10994
10995         * src/LaTeX.C: some no-op changes moved declaration of some
10996         variables around.
10997
10998         * src/LaTeX.h (LATEX_H): changed include guard name
10999
11000 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11001
11002         * lib/reLyX/Makefile.am: install noweb2lyx.
11003
11004         * lib/Makefile.am: install configure. 
11005
11006         * lib/reLyX/configure.in: declare a config aux dir; set package
11007         name to lyx (not sure what the best solution is); generate noweb2lyx.
11008
11009         * lib/layouts/egs.layout: fix the bibliography layout.
11010
11011 1999-10-08  Jürgen Vigna <jug@sad.it>
11012
11013         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
11014         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
11015         it returned without continuing to search the path.
11016         
11017 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
11018
11019         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
11020         also fixes a bug. It is not allowed to do tricks with std::strings
11021         like: string a("hei"); &a[e]; this will not give what you
11022         think... Any reason for the complexity in this func?
11023
11024 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
11025
11026         * Updated README and INSTALL a bit, mostly to check that my
11027         CVS rights are correctly set up.
11028
11029 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
11030
11031         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
11032         does not allow '\0' chars but lyxstring and std::string does.
11033
11034 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
11035
11036         * autogen.sh (AUTOCONF): let the autogen script create the
11037         POTFILES.in file too. POTFILES.in should perhaps now not be
11038         included in the cvs module.
11039
11040         * some more files changed to use C++ includes instead of C ones.
11041
11042         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
11043         not assigned.
11044         (Reread): added tostr to nlink. buggy output otherwise.
11045         (Reread): added a string() around szMode when assigning to Buffer,
11046         without this I got a log of garbled info strings.
11047
11048         * acconfig.h: commented out the PTR_AS_INT macros. They should not
11049         be needed.
11050
11051         * I have added several ostream & operator<<(ostream &, some_type)
11052         functions. This has been done to avoid casting and warnings when
11053         outputting enums to lyxerr. This as thus eliminated a lot of
11054         explicit casts and has made the code clearer. Among the enums
11055         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
11056         mathed enums, some font enum the Debug::type enum. 
11057
11058         * src/support/lyxstring.h (clear): missing method. equivalent of
11059         erase(0, npos).
11060
11061         * all files that contained "stderr": rewrote constructs that used
11062         stderr to use lyxerr instead. (except bmtable)
11063
11064         * src/support/DebugStream.h (level): and the passed t with
11065         Debug::ANY to avoid spurious bits set.
11066
11067         * src/debug.h (Debug::type value): made it accept strings of the
11068         type INFO,INIT,KEY.
11069
11070         * configure.in (Check for programs): Added a check for kpsewhich,
11071         the latex generation will use this later to better the dicovery of
11072         all used files. 
11073
11074         * src/BufferView.C (create_view): we don't need to cast this to
11075         (void*) that is done automatically.
11076         (WorkAreaButtonPress): removed some dead code.
11077
11078 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11079
11080         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
11081         is not overwritten when translated (David Sua'rez de Lis).
11082
11083         * lib/CREDITS: Added David Sua'rez de Lis
11084
11085         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
11086
11087         * src/bufferparams.C (BufferParams): default input encoding is now
11088         "latin1" 
11089
11090         * acinclude.m4 (cross_compiling): comment out macro
11091         LYX_GXX_STRENGTH_REDUCE. 
11092
11093         * acconfig.h: make sure that const is not defined (to empty) when
11094         we are compiling C++. Remove commented out code using SIZEOF_xx
11095         macros.
11096         
11097         * configure.in : move the test for const and inline as late as
11098         possible so that these C tests do not interefere with C++ ones.
11099         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
11100         has not been proven. 
11101
11102 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11103
11104         * src/table.C (getDocBookAlign): remove bad default value for
11105         isColumn parameter.
11106
11107         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
11108         shortcut. 
11109         (ShowFileMenu2): ditto.
11110
11111         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
11112         of files to ignore.
11113
11114 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
11115
11116         * Most files: finished the change from the old error code to use
11117         DebugStream for all lyxerr debugging. Only minor changes remain
11118         (e.g. the setting of debug levels using strings instead of number) 
11119
11120 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11121
11122         * src/layout.C (Add): Changed to use compare_no_case instead of
11123         strcasecmp.
11124
11125         * src/FontInfo.C: changed loop variable type too string::size_type.
11126
11127 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11128
11129         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
11130         set ETAGS_ARGS to --c++ 
11131
11132 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
11133
11134         * src/table.C (DocBookEndOfCell): commented out two unused variables
11135
11136         * src/paragraph.C: commented out four unused variables. 
11137
11138         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
11139         insed a if clause with type string::size_type.
11140
11141         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
11142         string::size_type.
11143
11144         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
11145
11146         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
11147         variable, also changed loop to go from 0 to lenght + 1, instead of
11148         -1 to length. This should be correct.
11149
11150         * src/LaTeX.C (scanError): use string::size_type as loop variable
11151         type.
11152
11153         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
11154         (l.896) since y_tmp and row was not used anyway.
11155
11156         * src/insets/insetref.C (escape): use string::size_type as loop
11157         variable type.
11158
11159         * src/insets/insetquotes.C (Width): use string::size_type as loop
11160         variable type.
11161         (Draw): use string::size_type as loop variable type.
11162
11163         * src/insets/insetlatexaccent.C (checkContents): use
11164         string::size_type as loop variable type.
11165
11166         * src/insets/insetlabel.C (escape): use string::size_type as loop
11167         variable type.
11168
11169         * src/insets/insetinfo.C: added an extern for current_view.
11170
11171         * src/insets/insetcommand.C (scanCommand): use string::size_type
11172         as loop variable type.
11173
11174         * most files: removed the RCS tags. With them we had to recompile
11175         a lot of files after a simple cvs commit. Also we have never used
11176         them for anything meaningful. 
11177
11178         * most files: tags-query-replace NULL 0. As adviced several plases
11179         we now use "0" instead of "NULL" in our code. 
11180
11181         * src/support/filetools.C (SpaceLess): use string::size_type as
11182         loop variable type.
11183
11184 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11185
11186         * src/paragraph.C: fixed up some more string stuff.
11187
11188 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11189
11190         * src/support/filetools.h: make modestr a std::string.
11191
11192         * src/filetools.C (GetEnv): made ch really const.
11193
11194         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
11195         made code that used these use max/min from <algorithm> instead.
11196
11197         * changed several c library include files to their equivalent c++
11198         library include files. All is not changed yet.
11199
11200         * created a support subdir in src, put lyxstring and lstrings
11201         there + the extra files atexit, fileblock, strerror. Created
11202         Makefile.am. edited configure.in and src/Makefile.am to use this
11203         new subdir. More files moved to support.
11204
11205         * imported som of the functions from repository lyx, filetools
11206         
11207         * ran tags-query-replace on LString -> string, corrected the bogus
11208         cases. Tried to make use of lstrings.[hC], debugged a lot. There
11209         is still some errors in there. This is errors where too much or
11210         too litle get deleted from strings (string::erase, string::substr,
11211         string::replace), there can also be some off by one errors, or
11212         just plain wrong use of functions from lstrings. Viewing of quotes
11213         is wrong. 
11214
11215         * LyX is now running fairly well with string, but there are
11216         certainly some bugs yet (see above) also string is quite different
11217         from LString among others in that it does not allow null pointers
11218         passed in and will abort if it gets any.
11219         
11220         * Added the revtex4 files I forgot when setting up the repository.
11221
11222 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
11223
11224         * All over: Tried to clean everything up so that only the files
11225           that we really need are included in the cvs repository.
11226         * Switched to use automake.
11227         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
11228         * Install has not been checked.
11229
11230 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11231
11232         * po/pt.po: Three errors:
11233                l.533 and l.538 format specification error
11234                l. 402 duplicate entry, I just deleted it.