]> git.lyx.org Git - features.git/blob - ChangeLog
599ed95e085f3f047747e11b38a4cd0bc1de353f
[features.git] / ChangeLog
1 2000-10-27  Juergen Vigna  <jug@sad.it>
2
3         * src/tabular.C (~LyXTabular): removed not needed anymore.
4
5         * src/tabular.h: changed rowofcell and columnofcell to vector<int>
6         (from Andre).
7
8 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
9
10         * src/frontends/Dialogs.h: remove hideTabular signal as it is no
11         longer used.
12
13         * src/frontends/xforms/FormRef.[Ch]: fix bug when setting the min
14         size. 
15
16         * src/frontends/xforms/FormPreferences.[Ch]:
17         * src/frontends/xforms/forms/form_preferences.fd: lots and lots!
18         Reorganised as modules based on tabs. Much easier to follow the
19         flow and to add new tabs. Added warning and feedback messages.
20         Added new tabs.
21
22 2000-10-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
23
24         * src/tabular.h (DocBook): add std:: qualifier.
25
26 2000-10-26  José Abílio Matos <jamatos@fep.up.pt>
27
28         * src/buffer.h (SimpleDocBookOnePar): becomes public and const.
29         * src/buffer.C (SimpleDocBookOnePar): this method goes const.
30
31         * insettabular.h
32         * insettabular.C (DocBook): uses the tabular methods to export
33         docbook
34
35         * src/insets/insettext.h
36         * src/insets/insettext.C (DocBook): Implemented export for docbooc.
37
38 2000-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
39
40         * src/frontends/ButtonPolicies.h (operator<<): reinsert for State
41         and SMInput
42
43         * src/lyxfunc.C (MenuNew): lessen the scope of fname
44         moved misplaced AllowInput two lines up.
45
46         * src/buffer.C (readFile): compare float with float, not with int
47
48 2000-10-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
49
50         * src/minibuffer.C: add "using SigC::slot" statement.
51
52 2000-10-25  Angus Leeming <a.leeming@ic.ac.uk>
53
54         * src/frontends/xforms/forms/README: updated section about make.
55
56         * src/frontends/xforms/forms/form_*.fd: lots and lots of shortcuts.
57         Tidied some forms up, made two of form_tabular's tabs more
58         self-consistent, fixed Jean-Marc's size problem in form_preferences,
59         fixed translation problem with "Column".
60         
61 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
62
63         * src/minibuffer.h: use Timeout instead of the xforms timer
64         object. 
65         (setTimer) rewrite for the Timeout, change to unsigned arg
66         (set): change to unsigned timer arg
67         (TimerCB): remove
68
69         * src/minibuffer.C (TimerCB): removed func 
70         (C_MiniBuffer_TimerCB): removed func 
71         (C_MiniBuffer_ExecutingCB): rewrite to not depend on TimerCB
72         (peek_event): use a switch statement
73         (add): don't use fl_add_timer.
74         (Set): rewrite to use the Timeout
75         (Init): ditto
76
77         * src/Timeout.[Ch] (setType): return a Timeout &
78         (setTimeout): ditto, change to unsigned arg for timeout
79
80 2000-10-25  Dekel Tsur  <dekelts@tau.ac.il>
81
82         * src/mathed/formula.C (mathed_string_width): Use string instead
83         of a constant size char array.
84                                       
85 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
86
87         * src/frontends/ButtonPolicies.h: remove the LOstream and remove
88         the two recently added operator<< for SMInput and State.
89
90         * src/frontends/ButtonPolicies.C (PreferencesPolicy): cast
91         SMI_TOTAL to int.
92         (OkCancelPolicy): ditto
93         (OkCancelReadOnlyPolicy): ditto
94         (NoRepeatedApplyReadOnlyPolicy): ditto
95         (OkApplyCancelReadOnlyPolicy): ditto
96         (OkApplyCancelPolicy): ditto
97         (NoRepeatedApplyPolicy): ditto
98
99 2000-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
100
101         * src/frontends/ButtonPolicies.h: include "support/LOstream.h" and
102         add the usual std:: qualifiers.
103
104 2000-10-25  Juergen Vigna  <jug@sad.it>
105
106         * src/screen.C (ShowManualCursor): fixed another uint -> int problem.
107
108 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
109
110         * src/support/filetools.C (MakeRelPath): change some types to
111         string::size_type 
112
113         * src/frontends/ButtonPolicies.h (operator<<): new operator for
114         ButtonPolicy::SMInput and ButtonPolicy::State.
115
116         * src/FontLoader.C (reset): small cleanup
117         (unload): small cleanup
118
119         * src/FontInfo.C (getFontname): initialize error to 10000.0
120
121 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
122         
123         * src/frontends/xforms/FormPreferences.[Ch]:
124         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
125         TeX encoding and default paper size sections.
126         
127 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
128
129         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
130         implementation 
131
132         * src/frontends/xforms/FormError.C (disconnect): use erase() to
133         make the message_ empty.
134         (FormError): don't initialize message_ in initializer list.
135
136 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
137         
138         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
139         
140 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
141
142         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
143
144 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
145
146         * src/frontends/kde/*data.[Ch]: _("") is not
147         allowed
148
149 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
150
151         * src/buffer.C: removed redundant using directive.
152
153         * src/frontends/DialogBase.h: revert to original definition of
154         update(). 
155         
156         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
157         stuff into two classes, one for each dialog, requires a new
158         element in the dialogs vector, FormTabularCreate.
159
160         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
161         definition.
162
163         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
164         method. Continues Allan's idea, but means that derived classes
165         don't need to worry about "update or hide?".
166
167         * src/frontends/xforms/FormError.C (showInset): add connection
168         again ;-) 
169
170         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
171         one for each dialog. FormTabular now contains main tabular dialog
172         only.
173
174         * src/frontends/xforms/FormTabularCreate.[Ch]:
175         * src/frontends/xforms/forms/form_tabular_create.fd: the create
176         dialog. 
177
178         * src/frontends/xforms/FormGraphics.[Ch]:
179         * src/frontends/xforms/forms/form_graphics.fd
180         * src/frontends/xforms/FormTabular.[Ch]:
181         * src/frontends/xforms/forms/form_tabular.fd: made daughter
182         classes of FormInset.
183
184         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
185         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
186
187         * src/frontends/xforms/Makefile.am:
188         * src/frontends/xforms/forms/makefile: added new files.
189
190         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
191         variable. added Signal0 hide signal, in keeping with other GUI-I
192         insets.
193
194         * src/support/lstrings.h: removed redundant std:: qualifier as
195         it's already declared in Lsstream.h.
196
197 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
198
199         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
200         open a new display.
201         (runqueue): ditto.
202
203 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
204
205         * src/tabular.C (Ascii): minimize scope of cell.
206
207         * src/BufferView2.C (nextWord): return string() instead of 0;
208
209 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
210
211         * src/converter.h: add a std:: qualifier
212
213 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
214
215         * src/importer.[Ch]: New files. Used for importing files into LyX.
216
217         * src/lyxfunc.C (doImport): Use the new Importer class.
218
219         * src/converter.h: Add shortcut member to the Format class.
220         Used for holding the menu shortcut.
221
222         * src/converter.C and other files: Made a distinction between
223         format name and format extension. New formats can be defined using
224         the \format lyxrc tag.
225         Added two new converter flags: latex and disable.
226
227 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
228
229         * src/support/lyxlib.h: unify namespace/struct implementation.
230         Remove extra declarations.
231         
232         * src/support/chdir.C (chdir): remove version taking char const *
233         argument. 
234         * src/support/rename.C: ditto.
235         * src/support/lyxsum.C: ditto.
236
237 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
238
239         * src/frontends/xforms/FormBase.[Ch]:
240         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
241         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
242         work only for the next call to fl_show_form(). The correct place to set
243         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
244         done. FormBase also stores minw_, minh_ itself. All dialogs derived
245         from FormBase have the minimum size set; no more stupid crashes with
246         tabbed folders etc.
247
248 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
249
250         * lib/ui/default.ui: fix shortcut for Insert->Include File.
251
252 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
253
254         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
255
256         * src/support/lyxlib.h: changed second argument of mkdir to
257         unsigned long int (unsigned int would probably have been enough,
258         but...). Removed <sys/types.h> header.
259         * src/support/mkdir.C (mkdir): ditto.
260
261         * NEWS: update.
262
263 2000-10-19  Juergen Vigna  <jug@sad.it>
264
265         * src/lyxfunc.C (MenuNew): small fix (form John)
266
267         * src/screen.C (Update): removed unneeded code.
268
269         * src/tabular.C (Ascii): refixed int != uint bug!
270
271         * src/support/lyxlib.h: added sys/types.h include for now permits
272         compiling, but I don't like this!
273
274 2000-10-18  Juergen Vigna  <jug@sad.it>
275
276         * src/text2.C (ClearSelection): if we clear the selection we need
277         more refresh so set the status apropriately
278
279         * src/insets/insettext.C (draw): hopefully finally fixed draw
280         problems!
281
282 2000-10-12  Juergen Vigna  <jug@sad.it>
283
284         * src/insets/insettext.C (draw): another small fix and make a block
285         so that variables are localized.
286
287 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
288
289         * src/support/lstrings.C (lowercase, uppercase):
290         use explicit casts to remove compiler warnings.
291
292         * src/support/LRegex.C (Impl):
293         * src/support/StrPool.C (add):
294         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
295         (AddPath, MakeDisplayPath):
296         * src/support/lstrings.C (prefixIs, subst):
297         use correct type to remove compiler warnings.
298
299         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
300
301         * src/support/lyxlib.h:
302         * src/support/mkdir.C (mkdir): change parameter to mode_t for
303         portability and to remove compiler warning with DEC cxx.
304
305         * src/support/FileInfo.[Ch] (flagRWX): ditto.
306
307 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
308
309         * src/minibuffer.C (peek_event): retun 1 when there has been a
310         mouseclick in the minibuffer.
311
312         * NEWS: updated.
313
314 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
315
316         * src/frontends/xforms/FormParagraph.C: more space above/below
317         fixes
318
319 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
320
321         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
322         a char only if real_current_font was changed.
323
324 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
325
326         * NEWS: update somewhat for 1.1.6
327
328         * lib/ui/default.ui: clean up.
329
330 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
331
332         * lib/CREDITS: clean up
333
334 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
335
336         * src/combox.[Ch] (select): changed argument back to int
337         * src/combox.C (peek_event): removed num_bytes as it is declared but
338         never referenced.
339
340         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
341         modified calls to Combox::select() to remove warnings about type
342         conversion.
343
344         * src/insets/insetbutton.C (width): explicit cast to remove warning
345         about type conversion.
346
347         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
348         size_t.
349
350         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
351         sel_pos_end, refering to cursor position are changed to
352         LyXParagraph::size_type.
353
354         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
355         consistent with LyXCursor::pos().
356         (inset_pos): changed to LyXParagraph::size_type for same reason.
357
358         * src/insets/insettext.C (resizeLyXText): changed some temporary
359         variables refing to cursor position to LyXParagraph::size_type.
360
361 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
362
363         * src/frontends/kde/<various>: The Great Renaming,
364         add FormParagraph
365
366 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
367
368         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
369
370 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
371
372         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
373         0 when there are no arguments.
374
375 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
376
377         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
378         to segfaults when pressing Ok in InsetBibtex dialog.
379
380 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
381
382         * forms/layout_forms.fd:
383         * src/layout_forms.C (create_form_form_character): small change to use
384         labelframe rather than engraved frame + text
385
386         * src/lyx_gui.C (create_forms): initialise choice_language with some
387         arbitrary value to prevent segfault when dialog is shown.
388
389 2000-10-16  Baruch Even  <baruch.even@writeme.com>
390
391         * src/converter.C (runLaTeX, scanLog): Added a warning when there
392         is no resulting file. This pertains only to LaTeX output.
393
394 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
395
396         * src/text.C (Backspace): Make sure that the row of the cursor is
397         rebreaked.
398
399         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
400         a char.
401
402         * src/lyx_gui.C (init): Prevent a crash when only one font from 
403         menu/popup fonts is not found.
404
405         * lib/lyxrc.example: Add an example for binding a key for language 
406         switching.
407
408 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
409
410         * src/converter.C (GetReachable): Changed the returned type to
411         vector<FormatPair>
412         (IsReachable): New method
413
414         * src/MenuBackend.C (expand): Handle formats that appear more
415         than once
416
417 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
418
419         * src/frontends/support/Makefile.am
420         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
421         not in SOURCES.
422
423         * lib/CREDITS: add Garst Reese.
424
425         * src/support/snprintf.h: add extern "C" {} around the definitions.
426
427         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
428
429 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
430
431         * src/combox.[Ch]:
432         * src/frontends/xforms/FormDocument.C:
433         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
434         compile without "conversion to integral type of smaller size"
435         warnings.
436         
437 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
438
439         * src/text.C (GetColumnNearX): Fixed disabled code.
440
441 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
442
443         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
444         AC_CHECK_FUNCS
445
446         * src/support/snprintf.[ch]: new files
447
448 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
449
450         * src/frontends/kde/formprintdialog.C: add
451         file browser for selecting postscript output
452
453         * src/frontends/kde/formprintdialogdata.C:
454         * src/frontends/kde/formprintdialogdata.h: re-generate
455         correctly
456
457 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
458
459         * src/frontends/gnome/Makefile.am:
460         * src/frontends/kde/Makefile.am:  FormCommand.C
461         disappeared from xforms
462
463         * src/frontends/kde/FormCitation.C:
464         * src/frontends/kde/FormIndex.C: read-only
465         correctness 
466
467 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
468
469         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
470         constructor. 
471
472         * src/bufferlist.C: add using directive.
473
474 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
475
476         * src/support/lyxfunctional.h: version of class_fun for void
477         returns added, const versions of back_inseter_fun and compare_fun
478         added.  
479
480 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
481
482         * src/frontends/xforms/FormInset.C (showInset): fix typo.
483
484 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
485
486         * ChangeLog: cleanup.
487
488         * lib/CREDITS: update to add all the contributors we've forgotten.
489         I have obviously missed some, so tell me whether there were
490         errors.
491
492 2000-10-13  Marko Vendelin <markov@ioc.ee>
493
494         * src/frontends/gnome/FormCitation.C
495         * src/frontends/gnome/FormCitation.h
496         * src/frontends/gnome/FormError.C
497         * src/frontends/gnome/FormIndex.C
498         * src/frontends/gnome/FormRef.C
499         * src/frontends/gnome/FormRef.h
500         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
501
502         * src/frontends/gnome/FormCitation.C
503         * src/frontends/gnome/FormCopyright.C
504         * src/frontends/gnome/FormError.C
505         * src/frontends/gnome/FormIndex.C
506         * src/frontends/gnome/FormRef.C
507         * src/frontends/gnome/FormToc.C
508         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
509         appropriate.
510         
511         * src/frontends/gnome/Menubar_pimpl.C
512         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
513         fill the menus.
514
515 2000-10-11  Baruch Even  <baruch.even@writeme.com>
516
517         * src/minibuffer.h:
518         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
519         to convey its real action. 
520
521         * src/minibuffer.C (peek_event): Added action when mouse clicks to
522         clear the minibuffer and prepare to enter a command.
523
524         * src/mathed/formula.C (LocalDispatch): Changed to conform with
525         the rename from ExecCommand to PrepareForCommand.
526         * src/lyxfunc.C (Dispatch): ditto.
527
528 2000-10-11  Baruch Even  <baruch.even@writeme.com>
529
530         * src/buffer.C (writeFile): Added test for errors on writing, this
531         catches all errors and not only file system full errors as intended.
532
533 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
534
535         * src/lyx_gui.C (create_forms): better fix for crash with
536         translated interface.
537         
538 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
539
540         * src/frontends/kde/Makefile.am:
541         * src/frontends/kde/FormCopyright.C:
542         * src/frontends/kde/formcopyrightdialog.C:
543         * src/frontends/kde/formcopyrightdialog.h:
544         * src/frontends/kde/formcopyrightdialogdata.C:
545         * src/frontends/kde/formcopyrightdialogdata.h:
546         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
547         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
548         copyright to use qtarch
549
550 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
551
552         * src/encoding.C (read): Fixed bug that caused an error message at 
553         the end of the file.
554
555         * po/Makefile.in.in: Fixed rule for ext_l10n.h
556
557         * lib/lyxrc.example: Fixed hebrew example.
558
559 2000-10-13  Allan Rae <rae@lyx.org>
560
561         * src/frontends/xforms/FormPreferences.C (input): reworking the
562         checking 
563         (build, update, apply): New inputs in various tabfolders
564
565         * src/frontends/xforms/FormToc.C: use new button policy.
566         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
567         dialogs that either can't use any existing policy or where it just
568         doesn't care. 
569
570         * src/frontends/xforms/FormTabular.h: removed copyright notice that
571         said it was mine.
572
573         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
574         added a bool parameter which is ignored.
575
576         * src/buffer.C (setReadonly):
577         * src/BufferView_pimpl.C (buffer): 
578         * src/frontends/kde/FormCopyright.h (update): 
579         * src/frontends/kde/FormCitation.[Ch] (update): 
580         * src/frontends/kde/FormIndex.[Ch] (update): 
581         * src/frontends/kde/FormPrint.[Ch] (update): 
582         * src/frontends/kde/FormRef.[Ch] (update): 
583         * src/frontends/kde/FormToc.[Ch] (update): 
584         * src/frontends/kde/FormUrl.[Ch] (update): 
585         * src/frontends/gnome/FormCopyright.h (update): 
586         * src/frontends/gnome/FormCitation.[Ch] (update): 
587         * src/frontends/gnome/FormError.[Ch] (update): 
588         * src/frontends/gnome/FormIndex.[Ch] (update): 
589         * src/frontends/gnome/FormPrint.[Ch] (update): 
590         * src/frontends/gnome/FormRef.h (update): 
591         * src/frontends/gnome/FormToc.[Ch] (update): 
592         * src/frontends/gnome/FormUrl.[Ch] (update): 
593         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
594         to updateBufferDependent and DialogBase
595
596         * src/frontends/xforms/FormCitation.[hC]: 
597         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
598         * src/frontends/xforms/FormError.[Ch]: 
599         * src/frontends/xforms/FormGraphics.[Ch]: 
600         * src/frontends/xforms/FormIndex.[Ch]: 
601         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
602         and fixed readOnly handling.
603         * src/frontends/xforms/FormPrint.[Ch]: 
604         * src/frontends/xforms/FormRef.[Ch]: 
605         * src/frontends/xforms/FormTabular.[Ch]:
606         * src/frontends/xforms/FormToc.[Ch]:
607         * src/frontends/xforms/FormUrl.[Ch]: 
608         * src/frontends/xforms/FormInset.[Ch]:
609         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
610         form of updateBufferDependent.
611
612         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
613         if form()->visible just in case someone does stuff to the form in a
614         derived class.
615
616         * src/frontends/DialogBase.h (enum): removed enum since we can now use
617         the buttoncontroller for everything the enum used to be used for.
618         (update) It would seem we need to force all dialogs to use a bool
619         parameter or have two update functions.  I chose to go with one.
620         I did try removing update() from here and FormBase and defining the
621         appropriate update signatures in FormBaseB[DI] but then ran into the
622         problem of the update() call in FormBase::show().  Whatever I did
623         to get around that would require another function and that just
624         got more confusing.  Hence the decision to make everyone have an
625         update(bool). An alternative might have been to override show() in
626         FormBaseB[DI] and that would allow the different and appropriate
627         update signatures. 
628
629         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
630         true == buffer change occurred.  I decided against using a default
631         template parameter since not all compilers support that at present.
632
633 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
634
635         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
636         army knife" by removing functionality.
637         (clearStore): removed. All such housekeeping on hide()ing the dialog
638         is to be carried out by overloaded disconnect() methods.
639         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
640         superceded by Baruch's neat test (FormGraphics) to update an existing
641         dialog if a new signal is recieved rather than block all new signals
642         until it is closed.
643         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
644         only to Inset dialogs.
645         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
646         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
647
648         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
649
650         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
651         as a base class to all inset dialogs. Used solely to connect/disconnect
652         the Inset::hide signal and to define what action to take on receipt of
653         a UpdateBufferDependent signal.
654         (FormCommand): now derived from FormInset.
655
656         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
657         disconnect().
658
659         * src/frontends/xforms/FormCopyright.[Ch]:
660         * src/frontends/xforms/FormPreferences.[Ch]:
661         now derived from FormBaseBI.
662
663         * src/frontends/xforms/FormDocument.[Ch]:
664         * src/frontends/xforms/FormParagraph.[Ch]:
665         * src/frontends/xforms/FormPrint.[Ch]:
666         now derived from FormBaseBD.
667
668         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
669
670         * src/frontends/xforms/FormCitation.[Ch]:
671         * src/frontends/xforms/FormError.[Ch]:
672         * src/frontends/xforms/FormRef.[Ch]:
673         * src/frontends/xforms/FormToc.[Ch]:
674         (clearStore): reworked as disconnect().
675
676         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
677         FormInset.[Ch].
678
679 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
680
681         * src/converter.C (runLaTeX): constify buffer argument
682         (scanLog): ditto.
683
684         * src/frontends/support/Makefile.am (INCLUDES): fix.
685
686         * src/buffer.h: add std:: qualifier
687         * src/insets/figinset.C (addpidwait): ditto
688         * src/MenuBackend.C: ditto
689         * src/buffer.C: ditto
690         * src/bufferlist.C: ditto
691         * src/layout.C: ditto
692         * src/lyxfunc.C: ditto
693
694 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
695
696         * src/lyxtext.h (bidi_level): change return type to
697         LyXParagraph::size_type. 
698
699         * src/lyxparagraph.h: change size_type to
700         TextContainer::difference_type. This should really be
701         TextContainer::size_type, but we need currently to support signed
702         values. 
703
704 2000-10-11  Marko Vendelin <markov@ioc.ee>
705         * src/frontends/gnome/FormError.h
706         * src/frontends/gnome/FormRef.C
707         * src/frontends/gnome/FormRef.h
708         * src/frontends/gnome/FormError.C
709         * src/frontends/gnome/Makefile.am
710         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
711         to Gnome frontend. Both dialogs use "action" area.
712
713 2000-10-12  Baruch Even  <baruch.even@writeme.com>
714
715         * src/graphics/GraphicsCacheItem_pimpl.C:
716         * src/graphics/Renderer.C:
717         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
718         It now compiles.
719
720 2000-10-12  Juergen Vigna  <jug@sad.it>
721
722         * src/insets/insettext.C (draw): fixed drawing bug (specifically
723         visible when selecting).
724
725         * development/Code_rules/Rules: fixed some typos.
726
727 2000-10-09  Baruch Even  <baruch.even@writeme.com>
728
729         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
730         compiling on egcs 1.1.2 possible.
731         
732         * src/filedlg.C (comp_direntry::operator() ): ditto.
733
734 2000-08-31  Baruch Even  <baruch.even@writeme.com>
735
736         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
737         Buffer parameter.
738
739         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
740         transient it now only gets freed when the object is destructed.
741
742 2000-08-24  Baruch Even  <baruch.even@writeme.com>
743
744         * src/frontends/FormGraphics.h:
745         * src/frontends/FormGraphics.C: Changed to use ButtonController and
746         ButtonPolicies.
747
748 2000-08-20  Baruch Even  <baruch.even@writeme.com>
749
750         * src/insets/insetgraphics.C:
751         (draw): Added messages to the drawn rectangle to report status.
752         (updateInset): Disabled the use of the inline graphics,
753         (draw): ditto.
754
755 2000-08-17  Baruch Even  <baruch.even@writeme.com>
756
757         * src/frontends/support: Directory added for the support of GUII LyX.
758
759         * src/frontends/support/LyXImage.h:     
760         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
761         images.
762
763         * src/frontends/support/LyXImage_X.h:
764         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
765         version of LyXImage, this uses the Xlib Pixmap.
766
767         * src/PainterBase.h:
768         * src/PainterBase.C:
769         * src/Painter.h:
770         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
771         replacement     to Pixmap.
772
773         * src/insets/insetgraphics.h:
774         * src/insets/insetgraphics.C:
775         * src/graphics/GraphicsCacheItem.h:
776         * src/graphics/GraphicsCacheItem.C:
777         * src/graphics/GraphicsCacheItem_pimpl.h:
778         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
779         instead  of Pixmap.
780
781         * src/graphics/GraphicsCacheItem.h:
782         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
783         another copy of the object.
784
785         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
786         of cacheHandle, this fixed a bug that sent LyX crashing.
787
788         * src/graphics/XPM_Renderer.h:
789         * src/graphics/XPM_Renderer.C:
790         * src/graphics/EPS_Renderer.h:
791         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
792
793 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
794
795         * src/lyxfunc.C (processKeySym): only handle the
796         lockinginset/inset stuff if we have a buffer and text loaded...
797
798         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
799
800 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
801
802         * src/support/lyxfunctional.h: add operator= that takes a reference
803
804         * src/lyxserver.C (mkfifo): make first arg const
805
806         * src/layout.h: renamed name(...) to setName(...) to work around
807         bugs in egcs.
808
809         * src/buffer.C (setFileName): had to change name of function to
810         work around bugs in egcs. (renamed from fileName) 
811
812 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
813
814         * src/support/translator.h: move helper template classes to
815         lyxfunctional.h, include "support/lyxfunctional.h"
816
817         * src/support/lyxmanip.h: add delaration of fmt
818
819         * src/support/lyxfunctional.h: new file
820         (class_fun_t): new template class
821         (class_fun): helper template function
822         (back_insert_fun_iterator): new template class
823         (back_inserter_fun): helper template function
824         (compare_memfun_t): new template class
825         (compare_memfun): helper template function
826         (equal_1st_in_pair): moved here from translator
827         (equal_2nd_in_pair): moved here from translator
828
829         * src/support/fmt.C: new file
830         (fmt): new func, can be used for a printf substitute when still
831         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
832
833         * src/support/StrPool.C: add some comments
834
835         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
836         lyxfunctional.h
837
838         * src/insets/figinset.C (addpidwait): use std::copy with
839         ostream_iterator to fill the pidwaitlist
840
841         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
842
843         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
844         c_str() 
845
846         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
847         variables static
848
849         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
850
851         * src/frontends/xforms/FormDocument.C (build): remove c_str()
852         (class_update): ditto
853         (BulletPanel): ditto
854         (CheckChoiceClass): move initialization of tc and tct
855
856         * src/tabular.C: remove current_view
857         (OldFormatRead): similar to right below [istream::ignore]
858
859         * src/lyxlex_pimpl.C (next): add code for faster skipping of
860         chars, unfortunately this is buggy on gcc 2.95.2, so currently
861         unused [istream::ignore]
862
863         * src/lyxfunc.C: include "support/lyxfunctional.h"
864         (getInsetByCode): use std::find_if and compare_memfun
865
866         * src/lyxfont.C (stateText): remove c_str()
867
868         * src/lyx_main.C (setDebuggingLevel): make static
869         (commandLineHelp): make static
870
871         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
872         Screen* together with fl_get_display() and fl_screen
873
874         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
875         togheter with fl_get_display() and fl_screen
876         (create_forms): remove c_str()
877
878         * src/layout.C: include "support/lyxfunctional.h"
879         (hasLayout): use std::find_if and compare_memfun
880         (GetLayout): use std::find_if and comapre_memfun
881         (delete_layout): use std::remove_if and compare_memfun
882         (NumberOfClass): use std:.find_if and compare_memfun
883
884         * src/gettext.h: change for the new functions
885
886         * src/gettext.C: new file, make _(char const * str) and _(string
887         const & str) real functions.
888
889         * src/font.C (width): rewrite slightly to avoid one extra variable
890
891         * src/debug.C: initialize Debug::ANY here
892
893         * src/commandtags.h: update number comments
894
895         * src/combox.h (get): make const func
896         (empty): make const
897         (getline): make const
898
899         * src/combox.C (input_cb): handle case where fl_get_input can
900         return NULL
901
902         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
903         "support/lyxfunctional.h", remove current_view variable.
904         (resize): use std::for_each with std::mem_fun
905         (getFileNames): use std::copy with back_inserter_fun
906         (getBuffer): change arg type to unsigned int
907         (emergencyWriteAll): call emergencyWrite with std::for_each and
908         class_fun.
909         (emergencyWrite): new method, the for loop in emergencyWriteAll
910         has been unrolled.
911         (exists): use std::find_if with compare_memfun
912         (getBuffer): use std::find_if and compare_memfun
913
914         * src/buffer.h: add typedefs for iterator_category, value_type
915         difference_type, pointer and reference for inset_iterator
916         add postfix ++ for inset_iterator
917         make inset_iterator::getPos() const
918
919         * src/buffer.C: added support/lyxmanip.h
920         (readFile): use lyxerr << fmt instead of printf
921         (makeLaTeXFile): use std::copy to write out encodings
922
923         * src/Painter.C (text): rewrite slightly to avoid extra font variable
924
925         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
926         free and the char * temp.
927         (hasMenu): use std::find_if and compare_memfun
928         (getMenu): ditto
929
930         * src/Makefile.am (lyx_SOURCES): added gettext.C
931
932         * src/LyXAction.C (retrieveActionArg): clear the arg, use
933         string::insert small change to avoid temporary
934
935         * src/LColor.C (getGUIName): remove c_str()
936
937         * several files: change all occurrences of fl_display to
938         fl_get_display() 
939
940         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
941         that -pedantic is not used for gcc 2.97 (cvs gcc)
942
943         * boost/Makefile.am: begin slowly to prepare for a real boost lib
944
945 2000-10-11  Allan Rae  <rae@lyx.org>
946
947         * src/frontends/xforms/FormPreferences.C (input): template path must be
948         a readable directory.  It doesn't need to be writeable.
949         (build, delete, update, apply): New inputs in the various tabfolders
950
951         * src/frontends/xforms/forms/form_preferences.fd: 
952         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
953         several new entries to existing folders.  Shuffled some existing stuff
954         around. 
955
956         * src/frontends/xforms/forms/form_print.fd: 
957         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
958         Should probably rework PrinterParams as well.  Note that the switch to
959         collated is effectively the same as !unsorted so changing PrinterParams
960         will require a lot of fiddly changes to reverse the existing logic.
961
962         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
963
964 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
965
966         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
967
968 2000-10-10  Allan Rae <rae@lyx.org>
969
970         * src/lyxrc.[Ch]:
971         * src/lyxfunc.C (Dispatch): 
972         * src/lyx_gui.C: 
973         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
974         member of LyXRC
975
976         * src/lyxrc.C (output): Only write the differences between system lyxrc
977         and the users settings.
978
979         * src/lyx_main.C:
980         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
981         system_lyxrc. 
982         I'll rewrite this later, after 1.1.6 probably, to keep a single
983         LyXRC but two instances of a LyXRCStruct.
984
985 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
986
987         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
988
989         * src/tabular.h: add a few std:: qualifiers.
990
991         * src/encoding.C: add using directive.
992         * src/language.C: ditto.
993
994         * src/insets/insetquotes.C (Validate): use languages->lang()
995         instead of only language.
996
997 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
998
999         * lib/languages: New file.
1000
1001         * lib/encodings: New file.
1002
1003         * src/language.C (Languages): New class.
1004         (read): New method. Reads the languages from the 'languages' file.
1005
1006         * src/encoding.C (Encodings): New class.
1007         (read): New method. Reads the encodings from the 'encodings' file.
1008
1009         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
1010         initialization.
1011
1012         * src/bufferparams.h and a lot of files: Deleted the member language,
1013         and renamed language_info to language
1014
1015         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
1016         * src/lyxfont.C (latexWriteStartChanges): ditto.
1017         * src/paragraph.C (validate,TeXOnePar): ditto.
1018         
1019         * src/lyxfont.C (update): Restored deleted code.
1020
1021         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
1022
1023 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
1024
1025         * src/BufferView_pimpl.C (buffer): cleaned up a little.
1026
1027         * src/insets/figinset.[Ch]:
1028         * src/insets/insetinclude.[Ch]:
1029         * src/insets/insetinclude.[Ch]:
1030         * src/insets/insetparent.[Ch]:
1031         * src/insets/insetref.[Ch]:
1032         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
1033
1034         * src/insets/*.[Ch]:
1035         * src/mathed/formula.[Ch]:
1036         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
1037
1038         * src/buffer.C (parseSingleLyXformat2Token, readInset):
1039         * src/lyx_cb.C (FigureApplyCB):
1040         * src/lyxfunc.C (getStatus, Dispatch):
1041         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
1042         insets.
1043
1044         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
1045
1046         * src/converter.[Ch] (Formats::View):
1047         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
1048
1049         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
1050         *current_view->buffer(). This will change later, but this patch is way
1051         big enough already!
1052
1053 2000-10-09  Juergen Vigna  <jug@sad.it>
1054
1055         * src/text.C (GetRow): small fix.
1056
1057         * src/BufferView_pimpl.C (cursorPrevious): 
1058         (cursorNext): added LyXText parameter to function.
1059
1060         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
1061         keypress depending on cursor position.
1062
1063 2000-10-06  Juergen Vigna  <jug@sad.it>
1064
1065         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
1066         (copySelection): redone this function and also copy ascii representa-
1067         tion to clipboard.
1068
1069         * src/tabular.C (Ascii): 
1070         (AsciiPrintCell): 
1071         (AsciiBottomHLine): 
1072         (AsciiTopHLine): 
1073         (print_n_chars): new functions to realize the ascii export of tabulars.
1074
1075 2000-10-05  Juergen Vigna  <jug@sad.it>
1076
1077         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
1078         if we don't have a buffer.
1079
1080 2000-10-10  Allan Rae  <rae@lyx.org>
1081
1082         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
1083         with closing dialog.  It seems that nested tabfolders require hiding
1084         of inner tabfolders before hiding the dialog itself.  Actually all I
1085         did was hide the active outer folder.
1086
1087         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
1088         unless there really is a buffer.  hideBufferDependent is called
1089         instead.
1090
1091         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
1092         POTFILES.in stays in $(srcdir).
1093
1094 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
1095
1096         * lib/lyxrc.example: Few changes.
1097
1098 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
1099
1100         * src/BufferView_pimpl.C (buffer): only need one the
1101         updateBufferDependent signal to be emitted once! Moved to the end of
1102         the method to allow bv_->text to be updated first.
1103
1104         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
1105         and hSignal_ with Dialogs * and BufferDependency variables.
1106         New Buffer * parent_, initialised when the dialog is launched. Used to
1107         check whether to update() or hide() dialog in the new, private
1108         updateOrHide() method that is connected to the updateBufferDependent
1109         signal. Daughter classes dictate what to do using the
1110         ChangedBufferAction enum, passed to the c-tor.
1111
1112         * src/frontends/xforms/FormCitation.C:
1113         * src/frontends/xforms/FormCommand.C:
1114         * src/frontends/xforms/FormCopyright.C:
1115         * src/frontends/xforms/FormDocument.C:
1116         * src/frontends/xforms/FormError.C:
1117         * src/frontends/xforms/FormIndex.C:
1118         * src/frontends/xforms/FormPreferences.C:
1119         * src/frontends/xforms/FormPrint.C:
1120         * src/frontends/xforms/FormRef.C:
1121         * src/frontends/xforms/FormToc.C:
1122         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
1123         c-tor.
1124
1125         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
1126         ChangedBufferAction enum.
1127
1128         * src/frontends/xforms/FormParagraph.[Ch]
1129         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
1130         FormBase.
1131         
1132 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1133
1134         * lib/bind/cua.bind: fix a bit.
1135         * lib/bind/emacs.bind: ditto.
1136
1137         * lib/bind/menus.bind: remove real menu entries from there.
1138
1139         * src/spellchecker.C: make sure we only include strings.h when
1140         _AIX is defined.        
1141
1142 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1143
1144         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
1145         function. It enlarges the maximum number of pup when needed.
1146         (add_toc2): Open a new menu if maximum number of items per menu has 
1147         reached.
1148         
1149 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
1150
1151         * src/frontends/kde/FormPrint.C: fix error reporting
1152
1153         * src/frontends/xforms/FormDocument.C: fix compiler
1154         warnings
1155
1156         * lib/.cvsignore: add Literate.nw
1157
1158 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1159
1160         * buffer.C
1161         * bufferview_funcs.[Ch]
1162         * lyxfont.[Ch]
1163         * text.C
1164         * text2.C: Add support for numbers in RTL text.
1165
1166 2000-10-06  Allan Rae  <rae@lyx.org>
1167
1168         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
1169         to be gettext.m4 friendly again.  ext_l10n.h is now
1170         generated into $top_srcdir instead of $top_builddir
1171         so that lyx.pot will be built correctly -- without
1172         duplicate parsing of ext_l10n.h.
1173
1174 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1175
1176         * src/frontends/kde/FormCitation.C: make the dialog
1177         behave more sensibly
1178
1179 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
1180
1181         * config/kde.m4: fix consecutive ./configure runs,
1182         look for qtarch, fix library order
1183
1184         * src/frontends/kde/Makefile.am: tidy up,
1185         add Print dialog, add .dlg dependencies
1186
1187         * src/frontends/kde/FormPrint.C:
1188         * src/frontends/kde/FormPrint.h:
1189         * src/frontends/kde/formprintdialog.C:
1190         * src/frontends/kde/formprintdialog.h:
1191         * src/frontends/kde/formprintdialogdata.C:
1192         * src/frontends/kde/formprintdialogdata.h:
1193         * src/frontends/kde/dlg/formprintdialog.dlg: add
1194         print dialog
1195
1196         * src/frontends/kde/dlg/README: Added explanatory readme
1197         
1198         * src/frontends/kde/dlg/checkinitorder.pl: small perl
1199         script to double-check qtarch's output
1200
1201         * src/frontends/kde/formindexdialog.C:
1202         * src/frontends/kde/formindexdialogdata.C:
1203         * src/frontends/kde/formindexdialogdata.h:
1204         * src/frontends/kde/dlg/formindexdialog.dlg: update
1205         for qtarch, minor fixes
1206
1207 2000-10-05  Allan Rae  <rae@lyx.org>
1208
1209         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
1210         dialogs when switching buffers update them instead.  It's up to each
1211         dialog to decide if it should still be visible or not.
1212         update() should return a bool to control visiblity within show().
1213         Or perhaps better to set a member variable and use that to control
1214         visibility.
1215
1216         * lib/build-listerrors: create an empty "listerrors" file just to stop
1217         make trying to regenerate it all the time if you don't have noweb
1218         installed.
1219
1220         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
1221
1222         * po/Makefile.in.in (ext_l10n.h): added a rule to build
1223         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
1224         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
1225         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
1226         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
1227
1228         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
1229
1230 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
1231
1232         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
1233         deleting buffer. Closes all buffer-dependent dialogs.
1234
1235         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
1236         FL_OBJECT * also.
1237         * src/frontends/xforms/FormCitation.[Ch]:
1238         * src/frontends/xforms/FormPreferences.[Ch]:
1239         * src/frontends/xforms/FormPrint.[Ch]:
1240         * src/frontends/xforms/FormRef.[Ch]:
1241         * src/frontends/xforms/FormUrl.[Ch]: ditto
1242
1243         * src/frontends/xforms/FormDocument.[Ch]:
1244         * src/frontends/xforms/forms/form_document.C.patch:
1245         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
1246         pass through a single input() function.
1247
1248 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1249
1250         * lib/build-listerrors: return status as OK
1251
1252 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
1253
1254         * lib/lyxrc.example: Updated to new export code
1255
1256 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1257
1258         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
1259         LexAlpha. 
1260
1261         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
1262         character. 
1263
1264         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
1265         LyX-Code is defined.
1266         * lib/layouts/amsbook.layout: ditto.
1267
1268         * boost/Makefile.am: fix typo. 
1269
1270         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
1271         Menu::expand. 
1272         (add_lastfiles): removed.
1273         (add_documents): removed.
1274         (add_formats): removed.
1275
1276         * src/frontends/Menubar.C: remove useless "using" directive.
1277
1278         * src/MenuBackend.h: add a new MenuItem constructor.
1279
1280         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
1281         xforms frontend.
1282
1283 2000-10-04  Allan Rae  <rae@lyx.org>
1284
1285         * lib/Makefile.am (listerrors):
1286         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
1287         I haven't got notangle installed so Kayvan please test. The output
1288         should end up in $builddir.  This also allows people who don't have
1289         noweb installed to complete the make process without error.
1290
1291         * src/frontends/xforms/FormCommand.[Ch] (showInset):
1292         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
1293         by JMarc's picky compiler.
1294
1295 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
1296
1297
1298         * src/insets/insettabular.C (setPos): change for loop to not use
1299         sequencing operator. Please check this Jürgen.
1300
1301         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
1302         instead of 'c'
1303         * src/insets/insetcite.C (getScreenLabel): ditto
1304         * src/support/filetools.C (QuoteName): ditto
1305         (ChangeExtension): ditto
1306
1307         * src/BufferView_pimpl.C (scrollCB): make heigt int
1308
1309         * src/BufferView2.C (insertInset): comment out unused arg
1310
1311         * boost/Makefile.am (EXTRADIST): new variable
1312
1313 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1314
1315         * src/exporter.C (IsExportable): Fixed
1316         
1317         * lib/configure.m4: Small fix
1318
1319 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1320
1321         * src/insets/insetbutton.C (width): Changed to work with no GUI.
1322         * src/insets/insetbib.C (bibitemWidest): ditto.
1323         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
1324
1325 2000-10-03  Juergen Vigna  <jug@sad.it>
1326
1327         * src/BufferView2.C (theLockingInset): removed const because of
1328         Agnus's compile problems.
1329
1330         * src/insets/insettext.C (LocalDispatch): set the language of the
1331         surronding paragraph on inserting the first character.
1332
1333         * various files: changed use of BufferView::the_locking_inset.
1334         
1335         * src/BufferView2.C (theLockingInset): 
1336         (theLockingInset): new functions.
1337
1338         * src/BufferView.h: removed the_locking_inset.
1339
1340         * src/lyxtext.h: added the_locking_inset
1341
1342         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
1343
1344         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
1345
1346 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1347
1348         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
1349         * src/mathed/math_cursor.C (IsAlpha): ditto.
1350         * src/mathed/math_inset.C (strnew): ditto.
1351         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
1352         (IMetrics): cxp set but never used; removed.
1353         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
1354         that the variable in question has been removed also!
1355
1356
1357         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
1358         using the Buffer * passed to Latex(), using the BufferView * passed to
1359         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
1360
1361         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
1362         Linuxdoc() and DocBook() rather than the stored Buffer * master.
1363
1364         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
1365         * src/buffer.C (readInset): used new InsetBibtex c-tor
1366         * (getBibkeyList): used new InsetBibtex::getKeys
1367
1368 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1369
1370         * lib/configure.m4
1371         * lib/build-listerrors
1372         * src/converter.C
1373         * src/exporter.C: Add literate programming support to the export code
1374
1375         * src/buffer.C
1376         * src/lyx_cb.C: Remove old literate code.
1377
1378         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
1379         variables.
1380
1381         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
1382         * src/converter.C (View, Convert): Use QuoteName.
1383
1384         * src/insets/figinset.C (Preview): Use Formats::View.
1385
1386         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
1387         
1388 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1389
1390         * src/lyxfunc.C (Dispatch): move declaration of text variable at
1391         the top of the function, because compaq cxx complains that the
1392         "goto exit_with_message" when the function is disabled bypasses
1393         its initialization.
1394         (MenuNew): try a better fix for the generation of new file names.
1395         This time, I used AddName() instead of AddPath(), hoping Juergen
1396         will be happier :)
1397
1398 2000-10-03  Allan Rae  <rae@lyx.org>
1399
1400         * src/frontends/xforms/forms/form_preferences.fd:
1401         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
1402         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
1403         "Look and Feel"->"General" but will need to be split up further into
1404         general output and general input tabs.  Current plan is for four outer
1405         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
1406         stuff; "Inputs" for input and import configuration; "Outputs" for
1407         output and export configuration; and one more whatever is left over
1408         called "General".  The leftovers at present look like being which
1409         viewers to use, spellchecker, language support and might be better
1410         named "Support".  I've put "Paths" in "Inputs" for the moment as this
1411         seems reasonable for now at least.
1412         One problem remains: X error kills LyX when you close Preferences.
1413
1414 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1415
1416         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
1417         qualifier from form()
1418         * src/frontends/xforms/FormCitation.[Ch]:
1419         * src/frontends/xforms/FormCopyright.[Ch]:
1420         * src/frontends/xforms/FormDocument.[Ch]:
1421         * src/frontends/xforms/FormError.[Ch]:
1422         * src/frontends/xforms/FormIndex.[Ch]:
1423         * src/frontends/xforms/FormPreferences.[Ch]:
1424         * src/frontends/xforms/FormPrint.[Ch]:
1425         * src/frontends/xforms/FormRef.[Ch]:
1426         * src/frontends/xforms/FormToc.[Ch]:
1427         * src/frontends/xforms/FormUrl.[Ch]: ditto.
1428
1429         * src/frontends/xforms/FormCitation.[Ch]:
1430         * src/frontends/xforms/FormIndex.[Ch]:
1431         * src/frontends/xforms/FormRef.[Ch]:
1432         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
1433         with Allan's naming policy
1434         
1435         * src/frontends/xforms/FormCitation.C: some static casts to remove
1436         compiler warnings.
1437
1438 2000-10-02  Juergen Vigna  <jug@sad.it>
1439
1440         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
1441         now you can type or do stuff inside the table-cell also when in dummy
1442         position, fixed visible cursor.
1443
1444         * src/insets/insettext.C (Edit): fixing cursor-view position.
1445
1446         * src/lyxfunc.C (Dispatch): use * text variable so that it can
1447         be used for equal functions in lyxfunc and insettext.
1448
1449         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
1450
1451 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
1452
1453         * src/frontends/gnome/FormCitation.h:
1454         * src/frontends/gnome/FormCopyright.h:
1455         * src/frontends/gnome/FormIndex.h:
1456         * src/frontends/gnome/FormPrint.h:
1457         * src/frontends/gnome/FormToc.h:
1458         * src/frontends/gnome/FormUrl.h:
1459         * src/frontends/kde/FormCitation.h:
1460         * src/frontends/kde/FormCopyright.h:
1461         * src/frontends/kde/FormIndex.h:
1462         * src/frontends/kde/FormRef.h:
1463         * src/frontends/kde/FormToc.h:
1464         * src/frontends/kde/FormUrl.h: fix remaining users of
1465         support/utility.hpp 
1466
1467 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1468
1469         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
1470         from depth argument.
1471         (DocBookHandleCaption): ditto.
1472         (DocBookHandleFootnote): ditto.
1473         (SimpleDocBookOnePar): ditto.
1474
1475         * src/frontends/xforms/FormDocument.h (form): remove extra
1476         FormDocument:: qualifier.
1477
1478         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
1479         destructor. 
1480         * sigc++/handle.h: ditto.
1481
1482         * src/lyx_gui_misc.C: add "using" directive.
1483
1484         * src/cheaders/cstddef: new file, needed by the boost library (for
1485         compaq cxx).
1486
1487 2000-10-02  Juergen Vigna  <jug@sad.it>
1488
1489         * src/insets/insettext.C (SetFont): better support.
1490
1491         * src/insets/insettabular.C (draw): fixed drawing of single cell.
1492
1493         * src/screen.C (DrawOneRow): some uint refixes!
1494
1495 2000-10-02  Allan Rae  <rae@lyx.org>
1496
1497         * boost/.cvsignore: ignore Makefile as well
1498
1499         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
1500         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
1501
1502         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
1503         Left this one out by accident.
1504
1505         * src/frontends/xforms/FormBase.h (restore): default to calling
1506         update() since that will restore the original/currently-applied values.
1507         Any input() triggered error messages will require the derived classes
1508         to redefine restore().
1509
1510         * src/frontends/xforms/FormDocument.C: initialize a few variables to
1511         avoid a segfault.  combo_doc_class is the main concern.
1512
1513 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
1514
1515         * Simplify build-listerrors in view of GUI-less export ability!
1516
1517 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1518
1519         * src/lyx_main.C (easyParse): Disable gui when exporting
1520
1521         * src/insets/figinset.C: 
1522         * src/LaTeX.C
1523         * src/converter.C
1524         * src/lyx_gui_misc.C
1525         * src/tabular.C: Changes to allow no-gui.
1526
1527 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1528
1529         * src/support/utility.hpp: removed file
1530         * src/support/block.h: removed file
1531
1532         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
1533         and utility.hpp
1534
1535         * src/mathed/formula.C: add support/lyxlib.h
1536         * src/mathed/formulamacro.C: ditto
1537
1538         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
1539         * src/lyxparagraph.h: ditto
1540
1541         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
1542         * src/frontends/Makefile.am (INCLUDES): ditto
1543         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
1544         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
1545         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
1546         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
1547         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
1548         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
1549
1550         * src/BufferView.h: use boost/utility.hpp
1551         * src/LColor.h: ditto
1552         * src/LaTeX.h: ditto
1553         * src/LyXAction.h: ditto
1554         * src/LyXView.h: ditto
1555         * src/bufferlist.h: ditto
1556         * src/lastfiles.h: ditto
1557         * src/layout.h: ditto
1558         * src/lyx_gui.h: ditto
1559         * src/lyx_main.h: ditto
1560         * src/lyxlex.h: ditto
1561         * src/lyxrc.h: ditto
1562         * src/frontends/ButtonPolicies.h: ditto
1563         * src/frontends/Dialogs.h: ditto
1564         * src/frontends/xforms/FormBase.h: ditto
1565         * src/frontends/xforms/FormGraphics.h: ditto
1566         * src/frontends/xforms/FormParagraph.h: ditto
1567         * src/frontends/xforms/FormTabular.h: ditto
1568         * src/graphics/GraphicsCache.h: ditto
1569         * src/graphics/Renderer.h: ditto
1570         * src/insets/ExternalTemplate.h: ditto
1571         * src/insets/insetcommand.h: ditto
1572         * src/support/path.h: ditto
1573
1574         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
1575         and introduce clause for 2.97.
1576
1577         * boost/libs/README: new file
1578
1579         * boost/boost/utility.hpp: new file
1580
1581         * boost/boost/config.hpp: new file
1582
1583         * boost/boost/array.hpp: new file
1584
1585         * boost/Makefile.am: new file
1586
1587         * boost/.cvsignore: new file
1588
1589         * configure.in (AC_OUTPUT): add boost/Makefile
1590
1591         * Makefile.am (SUBDIRS): add boost
1592
1593 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1594
1595         * src/support/lstrings.C (suffixIs): Fixed.
1596
1597 2000-10-01  Allan Rae  <rae@lyx.org>
1598
1599         * src/PrinterParams.h: moved things around to avoid the "can't
1600         inline call" warning.
1601
1602         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
1603         into doc++ documentation.
1604
1605         * src/frontends/xforms/FormCommand.[Ch]: support button policy
1606
1607         * src/frontends/xforms/FormRef.C: make use of button controller
1608         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
1609         cleaned up button controller usage.
1610         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
1611         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
1612         use the button controller
1613
1614         * src/frontends/xforms/forms/*.fd: and associated generated files
1615         updated to reflect changes to FormBase.  Some other FormXxxx files
1616         also got minor updates to reflect changes to FormBase.
1617
1618         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
1619         (hide): made virtual.
1620         (input): return a bool. true == valid input
1621         (RestoreCB, restore): new
1622         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
1623         Changes to allow derived dialogs to use a ButtonController and
1624         make sense when doing so: OK button calls ok() and so on.
1625
1626         * src/frontends/xforms/ButtonController.h (class ButtonController):
1627         Switch from template implementation to taking Policy parameter.
1628         Allows FormBase to provide a ButtonController for any dialog.
1629
1630         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
1631         Probably should rename connect and disconnect.
1632         (apply): use the radio button groups
1633         (form): needed by FormBase
1634         (build): setup the radio button groups
1635
1636 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
1637
1638         * several files: type changes to reduce the number of warnings and
1639         to unify type hangling a bit. Still much to do. 
1640
1641 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1642
1643         * lib/images/*: rename a bunch of icons to match Dekel converter
1644         changes. 
1645
1646         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
1647         last parameter.
1648
1649         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
1650
1651         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
1652         virtual destructor
1653         * sigc++/handle.h: ditto for class Handle. 
1654
1655 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
1656
1657         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
1658
1659 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
1660
1661         * src/intl.C (InitKeyMapper): Correct the value of n due to the
1662         removal of the "default" language.
1663
1664         * src/combox.h (getline): Check that sel > 0
1665
1666 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
1667
1668         * lib/examples/docbook_example.lyx
1669         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
1670
1671         * lib/layouts/docbook-book.layout: new docbook book layout.
1672
1673         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
1674         
1675         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
1676
1677         * src/insets/figinset.C (DocBook):fixed small typo.
1678
1679         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
1680
1681         * src/insets/insetinclude.h: string include_label doesn't need to be
1682         mutable.
1683         
1684 2000-09-29  Allan Rae  <rae@lyx.org>
1685
1686         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
1687         Allow derived type to control connection and disconnection from signals
1688         of its choice if desired.
1689
1690 2000-09-28  Juergen Vigna  <jug@sad.it>
1691
1692         * src/insets/insettabular.C (update): fixed cursor setting when
1693         the_locking_inset changed.
1694         (draw): made this a bit cleaner.
1695         (InsetButtonPress): fixed!
1696
1697         * various files: added LyXText Parameter to fitCursor call.
1698         
1699         * src/BufferView.C (fitCursor): added LyXText parameter.
1700
1701         * src/insets/insettabular.C (draw): small draw fix.
1702
1703         * src/tabular.C: right setting of left/right celllines.
1704
1705         * src/tabular.[Ch]: fixed various types in funcions and structures. 
1706         * src/insets/insettabular.C: ditto
1707         * src/frontends/xforms/FormTabular.C: ditto
1708
1709 2000-09-28  Allan Rae  <rae@lyx.org>
1710
1711         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
1712         that the #ifdef's had been applied to part of what should have been
1713         a complete condition.  It's possible there are other tests that
1714         were specific to tables that are also wrong now that InsetTabular is
1715         being used. Now we need to fix the output of '\n' after a table in a
1716         float for the same reason as the original condition:
1717         "don't insert this if we would be adding it before or after a table
1718         in a float.  This little trick is needed in order to allow use of
1719         tables in \subfigures or \subtables."
1720         Juergen can you check this?
1721
1722 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1723
1724         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
1725         output to the ostream.
1726
1727         * several files: fixed types based on warnings from cxx 
1728
1729 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
1730
1731         * src/frontends/kde/Makefile.am: fix rule for
1732         formindexdialogdata_moc.C
1733
1734         * src/.cvsignore: add ext_l10n.h to ignore
1735
1736         * acconfig.h: stop messing with __STRICT_ANSI__ 
1737         * config/gnome.m4: remove option to set -ansi
1738         * config/kde.m4: remove option to set -ansi
1739         * config/lyxinclude.m4: don't set -ansi 
1740
1741 2000-09-27  Juergen Vigna  <jug@sad.it>
1742
1743         * various files: remove "default" language check.
1744         
1745         * src/insets/insetquotes.C: removed use of current_view.
1746
1747         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
1748         the one should have red ears by now!
1749
1750         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
1751         in more then one paragraph. Fixed cursor-movement/selection.
1752
1753         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
1754         paragraphs inside a text inset.
1755
1756         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
1757         text-inset if this owner is an inset.
1758
1759 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1760
1761         * src/Bullet.h: changed type of font, character and size to int
1762
1763         * src/buffer.C (asciiParagraph): remove actcell and fname1.
1764
1765         * src/insets/inseturl.[Ch]: 
1766         * src/insets/insetref.[Ch]:
1767         * src/insets/insetlabel.[Ch]: add linelen to Ascii
1768
1769 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
1770
1771         * src/buffer.C (readFile): block-if statement rearranged to minimise
1772         bloat. Patch does not reverse Jean-Marc's change ;-)
1773
1774         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
1775         Class rewritten to store pointers to hide/update signals directly,
1776         rather than Dialogs *. Also defined an enum to ease use. All xforms
1777         forms can now be derived from this class.
1778
1779         * src/frontends/xforms/FormCommand.[Ch]
1780         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
1781
1782         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
1783         out of header file.
1784
1785         * src/frontends/xforms/forms/form_citation.fd
1786         * src/frontends/xforms/forms/form_copyright.fd
1787         * src/frontends/xforms/forms/form_error.fd
1788         * src/frontends/xforms/forms/form_index.fd
1789         * src/frontends/xforms/forms/form_ref.fd
1790         * src/frontends/xforms/forms/form_toc.fd
1791         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
1792
1793         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
1794
1795         * src/insets/insetfoot.C: removed redundent using directive.
1796
1797 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1798
1799         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
1800         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
1801
1802         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
1803         created in the constructors in different groups. Then set() just
1804         have to show the groups as needed. This fixes the redraw problems
1805         (and is how the old menu code worked).
1806
1807         * src/support/lyxlib.h: declare the methods as static when we do
1808         not have namespaces.
1809
1810 2000-09-26  Juergen Vigna  <jug@sad.it>
1811
1812         * src/buffer.C (asciiParagraph): new function.
1813         (writeFileAscii): new function with parameter ostream.
1814         (writeFileAscii): use now asciiParagraph.
1815
1816         * various inset files: added the linelen parameter to the Ascii-func.
1817         
1818         * src/tabular.C (Write): fixed error in writing file introduced by
1819         the last changes from Lars.
1820
1821         * lib/bind/menus.bind: removed not supported functions.
1822
1823         * src/insets/insettext.C (Ascii): implemented this function.
1824
1825         * src/insets/lyxinset.h (Ascii): added linelen parameter.
1826
1827         * src/tabular.C (write_attribute[int,string,bool]): new functions.
1828         (Write): use of the write_attribute functions.
1829
1830         * src/bufferlist.C (close): fixed reasking question!
1831
1832 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1833
1834         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
1835         new files use the everwhere possible.
1836         
1837         * several files: 
1838         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
1839         src/log_form.C src/lyx.C:
1840         regenerated
1841         
1842         * src/buffer.C (runLaTeX): remove func
1843         
1844         * src/PaperLayout.C: removed file
1845         * src/ParagraphExtra.C: likewise
1846         * src/bullet_forms.C: likewise
1847         * src/bullet_forms.h: likewise
1848         * src/bullet_forms_cb.C: likewise
1849         
1850         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
1851         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
1852         bullet_forms_cb.C 
1853
1854         * several files: remove all traces of the old fd_form_paragraph,
1855         and functions belonging to that.
1856         
1857         * several files: remove all traces of the old fd_form_document,
1858         and functions belonging to that.
1859         
1860         * several files: constify local variables were possible.
1861         
1862         * several files: remove all code that was dead when NEW_EXPORT was
1863         defined 
1864         
1865         * several files: removed string::c_str in as many places as
1866         possible.
1867         
1868         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
1869         (e): be a bit more outspoken when patching
1870         (updatesrc): only move files if changed.
1871
1872         * forms/layout_forms.h.patch: regenerated
1873         
1874         * forms/layout_forms.fd: remove form_document and form_paragraph
1875         and form_quotes and form_paper and form_table_options and
1876         form_paragraph_extra 
1877
1878         * forms/form1.fd: remove form_table
1879
1880         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
1881         the fdui->... rewrite. Update some comments to xforms 0.88
1882
1883         * forms/bullet_forms.C.patch: removed file
1884         * forms/bullet_forms.fd: likewise
1885         * forms/bullet_forms.h.patch: likewise
1886         
1887         * development/Code_rules/Rules: added a section on switch
1888         statements. Updated some comment to xforms 0.88.
1889
1890 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1891
1892         * src/buffer.C (readFile): make sure that the whole version number
1893         is read after \lyxformat (even when it contains a comma)
1894
1895         * lib/ui/default.ui: change shortcut of math menu to M-a.
1896
1897 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1898
1899         * src/vspace.C (nextToken): use isStrDbl() to check for proper
1900         double values.
1901
1902         * src/LyXView.C (updateWindowTitle): show the full files name in
1903         window title, limited to 30 characters.
1904
1905         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
1906         When a number of characters has been given, we should not assume
1907         that the string is 0-terminated.
1908
1909         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
1910         calls (fixes some memory leaks)
1911         
1912         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
1913         trans member on exit.
1914
1915 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1916
1917         * src/converter.C (GetReachable): fix typo.
1918
1919         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
1920         understand ',' instead of '.'.
1921         (GetInteger): rewrite to use strToInt().
1922
1923 2000-09-26  Juergen Vigna  <jug@sad.it>
1924
1925         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
1926         better visibility and error-message on wrong VSpace input.
1927
1928         * src/language.C (initL): added english again.
1929
1930 2000-09-25  Juergen Vigna  <jug@sad.it>
1931
1932         * src/frontends/kde/Dialogs.C (Dialogs): 
1933         * src/frontends/gnome/Dialogs.C (Dialogs): 
1934         * src/frontends/kde/Makefile.am: 
1935         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
1936
1937         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
1938
1939         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
1940
1941         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
1942
1943         * src/frontends/xforms/FormParagraph.C: 
1944         * src/frontends/xforms/FormParagraph.h:
1945         * src/frontends/xforms/form_paragraph.C:
1946         * src/frontends/xforms/form_paragraph.h:
1947         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
1948         paragraph layout.
1949
1950         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
1951
1952         * src/tabular.C (OldFormatRead): forgot to delete the temporary
1953         Paragraph-Data after use.
1954
1955         * src/insets/insettext.C (LocalDispatch): don't set the layout on
1956         non breakable paragraphs.
1957
1958 2000-09-25  Garst R. Reese <reese@isn.net>
1959
1960         * src/language.C (initL): added missing language_country codes.
1961
1962 2000-09-25  Juergen Vigna  <jug@sad.it>
1963
1964         * src/insets/insettext.C (InsetText):
1965         (deleteLyXText): remove the not released LyXText structure!
1966
1967 2000-09-24  Marko Vendelin <markov@ioc.ee>
1968
1969         * src/frontends/gnome/mainapp.C
1970         * src/frontends/gnome/mainapp.h: added support for keyboard 
1971         accelerators
1972
1973         * src/frontends/gnome/FormCitation.C
1974         * src/frontends/gnome/FormCitation.h
1975         * src/frontends/gnome/Makefile.am
1976         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
1977         FormCitation to use "action area" in mainapp window
1978
1979         * src/frontends/gnome/Menubar_pimpl.C   
1980         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
1981         large TOC.
1982
1983 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
1984
1985         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
1986         width/descent/ascent values if name is empty.
1987         (mathed_string_height): Use std::max.
1988
1989 2000-09-25  Allan Rae  <rae@lyx.org>
1990
1991         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
1992         segfault.  This will be completely redesigned soon.
1993
1994         * sigc++: updated libsigc++.  Fixes struct timespec bug.
1995
1996         * development/tools/makeLyXsigc.sh:  .cvsignore addition
1997
1998 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
1999
2000         * several files: removed almost all traces of the old table
2001         (tabular) code.
2002
2003         * src/TableLayout.C: removed file
2004         
2005 2000-09-22  Juergen Vigna  <jug@sad.it>
2006
2007         * src/frontends/kde/Dialogs.C: added credits forms.
2008
2009         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
2010
2011         * src/frontends/gnome/Dialogs.C: added some forms.
2012
2013         * src/spellchecker.C (init_spell_checker): set language in pspell code
2014         (RunSpellChecker): some modifications for setting language string.
2015
2016         * src/language.[Ch]: added language_country code.
2017
2018 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
2019
2020         * src/frontends/Dialogs.h: added new signal showError.
2021         Rearranged existing signals in some sort of alphabetical order.
2022
2023         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
2024         FormError.[Ch], form_error.[Ch]
2025         * src/frontends/xforms/forms/makefile: added new file form_error.fd
2026         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
2027
2028         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
2029         dialogs. I think that this can be used as the base to all these
2030         dialogs.
2031
2032         * src/frontends/xforms/FormError.[Ch]
2033         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
2034         implementation of InsetError dialog.
2035         
2036         * src/insets/inseterror.[Ch]: rendered GUI-independent.
2037
2038         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
2039         * src/frontends/kde/Makefile.am: ditto
2040
2041 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
2042
2043         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
2044         macrobf. This fixes a bug of invisible text.
2045
2046 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2047
2048         * lib/doc/LaTeXConfig.lyx.in: updated.
2049
2050         * src/language.C (initL): remove language "francais" and change a
2051         bit the names of the two other french variations.
2052
2053         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
2054         string that may not be 0-terminated.
2055
2056 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2057
2058         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
2059
2060 2000-09-20  Marko Vendelin <markov@ioc.ee>
2061
2062         * src/frontends/gnome/FormCitation.C
2063         * src/frontends/gnome/FormIndex.C
2064         * src/frontends/gnome/FormToc.C
2065         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
2066         the variable initialization to shut up the warnings
2067
2068 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2069
2070         * src/table.[Ch]: deleted files
2071         
2072         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
2073         second arg.
2074
2075 2000-09-18  Juergen Vigna  <jug@sad.it>
2076
2077         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
2078         problems with selection. Inserted new LFUN_PASTESELECTION.
2079         (InsetButtonPress): inserted handling of middle mouse-button paste.
2080
2081         * src/spellchecker.C: changed word to word.c_str().
2082
2083 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
2084
2085         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
2086           included in the ``make dist'' tarball.
2087
2088 2000-09-15  Juergen Vigna  <jug@sad.it>
2089
2090         * src/CutAndPaste.C (cutSelection): small fix return the right
2091         end position after cut inside one paragraph only.
2092
2093         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
2094         we are locked as otherwise we don't have a valid cursor position!
2095
2096         * src/insets/figinset.C (draw): small bugfix but why is this needed???
2097
2098 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
2099
2100         * src/frontends/kde/FormRef.C: added using directive.
2101         * src/frontends/kde/FormToc.C: ditto
2102
2103         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
2104
2105         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
2106
2107 2000-09-19  Marko Vendelin <markov@ioc.ee>
2108         
2109         * src/frontends/gnome/Menubar_pimpl.C
2110         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
2111         Toc, ViewFormats, UpdateFormats, and ExportFormats.
2112
2113         * src/frontends/gnome/mainapp.C
2114         * src/frontends/gnome/mainapp.h: support for menu update used 
2115         by Toc menu.
2116
2117         * src/frontends/gnome/mainapp.C
2118         * src/frontends/gnome/mainapp.h: support for "action" area in the
2119         main window. This area is used by small simple dialogs, such as
2120         FormUrl.
2121
2122         * src/frontends/gnome/FormIndex.C
2123         * src/frontends/gnome/FormIndex.h
2124         * src/frontends/gnome/FormUrl.C
2125         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
2126         area
2127
2128         * src/frontends/gnome/FormCitation.C
2129         * src/frontends/gnome/FormCitation.h: rewrite to use main window
2130         action area. Only "Insert new citation" is implemented.
2131
2132 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
2133
2134         * src/buffer.C (Dispatch): fix call to Dispatch
2135         * src/insets/insetref.C (Edit): likewise
2136         * src/insets/insetparent.C (Edit): likewise
2137         * src/insets/insetinclude.C (include_cb): likewise
2138         * src/frontends/xforms/FormUrl.C (apply): likewise
2139         * src/frontends/xforms/FormToc.C (apply): likewise
2140         * src/frontends/xforms/FormRef.C (apply): likewise
2141         * src/frontends/xforms/FormIndex.C (apply): likewise
2142         * src/frontends/xforms/FormCitation.C (apply): likewise
2143         * src/lyxserver.C (callback): likewise
2144         * src/lyxfunc.C (processKeySym): likewise
2145         (Dispatch): likewise
2146         (Dispatch): likewise
2147         * src/lyx_cb.C (LayoutsCB): likewise
2148
2149         * Makefile.am (sourcedoc): small change
2150
2151 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
2152
2153         * src/main.C (main): Don't make an empty GUIRunTime object. all
2154         methods are static. constify a bit remove unneded using + headers.
2155
2156         * src/tabular.C: some more const to local vars move some loop vars
2157         
2158         * src/spellchecker.C: added some c_str after some word for pspell
2159
2160         * src/frontends/GUIRunTime.h: add new static method setDefaults
2161         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
2162         * src/frontends/kde/GUIRunTime.C (setDefaults): 
2163         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
2164
2165         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
2166         with strnew in arg, use correct emptystring when calling SetName.
2167
2168         * several files: remove all commented code with relation to
2169         HAVE_SSTREAM beeing false. We now only support stringstream and
2170         not strstream. 
2171
2172 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2173
2174         * src/lyxfunc.C: construct correctly the automatic new file
2175         names. 
2176
2177         * src/text2.C (IsStringInText): change type of variable i to shut
2178         off a warning.
2179
2180         * src/support/sstream.h: do not use namespaces if the compiler
2181         does not support them.
2182
2183 2000-09-15  Marko Vendelin <markov@ioc.ee>
2184         * src/frontends/gnome/FormCitation.C
2185         * src/frontends/gnome/FormCitation.h
2186         * src/frontends/gnome/diainsertcitation_interface.c
2187         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
2188         regexp support to FormCitation [Gnome].
2189
2190 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
2191
2192         * acconfig.h
2193         * configure.in: remove unused KDE/GTKGUI define
2194
2195         * src/frontends/kde/FormRef.C
2196         * src/frontends/kde/FormRef.h
2197         * src/frontends/kde/formrefdialog.C
2198         * src/frontends/kde/formrefdialog.h: double click will
2199         go to reference, now it is possible to change a cross-ref
2200         after the fact
2201
2202         * src/frontends/kde/FormToc.C
2203         * src/frontends/kde/FormToc.h
2204         * src/frontends/kde/formtocdialog.C
2205         * src/frontends/kde/formtocdialog.h: add a depth
2206         slider
2207
2208         * src/frontends/kde/Makefile.am: add QtLyXView.h
2209         to the sources list
2210
2211 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
2212
2213         * src/frontends/kde/FormCitation.h: added some using directives.
2214
2215         * src/frontends/kde/FormToc.h: corrected definition of doTree.
2216
2217         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
2218         cerr. 
2219
2220         * src/mathed/math_defs.h: redefine SetAlign to use string rather
2221         than char *.
2222         
2223 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2224
2225         * src/buffer.C (pop_tag): revert for the second time a change by
2226         Lars, who seems to really hate having non-local loop variables :)
2227
2228         * src/Lsstream.h: add "using" statements.
2229
2230         * src/support/copy.C (copy): add a bunch of std:: qualifiers
2231         * src/buffer.C (writeFile): ditto
2232
2233 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2234
2235         * src/buffer.C (writeFile): try to fix the locale modified format
2236         number to always be as we want it.
2237
2238         * src/WorkArea.C (work_area_handler): try to workaround the bugs
2239         in XForms 0.89. C-space is now working again.
2240
2241         * src/Lsstream.h src/support/sstream.h: new files.
2242
2243         * also commented out all cases where strstream were used.
2244         
2245         * src/Bullet.h (c_str): remove method.
2246         
2247         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
2248         
2249         * a lot of files: get rid of "char const *" and "char *" is as
2250         many places as possible. We only want to use them in interaction
2251         with system of other libraries, not inside lyx.
2252         
2253         * a lot of files: return const object is not of pod type. This
2254         helps ensure that temporary objects is not modified. And fits well
2255         with "programming by contract".
2256
2257         * configure.in: check for the locale header too 
2258
2259         * Makefile.am (sourcedoc): new tag for generation of doc++
2260         documentation 
2261
2262 2000-09-14  Juergen Vigna  <jug@sad.it>
2263
2264         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
2265         callback to check which combo called it and do the right action.
2266
2267         * src/combox.C (combo_cb): added combo * to the callbacks.
2268         (Hide): moved call of callback after Ungrab of the pointer.
2269
2270         * src/intl.h: removed LCombo2 function.
2271
2272         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
2273         function as this can now be handled in one function.
2274
2275         * src/combox.h: added Combox * to callback prototype.
2276
2277         * src/frontends/xforms/Toolbar_pimpl.C: 
2278         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
2279
2280 2000-09-14  Garst Reese  <reese@isn.net>
2281
2282         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
2283         moved usepackage{xxx}'s to beginning of file. Changed left margin
2284         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
2285         underlining from title. Thanks to John Culleton for useful suggestions.
2286
2287 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2288
2289         * src/lyxlex_pimpl.C (setFile): change error message to debug
2290         message. 
2291
2292 2000-09-13  Juergen Vigna  <jug@sad.it>
2293
2294         * src/frontends/xforms/FormDocument.C: implemented choice_class
2295         as combox and give callback to combo_language so OK/Apply is activated
2296         on change.
2297
2298         * src/bufferlist.C (newFile): small fix so already named files
2299         (via an open call) are not requested to be named again on the
2300         first save!
2301
2302 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2303
2304         * src/frontends/kde/Makefile.am
2305         * src/frontends/kde/FormRef.C
2306         * src/frontends/kde/FormRef.h
2307         * src/frontends/kde/formrefdialog.C
2308         * src/frontends/kde/formrefdialog.h: implement
2309         cross-ref dialog
2310
2311 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2312
2313         * src/frontends/kde/formtocdialog.C
2314         * src/frontends/kde/formtocdialog.h
2315         * src/frontends/kde/FormToc.C
2316         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
2317
2318 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
2319
2320         * src/frontends/kde/FormCitation.C: fix thinko
2321         where we didn't always display the reference text
2322         properly
2323
2324         * src/frontends/kde/formurldialog.C
2325         * src/frontends/kde/formurldialog.h
2326         * src/frontends/kde/FormUrl.C
2327         * src/frontends/kde/FormUrl.h: minor cleanups
2328
2329         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
2330
2331         * src/frontends/kde/Makefile.am
2332         * src/frontends/kde/FormToc.C
2333         * src/frontends/kde/FormToc.h
2334         * src/frontends/kde/FormCitation.C
2335         * src/frontends/kde/FormCitation.h
2336         * src/frontends/kde/FormIndex.C
2337         * src/frontends/kde/FormIndex.h
2338         * src/frontends/kde/formtocdialog.C
2339         * src/frontends/kde/formtocdialog.h
2340         * src/frontends/kde/formcitationdialog.C
2341         * src/frontends/kde/formcitationdialog.h
2342         * src/frontends/kde/formindexdialog.C
2343         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
2344
2345 2000-09-12  Juergen Vigna  <jug@sad.it>
2346
2347         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
2348         static strings.
2349
2350 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2351
2352         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
2353         not cerr.
2354
2355 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
2356
2357         * src/converter.C (Add, Convert): Added support for converter flags:
2358         needaux, resultdir, resultfile.
2359         (Convert): Added new parameter view_file.
2360         (dvips_options): Fixed letter paper option.
2361
2362         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
2363         (Export, GetExportableFormats, GetViewableFormats): Added support
2364         for Ascii.
2365
2366         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
2367         directory!
2368         (easyParse): Fixed to work with new export code.
2369         
2370         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
2371         directories.
2372
2373         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
2374
2375         * lib/bind/*.bind: Replaced
2376         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
2377         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
2378
2379 2000-09-11  Juergen Vigna  <jug@sad.it>
2380
2381         * src/lyx_gui.C (runTime): uses global guiruntime variable.
2382
2383         * src/main.C (main): now GUII defines global guiruntime!
2384
2385         * src/frontends/gnome/GUIRunTime.C (initApplication): 
2386         * src/frontends/kde/GUIRunTime.C (initApplication): 
2387         * src/frontends/xforms/GUIRunTime.C (initApplication): 
2388         * src/frontends/GUIRunTime.h: added new function initApplication.
2389
2390         * src/spellchecker.C (sc_accept_word): change to add_to_session.
2391
2392         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
2393
2394 2000-09-08  Juergen Vigna  <jug@sad.it>
2395
2396         * src/lyx_gui.C (create_forms): don't display the "default" entry as
2397         we have already "Reset".
2398
2399         * src/language.C (initL): inserted "default" language and made this
2400         THE default language (and not american!)
2401
2402         * src/paragraph.C: inserted handling of "default" language!
2403
2404         * src/lyxfont.C: ditto
2405
2406         * src/text.C: ditto
2407
2408         * src/paragraph.C: output the \\par only if we have a following
2409         paragraph otherwise it's not needed.
2410
2411 2000-09-05  Juergen Vigna  <jug@sad.it>
2412
2413         * config/pspell.m4: added entry to lyx-flags
2414
2415         * src/spellchecker.C: modified version from Kevin for using pspell
2416
2417 2000-09-01  Marko Vendelin <markov@ioc.ee>
2418         * src/frontends/gnome/Makefile.am
2419         * src/frontends/gnome/FormCitation.C
2420         * src/frontends/gnome/FormCitation.h
2421         * src/frontends/gnome/diainsertcitation_callbacks.c
2422         * src/frontends/gnome/diainsertcitation_callbacks.h
2423         * src/frontends/gnome/diainsertcitation_interface.c
2424         * src/frontends/gnome/diainsertcitation_interface.h
2425         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
2426         dialog for Gnome frontend
2427
2428         * src/main.C: Gnome libraries require keeping application name
2429         and its version as strings
2430
2431         * src/frontends/gnome/mainapp.C: Change the name of the main window
2432         from GnomeLyX to PACKAGE
2433
2434 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2435
2436         * src/frontends/Liason.C: add "using: declaration.
2437
2438 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
2439
2440         * src/mathed/math_macro.C (Metrics): Set the size of the template
2441
2442         * src/mathed/formulamacro.C (Latex): Fixed the returned value
2443
2444 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
2445
2446         * src/converter.C (add_options): New function.
2447         (SetViewer): Change $$FName into '$$FName'.
2448         (View): Add options when running xdvi
2449         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
2450         (Convert): The 3rd parameter is now the desired filename. Converts
2451         calls to lyx::rename if necessary.
2452         Add options when running dvips.
2453         (dvi_papersize,dvips_options): New methods.
2454
2455         * src/exporter.C (Export): Use getLatexName() instead of fileName().
2456
2457         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
2458         using a call to Converter::dvips_options.
2459         Fixed to work with nex export code.
2460
2461         * src/support/copy.C
2462         * src/support/rename.C: New files
2463
2464         * src/support/syscall.h
2465         * src/support/syscall.C: Added Starttype SystemDontWait.
2466
2467         * lib/ui/default.ui: Changed to work with new export code
2468
2469         * lib/configure.m4: Changed to work with new export code
2470
2471         * src/encoding.C: Changed latex name for iso8859_7 encoding.
2472
2473 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
2474
2475         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
2476         so that code compiles with DEC cxx.
2477         
2478         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
2479         to work correctly! Also now supports the additional elements
2480         neeeded by natbib.
2481         
2482 2000-09-01  Allan Rae  <rae@lyx.org>
2483
2484         * src/frontends/ButtonPolicies.C: renamed all the references to
2485         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
2486
2487         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
2488         since it's a const not a type.
2489
2490         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
2491
2492 2000-08-31  Juergen Vigna  <jug@sad.it>
2493
2494         * src/insets/figinset.C: Various changes to look if the filename has
2495         an extension and if not add it for inline previewing.
2496
2497 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
2498
2499         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
2500         make buttonStatus and isReadOnly be const methods. (also reflect
2501         this in derived classes.)
2502
2503         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
2504         (nextState): change to be static inline, pass the StateMachine as
2505         a const reference
2506         (PreferencesPolicy): remove casts
2507         (OkCancelPolicy): remvoe casts
2508         (OkCancelReadOnlyPolicy): remove casts
2509         (NoRepeatedApplyReadOnlyPolicy): remove casts
2510         (OkApplyCancelReadOnlyPolicy): remove casts
2511         (OkApplyCancelPolicy): remove casts
2512         (NoRepeatedApplyPolicy): remove casts
2513
2514 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
2515
2516         * src/converter.C: added some using directives
2517
2518         * src/frontends/ButtonPolicies.C: changes to overcome
2519         "need lvalue" error with DEC c++
2520
2521         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
2522         to WMHideCB for DEC c++
2523
2524         * src/frontends/xforms/Menubar_pimpl.C: added using directive
2525
2526         * src/frontends/xforms/forms/form_document.C.patch: use C callback
2527         to BulletBMTableCB for DEC c++
2528
2529 2000-08-31  Allan Rae  <rae@lyx.org>
2530
2531         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
2532         character dialog separately from old document dialogs combo_language.
2533         Stops a segfault.
2534
2535 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2536
2537         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
2538         Removed LFUN_REF_CREATE.
2539
2540         * src/MenuBackend.C: Added new tags: toc and references
2541
2542         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
2543         (add_lastfiles, add_documents, add_formats): Removed the unused smn
2544         parameter.
2545         (add_toc, add_references): New methods.
2546         (create_submenu): Handle correctly the case when there is a
2547         seperator after optional menu items.
2548
2549         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
2550         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
2551         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
2552
2553         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
2554
2555 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2556
2557         * src/converter.[Ch]: New file for converting between different
2558         formats.
2559         
2560         * src/export.[Ch]: New file for exporting a LyX file to different
2561         formats.
2562         
2563         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
2564         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
2565         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
2566         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
2567         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
2568         RunDocBook, MenuExport.
2569         
2570         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
2571         Exporter::Preview methods if NEW_EXPORT is defined.     
2572         
2573         * src/buffer.C (Dispatch): Use Exporter::Export.
2574         
2575         * src/lyxrc.C: Added new tags: \converter and \viewer.
2576         
2577         * src/commandtags.h
2578         * src/LyXAction.C: Define new lyx-function: buffer-update.
2579         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
2580         when NEW_EXPORT is defined.
2581         
2582         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
2583         
2584         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
2585         
2586         * lib/ui/default.ui: Added submenus "view" and "update" to the 
2587         "file" menu.
2588         
2589         * src/filetools.C (GetExtension): New function.
2590         
2591         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
2592
2593 2000-08-29  Allan Rae  <rae@lyx.org>
2594
2595         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
2596
2597         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
2598         (EnableDocumentLayout): removed
2599         (DisableDocumentLayout): removed
2600         (build): make use of ButtonController's read-only handling to
2601         de/activate various objects. Replaces both of the above functions.
2602
2603         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
2604         (readOnly): was read_only
2605         (refresh): fixed dumb mistakes with read_only_ handling
2606
2607         * src/frontends/xforms/forms/form_document.fd:
2608         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
2609         tabbed dialogs so the tabs look more like tabs and so its easier to
2610         work out which is the current tab.
2611
2612         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
2613         segfault with form_table
2614
2615         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
2616
2617 2000-08-28  Juergen Vigna  <jug@sad.it>
2618
2619         * acconfig.h: added USE_PSPELL.
2620
2621         * src/config.h.in: added USE_PSPELL.
2622
2623         * autogen.sh: added pspell.m4
2624
2625         * config/pspell.m4: new file.
2626
2627         * src/spellchecker.C: implemented support for pspell libary.
2628
2629 2000-08-25  Juergen Vigna  <jug@sad.it>
2630
2631         * src/LyXAction.C (init): renamed LFUN_TABLE to
2632         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
2633
2634         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
2635
2636         * src/lyxscreen.h: add force_clear variable and fuction to force
2637         a clear area when redrawing in LyXText.
2638
2639         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
2640
2641 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2642
2643         * some whitespace and comment changes.
2644         
2645         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
2646
2647         * src/buffer.C: up te LYX_FORMAT to 2.17
2648
2649 2000-08-23  Juergen Vigna  <jug@sad.it>
2650
2651         * src/BufferView_pimpl.C (tripleClick): disable this when in a
2652         locking_inset.
2653
2654         * src/insets/insettabular.C (pasteSelection): delete the insets
2655         LyXText as it is not valid anymore.
2656         (copySelection): new function.
2657         (pasteSelection): new function.
2658         (cutSelection): new function.
2659         (LocalDispatch): implemented cut/copy/paste of cell selections.
2660
2661         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
2662         don't have a LyXText.
2663
2664         * src/LyXAction.C (init): a NEW_TABULAR define too much.
2665
2666         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
2667         NEW_TABULAR define.
2668
2669 2000-08-22  Juergen Vigna  <jug@sad.it>
2670
2671         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
2672         ifdef form_table out if NEW_TABULAR.
2673
2674 2000-08-21  Juergen Vigna  <jug@sad.it>
2675
2676         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
2677         (draw): fixed draw position so that the cursor is positioned in the
2678         right place.
2679         (InsetMotionNotify): hide/show cursor so the position is updated.
2680         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
2681         using cellstart() function where it should be used.
2682
2683         * src/insets/insettext.C (draw): ditto.
2684
2685         * src/tabular.C: fixed initialization of some missing variables and
2686         made BoxType into an enum.
2687
2688 2000-08-22  Marko Vendelin <markov@ioc.ee>
2689         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
2690         stock menu item using action numerical value, not its string
2691         representation.
2692
2693
2694 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
2695
2696         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
2697         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
2698
2699         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
2700
2701         * src/frontends/xforms/GUIRunTime.C: new file
2702
2703         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
2704         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2705
2706         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
2707
2708         * src/frontends/kde/GUIRunTime.C: new file
2709
2710         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
2711         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2712
2713         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
2714
2715         * src/frontends/gnome/GUIRunTime.C: new file
2716
2717         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
2718         GUIRunTime.C 
2719
2720         * src/frontends/GUIRunTime.h: removed constructor and destructor,
2721         small change to documetentation.
2722
2723         * src/frontends/GUIRunTime.C: removed file
2724
2725         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
2726
2727         * src/lyxparagraph.h: enable NEW_TABULAR as default
2728
2729         * src/lyxfunc.C (processKeySym): remove some commented code
2730
2731         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
2732         NEW_TABULAR around the fd_form_table_options.
2733
2734         * src/lyx_gui.C (runTime): call the static member function as
2735         GUIRunTime::runTime().
2736
2737 2000-08-21  Allan Rae  <rae@lyx.org>
2738
2739         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
2740         policy here also.
2741
2742 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
2743
2744         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
2745
2746 2000-08-21  Allan Rae  <rae@lyx.org>
2747
2748         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
2749         keep Garst happy ;-)
2750         * src/frontends/xforms/FormPreferences.C (build): use setOK
2751         * src/frontends/xforms/FormDocument.C (build): use setOK
2752         (FormDocument): use the appropriate policy.
2753
2754 2000-08-21  Allan Rae  <rae@lyx.org>
2755
2756         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
2757         automatic [de]activation of arbitrary objects when in a read-only state.
2758
2759         * src/frontends/ButtonPolicies.h: More documentation
2760         (isReadOnly): added to support the above.
2761
2762         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
2763
2764 2000-08-18  Juergen Vigna  <jug@sad.it>
2765
2766         * src/insets/insettabular.C (getStatus): changed to return func_status.
2767
2768         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
2769         display toggle menu entries if they are.
2770
2771         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
2772         new document layout now.
2773
2774         * src/lyxfunc.C: ditto
2775
2776         * src/lyx_gui_misc.C: ditto
2777
2778         * src/lyx_gui.C: ditto
2779
2780         * lib/ui/default.ui: removed paper and quotes layout as they are now
2781         all in the document layout tabbed folder.
2782
2783         * src/frontends/xforms/forms/form_document.fd: added Restore
2784         button and callbacks for all inputs for Allan's ButtonPolicy.
2785
2786         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
2787         (CheckChoiceClass): added missing params setting on class change.
2788         (UpdateLayoutDocument): added for updating the layout on params.
2789         (build): forgot to RETURN_ALWAYS input_doc_spacing.
2790         (FormDocument): Implemented Allan's ButtonPolicy with the
2791         PreferencesPolicy.
2792
2793 2000-08-17  Allan Rae  <rae@lyx.org>
2794
2795         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
2796         so we can at least see the credits again.
2797
2798         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
2799         controller calls for the appropriate callbacks.  Note that since Ok
2800         calls apply followed by cancel, and apply isn't a valid input for the
2801         APPLIED state, the bc_ calls have to be made in the static callback not
2802         within each of the real callbacks.
2803
2804         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
2805         (setOk): renamed from setOkay()
2806
2807 2000-08-17  Juergen Vigna  <jug@sad.it>
2808
2809         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
2810         in the implementation part.
2811         (composeUIInfo): don't show optional menu-items.
2812
2813         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
2814
2815         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
2816
2817         * src/bufferview_funcs.C (CurrentState): fixed to show also the
2818         text-state when in a text-inset.
2819
2820         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
2821
2822 2000-08-17  Marko Vendelin <markov@ioc.ee>
2823         * src/frontends/gnome/FormIndex.C
2824         * src/frontends/gnome/FormIndex.h
2825         * src/frontends/gnome/FormToc.C
2826         * src/frontends/gnome/FormToc.h
2827         * src/frontends/gnome/dialogs
2828         * src/frontends/gnome/diatoc_callbacks.c
2829         * src/frontends/gnome/diatoc_callbacks.h
2830         * src/frontends/gnome/diainsertindex_callbacks.h
2831         * src/frontends/gnome/diainsertindex_callbacks.c
2832         * src/frontends/gnome/diainsertindex_interface.c
2833         * src/frontends/gnome/diainsertindex_interface.h
2834         * src/frontends/gnome/diatoc_interface.h
2835         * src/frontends/gnome/diatoc_interface.c
2836         * src/frontends/gnome/Makefile.am: Table of Contents and 
2837         Insert Index dialogs implementation for Gnome frontend
2838
2839         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
2840
2841         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
2842
2843         * src/frontends/gnome/diainserturl_interface.c: make the dialog
2844         resizable
2845
2846 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
2847
2848         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
2849         destructor. Don't definde if you don't need it
2850         (processEvents): made static, non-blocking events processing for
2851         xforms.
2852         (runTime): static method. event loop for xforms
2853         * similar as above for kde and gnome.
2854         
2855         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
2856         new Pimpl is correct
2857         (runTime): new method calss the real frontends runtime func.
2858
2859         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
2860
2861 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2862
2863         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
2864
2865 2000-08-16  Juergen Vigna  <jug@sad.it>
2866
2867         * src/lyx_gui.C (runTime): added GUII RunTime support.
2868
2869         * src/frontends/Makefile.am: 
2870         * src/frontends/GUIRunTime.[Ch]:
2871         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
2872         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
2873         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
2874
2875         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
2876
2877         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
2878         as this is already set in ${FRONTEND_INCLUDE} if needed.
2879
2880         * configure.in (CPPFLAGS): setting the include dir for the frontend
2881         directory and don't set FRONTEND=xforms for now as this is executed
2882         always.
2883
2884 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
2885
2886         * src/frontends/kde/Makefile.am:
2887         * src/frontends/kde/FormUrl.C:
2888         * src/frontends/kde/FormUrl.h:
2889         * src/frontends/kde/formurldialog.h:
2890         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
2891
2892 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
2893
2894         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
2895
2896 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2897
2898         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
2899         processKeySym
2900         
2901 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
2902
2903         * src/WorkArea.C (work_area_handler): more work to get te
2904         FL_KEYBOARD to work with xforms 0.88 too, please test.
2905
2906         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
2907
2908 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
2909
2910         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
2911         -pedantic
2912
2913 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2914
2915         * src/Timeout.h: remove Qt::emit hack.
2916
2917         * several files: changes to allo doc++ compilation
2918         
2919         * src/lyxfunc.C (processKeySym): new method
2920         (processKeyEvent): comment out if FL_REVISION < 89
2921
2922         * src/WorkArea.C: change some debugging levels.
2923         (WorkArea): set wantkey to FL_KEY_ALL
2924         (work_area_handler): enable the FL_KEYBOARD clause, this enables
2925         clearer code and the use of compose with XForms 0.89. Change to
2926         use signals instead of calling methods in bufferview directly.
2927
2928         * src/Painter.C: change some debugging levels.
2929
2930         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
2931         if FL_REVISION < 89
2932
2933         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
2934         (workAreaKeyPress): new method
2935
2936 2000-08-14  Juergen Vigna  <jug@sad.it>
2937
2938         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
2939
2940         * config/kde.m4: addes some features
2941
2942         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
2943         include missing xforms dialogs.
2944
2945         * src/Timeout.h: a hack to be able to compile with qt/kde.
2946
2947         * sigc++/.cvsignore: added acinclude.m4
2948
2949         * lib/.cvsignore: added listerros
2950
2951         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
2952         xforms tree as objects are needed for other frontends.
2953
2954         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
2955         linking with not yet implemented xforms objects.
2956
2957         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
2958
2959 2000-08-14  Baruch Even  <baruch.even@writeme.com>
2960
2961         * src/frontends/xforms/FormGraphics.h:
2962         * src/frontends/xforms/FormGraphics.C:
2963         * src/frontends/xforms/RadioButtonGroup.h:
2964         * src/frontends/xforms/RadioButtonGroup.C:
2965         * src/insets/insetgraphics.h:
2966         * src/insets/insetgraphics.C:
2967         * src/insets/insetgraphicsParams.h:
2968         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
2969         instead of spaces, and various other indentation issues to make the
2970         sources more consistent.
2971
2972 2000-08-14  Marko Vendelin <markov@ioc.ee>
2973
2974         * src/frontends/gnome/dialogs/diaprint.glade
2975         * src/frontends/gnome/FormPrint.C
2976         * src/frontends/gnome/FormPrint.h
2977         * src/frontends/gnome/diaprint_callbacks.c
2978         * src/frontends/gnome/diaprint_callbacks.h
2979         * src/frontends/gnome/diaprint_interface.c
2980         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
2981         implementation
2982         
2983         * src/frontends/gnome/dialogs/diainserturl.glade
2984         * src/frontends/gnome/FormUrl.C
2985         * src/frontends/gnome/FormUrl.h
2986         * src/frontends/gnome/diainserturl_callbacks.c
2987         * src/frontends/gnome/diainserturl_callbacks.h
2988         * src/frontends/gnome/diainserturl_interface.c
2989         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
2990         Gnome implementation
2991
2992         * src/frontends/gnome/Dialogs.C
2993         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
2994         all other dialogs. Copy all unimplemented dialogs from Xforms
2995         frontend
2996         
2997         * src/frontends/gnome/support.c
2998         * src/frontends/gnome/support.h: support files generated by Glade
2999
3000         * autogen.sh
3001         * configure.in
3002         * config/gnome.m4: Gnome configuration scripts
3003
3004         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
3005         configure --help message
3006
3007         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
3008         only if there are no events pendling in Gnome/Gtk. This enhances
3009         the performance of menus.
3010
3011
3012 2000-08-14  Allan Rae  <rae@lyx.org>
3013
3014         * lib/Makefile.am: listerrors cleaning
3015
3016         * lib/listerrors: removed -- generated file
3017         * acinclude.m4: ditto
3018         * sigc++/acinclude.m4: ditto
3019
3020         * src/frontends/xforms/forms/form_citation.fd:
3021         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
3022         manageable size.
3023
3024         * src/frontends/xforms/forms/makefile: I renamed the `install` target
3025         `updatesrc` and now we have a `test` target that does what `updatesrc`
3026         used to do. I didn't like having an install target that wasn't related
3027         to the dist.
3028
3029         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
3030         on all except FormGraphics.  This may yet happen. Followed by a major
3031         cleanup including using FL_TRANSIENT for most of the dialogs.  More
3032         changes to come when the ButtonController below is introduced.
3033
3034         * src/frontends/xforms/ButtonController.h: New file for managing up to
3035         four buttons on a dialog according to an externally defined policy.
3036         * src/frontends/xforms/Makefile.am: added above
3037
3038         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
3039         Apply and Cancel/Close buttons and everything in between and beyond.
3040         * src/frontends/Makefile.am: added above.
3041
3042         * src/frontends/xforms/forms/form_preferences.fd:
3043         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
3044         and removed variable 'status' as a result. Fixed the set_minsize thing.
3045         Use the new screen-font-update after checking screen fonts were changed
3046         Added a "Restore" button to restore the original lyxrc values while
3047         editing.  This restores everything not just the last input changed.
3048         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
3049
3050         * src/LyXAction.C: screen-font-update added for updating buffers after
3051         screen font settings have been changed.
3052         * src/commandtags.h: ditto
3053         * src/lyxfunc.C: ditto
3054
3055         * forms/lyx.fd: removed screen fonts dialog.
3056         * src/lyx_gui.C: ditto
3057         * src/menus.[Ch]: ditto
3058         * src/lyx.[Ch]: ditto
3059         * src/lyx_cb.C: ditto + code from here moved to make
3060         screen-font-update. And people wonder why progress on GUII is
3061         slow.  Look at how scattered this stuff was!  It takes forever
3062         just find it all. 
3063
3064         * forms/fdfix.sh: Fixup the spacing after commas.
3065         * forms/makefile: Remove date from generated files. Fewer clashes now.
3066         * forms/bullet_forms.C.patch: included someones handwritten changes
3067
3068         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
3069         once I've discovered why LyXRC was made noncopyable.
3070         * src/lyx_main.C: ditto
3071
3072 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
3073
3074         * src/frontends/xforms/forms/fdfix.sh:
3075         * src/frontends/xforms/forms/fdfixh.sed:
3076         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
3077         * src/frontends/xforms/Form*.[hC]:
3078         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
3079         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
3080         provide a destructor for the struct FD_form_xxxx. Another version of
3081         the set_[max|min]size workaround and a few other cleanups. Actually,
3082         Angus' patch from 20000809.
3083
3084 2000-08-13  Baruch Even  <baruch.even@writeme.com>
3085
3086         * src/insets/insetgraphics.C (Clone): Added several fields that needed
3087         copying.
3088
3089 2000-08-11  Juergen Vigna  <jug@sad.it>
3090
3091         * src/insets/insetgraphics.C (InsetGraphics): changing init
3092         order because of warnings.
3093
3094         * src/frontends/xforms/forms/makefile: adding patching .C with
3095         .C.patch files.
3096
3097         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
3098         from .C.patch to .c.patch
3099
3100         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
3101         order because of warning.
3102
3103         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
3104
3105         * src/frontends/Liason.C (setMinibuffer): new helper function
3106
3107         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
3108
3109         * src/lyxfunc.C (Dispatch): calling new Document-Layout
3110
3111         * lib/ui/default.ui: commented out PaperLayout entry
3112
3113         * src/frontends/xforms/form_document.[Ch]: new added files 
3114         
3115         * src/frontends/xforms/FormDocument.[Ch]: ditto
3116
3117         * src/frontends/xforms/forms/form_document.fd: ditto
3118
3119         * src/frontends/xforms/forms/form_document.C.patch: ditto
3120
3121 2000-08-10  Juergen Vigna  <jug@sad.it>
3122
3123         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
3124         (InsetGraphics): initialized cacheHandle to 0.
3125         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
3126
3127 2000-08-10  Baruch Even  <baruch.even@writeme.com>
3128
3129         * src/graphics/GraphicsCache.h:
3130         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
3131         correctly as a cache.
3132
3133         * src/graphics/GraphicsCacheItem.h:
3134         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
3135         reference counting.
3136
3137         * src/graphics/GraphicsCacheItem_pimpl.h:
3138         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
3139         GraphicsCacheItem.
3140
3141         * src/insets/insetgraphics.h: 
3142         * src/insets/insetgraphics.C: Changed from using a signal notification
3143         to polling when image is not loaded.
3144
3145 2000-08-10  Allan Rae  <rae@lyx.org>
3146
3147         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
3148         that there are two functions that have to been taken out of line by
3149         hand and aren't taken care of in the script.  (Just a reminder note)
3150
3151         * sigc++/macros/*.h.m4: Updated as above.
3152
3153 2000-08-09  Juergen Vigna  <jug@sad.it>
3154
3155         * src/insets/insettext.C (draw): small fix for clearing rectangle.
3156
3157         * src/insets/insettabular.C: make drawing of single cell smarter.
3158
3159 2000-08-09  Marko Vendelin <markov@ioc.ee>
3160         * src/frontends/gnome/Menubar_pimpl.C
3161         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
3162         implementation: new files
3163         
3164         * src/frontends/gnome/mainapp.C
3165         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
3166         implementation)
3167
3168         * src/main.C: create Gnome main window
3169
3170         * src/frontends/xforms/Menubar_pimpl.h
3171         * src/frontends/Menubar.C
3172         * src/frontends/Menubar.h: added method Menubar::update that calls 
3173         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
3174
3175         * src/LyXView.C: calls Menubar::update to update the state
3176         of menu items
3177
3178         * src/frontends/gnome/Makefile.am: added new files
3179         
3180         * src/frontends/Makefile.am: added frontend compiler options
3181
3182 2000-08-08  Juergen Vigna  <jug@sad.it>
3183
3184         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
3185
3186         * src/bufferlist.C (close): 
3187         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
3188         documents if exiting without saving.
3189
3190         * src/buffer.C (save): use removeAutosaveFile()
3191
3192         * src/support/filetools.C (removeAutosaveFile): new function.
3193
3194         * src/lyx_cb.C (MenuWrite): returns a bool now.
3195         (MenuWriteAs): check if file could really be saved and revert to the
3196         old name if not.
3197         (MenuWriteAs): removing old autosavefile if existant.
3198
3199         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
3200         before Goto toggle declaration, because of compiler warning.
3201
3202         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
3203
3204         * src/lyxfunc.C (MenuNew): small fix.
3205
3206         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
3207
3208         * src/bufferlist.C (newFile):
3209         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
3210
3211         * src/lyxrc.C: added new_ask_filename tag
3212
3213 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
3214
3215         * src/lyx.fd: removed code pertaining to form_ref
3216         * src/lyx.[Ch]: ditto
3217         * src/lyx_cb.C: ditto
3218         * src/lyx_gui.C: ditto
3219         * src/lyx_gui_misc.C: ditto
3220
3221         * src/BufferView_pimpl.C (restorePosition): update buffer only
3222         if file has changed
3223
3224         * src/commandtags.h (LFUN_REFTOGGLE): removed
3225         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
3226         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
3227         (LFUN_REFBACK): renamed LFUN_REF_BACK
3228
3229         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
3230         * src/menus.C: ditto
3231         * src/lyxfunc.C (Dispatch): ditto.
3232         InsertRef dialog is now GUI-independent.
3233
3234         * src/texrow.C: added using std::endl;
3235
3236         * src/insets/insetref.[Ch]: strip out large amounts of code.
3237         The inset is now a container and this functionality is now
3238         managed by a new FormRef dialog
3239         
3240         * src/frontends/Dialogs.h (showRef, createRef): new signals
3241
3242         * src/frontends/xforms/FormIndex.[Ch],
3243         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
3244         when setting dialog's min/max size
3245         * src/frontends/xforms/FormIndex.[Ch]: ditto
3246
3247         * src/frontends/xforms/FormRef.[Ch],
3248         src/frontends/xforms/forms/form_ref.fd: new xforms
3249         implementation of an InsetRef dialog
3250
3251         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
3252         DEC cxx
3253
3254         * src/graphics/XPM_Renderer.C (isImageFormatOK):
3255         ios::nocreate is not part of the standard. Removed.
3256
3257 2000-08-07  Baruch Even  <baruch.even@writeme.com>
3258
3259         * src/graphics/Renderer.h:
3260         * src/graphics/Renderer.C: Added base class for rendering of different
3261         image formats into Pixmaps.
3262
3263         * src/graphics/XPM_Renderer.h:
3264         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
3265         in a different class.
3266
3267         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
3268         easily add support for other formats.
3269
3270         * src/insets/figinset.C: plugged a leak of an X resource.
3271
3272 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
3273
3274         * src/CutAndPaste.[Ch]: make all metods static. 
3275
3276         * development/Code_rules/Rules: more work, added section on
3277         Exceptions, and a References section.
3278
3279         * a lot of header files: work to make doc++ able to generate the
3280         source documentation, some workarounds of doc++ problems. Doc++ is
3281         now able to generate the documentation.
3282
3283 2000-08-07  Juergen Vigna  <jug@sad.it>
3284
3285         * src/insets/insettabular.C (recomputeTextInsets): removed function
3286
3287         * src/tabular.C (SetWidthOfMulticolCell): 
3288         (SetWidthOfCell): 
3289         (calculate_width_of_column_NMC): fixed return value so that it really
3290         only returns true if the column-width has changed (there where
3291         problems with muliticolumn-cells in this column).
3292
3293 2000-08-04  Juergen Vigna  <jug@sad.it>
3294
3295         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
3296         also on the scrollstatus of the inset.
3297         (workAreaMotionNotify): ditto.
3298
3299         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
3300
3301 2000-08-01  Juergen Vigna  <jug@sad.it>
3302
3303         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
3304
3305         * src/commandtags.h: 
3306         * src/LyXAction.C (init): 
3307         * src/insets/inset.C (LocalDispatch): added support for
3308         LFUN_SCROLL_INSET.
3309
3310         * src/insets/inset.C (scroll): new functions.
3311
3312         * src/insets/insettext.C (removeNewlines): new function.
3313         (SetAutoBreakRows): removes forced newlines in the text of the
3314         paragraph if autoBreakRows is set to false.
3315
3316         * src/tabular.C (Latex): generates a parbox around the cell contents
3317         if needed.
3318
3319         * src/frontends/xforms/FormTabular.C (local_update): removed
3320         the radio_useparbox button.
3321
3322         * src/tabular.C (UseParbox): new function
3323
3324 2000-08-06  Baruch Even  <baruch.even@writeme.com>
3325
3326         * src/graphics/GraphicsCache.h:
3327         * src/graphics/GraphicsCache.C:
3328         * src/graphics/GraphicsCacheItem.h:
3329         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
3330         usefull.
3331
3332         * src/insets/insetgraphics.h:
3333         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
3334         and the drawing of the inline image.
3335
3336         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
3337         loaded into the wrong position.
3338
3339         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
3340         launched.
3341
3342 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
3343
3344         * src/support/translator.h: move all typedefs to public section
3345
3346         * src/support/filetools.C (MakeLatexName): return string const
3347         (QuoteName): ditto
3348         (TmpFileName): ditto
3349         (FileOpenSearch): ditto
3350         (FileSearch): ditto
3351         (LibFileSearch): ditto
3352         (i18nLibFileSearch): ditto
3353         (GetEnv): ditto
3354         (GetEnvPath): ditto
3355         (CreateTmpDir): ditto
3356         (CreateBufferTmpDir): ditto
3357         (CreateLyXTmpDir): ditto
3358         (GetCWD): ditto
3359         (OnlyPath): ditto
3360         (MakeAbsPath): ditto
3361         (AddName): ditto
3362         (OnlyFilename): ditto
3363         (ExpandPath): ditto
3364         (NormalizePath): ditto
3365         (CleanupPath): ditto
3366         (GetFileContents): ditto
3367         (ReplaceEnvironmentPath): ditto
3368         (MakeRelPath): ditto
3369         (AddPath): ditto
3370         (ChangeExtension): ditto
3371         (MakeDisplayPath): ditto
3372         (do_popen): return cmdret const
3373         (findtexfile): return string const
3374
3375         * src/support/DebugStream.h: add some /// to please doc++
3376
3377         * src/frontends/DialogBase.h (endif): add some /// to please doc++
3378
3379         * src/texrow.C (same_rownumber): functor to use with find_if
3380         (getIdFromRow): rewritten to use find_if and to not update the
3381         positions. return true if row is found
3382         (increasePos): new method, use to update positions
3383
3384         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
3385
3386         * src/lyxlex_pimpl.C (verifyTable): new method
3387         (pushTable): use it
3388         (Pimpl): use it
3389         (GetString): return string const
3390         (pushTable): rewrite to use std::stack
3391         (popTable): ditto
3392         (setFile): better check
3393         (setStream): ditto
3394
3395         * src/lyxlex.h: make LyXLex noncopyable
3396
3397         * src/lyxlex.C (text): return char const * const
3398         (GetString): return string const
3399         (getLongString): return string const
3400
3401         * src/lyx_gui_misc.C (askForText): return pair<...> const
3402
3403         * src/lastfiles.[Ch] (operator): return string const
3404
3405         * src/buffer.C (parseSingleLyXformat2Token): pass string to
3406         istringstream not char const *. 
3407         move token.end() out of loop.
3408         (readFile): move initializaton of token
3409
3410         * src/BufferView2.C (insertErrors): run texrow.increasePos if
3411         getIdFromRow is successful.
3412
3413         * lib/bind/emacs.bind: don't include menus bind
3414
3415         * development/Code_rules/Rules: the beginnings of making this
3416         better and covering more of the unwritten rules that we have.
3417
3418         * development/Code_rules/Recommendations: a couple of wording
3419         changes. 
3420
3421 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3422
3423         * src/support/strerror.c: remove C++ comment.
3424
3425 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
3426
3427         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
3428         LFUN_INDEX_INSERT_LAST
3429
3430         * src/texrow.C (getIdFromRow): changed from const_iterator to
3431         iterator, allowing code to compile with DEC cxx
3432
3433         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
3434         stores part of the class, as suggested by Allan. Will allow
3435         multiple LyXViews.
3436         (apply): test to apply uses InsetCommandParams operator!=
3437
3438         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
3439         (apply): test to apply uses InsetCommandParams operator!=
3440
3441         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
3442         stores part of the class.
3443         (update): removed limits on min/max size.
3444
3445         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
3446         (apply): test to apply uses InsetCommandParams operator!=
3447
3448         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
3449         (Read, Write, scanCommand, getCommand): moved functionality
3450         into InsetCommandParams.
3451         (Clone): removed
3452         (getScreenLabel): made pure virtual
3453         new InsetCommandParams operators== and !=
3454         
3455         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
3456         c-tors based on InsetCommandParams. Removed others.
3457         * src/insets/insetinclude.[Ch]: ditto
3458         * src/insets/insetlabel.[Ch]: ditto
3459         * src/insets/insetparent.[Ch]: ditto
3460         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
3461         
3462         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
3463         insets derived from InsetCommand created using similar c-tors
3464         based on InsetCommandParams
3465         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
3466         * src/menus.C (ShowRefsMenu): ditto
3467         * src/paragraph.C (Clone): ditto
3468         * src/text2.C (SetCounter): ditto
3469         * src/lyxfunc.C (Dispatch) ditto
3470         Also recreated old InsetIndex behaviour exactly. Can now
3471         index-insert at the start of a paragraph and index-insert-last
3472         without launching the pop-up.
3473
3474 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
3475
3476         * lib/lyxrc.example: mark te pdf options as non functional.
3477
3478         * src/support/lstrings.C (strToInt): move initalization of tmpstr
3479         (isStrDbl): move tmpstr.end() out of loop.
3480         (strToDbl): move intialization of tmpstr
3481         (lowercase): return string const and move tmp.end() out of loop.
3482         (uppercase): return string const and move tmp.edn() out of loop.
3483         (prefixIs): add assertion
3484         (suffixIs): ditto
3485         (contains): ditto
3486         (contains): ditto
3487         (contains): ditto
3488         (containsOnly): ditto
3489         (containsOnly): ditto
3490         (containsOnly): ditto
3491         (countChar): make last arg char not char const
3492         (token): return string const
3493         (subst): return string const, move tmp.end() out of loop.
3494         (subst): return string const, add assertion
3495         (strip): return string const
3496         (frontStrip): return string const, add assertion
3497         (frontStrip): return string const
3498         (split): ditto
3499         (split): ditto
3500         (rsplit): ditto
3501
3502         * src/support/lstrings.C: add inclde "LAssert.h"
3503         (isStrInt): move tmpstr.end() out of loop.
3504
3505         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
3506         toollist.end() out of loop.
3507         (deactivate): move toollist.end() out of loop.
3508         (update): move toollist.end() out of loop.
3509         (updateLayoutList): move tc.end() out of loop.
3510         (add): move toollist.end() out of loop.
3511
3512         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
3513         md.end() out of loop.
3514
3515         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
3516
3517         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
3518         of loop.
3519
3520         * src/paragraph.C (Erase): move fontlist.end() out of loop.
3521         (Erase): move insetlist.end() out of loop.
3522
3523         * src/lyx_sendfax_main.C: make show_logfile static and to take a
3524         ref to const string as first arg. Move initialization of some
3525         variables, whitespace changes.
3526
3527         * src/kbmap.C (defkey): move table.end() out of loop.
3528         (kb_keymap): move table.end() out of loop.
3529         (findbinding): move table.end() out of loop.
3530
3531         * src/MenuBackend.C (hasMenu): move end() out of loop.
3532         (getMenu): move end() out of loop.
3533         (getMenu): move menulist_.end() out of loop.
3534
3535         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
3536
3537         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
3538         out of loop.
3539
3540         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
3541         (getFromLyXName): move infotab.end() out of loop.
3542
3543         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
3544         -fvtable-thunks -ffunction-sections -fdata-sections 
3545
3546 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
3547
3548         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
3549         FORMS_H_LOCATION.
3550
3551 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3552
3553         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
3554
3555         * src/frontends/xforms/FormCitation.[Ch],
3556         src/frontends/xforms/FormIndex.[Ch],
3557         src/frontends/xforms/FormToc.[Ch],
3558         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
3559
3560 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3561
3562         * src/commandtags.h: renamed, created some flags for citation
3563         and index
3564
3565         * src/lyx_gui_misc.C: stripped out old FD_index_form code
3566
3567         * src/lyxfunc.C (dispatch): use signals to insert index entry
3568         
3569         * src/frontends/Dialogs.h: new signal createIndex
3570
3571         * src/frontends/xforms/FormCommand.[Ch],
3572         src/frontends/xforms/FormCitation.[Ch],
3573         src/frontends/xforms/FormToc.[Ch],
3574         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
3575
3576         * src/insets/insetindex.[Ch]: GUI-independent
3577
3578         * src/frontends/xforms/FormIndex.[Ch],
3579         * src/frontends/xforms/forms/form_index.fd: xforms implementation
3580         of the Index dialog
3581         
3582 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
3583
3584         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
3585         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
3586         
3587 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3588
3589         * src/insets/insetref.C (Latex): rewrite so that there is now
3590         question that a initialization is requested.
3591
3592         * src/insets/insetcommand.h: reenable the hide signal
3593
3594 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3595
3596         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
3597         fix handling of shortcuts (many bugs :)
3598         (add_lastfiles): ditto.
3599
3600         * lib/ui/default.ui: fix a few shortcuts.
3601
3602 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
3603
3604         * Makefile.am: Fix ``rpmdist'' target to return the exit
3605         status of the ``rpm'' command, instead of the last command in
3606         the chain (the ``rm lyx.xpm'' command, which always returns
3607         success).
3608
3609 2000-08-02  Allan Rae  <rae@lyx.org>
3610
3611         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
3612         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
3613         * src/frontends/xforms/FormToc.C (FormToc): ditto
3614
3615         * src/frontends/xforms/Makefile.am: A few forgotten files
3616
3617         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
3618         Signals-not-copyable-problem Lars' started commenting out.
3619
3620         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
3621
3622 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3623
3624         * src/insets/insetcommand.h: Signals is not copyable so anoter
3625         scheme for automatic hiding of forms must be used.
3626
3627         * src/frontends/xforms/FormCitation.h: don't inerit from
3628         noncopyable, FormCommand already does that.
3629         * src/frontends/xforms/FormToc.h: ditto
3630         * src/frontends/xforms/FormUrl.h: ditto
3631
3632         * src/frontends/xforms/FormCitation.C: add include <algorithm>
3633
3634 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
3635
3636         * src/insets/insetcommand.h (hide): new SigC::Signal0
3637         (d-tor) new virtual destructor emits hide signal
3638
3639         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
3640         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
3641
3642         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
3643         LOF and LOT. Inset is now GUI-independent
3644
3645         * src/insets/insetloa.[Ch]: redundant
3646         * src/insets/insetlof.[Ch]: ditto
3647         * src/insets/insetlot.[Ch]: ditto
3648         
3649         * src/frontends/xforms/forms/form_url.fd: tweaked!
3650         * src/frontends/xforms/forms/form_citation.fd: ditto
3651
3652         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
3653         dialogs dealing with InsetCommand insets
3654
3655         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
3656         FormCommand base class
3657         * src/frontends/xforms/FormUrl.[Ch]: ditto
3658
3659         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
3660         of the TOC dialog
3661         * src/frontends/xforms/FormToc.[Ch]: ditto
3662
3663         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
3664         passed a generic InsetCommand pointer
3665         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
3666
3667         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
3668         and modified InsetTOC class
3669         * src/buffer.C: ditto
3670
3671         * forms/lyx.fd: strip out old FD_form_toc code
3672         * src/lyx_gui_misc.C: ditto
3673         * src/lyx_gui.C: ditto
3674         * src/lyx_cb.C: ditto
3675         * src/lyx.[Ch]: ditto
3676
3677 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3678
3679         * src/support/utility.hpp: tr -d '\r'
3680
3681 2000-08-01  Juergen Vigna  <jug@sad.it>
3682
3683         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
3684
3685         * src/commandtags.h: 
3686         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
3687         LFUN_TABULAR_FEATURES.
3688
3689         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
3690         LFUN_LAYOUT_TABULAR.
3691
3692         * src/insets/insettabular.C (getStatus): implemented helper function.
3693
3694         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
3695
3696 2000-07-31  Juergen Vigna  <jug@sad.it>
3697
3698         * src/text.C (draw): fixed screen update problem for text-insets.
3699
3700         * src/text2.C (SetParagrpah): call an update of the inset-owner when
3701         something changed probably this has to be added in various other
3702         functions too.
3703
3704         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
3705
3706 2000-07-31  Baruch Even <baruch.even@writeme.com>
3707
3708         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
3709         templates to satisfy compaq cxx.
3710
3711
3712 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
3713
3714         * src/support/translator.h (equal_1st_in_pair::operator()): take
3715         const ref pair_type as arg. 
3716         (equal_2nd_in_pair::operator()): ditto
3717         (Translator::~Translator): remove empty d-tor.
3718
3719         * src/graphics/GraphicsCache.C: move include config.h to top, also
3720         put initialization of GraphicsCache::singleton here.
3721         (~GraphicsCache): move here
3722         (addFile): take const ref as arg
3723         (removeFile): ditto
3724
3725         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
3726
3727         * src/BufferView2.C (insertLyXFile): change te with/without header
3728         check slightly.
3729
3730 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3731
3732         * src/frontends/xforms/FormGraphics.C (apply): add some
3733         static_cast. Not very nice, but required by compaq cxx.
3734
3735         * src/frontends/xforms/RadioButtonGroup.h: include header
3736         <utility> instead of <pair.h>
3737
3738         * src/insets/insetgraphicsParams.C: add using directive. 
3739         (readResize): change return type to void. 
3740         (readOrigin): ditto.
3741
3742         * src/lyxfunc.C (getStatus): add missing break for build-program
3743         function; add test for Literate for export functions.
3744
3745         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
3746         entries in Options menu.
3747
3748 2000-07-31  Baruch Even <baruch.even@writeme.com>
3749
3750         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
3751         protect against auto-allocation; release icon when needed.
3752
3753 2000-07-31  Matej Cepl <CeplM@seznam.cz>
3754
3755         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
3756         on usual typewriter.
3757
3758         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
3759         earlier czech.kmap), useful only for programming.
3760
3761 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3762
3763         * src/frontends/xforms/FormCitation.h: fix conditioning around
3764         #pragma. 
3765
3766 2000-07-31  Juergen Vigna  <jug@sad.it>
3767
3768         * src/frontends/xforms/FormTabular.C (local_update): changed
3769         radio_linebreaks to radio_useparbox and added radio_useminipage.
3770
3771         * src/tabular.C: made support for using minipages/parboxes.
3772
3773         * src/bufferlist.C (QwriteAll): small fix for asking for save.
3774
3775         * src/insets/insetgraphics.C (draw): just draw the inset so that the
3776         cursor is visible.
3777         (descent): so the cursor is in the middle.
3778         (width): bit smaller box.
3779
3780         * src/insets/insetgraphics.h: added display() function.
3781
3782 2000-07-31  Baruch Even <baruch.even@writeme.com>
3783
3784         * src/frontends/Dialogs.h: Added showGraphics signals.
3785
3786         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
3787         xforms form definition of the graphics dialog.
3788
3789         * src/frontends/xforms/FormGraphics.h: 
3790         * src/frontends/xforms/FormGraphics.C: Added files, the
3791         GUIndependent code of InsetGraphics
3792
3793         * src/insets/insetgraphics.h: 
3794         * src/insets/insetgraphics.C: Major writing to make it work.
3795
3796         * src/insets/insetgraphicsParams.h:     
3797         * src/insets/insetgraphicsParams.C: Added files, parameter passing
3798         struct between InsetGraphics and GUI.
3799
3800         * src/LaTeXFeatures.h:
3801         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
3802         support for graphicx package. 
3803
3804         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
3805         for the graphics inset.
3806
3807         * src/support/translator.h: Added file, used in
3808         InsetGraphicsParams. this is a template to translate between two
3809         types.
3810
3811         * src/frontends/xforms/RadioButtonGroup.h: 
3812         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
3813         way to easily control a radio button group.
3814
3815 2000-07-28  Juergen Vigna  <jug@sad.it>
3816
3817         * src/insets/insettabular.C (LocalDispatch): 
3818         (TabularFeatures): added support for lyx-functions of tabular features.
3819         (cellstart): refixed this function after someone wrongly changed it.
3820
3821         * src/commandtags.h:
3822         * src/LyXAction.C (init): added support for tabular-features
3823
3824 2000-07-28  Allan Rae  <rae@lyx.org>
3825
3826         * src/frontends/xforms/FormPreferences.C (build): Setup input return
3827         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
3828         triggers the callback for input checking. As a result we sometimes get
3829         "LyX: This shouldn't happen..." printed to cerr.
3830         (input): Started using status variable since I only free() on 
3831         destruction.  Some input checking for paths and font sizes.
3832
3833         * src/frontends/xforms/FormPreferences.h: Use status to control 
3834         activation of Ok and Apply
3835
3836         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
3837         callback.  Also resized to stop segfaults with 0.88.  The problem is
3838         that xforms-0.88 requires the folder to be wide enough to fit all the
3839         tabs.  If it isn't it causes all sorts of problems.
3840
3841         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
3842
3843         * src/frontends/xforms/forms/README: Reflect reality.
3844
3845         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
3846         * src/frontends/xforms/forms/makefile: ditto.
3847
3848         * src/commandtags.h: Get access to new Preferences dialog
3849         * src/LyXAction.C: ditto
3850         * src/lyxfunc.C: ditto
3851         * lib/ui/default.ui: ditto
3852
3853 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3854
3855         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
3856
3857         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
3858         few files.
3859
3860         * src/frontends/xforms/form_url.[Ch]: added.
3861
3862 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3863
3864         * src/insets/insetbib.h: fixed bug in previous commit
3865
3866         * src/frontends/xforms/FormUrl.h: ditto
3867
3868         * src/frontends/xforms/FormPrint.h: ditto
3869
3870         * src/frontends/xforms/FormPreferences.h: ditto
3871
3872         * src/frontends/xforms/FormCopyright.h: ditto
3873
3874         * src/frontends/xforms/FormCitation.C: ditto
3875
3876         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
3877         private copyconstructor and private default contructor
3878
3879         * src/support/Makefile.am: add utility.hpp
3880
3881         * src/support/utility.hpp: new file from boost
3882
3883         * src/insets/insetbib.h: set owner in clone
3884
3885         * src/frontends/xforms/FormCitation.C: added missing include
3886         algorithm
3887
3888         * src/insets/form_url.[Ch]: removed
3889
3890 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
3891
3892         * development/lyx.spec.in
3893         * Makefile.am: Fix buglet for LyX RPM generation resulting from
3894         file/directory re-organization.
3895
3896 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
3897
3898         * src/insets/insetcommand.[Ch]: moved the string data and
3899         associated manipulation methods into a new stand-alone class
3900         InsetCommandParams. This class has two additional methods
3901         getAsString() and setFromString() allowing the contents to be
3902         moved around as a single string.
3903         (addContents) method removed.
3904         (setContents) method no longer virtual.
3905
3906         * src/buffer.C (readInset): made use of new InsetCitation,
3907         InsetUrl constructors based on InsetCommandParams.
3908
3909         * src/commandtags.h: add LFUN_INSERT_URL
3910
3911         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
3912         independent InsetUrl and use InsetCommandParams to extract
3913         string info and create new Insets.
3914
3915         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
3916
3917         * src/frontends/xforms/FormCitation.C (apply): uses 
3918         InsetCommandParams.
3919
3920         * src/frontends/xforms/form_url.C
3921         * src/frontends/xforms/form_url.h
3922         * src/frontends/xforms/FormUrl.h
3923         * src/frontends/xforms/FormUrl.C
3924         * src/frontends/xforms/forms/form_url.fd: new files
3925
3926         * src/insets/insetcite.[Ch]: removed unused constructors.
3927
3928         * src/insets/insetinclude.[Ch]: no longer store filename
3929
3930         * src/insets/inseturl.[Ch]: GUI-independent.
3931
3932 2000-07-26  Juergen Vigna  <jug@sad.it>
3933         * renamed frontend from gtk to gnome as it is that what is realized
3934         and did the necessary changes in the files.
3935         
3936 2000-07-26  Marko Vendelin <markov@ioc.ee>
3937         * autogen.sh
3938         * configure.in: cleaning up gnome configuration scripts
3939
3940 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3941
3942         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
3943         shortcuts syndrom by redrawing them explicitely (a better solution
3944         would be appreciated).
3945
3946         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
3947
3948         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
3949         the button.
3950
3951         * src/lyx_cb.C (MenuExport): change html export to do the right
3952         thing depending of the document type (instead of having
3953         html-linuxdoc and html-docbook).
3954         * src/lyxfunc.C (getStatus): update for html
3955         * lib/ui/default.ui: simplify due to the above change.
3956         * src/menus.C (ShowFileMenu): update too (in case we need it).
3957
3958         * src/MenuBackend.C (read): if a menu is defined twice, add the
3959         new entries to the exiting one.
3960
3961 2000-07-26  Juergen Vigna  <jug@sad.it>
3962
3963         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
3964
3965         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
3966         and return a bool if it did actual save the file.
3967         (AutoSave): don't autosave a unnamed doc.
3968
3969         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
3970         check if this is an UNNAMED new file and react to it.
3971         (newFile): set buffer to unnamed and change to not mark a new
3972         buffer dirty if I didn't do anything with it.
3973
3974         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
3975
3976 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
3977
3978         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
3979         friend as per Angus's patch posted to lyx-devel.
3980
3981         * src/ext_l10n.h: updated
3982
3983         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
3984         gettext on the style string right before inserting them into the
3985         combox. 
3986
3987         * autogen.sh: add code to extract style strings form layout files,
3988         not good enough yet. 
3989
3990         * src/frontends/gtk/.cvsignore: add MAKEFILE
3991
3992         * src/MenuBackend.C (read): run the label strings through gettext
3993         before storing them in the containers.
3994
3995         * src/ext_l10n.h: new file 
3996
3997         * autogen.sh : generate the ext_l10n.h file here
3998
3999 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4000
4001         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
4002         arguments. 
4003
4004         * lib/ui/default.ui: fix a couple of typos.
4005
4006         * config/gnome/gtk.m4: added (and added to the list of files in 
4007         autogen.sh).
4008
4009         * src/insets/insetinclude.C (unique_id): fix when we are using
4010         lyxstring instead of basic_string<>. 
4011         * src/insets/insettext.C (LocalDispatch): ditto.
4012         * src/support/filetools.C: ditto.
4013
4014         * lib/configure.m4: create the ui/ directory if necessary.
4015
4016         * src/LyXView.[Ch] (updateToolbar): new method.
4017
4018         * src/BufferView_pimpl.C (buffer): update the toolbar when
4019         opening/closing buffer.
4020
4021 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4022
4023         * src/LyXAction.C (getActionName): enhance to return also the name
4024         and options of pseudo-actions.
4025         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
4026
4027         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
4028         as an example of what is possible). Used in File->Build too (more
4029         useful) and in the import/export menus (to mimick the complicated
4030         handling of linuxdoc and friends). Try to update all the entries.
4031
4032         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
4033         optional entries.
4034
4035         * src/MenuBackend.C (read): Parse the new OptItem tag.
4036
4037         * src/MenuBackend.h: Add a new optional_ data member (used if the
4038         entry should be omitted when the lyxfunc is disabled).
4039
4040         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
4041         function, used as a shortcut.
4042         (create_submenu): align correctly the shortcuts on the widest
4043         entry.
4044         
4045         * src/MenuBackend.h: MenuItem.label() only returns the label of
4046         the menu without shortcut; new method shortcut().
4047         
4048 2000-07-14  Marko Vendelin <markov@ioc.ee>
4049
4050         * src/frontends/gtk/Dialogs.C:
4051         * src/frontends/gtk/FormCopyright.C:
4052         * src/frontends/gtk/FormCopyright.h:
4053         * src/frontends/gtk/Makefile.am: added these source-files for the
4054         Gtk/Gnome support of the Copyright-Dialog.
4055
4056         * src/main.C: added Gnome::Main initialization if using
4057         Gtk/Gnome frontend-GUI.
4058
4059         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
4060         frontend-GUI.
4061         * config/gnome/aclocal-include.m4
4062         * config/gnome/compiler-flags.m4
4063         * config/gnome/curses.m4
4064         * config/gnome/gnome--.m4
4065         * config/gnome/gnome-bonobo-check.m4
4066         * config/gnome/gnome-common.m4
4067         * config/gnome/gnome-fileutils.m4
4068         * config/gnome/gnome-ghttp-check.m4
4069         * config/gnome/gnome-gnorba-check.m4
4070         * config/gnome/gnome-guile-checks.m4
4071         * config/gnome/gnome-libgtop-check.m4
4072         * config/gnome/gnome-objc-checks.m4
4073         * config/gnome/gnome-orbit-check.m4
4074         * config/gnome/gnome-print-check.m4
4075         * config/gnome/gnome-pthread-check.m4
4076         * config/gnome/gnome-support.m4
4077         * config/gnome/gnome-undelfs.m4
4078         * config/gnome/gnome-vfs.m4
4079         * config/gnome/gnome-x-checks.m4
4080         * config/gnome/gnome-xml-check.m4
4081         * config/gnome/gnome.m4
4082         * config/gnome/gperf-check.m4
4083         * config/gnome/gtk--.m4
4084         * config/gnome/linger.m4
4085         * config/gnome/need-declaration.m4: added configuration scripts
4086         for Gtk/Gnome frontend-GUI
4087
4088         * configure.in: added support for the --with-frontend=gtk option
4089
4090         * autogen.sh: added config/gnome/* to list of config-files
4091
4092         * acconfig.h: added define for GTKGUI-support
4093
4094         * config/lyxinclude.m4: added --with-frontend[=value] option value
4095         for Gtk/Gnome frontend-GUI support.
4096
4097 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
4098
4099         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
4100         can be used.
4101         (suffixIs): ditto
4102
4103         * src/paragraph.C (GetChar): remove non-const version
4104
4105         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
4106         (search_kw): use it.
4107
4108         * src/lyx_main.C (init): if "preferences" exist, read that instead
4109         of "lyxrc".
4110         (ReadRcFile): return bool if the file could be read ok.
4111         (ReadUIFile): add a check to see if lex file is set ok.
4112
4113         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
4114         bastring can be used instead of lyxstring (still uses the old code
4115         if std::string is good enough or if lyxstring is used.)
4116
4117         * src/encoding.C: make the arrays static, move ininle functions
4118         here
4119         * src/encoding.h: from here.
4120
4121         * src/buffer.C: have last_isnet_read as a file scope variable for now.
4122         (parseSingleLyXformat2Token): move inset parsing to separate method
4123         (readInset): new private method
4124
4125         * src/Variables.h: remove virtual from get().
4126
4127         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
4128         access to NEW_INSETS and NEW_TABULAR
4129
4130         * src/MenuBackend.h: remove superfluous forward declaration of
4131         MenuItem. Add documentations tags "///", remove empty MenuItem
4132         destructor, remove private default contructor.
4133
4134         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
4135         (add): return *this
4136         (read): more string mlabel and mname to where they are used
4137         (read): remove unused variables mlabel and mname
4138         (defaults): unconditional clear, make menusetup take advantage of
4139         add returning Menu &.
4140
4141         * src/LyXView.h: define NEW_MENUBAR as default
4142
4143         * src/LyXAction.C: include lyxparagraph.h temporary to get access
4144         to NEW_INSETS and NEW_TABULAR.
4145         (init): commetn out some funcs that is obsolete when NEW_INSETS is
4146         defined. Change some of the "xxxx-inset-insert" functions names to
4147         "xxxx-insert".
4148
4149         * several files: more enahncements to NEW_INSETS and the resulting
4150         LyXParagraph code.
4151         
4152         * lib/lyxrc.example (\date_insert_format): move to misc section 
4153
4154         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
4155         bastring and use AC_CACHE_CHECK. 
4156         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
4157         the system have the newest methods. uses AC_CACHE_CHECK 
4158         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
4159         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
4160         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
4161
4162         * configure.in: add LYX_CXX_GOOD_STD_STRING
4163
4164         * acinclude.m4: recreated
4165
4166 2000-07-24  Amir Karger <karger@lyx.org>
4167
4168         * README: add Hebrew, Arabic kmaps
4169         * ANNOUNCE: typo
4170
4171 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4172
4173         * src/buffer.C (writeFileAscii): Define actcell as an int instead
4174         of int*.
4175
4176 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4177
4178         * Lot of files: add pragma interface/implementation.
4179         
4180         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
4181
4182         * lib/ui/default.ui: new file (ans new directory). Contains the
4183         default menu and toolbar.
4184
4185         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
4186         global space. Toolbars are now read (as menus) in ui files. 
4187
4188         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
4189
4190         * src/lyxfunc.C (getStatus): do not exit immediately if a command
4191         is disabled because the document is read-only. We want to have the
4192         toggle state of the function anyway.
4193         (getStatus): add code for LFUN_VC* functions (mimicking what is
4194         done in old-style menus)
4195         
4196         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
4197         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
4198
4199         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
4200         * src/BufferView_pimpl.C: ditto. 
4201         * src/lyxfunc.C: ditto.         
4202
4203         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
4204         default). This replaces old-style menus by new ones.
4205         
4206         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
4207         MenuItem. Contain the data structure of a menu.
4208
4209         * src/insets/insettext.C: use LyXView::setLayout instead of
4210         accessing directly the toolbar combox.
4211         * src/lyxfunc.C (Dispatch): ditto.
4212
4213         * src/LyXView.C (setLayout): new method, which just calls
4214         Toolbar::setLayout(). 
4215         (updateLayoutChoice): move part of this method in Toolbar.
4216
4217         * src/toolbar.[Ch]: removed.
4218         
4219         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
4220         implementation the toolbar. 
4221
4222         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
4223         the toolbar. It might make sense to merge it with ToolbarDefaults
4224         later. 
4225         (setLayout): new function. 
4226         (updateLayoutList): ditto.
4227         (openLayoutList): ditto.
4228         
4229         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
4230         xforms implementation of the toolbar.
4231         (get_toolbar_func): comment out, since I do not
4232         know what it is good for. 
4233         
4234         * src/ToolbarDefaults.h: Add the ItemType enum.
4235
4236         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
4237         for a list of allocated C strings. Used in Menubar xforms
4238         implementation to avoid memory leaks.
4239
4240         * src/support/lstrings.[Ch] (uppercase): new version taking and
4241         returning a char.
4242         (lowercase): ditto.
4243
4244         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
4245         * lib/bind/emacs.bind: ditto.
4246
4247 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
4248
4249         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
4250         forward decl of LyXView.
4251
4252         * src/toolbar.C (toolbarItem): moved from toolbar.h
4253         (toolbarItem::clean): ditto
4254         (toolbarItem::~toolbarItem): ditto
4255         (toolbarItem::operator): ditto
4256
4257         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
4258
4259         * src/paragraph.h: control the NEW_TABULAR define from here
4260
4261         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
4262         USE_TABULAR_INSETS to NEW_TABULAR
4263
4264         * src/ToolbarDefaults.C: add include "lyxlex.h"
4265
4266         * files using the old table/tabular: use NEW_TABULAR to control
4267         compilation of old tabular stuff. 
4268
4269         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
4270         to correct place.
4271
4272         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
4273         planemet in reading of old style floats, fix the \end_deeper
4274         problem when reading old style floats. 
4275
4276 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4277
4278         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
4279
4280 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
4281
4282         * lib/bind/sciword.bind: updated.
4283
4284 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4285
4286         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
4287         layout write problem
4288
4289 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4290
4291         * src/Makefile.am (INCLUDES): remove image directory from include
4292         path. 
4293
4294         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
4295         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
4296
4297         * src/LyXView.C (create_form_form_main): read the application icon
4298         from the disk.
4299
4300         * lib/images/*.xpm: change the icons to use transparent color for
4301         background. 
4302
4303         * src/toolbar.C (update): change the color of the button when it
4304         is toggled on.
4305
4306 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4307
4308         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
4309         setting explicitely the minibuffer.
4310         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
4311
4312         * src/LyXView.C (showState): new function. Shows font information
4313         in minibuffer and update toolbar state.
4314         (LyXView): call Toolbar::update after creating the
4315         view. 
4316
4317         * src/toolbar.C: change toollist to be a vector instead of a
4318         linked list.
4319         (BubbleTimerCB): get help string directly from the callback
4320         argument of the corresponding icon (which is the action) 
4321         (set): remove unnecessary ugliness.
4322         (update): new function. update the icons (depressed, disabled)
4323         depending of the status of the corresponding action.
4324         
4325         * src/toolbar.h: remove help in toolbarItem
4326
4327 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
4328
4329         * src/Painter.C (text): Added code for using symbol glyphs from
4330         iso10646 fonts. Currently diabled.
4331
4332         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
4333         symbol_encoding.
4334
4335         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
4336         magyar,turkish and usorbian.
4337
4338         * src/paragraph.C (isMultiLingual): Made more efficient.
4339
4340         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
4341         keyboard.
4342
4343         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
4344         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
4345         Also changed the prototype to "bool math_insert_greek(char)".
4346
4347 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
4348
4349         * lots of files: apply the NEW_INSETS on all code that will not be
4350         needed when we move to use the new insets. Enable the define in
4351         lyxparagrah.h to try it.
4352         
4353         * src/insets/insettabular.C (cellstart): change to be a static
4354         inline function
4355         (InsetTabular): initialize buffer in the initializer list.
4356
4357 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
4358
4359         * src/frontends/xforms/FormPrint.[Ch] : moved #include
4360         form_print.h out of the header file. Replaced with forward
4361         declarations of the relevant struct.
4362
4363         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
4364         form_preferences.h.
4365
4366         * src/commandtags.h: do not include "debug.h" which does not
4367         belong there. #include it in some other places because of this
4368         change. 
4369
4370 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4371
4372         * src/insets/insetcaption.C: add a couple "using" directives.
4373
4374         * src/toolbar.C (add): get the help text directly from lyxaction.
4375         (getPixmap): nuked.
4376         (setPixmap): new function. Loads from disk and sets a pixmap on a
4377         botton; the name of the pixmap file is derived from the command
4378         name. 
4379
4380         * src/toolbar.h: remove members isBitmap and pixmap from
4381         toobarItem struct. 
4382
4383         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
4384         * lib/images/: move many files from images/banner.xpm.
4385
4386         * src/lyx_gui.C (create_forms): read banner pixmap from file.
4387
4388         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
4389         * src/toolbar.C: ditto.
4390         * configure.in: ditto.
4391         * INSTALL: document. 
4392
4393         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
4394         the spellchecker popup is closed from the WM.
4395
4396 2000-07-19  Juergen Vigna  <jug@sad.it>
4397
4398         * src/insets/insetfloat.C (Write): small fix because we use the
4399         insetname for the type now!
4400
4401 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
4402
4403         * src/frontends/xforms/forms/form_citation.fd: object sizes are
4404         now set here
4405
4406         * src/frontends/Dialogs.h: removed hideCitation signal
4407
4408         * src/insets/insetcite.h: added hide signal
4409
4410         * src/insets/insetcite.C (~InsetCitation): emits new signal
4411         (getScreenLabel): "intelligent" label should now fit on the screen!
4412
4413         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
4414
4415         * src/frontends/xforms/FormCitation.C (showInset): connects
4416         hide() to the inset's hide signal
4417         (show): modified to use fl_set_object_position rather than
4418         fl_set_object_geometry wherever possible
4419         
4420 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
4421
4422         * src/insets/lyxinset.h: add caption code
4423
4424         * src/insets/insetfloat.C (type): new method
4425
4426         * src/insets/insetcaption.C (Write): new method
4427         (Read): new method
4428         (LyxCode): new method
4429
4430         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
4431         to get it right together with using the FloatList.
4432
4433         * src/commandtags.h: add LFUN_INSET_CAPTION
4434         * src/lyxfunc.C (Dispatch): handle it
4435
4436         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
4437         caption inset.
4438
4439         * src/Variables.[Ch]: make expand take a const reference, remove
4440         the destructor, some whitespace changes.
4441
4442         * src/LyXAction.C (init): add caption-inset-insert
4443
4444         * src/FloatList.C (FloatList): update the default floats a bit.
4445
4446 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4447
4448         * src/Variables.[Ch]: new files. Intended to be used for language
4449         specific strings (like \chaptername) and filename substitution in
4450         commands. 
4451
4452         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
4453         kmap files.
4454         * lib/kbd/american.kmap: update
4455
4456         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
4457
4458         * src/bufferparams.[Ch]: remove member allowAccents.
4459
4460         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
4461
4462         * src/LaTeXLog.C: use the log_form.h header.
4463         * src/lyx_gui.C: ditto.
4464         * src/lyx_gui_misc.C: ditto.
4465         * src/lyxvc.h: ditto.
4466
4467         * forms/log_form.fd: new file, created from latexoptions.fd. I
4468         kept the log popup and nuked the options form.
4469
4470         * src/{la,}texoptions.[Ch]: removed.
4471         * src/lyx_cb.C (LaTeXOptions): ditto
4472
4473         * src/lyx_gui.C (create_forms): do not handle the
4474         fd_latex_options form. 
4475
4476 2000-07-18  Juergen Vigna  <jug@sad.it>
4477
4478         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
4479         name of the inset so that it can be requested outside (text2.C).
4480
4481         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
4482         labels.
4483
4484 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4485
4486         * src/mathed/formula.h (ConvertFont): constify
4487
4488         * src/mathed/formula.C (Read): add warning if \end_inset is not
4489         found on expected place.
4490
4491         * src/insets/lyxinset.h (ConvertFont): consify
4492
4493         * src/insets/insetquotes.C (ConvertFont): constify
4494         * src/insets/insetquotes.h: ditto
4495
4496         * src/insets/insetinfo.h: add labelfont
4497
4498         * src/insets/insetinfo.C (InsetInfo): set the labelfont
4499         (ascent): use labelfont
4500         (descent): likewise
4501         (width): likewise
4502         (draw): likewise
4503         (Write): make .lyx file a bit nicer
4504
4505         * src/insets/insetfloat.C (Write): simplify somewhat...
4506         (Read): add warning if arg is not found
4507
4508         * src/insets/insetcollapsable.C: add using std::max
4509         (Read): move string token and add warning in arg is not found
4510         (draw): use std::max to get the right ty
4511         (getMaxWidth): simplify by using std::max
4512
4513         * src/insets/insetsection.h: new file
4514         * src/insets/insetsection.C: new file
4515         * src/insets/insetcaption.h: new file
4516         * src/insets/insetcaption.C: new file
4517
4518         * src/insets/inset.C (ConvertFont): constify signature
4519
4520         * src/insets/Makefile.am (libinsets_la_SOURCES): add
4521         insetcaption.[Ch] and insetsection.[Ch]
4522
4523         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
4524         uses to use LABEL_COUNTER_CHAPTER instead.
4525         * src/text2.C (SetCounter): here
4526
4527         * src/counters.h: new file
4528         * src/counters.C: new file
4529         * src/Sectioning.h: new file
4530         * src/Sectioning.C: new file
4531
4532         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
4533
4534 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4535
4536         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
4537         not always in "."!
4538
4539         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
4540         the last argument.
4541
4542 2000-07-17  Juergen Vigna  <jug@sad.it>
4543
4544         * src/tabular.C (Validate): check if array-package is needed.
4545         (SetVAlignment): added support for vertical alignment.
4546         (SetLTFoot): better support for longtable header/footers
4547         (Latex): modified to support added features.
4548
4549         * src/LaTeXFeatures.[Ch]: added array-package.
4550
4551 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
4552
4553         * src/lyx_gui.C (LyXGUI): make sure that the height is large
4554         enough. 
4555
4556 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
4557
4558         * configure.in: do not forget to put a space after -isystem.
4559
4560 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
4561
4562         * lib/kbd/arabic.kmap: a few fixes.
4563
4564 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4565
4566         * some whitespace chagnes to a number of files.
4567         
4568         * src/support/DebugStream.h: change to make it easier for
4569         doc++ to parse correctly.
4570         * src/support/lyxstring.h: ditto
4571
4572         * src/mathed/math_utils.C (compara): change to have only one
4573         operator()
4574         (MathedLookupBOP): change because of the above.
4575
4576         * src/mathed/math_delim.C (math_deco_compare): change to have only
4577         one operator()
4578         (search_deco): change becasue of the above.
4579
4580         * src/insets/insettabular.C (DrawCellSelection): use std::swap
4581         instead of manually coded one.
4582
4583         * src/insets/insetquotes.C (Read): read the \end_inset too
4584
4585         * src/insets/insetlatex.h: remove file
4586         * src/insets/insetlatex.C: remove file
4587         
4588         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
4589         constructor 
4590         (InsetPrintIndex): remove destructor
4591
4592         * src/insets/insetinclude.h: remove default constructor
4593
4594         * src/insets/insetfloat.C: work to make it work better
4595
4596         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
4597
4598         * src/insets/insetcite.h (InsetCitation): remove default constructor
4599
4600         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
4601
4602         * src/text.C (GetColumnNearX): comment out some currently unused code.
4603
4604         * src/paragraph.C (writeFile): move some initializations closer to
4605         first use.
4606         (CutIntoMinibuffer): small change to use new matchIT operator
4607         (Erase): ditto
4608         (Erase): ditto
4609         (InsertChar): ditto
4610         (InsertInset): ditto
4611         (GetInset): ditto
4612         (GetInset): ditto
4613         (InsetIterator): ditto
4614         (Erase): small change to use new matchFT operator
4615         (InsertChar): ditto
4616         (GetFontSettings): ditto
4617         (HighestFontInRange): ditto
4618         (SetFont): ditto
4619
4620         * src/lyxparagraph.h: some chars changed to value_type
4621         (matchIT): because of some stronger checking (perhaps too strong)
4622         in SGI STL, the two operator() unified to one.
4623         (matchFT): ditto
4624
4625         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
4626
4627         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
4628         the last inset read added
4629         (parseSingleLyXformat2Token): some more (future) compability code added
4630         (parseSingleLyXformat2Token): warning about solitary \end_inset added
4631         (parseSingleLyXformat2Token): set last_inset_read
4632         (parseSingleLyXformat2Token): more code to read new "Float" correctly
4633         (parseSingleLyXformat2Token): don't double intializw string next_token
4634
4635         * src/TextCache.C (text_fits::operator()): add const's to the signature
4636         (has_buffer::operator()): ditto
4637
4638         * src/Floating.h: add some comments on the class
4639
4640         * src/FloatList.[Ch] (typeExist): new method
4641         (getType): ditto
4642
4643         * src/BackStack.h: added default constructor, wanted by Gcc.
4644
4645 2000-07-14  Juergen Vigna  <jug@sad.it>
4646
4647         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
4648
4649         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
4650
4651         * src/insets/insettabular.C (resizeLyXText): need this to be able to
4652         do a redraw when the window is resized!
4653         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
4654
4655         * src/insets/insettext.C (resizeLyXText): added function to correctly
4656         being able to resize the LyXWindow.
4657
4658         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
4659
4660 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
4661
4662         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
4663         crashes when closing dialog to a deleted inset.
4664
4665         * src/insets/insetcite.[Ch] (Edit) : the return of this former
4666         method! Now similar to other insets.
4667
4668 2000-07-13  Juergen Vigna  <jug@sad.it>
4669
4670         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
4671
4672         * lib/examples/Literate.lyx: small patch!
4673
4674         * src/insets/insetbib.C (Read): added this function because of wrong
4675         Write (without [begin|end]_inset).
4676
4677 2000-07-11  Juergen Vigna  <jug@sad.it>
4678
4679         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
4680         as the insertInset could not be good!
4681
4682         * src/screen.C (ToggleSelection): fixed toggle selection bug as
4683         the bool param should not be last.
4684
4685 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4686
4687         * sigc++/configure.in: fix bug in threading-related code (Yes, I
4688         did submit that to Karl).
4689
4690         * configure.in: use -isystem instead of -I for X headers. This
4691         fixes a problem on solaris with a recent gcc; 
4692         put the front-end code after the X detection code;
4693         configure in sigc++ before lib/
4694
4695         * src/lyx_main.C (commandLineHelp): remove -display from command
4696         line help.
4697
4698 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
4699
4700         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
4701         Also put in Makefile rules for building the ``listerrors''
4702         program for parsing errors from literate programs written in LyX.
4703
4704         * lib/build-listerrors: Added small shell script as part of compile
4705         process. This builds a working ``listerrors'' binary if noweb is
4706         installed and either 1) the VNC X server is installed on the machine,
4707         or 2) the user is compiling from within a GUI. The existence of a GUI
4708         is necessary to use the ``lyx --export'' feature for now. This
4709         hack can be removed once ``lyx --export'' no longer requires a GUI to
4710         function.
4711
4712 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
4713
4714         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
4715         now passed back correctly from gcc and placed "under" error
4716         buttons in a Literate LyX source.
4717
4718 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4719
4720         * src/text.C (GetColumnNearX): Better behavior when a RTL
4721         paragraph is ended by LTR text.
4722
4723         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
4724         Ditto
4725
4726 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4727
4728         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
4729         true when clipboard is empty.
4730
4731 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4732
4733         * text.C (Backspace): Prevent rebreaking of a row if it is the last
4734         row of the paragraph.
4735         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
4736         to prevent calculation of bidi tables
4737
4738 2000-07-07  Juergen Vigna  <jug@sad.it>
4739
4740         * src/screen.C (ToggleSelection): added y_offset and x_offset
4741         parameters.
4742
4743         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
4744         mouse.
4745
4746         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
4747
4748         * src/insets/insettext.C: fixed Layout-Display!
4749
4750 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4751
4752         * configure.in: add check for strings.h header.
4753
4754         * src/spellchecker.C: include <strings.h> in order to have a
4755         definition for bzero().
4756
4757 2000-07-07  Juergen Vigna  <jug@sad.it>
4758
4759         * src/insets/insettext.C (draw): set the status of the bv->text to
4760         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
4761
4762         * src/screen.C (DrawOneRow): 
4763         (DrawFromTo): redraw the actual row if something has changed in it
4764         while drawing.
4765
4766         * src/text.C (draw): call an update of the toplevel-inset if something
4767         has changed inside while drawing.
4768
4769         * src/lyxtext.h: added CHANGED_IN_DRAW status.
4770
4771 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
4772
4773         * src/insets/insetbib.[Ch] (callback) new method, moving callback
4774         processing inside class.
4775
4776         * src/insets/insetindex.[Ch] (callback) new method, moving callback
4777         processing inside class.
4778
4779         * src/insets/insetindex.h new struct Holder, consistent with other
4780         insets.
4781
4782         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
4783         citation dialog from main code and placed it in src/frontends/xforms.
4784         Dialog launched through signals instead of callbacks
4785         
4786 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
4787
4788         * lyx.man: update the options description.
4789
4790 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
4791
4792         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
4793         handle neg values, set min width to 590, add doc about -display  
4794
4795 2000-07-05  Juergen Vigna  <jug@sad.it>
4796
4797         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
4798         calls to BufferView *.
4799
4800         * src/insets/insettext.C (checkAndActivateInset): small fix non
4801         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
4802
4803         * src/insets/insetcommand.C (Read): Fixed as insets should read till
4804         their \end_inset token!
4805
4806 2000-07-04  edscott  <edscott@imp.mx>
4807
4808         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
4809         lib/lyxrc.example: added option \wheel_jump
4810
4811 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
4812
4813         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
4814         remove support for -width,-height,-xpos and -ypos.
4815
4816 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
4817
4818         * src/encoding.[Ch]: New files.
4819
4820         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
4821         (text): Call to the underline() method only when needed.
4822
4823         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
4824
4825         * src/buffer.C (makeLaTeXFile): Compute automatically the input
4826           encoding(s) for the document.
4827
4828         * src/bufferparams.C (BufferParams): Changed default value of
4829         inputenc to "auto".
4830
4831         * src/language.C (newLang): Removed.
4832         (items[]): Added encoding information for all defined languages.
4833
4834         * src/lyx_gui.C (create_forms): Added "auto" option to the input
4835         encoding choice button.
4836
4837         * src/lyxrc.h (font_norm_type): New member variable.
4838         (set_font_norm_type): New method.
4839
4840         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
4841         paragraphs with different encodings.  
4842
4843         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
4844         (TransformChar): Changed to work correctly with Arabic points.
4845         (draw): Added support for drawing Arabic points.
4846         (draw): Removed code for drawing underbars (this is done by
4847         the Painter!)
4848
4849         * src/support/textutils.h (IsPrintableNonspace): New function.
4850
4851         * src/BufferView_pimpl.h: Added "using SigC::Object".
4852         * src/LyXView.h: ditto.
4853
4854         * src/insets/insetinclude.h (include_label): Changed to mutable.
4855
4856 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
4857
4858         * src/mathed/math_iter.h: remove empty destructor
4859
4860         * src/mathed/math_cursor.h: remove empty destructor
4861
4862         * src/insets/lyxinset.h: add THEOREM_CODE
4863
4864         * src/insets/insettheorem.[Ch]: new files 
4865
4866         * src/insets/insetminipage.C: (InsertInset): remove
4867
4868         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
4869         of InsetCollapsable
4870         (InsertInset): remove
4871
4872         * src/insets/insetlist.C: (InsertList): remove
4873
4874         * src/insets/insetfootlike.[Ch]: new files 
4875
4876         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
4877         InsetCollapsable.
4878         (Write): remove
4879         (InsertInset): ditto
4880
4881         * src/insets/insetert.C: remove include Painter.h, reindent
4882         (InsertInset): move to header
4883
4884         * src/insets/insetcollapsable.h: remove explicit from default
4885         contructor, remove empty destructor, add InsertInset
4886
4887         * src/insets/insetcollapsable.C (InsertInset): new func
4888
4889         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
4890
4891         * src/vspace.h: add explicit to constructor
4892
4893         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
4894         \textcompwordmark, please test this.
4895
4896         * src/lyxrc.C: set ascii_linelen to 65 by default
4897
4898         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
4899
4900         * src/commandtags.h: add LFUN_INSET_THEOREM
4901
4902         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
4903         (makeLinuxDocFile): remove _some_ of the nice logic
4904         (makeDocBookFile): ditto
4905
4906         * src/Painter.[Ch]: (~Painter): removed
4907
4908         * src/LyXAction.C (init): entry for insettheorem added
4909
4910         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
4911         enum
4912         (deplog): code to detect files generated by LaTeX, needs testing
4913         (deptex): removed
4914
4915 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
4916
4917         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
4918
4919 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
4920
4921         * src/LaTeX.C (deplog): Add a check for files that are going to be
4922         created by the first latex run, part of the project to remove the
4923         all_files array.
4924
4925         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
4926         contents to the extension list.
4927
4928 2000-07-04  Juergen Vigna  <jug@sad.it>
4929
4930         * src/text.C (NextBreakPoint): added support for needFullRow()
4931
4932         * src/insets/lyxinset.h: added needFullRow()
4933
4934         * src/insets/insetcollapsable.C: redone now this uses a text-inset
4935         and isn't one.
4936
4937         * src/insets/insettext.C: lots of changes for update!
4938
4939 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
4940
4941         * src/LaTeXFeatures.h: add a missing std:: qualifier.
4942
4943 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
4944
4945         *  src/insets/insetinclude.C (InsetInclude): fixed
4946         initialization of include_label.
4947         (unique_id): now returns a string.
4948
4949 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
4950
4951         * src/LaTeXFeatures.h: new member IncludedFiles, for
4952         a map of key, included file name.
4953
4954         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
4955         with the included files for inclusion in SGML preamble,
4956         i. e., linuxdoc and docbook.
4957
4958         * src/buffer.h:
4959         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
4960         nice (is the generated linuxdoc code to be exported?), that
4961         allows to remove column, and only_body that will be true for
4962         slave documents. Insets are allowed inside SGML font type.
4963         New handling of the SGML preamble for included files.
4964         (makeDocBookFile): the same for docbook.
4965
4966         * src/insets/insetinclude.h:
4967         * src/insets/insetinclude.C (Validate): keeps a list of included files.
4968         (Linuxdoc): 
4969         (DocBook): new export methods.
4970
4971         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
4972         and makeDocBookFile.
4973
4974         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
4975         formats to export with command line argument -x.
4976
4977 2000-06-29  Juergen Vigna  <jug@sad.it>
4978
4979         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
4980         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
4981
4982         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
4983         region could already been cleared by an inset!
4984
4985 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
4986
4987         * src/BufferView_pimpl.h: remove member variables lyx_focus and
4988         work_area_focus
4989
4990         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
4991         and lyx_focus
4992         (cursorToggle): remove special handling of lyx focus.
4993
4994 2000-06-28  Juergen Vigna  <jug@sad.it>
4995
4996         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
4997         insetHeight.
4998
4999 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5000
5001         * src/insets/insetindex.C (Edit): add a callback when popup is
5002         closed by the WM.
5003
5004         * src/insets/insettext.C (LocalDispatch): 
5005         * src/insets/insetmarginal.h: 
5006         * src/insets/insetlist.h: 
5007         * src/insets/insetfoot.h: 
5008         * src/insets/insetfloat.h: 
5009         * src/insets/insetert.h: add a missing std:: qualifier.
5010
5011 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5012
5013         * src/support/lyxsum.C (sum): '\0' teminate file read when using
5014         strstream. 
5015
5016         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
5017
5018         * src/insets/insettext.C (Read): remove tmptok unused variable
5019         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
5020         (InsertInset): change for new InsetInset code
5021
5022         * src/insets/insettext.h: add TEXT inline method
5023
5024         * src/insets/insettext.C: remove TEXT macro
5025
5026         * src/insets/insetmarginal.C (Write): new method
5027         (Latex): change output slightly
5028
5029         * src/insets/insetfoot.C (Write): new method
5030         (Latex): change output slightly (don't use endl when no need)
5031
5032         * src/insets/insetert.C (Write): new method
5033
5034         * src/insets/insetcollapsable.h: make button_length, button_top_y
5035         and button_bottm_y protected.
5036
5037         * src/insets/insetcollapsable.C (Write): simplify code by using
5038         tostr. Also do not output the float name, the children class
5039         should to that to get control over own arguments
5040
5041         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
5042         src/insets/insetminipage.[Ch]:
5043         new files
5044
5045         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
5046         
5047         * src/lyxfunc.C (Dispatch): cases for new insets/commands
5048
5049         * src/Makefile.am (lyx_SOURCES): add the new files
5050
5051         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
5052         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
5053         * src/commandtags.h: ditto
5054         
5055         * src/LaTeXFeatures.h: add a std::set of used floattypes
5056
5057         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
5058
5059         * src/FloatList.[Ch] src/Floating.h: new files
5060
5061         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
5062         InsertInset. 
5063         * src/lyx_cb.C (TableApplyCB): ditto
5064         * src/text.C: ditto
5065         * src/text2.C: ditto
5066         * src/buffer.C (SimpleLinuxDocOnePar): ditto
5067         (parseSingleLyXformat2Token): ditto + add code for
5068         backwards compability for old float styles + add code for new insets
5069         
5070         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
5071         method
5072         (InsertInset(size_type, Inset *, LyXFont)): new method
5073         (InsetChar(size_type, char)): changed to use the other InsetChar
5074         with a LyXFont(ALL_INHERIT).
5075         (InsetInset(size_type, Inset*)): changed to use InsetChar to
5076         insert the META_INSET.
5077         
5078         * sigc++/thread.cc (Privete<int>::operator int&): move definition
5079         out of line. 
5080         * sigc++/thread.h (Threads): from here
5081
5082         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
5083         definition out of line
5084         * sigc++/scope.h: from here
5085
5086 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5087
5088         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
5089         is specified (adapted from a patch from edscott <edscott@imp.mx>).
5090
5091         * Makefile.am (bindist): new target.
5092
5093         * INSTALL: add instructions for doing a binary distribution.
5094
5095         * development/tools/README.bin.example: update a bit. 
5096
5097 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
5098
5099         * src/lyxrc.C: 
5100         * lib/lyxrc.example: new lyxrc tag \set_color.
5101
5102         * src/lyxfunc.C (Dispatch): 
5103         * src/commandtags.h: 
5104         * src/LyXAction.C: new lyxfunc "set-color".
5105
5106         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
5107         and an x11name given as strings.
5108
5109         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
5110         cache when a color is changed.
5111
5112 2000-06-26  Juergen Vigna  <jug@sad.it>
5113
5114         * src/lyxrow.C (width): added this functions and variable.
5115
5116         * src/insets/insetcite.C (create_form_citation_form): some Gravity
5117         changes.
5118
5119         * src/text.C (SetHeightOfRow): fixed calcualting of width.
5120
5121 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5122
5123         * images/undo_bw.xpm: new icon.
5124         * images/redo_bw.xpm: ditto.
5125
5126         * configure.in (INSTALL_SCRIPT): change value to
5127         ${INSTALL} to avoid failures of install-script target.
5128         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
5129
5130         * src/BufferView.h: add a magic "friend" declaration to please
5131         compaq cxx.
5132
5133 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
5134
5135         * forms/cite.fd: modified to allow resizing without messing
5136         up the dialog.
5137
5138         * src/insetcite.C: Uses code from cite.fd almost without
5139         tweaking. ;-)
5140         User can now resize dialog in the x-direction.
5141         Resizing the dialog in the y-direction is prevented, as the
5142         code does this intelligently already.
5143
5144 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5145
5146         * INSTALL: remove obsolete entry in "problems" section.
5147
5148         * lib/examples/sl_*.lyx: update of the slovenian examples.
5149
5150         * src/support/FileInfo.[Ch] (getBlockSize): remove.
5151
5152 2000-06-23  Juergen Vigna  <jug@sad.it>
5153
5154         * src/lyxtext.h: added a 'cleared' flag to draw() function.
5155
5156         * src/buffer.C (resize): delete the LyXText of textinsets.
5157
5158         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
5159
5160         * src/insets/lyxinset.h: added another parameter 'cleared' to
5161         the draw() function.
5162
5163         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
5164         unlocking inset in inset.
5165
5166 2000-06-22  Juergen Vigna  <jug@sad.it>
5167
5168         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
5169         of insets and moved first to LyXText.
5170
5171         * src/mathed/formulamacro.[Ch]:
5172         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
5173
5174 2000-06-21  Juergen Vigna  <jug@sad.it>
5175
5176         * src/text.C (GetVisibleRow): look if I should clear the area or not
5177         using Inset::doClearArea() function.
5178
5179         * src/insets/lyxinset.h: added doClearArea() function and
5180         modified draw(Painter &, ...) to draw(BufferView *, ...)
5181
5182         * src/text2.C (UpdateInset): return bool insted of int
5183
5184 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
5185
5186         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
5187         combox in the character popup
5188
5189         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
5190         BufferParams const & params
5191
5192 2000-06-20  Juergen Vigna  <jug@sad.it>
5193
5194         * src/insets/insettext.C (SetParagraphData): set insetowner on
5195         2- paragraphs.
5196
5197 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5198
5199         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
5200         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
5201         from SigC::Object
5202         (form_main_): remove
5203         
5204         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
5205         (create_form_form_main): remove FD_form_main stuff, connect to
5206         autosave_timeout signal
5207
5208         * src/LyXView.[Ch] (getMainForm): remove 
5209         (UpdateTimerCB): remove
5210         * src/BufferView_pimpl.h: inherit from SigC::Object
5211
5212         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
5213         signal instead of callback
5214
5215         * src/BufferView.[Ch] (cursorToggleCB): remove 
5216
5217 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5218
5219         * src/BufferView_pimpl.C: changes because of the one below
5220
5221         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
5222         instead of storing a pointer to a LyXText. 
5223
5224         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
5225
5226 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
5227
5228         * src/lyxparagraph.h
5229
5230         * src/paragraph.C: Changed fontlist to a sorted vector.
5231
5232 2000-06-19  Juergen Vigna  <jug@sad.it>
5233
5234         * src/BufferView.h: added screen() function.
5235
5236         * src/insets/insettext.C (LocalDispatch): some selection code
5237         fixed.
5238
5239         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
5240
5241         * src/insets/insettext.C (SetParagraphData):
5242         (Read): 
5243         (InsetText):  fixes for multiple paragraphs.
5244
5245 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
5246
5247         * development/lyx.spec.in: Call configure with ``--without-warnings''
5248         to work around a bug with the Makefiles when doing ``make lyxrpm''.
5249         This should be fine, however, since we generally don't want to be
5250         verbose when making an RPM.
5251         
5252 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
5253
5254         * lib/scripts/fig2pstex.py: New file
5255
5256 2000-06-16  Juergen Vigna  <jug@sad.it>
5257
5258         * src/insets/insettabular.C (UpdateLocal): 
5259         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
5260         (LocalDispatch): Changed all functions to use LyXText.
5261
5262 2000-06-15  Juergen Vigna  <jug@sad.it>
5263
5264         * src/text.C (SetHeightOfRow): call inset::update before requesting
5265         any width/height.
5266
5267         * src/insets/insettext.C (update): 
5268         * src/insets/insettabular.C (update): added implementation
5269
5270         * src/insets/lyxinset.h: added update function
5271
5272 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5273
5274         * src/text.C (SelectNextWord): protect against null pointers with
5275         old-style string streams. (fix from Paul Theo Gonciari
5276         <gptheo@yahoo.com>) 
5277
5278         * src/cite.[Ch]: remove erroneous files.
5279
5280         * lib/configure.m4: update the list of created directories.
5281
5282         * src/lyxrow.C: include <config.h>
5283         * src/lyxcursor.C: ditto.
5284
5285 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5286
5287         * lib/examples/decimal.lyx: new example file from Mike.
5288
5289         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
5290         to find template definitions (from Dekel)
5291
5292         * src/frontends/.cvsignore: add a few things.
5293
5294         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
5295
5296         * src/Timeout.C (TimeOut): remove default argument.
5297
5298         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
5299         "C" linkage.
5300
5301         * src/insets/ExternalTemplate.C: add a "using" directive.
5302
5303         * src/lyx_main.h: remove the act_ struct, which seems unused
5304         anyway. 
5305
5306 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
5307
5308         * LyX Developers Meeting: All files changed, due to random C++ (by
5309         coincidence) code generator script.
5310
5311         - external inset (cool!)
5312         - initial online editing of preferences
5313         - insettabular breaks insettext(s contents)
5314         - cleanup
5315         - some DocBook fixes
5316         - example files update
5317         - other cool stuff, create a diff and look for yourself.
5318
5319 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
5320
5321         * src/insets/insettext.C (computeTextRows): if the maxWidth is
5322         -1 this is a non-line-breaking textinset.
5323
5324         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
5325         if there is no width set.
5326
5327 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
5328
5329         * Lots of files: Merged the dialogbase branch.
5330
5331 2000-06-09  Allan Rae  <rae@lyx.org>
5332
5333         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
5334         and the Dispatch methods that used it.
5335
5336         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
5337         access to functions formerly kept in Dispatch.
5338
5339 2000-05-19  Allan Rae  <rae@lyx.org>
5340
5341         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
5342         made to_page and count_copies integers again.  from_page remains a
5343         string however because I want to allow entry of a print range like
5344         "1,4,22-25" using this field.
5345
5346         * src/LyXAction.C: added action info and commands for buffer-print-xtl
5347         and printer-params-get.  These aren't useful from the minibuffer but
5348         could be used by a script/LyXServer app provided it passes a suitable
5349         auto_mem_buffer.  I guess I should take a look at how the LyXServer
5350         works and make it support xtl buffers.
5351
5352         * sigc++/: updated to libsigc++-1.0.1
5353
5354         * src/xtl/: updated to xtl-1.3.pl.11
5355
5356         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
5357         those changes done to the files in src/ are actually recreated when
5358         they  get regenerated. Please don't ever accept a patch that changes a
5359         dialog unless that patch includes the changes to the corresponding *.fd
5360         file.
5361
5362         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
5363         stringOnlyContains, renamed it and generalised it.
5364
5365         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
5366         branch.  Removed the remaining old form_print code.
5367
5368 2000-04-26  Allan Rae  <rae@lyx.org>
5369
5370         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
5371         trap I was trying to fix with the ID: fields in src/xtl/  :-)
5372
5373 2000-04-25  Allan Rae  <rae@lyx.org>
5374
5375         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
5376         against a base of xtl-1.3.pl.4
5377
5378         * development/tools/lxtl.sh: fixed a couple of silly typos and now
5379         filter the Id: entries so they still show the xtl version number
5380         they are based on.
5381
5382         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
5383         into the src/xtl code.  Patch still pending with José (XTL)
5384
5385 2000-04-24  Allan Rae  <rae@lyx.org>
5386
5387         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
5388         both more generic and much safer. Use the new template functions.
5389         * src/buffer.[Ch] (Dispatch): ditto.
5390
5391         * src/frontends/xforms/FormPrint.C (update): Use new template functions
5392         and mem buffer more intelligently. Also a little general cleanup.
5393         (apply): ditto.
5394
5395         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
5396         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
5397         * src/xtl/Makefile.am: ditto.
5398         * src/xtl/.cvsignore: ditto.
5399         * src/Makefile.am: ditto.
5400
5401         * src/PrinterParams.h: Removed the macros member functions. Added a
5402         testInvariant member function.  A bit of tidying up and commenting.
5403         Included Angus's idea for fixing operation with egcs-1.1.2.
5404
5405         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
5406         cool expansion of XTL's mem_buffer to support automatic memory
5407         management within the buffer itself.  Removed the various macros and
5408         replaced them with template functions that use either auto_mem_buffer
5409         or mem_buffer depending on a #define.  The mem_buffer support will
5410         disappear as soon as the auto_mem_buffer is confirmed to be good on
5411         other platforms/compilers.  That is, it's there so you've got something
5412         to compare against.
5413
5414         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
5415         effectively forked XTL.  However I expect José will include my code
5416         into the next major release.  Also fixed a memory leak.
5417         * src/xtl/text.h: ditto.
5418         * src/xtl/xdr.h: ditto.
5419         * src/xtl/giop.h: ditto.
5420
5421 2000-04-16  Allan Rae  <rae@lyx.org>
5422
5423         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
5424         by autogen.sh and removed by maintainer-clean anyway.
5425         * .cvsignore, sigc++/.cvsignore:  Support the above.
5426
5427         * sigc++/.cvsignore: Forgot that retbind.h was generated.
5428
5429         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
5430
5431         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
5432         macros, renamed static callback-target member functions to suit new
5433         scheme and made them public.
5434         * src/frontends/xforms/forms/form_print.fd: ditto.
5435         * src/frontends/xforms/forms/form_copyright.fd: ditto.
5436
5437         * src/support/lxtl.h: small cleanup to use typedef instead of #define
5438         for gui_format.
5439
5440         * src/xtl/: New directory containing a minimal distribution of XTL.
5441         This is XTL-1.3.pl.4.
5442
5443         * development/tools/lxtl.sh: A script to generate the above mini-dist.
5444
5445 2000-04-15  Allan Rae  <rae@lyx.org>
5446
5447         * development/tools/makeLyXsigc.sh: Remove the library version numbers
5448
5449         * sigc++/:  Updated to libsigc++-1.0.0
5450
5451 2000-04-14  Allan Rae  <rae@lyx.org>
5452
5453         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
5454         use the generic ones in future.  I'll modify my conversion script.
5455
5456         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
5457
5458         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
5459         (CloseAllBufferRelatedDialogs): Renamed.
5460         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
5461
5462         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
5463         of the generic ones.  These are the same ones my conversion script
5464         generates.
5465
5466         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
5467         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
5468         * src/buffer.C (Dispatch): ditto
5469
5470         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
5471         functions for updating and hiding buffer dependent dialogs.
5472         * src/BufferView.C (buffer): ditto
5473         * src/buffer.C (setReadonly): ditto
5474         * src/lyxfunc.C (CloseBuffer): ditto
5475
5476         * src/buffer.h: Take setReadonly() out of line so I don't have to include
5477         Dialogs.h, and hence all the SigC stuff, into every file that includes
5478         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
5479
5480         * src/BufferView2.C: reduce the number of headers included by buffer.h
5481
5482 2000-04-11  Allan Rae  <rae@lyx.org>
5483
5484         * src/frontends/xforms/xform_macros.h:  A small collection of macros
5485         for building C callbacks.
5486
5487         * src/frontends/xforms/Makefile.am: Added above file.
5488
5489         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
5490         scheme again.  This time it should work for JMarc.  If this is
5491         successful I'll revise my conversion script to automate some of this.
5492         The static member functions in the class also have to be public for
5493         this scheme will work.  If the scheme works (it's almost identical to
5494         the way BufferView::cursorToggleCB is handled so it should work) then
5495         FormCopyright and FormPrint will be ready for inclusion into the main
5496         trunk immediately after 1.1.5 is released -- provided we're prepared
5497         for complaints about lame compilers not handling XTL.
5498
5499         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
5500
5501 2000-04-07  Allan Rae  <rae@lyx.org>
5502
5503         * config/lyxinclude.m4:  A bit more tidying up (Angus)
5504
5505         * src/LString.h: JMarc's <string> header fix
5506
5507         * src/PrinterParams.h: Used string for most data to remove some
5508         ugly code in the Print dialog and avoid even uglier code when 
5509         appending the ints to a string for output.
5510
5511         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
5512         and moved "default:" back to the end of switch statement.  Cleaned
5513         up the printing so it uses the right function calls and so the
5514         "print to file" option actually puts the file in the right directory.
5515
5516         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
5517
5518         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
5519         and Ok+Apply button control into a separate method: input (Angus).
5520         (input) Cleaned it up and improved it to be very thorough now.
5521         (All CB) static_cast used instead of C style cast (Angus).  This will
5522         probably change again once we've worked out how to keep gcc-2.8.1 happy
5523         with real C callbacks.
5524         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
5525         ignore some of the bool settings and has random numbers instead. Needs
5526         some more investigation.  Added other input length checks and checking
5527         of file and printer names.
5528
5529         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
5530         would link (Angus).  Seems the old code doesn't compile with the pragma
5531         statement either.  Separated callback entries from internal methods.
5532
5533         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
5534
5535 2000-03-17  Allan Rae  <rae@lyx.org>
5536
5537         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
5538         need it?  Maybe it could go in Dialogs instead?  I could make it a
5539         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
5540         values to get the bool return value.
5541         (Dispatch): New overloaded method for xtl support.
5542
5543         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
5544         extern "C" callback instead of static member functions.  Hopefully,
5545         JMarc will be able to compile this.  I haven't changed 
5546         forms/form_copyright.fd yet. Breaking one of my own rules already.
5547
5548         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
5549         because they aren't useful from the minibuffer.  Maybe a LyXServer
5550         might want a help message though?
5551
5552         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
5553
5554         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
5555         xtl which needs both rtti and exceptions.
5556
5557         * src/support/Makefile.am:
5558         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
5559
5560         * src/frontends/xforms/input_validators.[ch]: input filters and
5561         validators.  These conrol what keys are valid in input boxes.
5562         Use them and write some more.  Much better idea than waiting till
5563         after the user has pressed Ok to say that the input fields don't make
5564         sense.
5565
5566         * src/frontends/xforms/Makefile.am:
5567         * src/frontends/xforms/forms/form_print.fd:
5568         * src/frontends/xforms/forms/makefile:
5569         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
5570         new scheme.  Still have to make sure I haven't missed anything from
5571         the current implementation.
5572
5573         * src/Makefile.am, src/PrinterParams.h: New data store.
5574
5575         * other files: Added a couple of copyright notices.
5576
5577 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5578
5579         * src/insets/insetbib.h: move Holder struct in public space.
5580
5581         * src/frontends/include/DialogBase.h: use SigC:: only when
5582         SIGC_CXX_NAMESPACES is defined.
5583         * src/frontends/include/Dialogs.h: ditto.
5584
5585         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
5586
5587         * src/frontends/xforms/FormCopyright.[Ch]: do not
5588         mention SigC:: explicitely.
5589
5590 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5591
5592         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
5593         deals with testing KDE in main configure.in
5594         * configure.in: ditto.
5595
5596 2000-02-22  Allan Rae  <rae@lyx.org>
5597
5598         * Lots of files: Merged from HEAD
5599
5600         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
5601         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
5602
5603         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
5604
5605         * sigc++/: new minidist.
5606
5607 2000-02-14  Allan Rae  <rae@lyx.org>
5608
5609         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
5610
5611 2000-02-08  Juergen Vigna  <jug@sad.it>
5612
5613         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
5614         file for the buildin GUI builder of KDevelop of the copyright-dialog.
5615
5616         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
5617         for this port and so it is much easier for other people to port
5618         dialogs in a common development environment.
5619
5620         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
5621         the QT/KDE implementation.
5622
5623         * src/frontends/kde/Dialogs.C:
5624         * src/frontends/kde/FormCopyright.C:
5625         * src/frontends/kde/FormCopyright.h:
5626         * src/frontends/kde/Makefile.am:
5627         * src/frontends/kde/formcopyrightdialog.C:
5628         * src/frontends/kde/formcopyrightdialog.h:
5629         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
5630         for the kde support of the Copyright-Dialog.
5631
5632         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
5633         subdir-substitution instead of hardcoded 'xforms' as we now have also
5634         the kde subdir.
5635
5636         * src/frontends/include/DialogBase.h (Object): just commented the
5637         label after #endif (nasty warning and I don't like warnings ;)
5638
5639         * src/main.C (main): added KApplication initialization if using
5640         KDE frontend-GUI.
5641
5642         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
5643         For now only the KDE event-loop is added if frontend==kde.
5644
5645         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
5646
5647         * configure.in: added support for the --with-frontend[=value] option
5648
5649         * autogen.sh: added kde.m4 file to list of config-files
5650
5651         * acconfig.h: added define for KDEGUI-support
5652
5653         * config/kde.m4: added configuration functions for KDE-port
5654
5655         * config/lyxinclude.m4: added --with-frontend[=value] option with
5656         support for xforms and KDE.
5657
5658 2000-02-08  Allan Rae <rae@lyx.org>
5659
5660         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
5661         install and uninstall all work even if builddir != srcdir.  Still
5662         have a new sigc++ minidist update to come.
5663
5664         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
5665
5666 2000-02-01  Allan Rae <rae@lyx.org>
5667
5668         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
5669         Many mods to get builddir != srcdir working.
5670         
5671         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
5672         for building on NT and so we can do the builddir != srcdir stuff.
5673
5674 2000-01-30  Allan Rae <rae@lyx.org>
5675
5676         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
5677         This will stay in "rae" branch.  We probably don't really need it in
5678         the main trunk as anyone who wants to help programming it should get
5679         a full library installed also.  So they can check both included and
5680         system supplied library compilation.
5681
5682         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
5683         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
5684         change something in these directories - Resist it.  If you can't 
5685         resist the urge then you should modify the following script and rebuild
5686         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
5687         all happen.  Still uses a hacked version of libsigc++'s configure.in.
5688         I'm quite happy with the results.  I'm not sure the extra work to turn
5689         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
5690         worth the trouble and would probably lead to extra maintenance 
5691         headaches.
5692         I haven't tested the following important make targets: install, dist.
5693         Not ready for prime time but very close.  Maybe 1.1.5.
5694
5695         * development/tools/makeLyXsigc.sh:  A shell script to automatically
5696         generate our mini-dist of libsigc++.  It can only be used with a CVS
5697         checkout of libsigc++ not a tarball distribution.  It's well commented.
5698         This will end up as part of the libsigc++ distribution so other apps
5699         can easily have an included mini-dist.  If someone makes mods to the
5700         sigc++ subpackage without modifying this script to generate those
5701         changes I'll be very upset!
5702
5703         * src/frontends/:  Started the gui/system indep structure.
5704
5705         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
5706         to access the gui-indep dialogs are in this class.  Much improved
5707         design compared to previous revision.  Lars,  please refrain from
5708         moving this header into src/ like you did with Popups.h last time.
5709
5710         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
5711
5712         * src/frontends/xforms/:  Started the gui-indep system with a single
5713         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
5714         successful.
5715
5716         * src/frontends/xforms/forms: Repository for the xforms .fd files.
5717         Here you'll find a very useful makefile and automated fdfix.sh that
5718         makes updating dailogs a no-brainer -- provided you follow the rules
5719         set out in the README.  I'm thinking about adding another script to
5720         automatically generate skeleton code for a new dialog given just the
5721         name of the dialog.
5722
5723         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
5724         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
5725         Made FormCopyright gui-indep and added a lyxfunc to get to it.
5726
5727 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5728
5729         * src/support/LSubstring.C (operator): simplify
5730
5731         * src/lyxtext.h: removed bparams, use buffer_->params instead
5732         
5733         * src/lyxrow.h: make Row a real class, move all variables to
5734         private and use accessors.
5735
5736         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
5737         arguament.
5738         (isRightToLeftPar): ditto
5739         (ChangeLanguage): ditto
5740         (isMultiLingual): ditto
5741         (String): ditto
5742         (TeXOnePar): ditto
5743         (SimpleTeXOnePar): ditto
5744         (TeXEnvironment): ditto
5745         (GetEndLabel): ditto
5746         (SetLayout): ditto
5747         (SetOnlyLayout): ditto
5748         (BreakParagraph): ditto
5749         (BreakParagraphConservative): ditto
5750         (GetFontSettings): ditto
5751         (getFont): ditto
5752         (CopyIntoMinibuffer): ditto
5753         (CutIntoMinibuffer): ditto
5754         (PasteParagraph): ditto
5755         (SetPExtraType): ditto
5756         (UnsetPExtraType): ditto
5757         (DocBookContTableRows): ditto
5758         (SimpleDocBookOneTablePar): ditto
5759         (TeXDeeper): ditto
5760         (TeXFootnote): ditto
5761         (SimpleTeXOneTablePar): ditto
5762         (TeXContTableRows): ditto
5763         (SimpleTeXSpecialChars): ditto
5764         
5765
5766         * src/lyxcursor.h: make LyXCursor a real class, move all variables
5767         to private and use accessors.
5768
5769         * src/lyx_cb.C: remove char updatetimer, and all code that uses
5770         this, we did not use it anymore and has not been for ages. Just a
5771         waste of cpu cycles.
5772
5773         * src/language.h: make Language a real class, move all variables
5774         to private and use accessors.
5775
5776         * src/BufferView_pimpl.C (Pimpl): use new timer code.
5777         (create_view): remove
5778         (update): some changes for new timer
5779         (cursorToggle): use new timer
5780         (beforeChange): change for new timer
5781
5782         * src/BufferView.h (cursorToggleCB): removed last paramter because
5783         of new timer code. 
5784
5785         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
5786         (cursorToggleCB): change because of new timer code
5787
5788         * lib/CREDITS: updated own mailaddress
5789
5790 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5791
5792         * src/support/filetools.C (PutEnv): fix the code in case neither
5793         putenv() nor setenv() have been found.
5794
5795         * INSTALL: mention the install-strip Makefile target.
5796
5797         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
5798         read-only documents.
5799
5800 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5801
5802         * lib/reLyX/configure.in (VERSION): avoid using a previously
5803         generated reLyX wrapper to find out $prefix.
5804
5805         * lib/examples/eu_adibide_lyx-atua.lyx: 
5806         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
5807         translation of the Tutorial (Dooteo)
5808
5809 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
5810
5811         * forms/cite.fd: new citation dialog
5812
5813         * src/insetcite.[Ch]: the new citation dialog is moved into
5814         its own files.
5815
5816         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
5817         (Dekel).
5818
5819         * src/insets/insetcommand.h: data members made private. 
5820
5821 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5822
5823         * LyX 1.1.5 released
5824
5825 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5826
5827         * src/version.h (LYX_RELEASE): to 1.1.5
5828
5829         * src/spellchecker.C (RunSpellChecker): return false if the
5830         spellchecker dies upon creation.
5831
5832 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5833
5834         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
5835         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
5836         
5837         * NEWS: update.
5838
5839         * lib/CREDITS: update entry for Martin Vermeer.
5840
5841 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
5842
5843         * src/text.C (draw): Draw foreign language bars at the bottom of
5844         the row instead of at the baseline.
5845
5846         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
5847
5848 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5849
5850         * lib/bind/de_menus.bind: updated
5851
5852 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
5853
5854         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
5855
5856 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
5857
5858         * src/menus.C (Limit_string_length): New function
5859         (ShowTocMenu): Limit the number of items/length of items in the
5860         LOT/LOF/LOA menus.
5861
5862         * src/paragraph.C (String): Correct result for a paragraph inside
5863         a footnote.
5864
5865 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
5866
5867         * src/bufferlist.C (close): test of buf->getuser() == NULL
5868
5869 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
5870
5871         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
5872         Do not call to SetCursor when the paragraph is a closed footnote!
5873
5874 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
5875
5876         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
5877         label is changed.
5878
5879         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
5880
5881 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
5882
5883         * forms/lyx.fd
5884         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
5885         reference popup, that activates the reference-back action
5886
5887         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
5888
5889         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
5890         the menus. Also fixed a bug.
5891
5892         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
5893         the math panels when switching buffers (unless new buffer is readonly).
5894
5895         * src/BufferView.C (NoSavedPositions)
5896         * src/BufferView_pimpl.C (NoSavedPositions): New methods
5897
5898 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5899
5900         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
5901         less of dvi dirty or not.
5902
5903         * src/trans_mgr.[Ch] (insert): change first parameter to string
5904         const &.  
5905
5906         * src/chset.[Ch] (encodeString): add const to first parameter
5907
5908 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
5909
5910         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
5911         rep->get_own_copy()
5912         (end): ditto
5913
5914         * src/LaTeX.C (deplog): better searching for dependency files in
5915         the latex log. Uses now regexps.
5916
5917         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
5918         instead of the box hack or \hfill. 
5919
5920 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5921
5922         * src/lyxfunc.C (doImportHelper): do not create the file before
5923         doing the actual import. 
5924         (doImportASCIIasLines): create a new file before doing the insert.
5925         (doImportASCIIasParagraphs): ditto.
5926
5927         * lib/lyxrc.example: remove mention of non-existing commands
5928
5929         * lyx.man: remove mention of color-related switches.
5930
5931         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
5932
5933         * src/lyx_gui.C: remove all the color-related ressources, which
5934         are not used anymore.
5935
5936         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
5937         name. 
5938
5939 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
5940
5941         * src/lyxrc.C (read): Add a missing break in the switch
5942
5943 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
5944
5945         * src/text2.C (InsertStringA): Fix a bug with insertion into table
5946         
5947         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
5948         text is Hebrew.
5949
5950 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
5951
5952         * src/text.C (draw): draw bars under foreign language words.
5953         
5954         * src/LColor.[Ch]: add LColor::language
5955
5956 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
5957
5958         * src/lyxcursor.h (boundary): New member variable
5959
5960         * src/text.C (IsBoundary): New methods
5961
5962         * src/text.C: Use the above for currect cursor movement when there
5963         is both RTL & LTR text.
5964         
5965         * src/text2.C: ditto
5966         
5967         * src/bufferview_funcs.C (ToggleAndShow): ditto
5968
5969 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5970
5971         * src/text.C (DeleteLineForward): set selection to true to avoid
5972         that DeleteEmptyParagraphMechanism does some magic. This is how it
5973         is done in all other functions, and seems reasonable.
5974         (DeleteWordForward): do not jump over non-word stuff, since
5975         CursorRightOneWord() already does it.
5976         
5977         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
5978         DeleteWordBackward, since they seem safe to me (since selection is
5979         set to "true") DeleteEmptyParagraphMechanism does nothing.
5980
5981 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5982
5983         * src/lyx_main.C (easyParse): simplify the code by factoring the
5984         part that removes parameters from the command line.
5985         (LyX): check wether wrong command line options have been given.
5986
5987 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
5988
5989         * src/lyx_main.C : add support for specifying user LyX
5990         directory via command line option -userdir.
5991
5992 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
5993
5994         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
5995         the number of items per popup.
5996         (Add_to_refs_menu): Ditto.
5997         
5998 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5999
6000         * src/lyxparagraph.h: renamed ClearParagraph() to
6001         StripLeadingSpaces() and moved it to paragraph.C. We pass the
6002         textclass as parameter, and do nothing if free_spacing is
6003         true. This fixes part of the line-delete-forward problems.
6004
6005         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
6006         (pasteSelection): ditto.
6007         (SwitchLayoutsBetweenClasses): more translatable strings.
6008
6009         * src/text2.C (CutSelection): use StripLeadingSpaces.
6010         (PasteSelection): ditto.
6011         (DeleteEmptyParagraphMechanism): ditto.
6012
6013 2000-05-26  Juergen Vigna  <jug@sad.it>
6014
6015         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
6016         is not needed in tabular insets.
6017
6018         * src/insets/insettabular.C (TabularFeatures): added missing features.
6019
6020         * src/tabular.C (DeleteColumn):
6021         (AppendColumn): 
6022         (AppendRow): implemented this functions
6023         (cellsturct::operator=): clone the inset too; 
6024
6025 2000-05-23  Juergen Vigna  <jug@sad.it>
6026
6027         * src/insets/insettabular.C (LocalDispatch): better selection support
6028         when having multicolumn-cells.
6029
6030 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
6031
6032         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
6033
6034 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6035
6036         * src/ColorHandler.C (getGCForeground): put more test into _()
6037
6038         * lib/examples/eu_splash.lyx: new file (Basque translation) from
6039         Dooteo. 
6040
6041         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
6042         get the version.
6043
6044 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
6045
6046         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
6047         there are no labels, or when buffer is readonly.
6048
6049         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
6050         there are no labels, buffer is SGML, or when buffer is readonly.
6051
6052 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
6053
6054         * src/LColor.C (LColor): change a couple of grey40 to grey60
6055         (LColor): rewore initalization to make compiles go some magnitude
6056         faster.
6057         (getGUIName): don't use gettext until we need the string.
6058
6059 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
6060
6061         * src/Bullet.[Ch]: Fixed a small bug.
6062
6063 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
6064
6065         * src/paragraph.C (String): Several fixes/improvements
6066
6067         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
6068
6069 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6070
6071         * src/paragraph.C (String): give more correct output.
6072
6073 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
6074
6075         * src/lyxfont.C (stateText) Do not output the language if it is
6076         eqaul to the language of the document.
6077
6078         * src/paragraph.C (TeXOnePar): Do not put language switch commands
6079         between two paragraphs with the same language.
6080
6081         * src/paragraph.C (getParLanguage) Return a correct answer for an
6082         empty dummy paragraph.
6083
6084         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
6085         menus.
6086
6087         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
6088         layout menu.
6089
6090         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
6091         the menus/popup, if requested fonts are unavailable.
6092
6093 2000-05-22  Juergen Vigna  <jug@sad.it>
6094
6095         * src/insets/insettabular.C (LocalDispatch): added some more cursor
6096         movement support (Up/Down/Tab/Shift-Tab).
6097         (LocalDispatch): added also preliminari cursor-selection.
6098
6099         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
6100
6101         * src/paragraph.C (PasteParagraph): Hopefully now right!
6102
6103 2000-05-22  Garst R. Reese  <reese@isn.net>
6104
6105         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
6106          of list, change all references to Environment to Command
6107         * tex/hollywood.cls : rewrite environments as commands, add 
6108         \uppercase to interiorshot and exteriorshot to force uppecase.
6109         * tex/broadway.cls : rewrite environments as commands. Tweak
6110         whitespace.
6111
6112 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6113
6114         * src/menus.C (Add_to_toc_menu): fix the code which limits the
6115         size of items: use a constant intead of the hardcoded 40, and more
6116         importantly do not remove the %m and %x tags added at the end.
6117         (Add_to_refs_menu): use vector::size_type instead of
6118         unsigned int as basic types for the variables. _Please_ do not
6119         assume that size_t is equal to unsigned int. On an alpha, this is
6120         unsigned long, which is _not_ the same.
6121
6122         * src/language.C (initL): remove language "hungarian", since it
6123         seems that "magyar" is better.
6124
6125 2000-05-22  Juergen Vigna  <jug@sad.it>
6126
6127         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
6128
6129         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
6130         end markers!
6131
6132         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
6133         next was deleted but not set to 0.
6134
6135 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6136
6137         * src/language.C (initL): change the initialization of languages
6138         so that compiles goes _fast_.
6139
6140         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
6141         40 chars.
6142
6143         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
6144
6145 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6146
6147         * release 1.1.5pre3
6148
6149 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6150
6151         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
6152
6153 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
6154
6155         * src/commandtags.h
6156         * src/LyXAction.C
6157         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
6158         and LFUN_LOAVIEW
6159         
6160         * src/insets/insetlo*.[Ch]: Made editable
6161
6162 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6163
6164         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
6165         the current selection.
6166
6167         * src/BufferView_pimpl.C (stuffClipboard): new method
6168
6169         * src/BufferView.C (stuffClipboard): new method
6170
6171         * src/paragraph.C (String): new method
6172
6173         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
6174         LColor::ignore when lyxname is not found.
6175
6176         * src/BufferView.C (pasteSelection): new method
6177
6178         * src/BufferView_pimpl.C (pasteSelection): new method
6179
6180         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
6181
6182         * src/WorkArea.C (request_clipboard_cb): new static function
6183         (getClipboard): new method
6184         (putClipboard): new method
6185
6186 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6187
6188         * LyX 1.1.5pre2 released
6189
6190 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6191
6192         * src/vspace.C (operator=): removed
6193         (operator=): removed
6194
6195         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
6196
6197         * src/layout.C (NumberOfClass): manually set the type in make_pair
6198         (NumberOfLayout): ditto
6199
6200         * src/language.C: use the Language constructor for ignore_lang
6201
6202         * src/language.h: add constructors to struct Language
6203
6204         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
6205
6206         * src/text2.C (SetCursorIntern): comment out #warning
6207
6208         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
6209
6210         * src/mathed/math_iter.h: initialize sx and sw to 0
6211
6212 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6213
6214         * forms/lyx.fd: Redesign of form_ref
6215
6216         * src/LaTeXFeatures.[Ch]
6217         * src/buffer.C
6218         * src/lyx_cb.C
6219         * src/menus.C   
6220         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
6221
6222         * src/buffer.h
6223         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
6224         and Buffer::inset_iterator.
6225
6226         * src/menus.C: Added new menus: TOC and Refs.
6227
6228         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
6229
6230         * src/buffer.C (getTocList): New method.
6231
6232         * src/BufferView2.C (ChangeRefs): New method.
6233
6234         * src/buffer.C (getLabelList): New method. It replaces the old
6235         getReferenceList. The return type is vector<string> instead of 
6236         string.
6237
6238         * src/insets/insetinclude.C (getLabelList): New method. Replaces
6239         the old getLabel() and GetNumberOfLabels() methods.
6240         * src/insets/insetlabel.C (getLabelList): ditto
6241         * src/mathed/formula.C (getLabelList): ditto
6242         
6243         * src/paragraph.C (String): New method.
6244
6245         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
6246         Uses the new getTocList() method. 
6247         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
6248         which automatically updates the contents of the browser.
6249         (RefUpdateCB): Use the new getLabelList method.
6250
6251         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
6252         
6253         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
6254
6255         * src/spellchecker.C: Added using std::reverse;
6256
6257 2000-05-19  Juergen Vigna  <jug@sad.it>
6258
6259         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
6260
6261         * src/insets/insettext.C (computeTextRows): small fix for display of
6262         1 character after a newline.
6263
6264         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
6265         to cont-rows!
6266
6267 2000-05-18  Juergen Vigna  <jug@sad.it>
6268
6269         * src/insets/insettabular.C (TabularFeatures): fixed update of display
6270         when changing width of column.
6271
6272         * src/tabular.C (set_row_column_number_info): setting of
6273         autobreak rows if necessary.
6274
6275 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6276
6277         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
6278
6279         * src/vc-backend.*: renamed stat() to status() and vcstat to
6280         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
6281         compilation broke. The new name seems more relevant, anyway.
6282
6283 2000-05-17  Juergen Vigna  <jug@sad.it>
6284
6285         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
6286         which was wrong if the removing caused removing of rows!
6287
6288         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
6289         (pushToken): new function.
6290
6291         * src/text2.C (CutSelection): fix problem discovered with purify
6292
6293 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6294
6295         * src/debug.C (showTags): enlarge the first column, now that we
6296         have 6-digits debug codes.
6297
6298         * lib/layouts/hollywood.layout:
6299         * lib/tex/hollywood.cls:        
6300         * lib/tex/brodway.cls: 
6301         * lib/layouts/brodway.layout: more commands and fewer
6302         environments. Preambles moved in the .cls files. Broadway now has 
6303         more options on scene numbering and less whitespace (from Garst)
6304
6305         * src/insets/insetbib.C (getKeys): make sure that we are in the
6306         document directory, in case the bib file is there.
6307
6308         * src/insets/insetbib.C (Latex): revert bogus change.
6309
6310 2000-05-16  Juergen Vigna  <jug@sad.it>
6311
6312         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
6313         the TabularLayout on cursor move.
6314
6315         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
6316
6317         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
6318         undo-handling.
6319         (getCellXPos): 
6320         (draw): fixed cursor position and drawing so that the cursor is
6321         visible when before the tabular-inset.
6322
6323         * src/insets/insettext.C (init): drawLockedFrame was not initialized
6324         when creating from old insettext.
6325
6326         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
6327
6328 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6329
6330         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
6331         * lib/tex/brodway.cls: ditto 
6332
6333         * lib/layouts/brodway.layout: change alignment of parenthical
6334         layout (Garst)
6335         
6336 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6337
6338         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
6339         versions 0.88 and 0.89 are supported.
6340
6341 2000-05-15  Juergen Vigna  <jug@sad.it>
6342
6343         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
6344         width calculating.
6345
6346         * src/insets/insettext.C (computeTextRows): redone completely this
6347         function in a much cleaner way, because of problems when having a
6348         fixed maxWidth.
6349         (draw): added a frame border when the inset is locked.
6350         (SetDrawLockedFrame): this sets if we draw the border or not.
6351         (SetFrameColor): this sets the frame color (default=insetframe).
6352
6353         * src/insets/lyxinset.h: added x() and y() functions which return
6354         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
6355         function which is needed to see if we have a locking inset of some
6356         type in this inset (needed for now in insettabular).
6357
6358         * src/vspace.C (inPixels): the same function also without a BufferView
6359         parameter as so it is easier to use it in some ocasions.
6360
6361         * src/lyxfunc.C: changed all places where insertInset was used so
6362         that now if it couldn't be inserted it is deleted!
6363
6364         * src/TabularLayout.C: 
6365         * src/TableLayout.C: added support for new tabular-inset!
6366
6367         * src/BufferView2.C (insertInset): this now returns a bool if the
6368         inset was really inserted!!!
6369
6370         * src/tabular.C (GetLastCellInRow): 
6371         (GetFirstCellInRow): new helper functions.
6372         (Latex): implemented for new tabular class.
6373         (TeXCellPostamble): 
6374         (TeXCellPreamble): 
6375         (TeXBottomHLine): 
6376         (TeXTopHLine): new Latex() helper functions.
6377
6378 2000-05-12  Juergen Vigna  <jug@sad.it>
6379
6380         * src/mathed/formulamacro.C (Read): 
6381         * src/mathed/formula.C (Read): read also the \end_inset here!
6382
6383 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6384
6385         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
6386         crush when saving formulae with unbalanced parenthesis.
6387
6388 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
6389
6390         * src/layout.C: Add new keyword "endlabelstring" to layout file
6391
6392         * src/text.C (GetVisibleRow): Draw endlabel string.
6393
6394         * lib/layouts/broadway.layout
6395         * lib/layouts/hollywood.layout: Added endlabel for the
6396         Parenthetical layout.
6397
6398         * lib/layouts/heb-article.layout: Do not use slanted font shape
6399         for Theorem like environments.
6400
6401         * src/buffer.C (makeLaTeXFile): Always add "american" to 
6402         the UsedLanguages list if document language is RTL. 
6403
6404 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6405
6406         * add addendum to README.OS2 and small patch (from SMiyata)
6407
6408 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6409
6410         * many files: correct the calls to ChangeExtension().
6411
6412         * src/support/filetools.C (ChangeExtension): remove the no_path
6413         argument, which does not belong there. Use OnlyFileName() instead.
6414
6415         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
6416         files when LaTeXing a non-nice latex file.
6417
6418         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
6419         a chain of "if". Return false when deadkeys are not handled.
6420         
6421         * src/lyx_main.C (LyX): adapted the code for default bindings.
6422
6423         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
6424         bindings for basic functionality (except deadkeys).
6425         (deadKeyBindings): new method. Performs the bindings of deadkeys.
6426
6427         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
6428         several methods: handle override_x_deadkeys.
6429
6430         * src/lyxrc.h: remove the "bindings" map, which did not make much
6431         sense anyway. New variable override_x_deadkeys, defaulting to "true".
6432         
6433 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6434
6435         * src/lyxfont.C (stateText): use a saner method to determine
6436         whether the font is "default". Seems to fix the crash with DEC
6437         cxx. 
6438
6439         * src/Bullet.[Ch] (Bullet): remove const on parameters.
6440
6441 2000-05-08  Juergen Vigna  <jug@sad.it>
6442
6443         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
6444         TabularLayoutMenu with mouse-button-3
6445         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
6446
6447         * src/TabularLayout.C: added this file for having a Layout for
6448         tabular-insets.
6449
6450 2000-05-05  Juergen Vigna  <jug@sad.it>
6451
6452         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
6453         recalculating inset-widths.
6454         (TabularFeatures): activated this function so that I can change
6455         tabular-features via menu.
6456
6457         * src/menus.C (ShowEditMenu): inserted support for insettabular so
6458         that I can test some functions with the Table menu.
6459
6460 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6461
6462         * src/lyxfont.C (stateText): guard against stupid c++libs.
6463
6464         * src/tabular.C: add using std::vector
6465         some whitespace changes, + removed som autogenerated code.
6466
6467         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
6468
6469 2000-05-05  Juergen Vigna  <jug@sad.it>
6470
6471         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
6472         row, columns and cellstructures.
6473
6474 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6475
6476         * lib/lyxrc.example: remove obsolete entries.
6477
6478         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
6479         reading of protected_separator for free_spacing.
6480
6481 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6482
6483         * src/text.C (draw): do not display an exclamation mark in the
6484         margin for margin notes. This is confusing, ugly and
6485         uninformative. 
6486
6487         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
6488         AMS math' is checked.
6489
6490         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
6491         name to see whether including the amsmath package is needed.
6492
6493 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
6494
6495         * src/paragraph.C (validate): Compute UsedLanguages correctly
6496         (don't insert the american language if it doesn't appear in the
6497         document)
6498
6499         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
6500         The argument of \thanks{} command is considered moving argument
6501
6502         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
6503         moving argument.
6504
6505 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
6506
6507         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
6508         for appendix/minipage/depth. The lines can be now both in the footnote 
6509         frame, and outside the frame.
6510
6511         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
6512         points ("nikud")
6513
6514 2000-05-05  Juergen Vigna  <jug@sad.it>
6515
6516         * src/table.[Ch]: removed the inset and buffer stuff as this is now
6517         neede only in tabular.[Ch].
6518
6519 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6520
6521         * src/insets/insetspecialchar.C (Read): allow command == '~' for
6522         PROTECTED_SEPARATOR 
6523         (Write): write '~' for PROTECTED_SEPARATOR
6524
6525 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6526
6527         * src/lyxparagraph.h: add a friend struct matchIT after the struct
6528         InsetTable.
6529
6530         * src/mathed/formula.C (drawStr): rename size to siz.
6531
6532         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
6533         possibly fix a bug by not changing the pflags = flags to piflags =
6534         flags.
6535
6536 2000-05-05  Juergen Vigna  <jug@sad.it>
6537
6538         * src/insets/insetbib.C: moved using directive
6539
6540         * src/ImportNoweb.C: small fix for being able to compile (missing
6541         include cstdlib)
6542
6543 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6544
6545         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
6546         to use clear, since we don't depend on this in the code. Add test
6547         for string::compare
6548
6549 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6550
6551         * (various *.C files): add using std::foo directives to please dec
6552         cxx.
6553
6554         * replace calls to string::clear() to string::erase() (Angus)
6555
6556         * src/cheaders/cmath: modified to provide std::abs.
6557
6558 2000-05-04  Juergen Vigna  <jug@sad.it>
6559
6560         * src/insets/insettext.C: Prepared all for inserting of multiple
6561         paragraphs. Still display stuff to do (alignment and other things),
6562         but I would like to use LyXText to do this when we cleaned out the
6563         table-support stuff.
6564
6565         * src/insets/insettabular.C: Changed lot of stuff and added lots
6566         of functionality still a lot to do.
6567
6568         * src/tabular.C: Various functions changed name and moved to be
6569         const functions. Added new Read and Write functions and changed
6570         lots of things so it works good with tabular-insets (also removed
6571         some stuff which is not needed anymore * hacks *).
6572
6573         * src/lyxcursor.h: added operators == and != which just look if
6574         par and pos are (not) equal.
6575
6576         * src/buffer.C (latexParagraphs): inserted this function to latex
6577         all paragraphs form par to endpar as then I can use this too for
6578         text-insets.
6579
6580         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
6581         so that I can call this to from text insets with their own cursor.
6582
6583         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
6584         output off all paragraphs (because of the fix below)!
6585
6586         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
6587         the very last paragraph (this could be also the last paragraph of an
6588         inset!)
6589
6590         * src/texrow.h: added rows() call which returns the count-variable.
6591
6592 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
6593
6594         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
6595
6596         * lib/configure.m4: better autodetection of DocBook tools.
6597
6598 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6599
6600         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
6601
6602         * src/lyx_cb.C: add using std::reverse;
6603
6604         * src/LaTeX.C (run): on error always run deleteFilesOnError before
6605         returning.
6606
6607         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
6608         selected files. Should fix repeated errors from generated files.
6609
6610 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
6611
6612         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
6613
6614         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
6615         the spellchecker popup. 
6616
6617         * lib/lyxrc.example:  Removed the \number_inset section
6618
6619 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6620
6621         * src/insets/figinset.C (various): Use IsFileReadable() to make
6622         sure that the file actually exist. Relying on ghostscripts errors
6623         is a bad idea since they can lead to X server crashes.  
6624
6625 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
6626
6627         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
6628         open under CYGWIN 
6629
6630         * lib/lyxrc.example: smallish typo in description of
6631         \view_dvi_paper_option 
6632
6633 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
6634
6635         * src/lyxfunc.h:
6636         * src/lyxfunc.C: doImportHelper to factor out common code of the
6637         various import methods. New functions doImportASCIIasLines,
6638         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
6639         doImportLinuxDoc  for the  format specific parts.
6640
6641         * buffer.h:
6642         * buffer.C: Dispatch  returns now a bool to indicate success
6643
6644         * lyx_gui.h:
6645         * lyx_gui.C: Add getLyXView() for member access
6646
6647         * lyx_main.C: Change logic for batch commands: First try
6648         Buffer::Dispatch (possibly without GUI), if that fails, use
6649         LyXFunc::Dispatch
6650
6651         * lyx_main.C: Add support for --import command line switch.
6652         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
6653         Available Formats: Everything  accepted by 'buffer-import <format>'
6654
6655 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
6656
6657         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
6658         unnumbered parts.
6659
6660         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
6661         documents will be reformatted upon reentry.
6662
6663 2000-04-27  Juergen Vigna  <jug@sad.it>
6664
6665         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
6666         correctly only last pos this was a bug.
6667
6668 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6669
6670         * release of lyx-1.1.5pre1
6671
6672 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6673
6674         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
6675
6676         * src/menus.C: revert the change of naming (Figure->Graphic...)
6677         from 2000-04-11. It was incomplete and bad.
6678         
6679         * src/LColor.[Ch]: add LColor::depthbar.
6680         * src/text.C (GetVisibleRow): use it.
6681
6682         * README: update the languages list.
6683
6684 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
6685
6686         * src/text.C (GetVisibleRow): show the depth of paragraphs using
6687         vertical bars.
6688
6689 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6690
6691         * README: remove sections that were just wrong.
6692
6693         * src/text2.C (GetRowNearY): remove currentrow code
6694
6695         * src/text.C (GetRow): remove currentrow code
6696
6697         * src/screen.C (Update): rewritten a bit.
6698         (SmallUpdate): removed func
6699
6700         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
6701         used.
6702         (FullRebreak): return bool
6703         (currentrow): remove var
6704         (currentrow_y): ditto
6705
6706         * src/lyxscreen.h (Draw): change arg to unsigned long
6707         (FitCursor): return bool
6708         (FitManualCursor): ditto
6709         (Smallpdate): remove func
6710         (first): change to unsigned long
6711         (DrawOneRow): change second arg to long (from long &)
6712         (screen_refresh_y): remove var
6713         (scree_refresh_row): ditto
6714         
6715         * src/lyxrow.h: change baseline to usigned int from unsigned
6716         short, this brings some implicit/unsigned issues out in the open.
6717
6718         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
6719         accordingly.
6720         (Dispatch): don't call updateScrollbar after fitCursor. Use update
6721         instead of smallUpdate.
6722
6723         * src/lyxcursor.h: change y to unsigned long
6724
6725         * src/buffer.h: don't call updateScrollbar after fitcursor
6726
6727         * src/buffer.C (parseSingleLyXformat2Token): move variables to
6728         where they are used. Removed "\\direction", this was not present
6729         in 1.1.4 and is already obsolete. Commented out some code that I
6730         believe to never be called.
6731         (runLiterate): don't call updateScrollbar after fitCursor
6732         (runLaTeX): ditto
6733         (buildProgram): ditto
6734         (runChktex): ditto
6735
6736         * src/WorkArea.h (workWidth): change return val to unsigned
6737         (width): ditto
6738         (height): ditto
6739         (redraw): remove the button redraws
6740         (setScrollbarValue): change for scrollbar
6741         (getScrollbarValue): change for scrollbar
6742         (getScrollbarBounds): change for scrollbar
6743
6744         * src/WorkArea.C (C_WorkArea_up_cb): removed func
6745         (C_WorkArea_down_cb): removed func
6746         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
6747         (resize): change for scrollbar
6748         (setScrollbar): ditto
6749         (setScrollbarBounds): ditto
6750         (setScrollbarIncrements): ditto
6751         (up_cb): removed func
6752         (down_cb): removed func
6753         (scroll_cb): change for scrollbar
6754         (work_area_handler): ditto
6755
6756         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
6757         when FitCursor did something.
6758         (updateScrollbar): some unsigned changes
6759         (downCB): removed func
6760         (scrollUpOnePage): removed func
6761         (scrollDownOnePage): remvoed func
6762         (workAreaMotionNotify): don't call screen->FitCursor but use
6763         fitCursor instead. and bool return val
6764         (workAreaButtonPress): ditto
6765         (workAreaButtonRelease): some unsigned changes
6766         (checkInsetHit): ditto
6767         (workAreaExpose): ditto
6768         (update): parts rewritten, comments about the signed char arg added
6769         (smallUpdate): removed func
6770         (cursorPrevious): call needed updateScrollbar
6771         (cursorNext): ditto
6772
6773         * src/BufferView2.C (allFloats): don't call updateScrollbar after
6774         fitCursor.
6775
6776         * src/BufferView.[Ch] (upCB): removed func
6777         (downCB): removed func
6778         (smallUpdate): removed func
6779
6780 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
6781
6782         * src/lyxtext.h src/text.C src/text2.C: removed support for the
6783         currentrow, currentrow_y optimization. This did not help a lot and
6784         if we want to do this kind of optimization we should rather use
6785         cursor.row instead of the currentrow. 
6786
6787         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
6788         buffer spacing and klyx spacing support.
6789
6790 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
6791
6792         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
6793         a factor of 50!
6794
6795 2000-04-26  Juergen Vigna  <jug@sad.it>
6796
6797         * src/insets/figinset.C: fixes to Lars sstream changes!
6798
6799 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
6800
6801         * A lot of files: Added Ascii(ostream &) methods to all inset
6802         classes. Used when exporting to ASCII.
6803         
6804         * src/buffer.C (writeFileAscii,RoffAsciiTable)
6805         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
6806         instead of Latex()
6807
6808         * src/text2.C (ToggleFree): Disabled implicit word selection when
6809         there is a change in the language
6810         
6811         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
6812         no output was generated for end-of-sentence inset.
6813         
6814         * src/insets/lyxinset.h
6815         * src/buffer.C
6816         * src/lyxfunc.C
6817         * src/paragraph.C: Removed the insetnumber code
6818
6819         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
6820
6821 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6822
6823         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
6824         no_babel and no_epsfig completely from the file.
6825         (parseSingleLyXformat2Token): add handling for per-paragraph
6826         spacing as written by klyx.
6827
6828         * src/insets/figinset.C: applied patch by Andre. Made it work with
6829         ostringstream too.
6830
6831 2000-04-20  Juergen Vigna  <jug@sad.it>
6832
6833         * src/insets/insettext.C (cutSelection): 
6834         (copySelection): Fixed with selection from right to left.
6835         (draw): now the rows are not recalculated at every draw.
6836         (computeTextRows): for now reset the inset-owner here (this is
6837         important for an undo or copy where the inset-owner is not set
6838         automatically!)
6839
6840         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
6841         motion to the_locking_inset screen->first was forgotten, this was
6842         not important till we got multiline insets.
6843
6844 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6845
6846         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
6847         code seems to be alright (it is code changed by Dekel, and the
6848         intent is indeed that all macros should be defined \protect'ed)
6849
6850         * NEWS: a bit of reorganisation of the new user-visible features.
6851
6852 2000-04-19  Juergen Vigna  <jug@sad.it>
6853
6854         * src/insets/insettext.C (init): using a LyXCursor now for cursor
6855         position. Set the inset_owner of the used paragraph so that it knows
6856         that it is inside an inset. Fixed cursor handling with mouse and
6857         cursor keys. Fixed wrong timed inset redraws and lots of other changes
6858         and cleanups to make TextInsets work better.
6859
6860         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
6861         Changed parameters of various functions and added LockInsetInInset().
6862
6863         * src/insets/insettext.C: 
6864
6865         * src/insets/insetcollapsable.h: 
6866         * src/insets/insetcollapsable.C: 
6867         * src/insets/insetfoot.h: 
6868         * src/insets/insetfoot.C: 
6869         * src/insets/insetert.h: 
6870         * src/insets/insetert.C: cleaned up the code so that it works now
6871         correctly with insettext.
6872
6873         * src/insets/inset.C: 
6874         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
6875         that insets in insets are supported right.
6876
6877         * src/table.h: 
6878         * src/table.C: lots of changes for use with inset tabular (and cleanup)
6879
6880         * src/paragraph.C: some small fixes
6881
6882         * src/debug.h: inserted INSETS debug info
6883
6884         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
6885         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
6886
6887         * src/commandtags.h: 
6888         * src/LyXAction.C: insert code for InsetTabular.
6889
6890         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
6891         not Button1MotionMask.
6892         (workAreaButtonRelease): send always a InsetButtonRelease event to
6893         the_locking_inset.
6894         (checkInsetHit): some setCursor fixes (always with insets).
6895
6896         * src/BufferView2.C (lockInset): returns a bool now and extended for
6897         locking insets inside insets.
6898         (showLockedInsetCursor): it is important to have the cursor always
6899         before the locked inset.
6900         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
6901
6902         * src/BufferView.h: made lockInset return a bool.
6903
6904         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
6905
6906         * src/text2.C (SetCursor): This now has a version with a LyXCursor
6907         that is used also internally but can be called as public to have back
6908         a cursor pos which is not set internally.
6909         (SetCursorIntern): Changed to use above function.
6910
6911         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
6912
6913 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6914
6915         * ANNOUNCE: 
6916         * INSTALL: 
6917         * UPGRADING: 
6918         * NEWS: updated for prerelease of 1.1.5. Please comment and send
6919         patches for things that should be in or should be changed.
6920
6921         * src/* [insetfiles]: change "usigned char fragile" to bool
6922         fragile. There was only one point that could that be questioned
6923         and that is commented in formulamacro.C. Grep for "CHECK".
6924         
6925         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
6926         (DeleteBuffer): take it out of CutAndPaste and make it static.
6927
6928 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6929
6930         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
6931         output the spacing envir commands. Also the new commands used in
6932         the LaTeX output makes the result better.
6933
6934         * src/Spacing.C (writeEnvirBegin): new method
6935         (writeEnvirEnd): new method
6936
6937 2000-04-18  Juergen Vigna  <jug@sad.it>
6938
6939         * src/CutAndPaste.C: made textclass a static member of the class
6940         as otherwise it is not accesed right!!!
6941
6942 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
6943
6944         * forms/layout_forms.fd
6945         * src/layout_forms.h
6946         * src/layout_forms.C (create_form_form_character)
6947         * src/lyx_cb.C (UserFreeFont)
6948         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
6949         documents (in the layout->character popup).
6950
6951 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6952
6953         * src/spellchecker.C (create_ispell_pipe): fix a bug where
6954         \spell_command was in fact not honored (from Kevin Atkinson).
6955
6956         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
6957         quitting (Angus)
6958
6959         * src/lyx_gui.h: make lyxViews private (Angus)
6960
6961 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
6962
6963         * src/mathed/math_write.C
6964         (MathMatrixInset::Write) Put \protect before \begin{array} and
6965         \end{array} if fragile
6966         (MathParInset::Write): Put \protect before \\ if fragile
6967
6968 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
6969
6970         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
6971         initialization if the LyXColorHandler must be done after the
6972         connections to the XServer has been established.
6973
6974         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
6975         get the background pixel from the lyxColorhandler so that the
6976         figures are rendered with the correct background color.
6977         (NextToken): removed functions.
6978         (GetPSSizes): use ifs >> string instead of NextToken.
6979
6980         * src/Painter.[Ch]: the color cache moved out of this file. 
6981
6982         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
6983         and lines.  
6984
6985 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
6986
6987         * src/WorkArea.C (work_area_handler): call BufferView::enterView
6988         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
6989
6990         * src/BufferView.C (enterView): new func
6991         (leaveView): new func
6992
6993         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
6994         when approp.
6995         (leaveView): new func, undefines xterm cursor when approp.
6996
6997         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
6998         (AllowInput): delete the Workarea cursor handling from this func.
6999
7000         * src/Painter.C (underline): draw a slimer underline in most cases.
7001
7002         * src/lyx_main.C (error_handler): use extern "C"
7003
7004 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7005
7006         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
7007         sent directly to me.
7008
7009         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
7010         to the list by Dekel.
7011
7012         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
7013         strstream too.
7014
7015         * src/bufferview_funcs.[Ch]: two new files, moved several of the
7016         methods from lyx_cb.here.
7017
7018         * src/lyx_cb.C: in addition to the above; removed input_prohibited
7019         it was not used.
7020
7021 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
7022
7023         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
7024         instead of using current_view directly. 
7025
7026         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
7027
7028         * src/LyXAction.C (init): add the paragraph-spacing command.
7029
7030         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
7031
7032         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
7033
7034         * src/lyx_cb.C (CurrentState): output a string when the spacing is
7035         different from the documents.
7036
7037         * src/text.C (SetHeightOfRow): take paragraph spacing into
7038         account, paragraph spacing takes precedence over buffer spacing
7039         (GetVisibleRow): ditto
7040
7041         * src/paragraph.C (writeFile): output the spacing parameter too.
7042         (validate): set the correct features if spacing is used in the
7043         paragraph. 
7044         (Clear): set spacing to default
7045         (MakeSameLayout): spacing too
7046         (HasSameLayout): spacing too
7047         (SetLayout): spacing too
7048         (TeXOnePar): output the spacing commands
7049
7050         * src/lyxparagraph.h: added a spacing variable for use with
7051         per-paragraph spacing.
7052
7053         * src/Spacing.h: add a Default spacing and a method to check if
7054         the current spacing is default. also added an operator==
7055
7056         * src/text2.C (DeleteEmptyParagraphMechanism): added a
7057         RedoParagraphs.
7058
7059 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7060
7061         * src/lyxserver.C (callback): fix dispatch of functions
7062
7063         * src/insets/insetlatexaccent.C (checkContents): turn bogus
7064         printf() into lyxerr call. 
7065
7066         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
7067         fonts. 
7068
7069         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
7070         "Table" to "Table Box", "Float" to "Floating Material"; deletes
7071         the "Float" from each of the subitems.
7072         (ShowHelpMenu): add entry for "FAQ" and "TOC".
7073
7074         * src/support/DebugStream.h: add an #ifdef to work around a gcc
7075         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
7076         documented the change so that the workaround can be nuked later.
7077
7078         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
7079         LyX::init().
7080         
7081         * src/lyxlex_pimpl.C (next): do not re-declare the default value
7082         of arguments.
7083         * src/buffer.C (getLatexName): ditto
7084         (setReadonly): ditto
7085
7086 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
7087
7088         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
7089         avoid some uses of current_view. Added also a bufferParams()
7090         method to get at this.
7091
7092         * src/lyxtext.h: changed params->buffer and paramters->bparams.
7093
7094 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7095
7096         * src/lyxparagraph.[Ch]: removed
7097         operator<(LyXParagraph::InsetTable..., added a struct matchIT
7098         with operators used by lower_bound and
7099         upper_bound in InsetTable's
7100         Make struct InsetTable private again. Used matchpos.
7101
7102 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
7103         
7104         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
7105         document, the language of existing text is changed (unless the
7106         document is multi-lingual)
7107
7108         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
7109
7110         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
7111
7112         * A lot of files: A rewrite of the Right-to-Left support.
7113   
7114 2000-04-10  Juergen Vigna  <jug@sad.it>
7115
7116         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
7117         misplaced cursor when inset in inset is locked.
7118
7119         * src/insets/insettext.C (LocalDispatch): small fix so that a
7120         BREAKLINE is not inserted if we don't permit it with autBreakRows.
7121
7122         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
7123         footnote font should be decreased in size twice when displaying.
7124
7125         * src/insets/insettext.C (GetDrawFont): inserted this function as
7126         the drawing-font may differ from the real paragraph font.
7127
7128         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
7129         insets (inset in inset!).
7130
7131         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
7132         function here because we don't want footnotes inside footnotes.
7133
7134         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
7135         Cloned insets.
7136         (init): now set the inset_owner in paragraph.C
7137         (LocalDispatch): added some resetPos() in the right position
7138         (cutSelection): 
7139         (copySelection): 
7140         (pasteSelection): changed to use the new CutAndPaste-Class.
7141
7142         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
7143         which tells if it is allowed to insert another inset inside this one.
7144
7145         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
7146         SwitchLayoutsBetweenClasses.
7147
7148         * src/text2.C (InsertInset): checking of the new paragraph-function
7149         InsertInsetAllowed.
7150         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
7151         is not needed anymore here!
7152         (CutSelection): 
7153         (CopySelection): 
7154         (PasteSelection): redone (also with #ifdef) so that now this uses
7155         the CutAndPaste-Class.
7156         (SwitchLayoutsBetweenClasses): removed here and implemented in the
7157         CutAndPaste-Class.
7158         
7159         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
7160         from/to text/insets.
7161
7162         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
7163         so that the paragraph knows if it is inside an (text)-inset.
7164         (InsertFromMinibuffer): changed return-value to bool as now it
7165         may happen that an inset is not inserted in the paragraph.
7166         (InsertInsetAllowed): this checks if it is allowed to insert an
7167         inset in this paragraph.
7168         (PasteParagraph): 
7169         (BreakParagraphConservative): 
7170         (BreakParagraph) : small change for the above change of the return
7171         value of InsertFromMinibuffer.
7172
7173         * src/lyxparagraph.h: added inset_owner and the functions to handle
7174         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
7175
7176 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7177
7178         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
7179         functions from BufferView to BufferView::Pimpl to ease maintence.
7180         
7181         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
7182         correctly. Also use SetCursorIntern instead of SetCursor.
7183
7184         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
7185         correct color.
7186
7187 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7188
7189         * src/WorkArea.C (belowMouse): manually implement below mouse.
7190
7191         * src/*: Add "explicit" on several constructors, I added probably
7192         some unneeded ones. A couple of changes to code because of this.
7193
7194         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
7195         implementation and private parts from the users of BufferView. Not
7196         quite finished.
7197
7198         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
7199         implementation and private parts from the users of LyXLex. Not
7200         quite finished.
7201
7202         * src/BufferView_pimpl.[Ch]: new files
7203
7204         * src/lyxlex_pimpl.[Ch]: new files
7205
7206         * src/LyXView.[Ch]: some inline functions move out-of-line
7207
7208 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7209
7210         * src/lyxparagraph.h: make struct InsetTable public.
7211
7212         * src/support/lyxstring.h: change lyxstring::difference_type to be
7213         ptrdiff_t. Add std:: modifiers to streams.
7214
7215         * src/font.C: include the <cctype> header, for islower() and
7216         isupper(). 
7217
7218 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
7219
7220         * src/font.[Ch]: new files. Contains the metric functions for
7221         fonts, takes a LyXFont as parameter. Better separation of concepts.
7222         
7223         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
7224         changes because of this.
7225
7226         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
7227
7228         * src/*: compile with -Winline and move functions that don't
7229         inline out of line.
7230         
7231         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
7232         instead of strspn.
7233
7234 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7235
7236         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
7237         (various files changed because of this)
7238
7239         * src/Painter.C (text): fixed the drawing of smallcaps.
7240
7241         * src/lyxfont.[Ch] (drawText): removed unused member func.
7242         (drawString): ditto
7243
7244         * src/*.C: added needed "using" statements and "std::" qualifiers. 
7245
7246 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7247
7248         * src/*.h: removed all use of "using" from header files use
7249         qualifier std:: instead. 
7250
7251 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7252
7253         * src/text.C (Backspace): some additional cleanups (we already
7254         know whether cursor.pos is 0 or not).
7255
7256         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
7257         automake does not provide one).
7258
7259         * src/bmtable.h: replace C++ comments with C comments.
7260
7261 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
7262
7263         * src/screen.C (ShowCursor): Change the shape of the cursor if
7264         the current language is not equal to the language of the document.
7265         (If the cursor change its shape unexpectedly, then you've found a bug)
7266
7267         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
7268         bugs [I hope...]
7269
7270         * src/insets/insetnumber.[Ch]: New files.
7271
7272         * src/LyXAction.C (init)
7273         * src/lyxfunc.C (dispatch): Add command number-inset-insert
7274
7275         * lyxrc.example
7276         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
7277
7278         * src/lyxparagraph.h
7279         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
7280         (the vector is kept sorted).
7281
7282         * src/text.C (GetVisibleRow): Draw selection correctly when there
7283         is both LTR and RTL text.
7284
7285         * src/paragraph.C (Clone): Use the assignment operator for cloning,
7286         which is much faster.
7287
7288         * src/text.C (GetVisibleRow and other): Do not draw the last space 
7289         in a row if the direction of the last letter is not equal to the
7290         direction of the paragraph.
7291
7292         * src/lyxfont.C (latexWriteStartChanges):
7293         Check that font language is not equal to basefont language.
7294         (latexWriteEndChanges): ditto
7295
7296         * src/lyx_cb.C (StyleReset): Don't change the language while using
7297         the font-default command.
7298
7299         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
7300         empty paragraph before a footnote.
7301
7302         * src/insets/insetcommand.C (draw): Increase x correctly.
7303
7304         * src/screen.C (ShowCursor): Change cursor shape if
7305         current language != document language.
7306
7307         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
7308
7309 2000-03-31  Juergen Vigna  <jug@sad.it>
7310
7311         * src/paragraph.C (GetInset): commented out text[pos] = ' '
7312         (Clone): changed mode how the paragraph-data is copied to the
7313         new clone-paragraph.
7314
7315         * src/lyxfunc.C (Dispatch): fixed small problem when calling
7316         GetInset(pos) with no inset anymore there (in inset UNDO)
7317
7318         * src/insets/insetcommand.C (draw): small fix as here x is
7319         incremented not as much as width() returns (2 before, 2 behind = 4)
7320
7321 2000-03-30  Juergen Vigna  <jug@sad.it>
7322
7323         * src/insets/insettext.C (InsetText): small fix in initialize
7324         widthOffset (should not be done in the init() function)
7325
7326 2000-03-29  Amir Karger <karger@lyx.org>
7327
7328         * lib/examples/it_ItemizeBullets.lyx: translation by 
7329         Stefano Mastella
7330
7331         * Implemented \textasciitilde and fixed a tiny bug in reLyX
7332
7333 2000-03-29  Juergen Vigna  <jug@sad.it>
7334
7335         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
7336
7337         * src/insets/insetfoot.C (Clone): small change as for the below
7338         new init function in the text-inset
7339
7340         * src/insets/insettext.C (init): new function as I've seen that
7341         clone did not copy the Paragraph-Data!
7342         (LocalDispatch): Added code so that now we have some sort of Undo
7343         functionality (well actually we HAVE Undo ;)
7344
7345         * src/text.C (Backspace): Small fix for the a | a Backspace problem
7346
7347 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
7348         
7349         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
7350         were erased)
7351
7352 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7353
7354         * src/main.C: added a runtime check that verifies that the xforms
7355         header used when building LyX and the library used when running
7356         LyX match. Exit with a message if they don't match. This is a
7357         version number check only.
7358
7359         * src/buffer.C (save): Don't allocate memory on the heap for
7360         struct utimbuf times.
7361
7362         * *: some using changes, use iosfwd instead of the real headers.
7363
7364         * src/lyxfont.C use char const * instead of string for the static
7365         strings. Rewrite some functions to use sstream.
7366
7367 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7368
7369         * src/text.C (Backspace): hopefully fix the dreaded backaspace
7370         bug. 
7371
7372 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7373
7374         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
7375         of Geodesy (from Martin Vermeer)
7376
7377         * lib/layouts/svjour.inc: include file for the Springer svjour
7378         class. It can be used to support journals other than JoG.
7379
7380         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
7381         Miskiewicz <misiek@pld.org.pl>)
7382         * lib/reLyX/Makefile.am: ditto.
7383
7384 2000-03-27  Juergen Vigna  <jug@sad.it>
7385
7386         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
7387         also some modifications with operations on selected text.
7388
7389         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
7390         problems with clicking on insets (last famous words ;)
7391
7392         * src/insets/insetcommand.C (draw): 
7393         (width): Changed to have a bit of space before and after the inset so
7394         that the blinking cursor can be seen (otherwise it was hidden)
7395
7396 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7397
7398         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
7399         would not be added to the link list when an installed gettext (not
7400         part of libc) is found.
7401
7402 2000-03-24  Juergen Vigna  <jug@sad.it>
7403
7404         * src/insets/insetcollapsable.C (Edit): 
7405         * src/mathed/formula.C (InsetButtonRelease): 
7406         (InsetButtonPress): fixed for new handling of ButtonPress/Release
7407         handling.
7408
7409         * src/BufferView.C (workAreaButtonPress): 
7410         (workAreaButtonRelease): 
7411         (checkInsetHit): Finally fixed the clicking on insets be handled
7412         correctly!
7413
7414         * src/insets/insetert.C (Edit): inserted this call so that ERT
7415         insets work always with LaTeX-font
7416
7417 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7418
7419         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
7420         caused lyx to startup with no GUI in place, causing in a crash
7421         upon startup when called with arguments.
7422
7423 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7424
7425         * src/FontLoader.C: better initialization of dummyXFontStruct.
7426
7427 2000-03-20 José Abílio Matos <jamatos@lyx.org>
7428
7429         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
7430         for linuxdoc and docbook import and export format options.
7431
7432         * lib/lyxrc.example Example of default values for the previous flags.
7433
7434         * src/lyx_cb.C Use those flags instead of the hardwired values for
7435         linuxdoc and docbook export.
7436
7437         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
7438         linuxdoc import.
7439
7440         * src/menus.C Added menus entries for the new import/exports formats.
7441         
7442 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
7443
7444         * src/lyxrc.*: Added support for running without Gui 
7445         (\use_gui false)
7446           
7447         * src/FontLoader.C: sensible defaults if no fonts are needed
7448
7449         * src/lyx_cb.C: New function ShowMessage (writes either to the
7450         minibuffer or cout in case of no gui
7451         New function AskOverwrite for common stuff
7452         Consequently various changes to call these functions
7453
7454         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
7455         wild guess at sensible screen resolution when having no gui
7456
7457         * src/lyxfont.C: no gui, no fonts... set some defaults
7458
7459 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7460
7461         * src/LColor.C: made the command inset background a bit lighter.
7462
7463 2000-03-20  Hartmut Goebel <goebel@noris.net>
7464
7465         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
7466         stdstruct.inc. Koma-Script added some title elements which
7467         otherwise have been listed below "bibliography". This split allows
7468         adding title elements to where they belong.
7469
7470         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
7471         define the additional title elements and then include
7472         stdstruct.inc. 
7473
7474         * many other layout files: changed to include stdtitle.inc just
7475         before stdstruct.inc.
7476
7477 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
7478
7479         * src/buffer.C: (save) Added the option to store all backup files
7480         in a single directory
7481
7482         * src/lyxrc.[Ch]: Added variable \backupdir_path
7483
7484         * lib/lyxrc.example: Added descriptions of recently added variables
7485
7486         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
7487         bibtex inset, not closing the bibtex popup when deleting the inset)
7488
7489 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7490
7491         * src/lyx_cb.C: add a couple using directives.
7492
7493 2000-03-17 José Abílio Matos <jamatos@lyx.org>
7494         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
7495         import based on the filename.
7496         
7497         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
7498         file would be imported at start, if the filename where of a sgml file.
7499
7500         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
7501         
7502         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
7503         
7504 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
7505         * src/lyxfont.h Replaced the member variable bits.direction by the
7506         member variable lang. Made many changes in other files.
7507         This allows having a multi-lingual document
7508
7509         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
7510         that change the current language to <l>.
7511         Removed the command "font-rtl"
7512
7513         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
7514         format for Hebrew documents)
7515
7516         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
7517         When auto_mathmode is "true", pressing a digit key in normal mode 
7518         will cause entering into mathmode.
7519         If auto_mathmode is "rtl" then this behavior will be active only
7520         when writing right-to-left text.
7521
7522         * src/text2.C (InsertStringA) The string is inserted using the
7523         current font.
7524
7525         * src/paragraph.C (GetEndLabel) Gives a correct result for
7526         footnote paragraphs.
7527
7528         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
7529
7530 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
7531
7532         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
7533         front of PasteParagraph. Never insert a ' '. This should at least
7534         fix some cause for the segfaults that we have been experiencing,
7535         it also fixes backspace behaviour slightly. (Phu!)
7536
7537         * src/support/lstrings.C (compare_no_case): some change to make it
7538         compile with gcc 2.95.2 and stdlibc++-v3
7539
7540         * src/text2.C (MeltFootnoteEnvironment): change type o
7541         first_footnote_par_is_not_empty to bool.
7542
7543         * src/lyxparagraph.h: make text private. Changes in other files
7544         because of this.
7545         (fitToSize): new function
7546         (setContentsFromPar): new function
7547         (clearContents): new function
7548         (SetChar): new function
7549
7550         * src/paragraph.C (readSimpleWholeFile): deleted.
7551
7552         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
7553         the file, just use a simple string instead. Also read the file in
7554         a more maintainable manner.
7555
7556         * src/text2.C (InsertStringA): deleted.
7557         (InsertStringB): deleted.
7558
7559 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7560
7561         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
7562         RedoParagraphs from the doublespace handling part, just set status
7563         to NEED_MORE_REFRESH. Also don't update cursor position (should be
7564         done, but perhaps not like this.)
7565
7566 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7567
7568         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
7569         character when inserting an inset.
7570
7571 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7572
7573         * src/bufferparams.C (readLanguage): now takes "default" into
7574         consideration.
7575
7576         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
7577         also initialize the toplevel_keymap with the default bindings from
7578         lyxrc. 
7579         
7580         * src/buffer.C (Buffer): remove lyxrc from the parameters.
7581
7582         * all files using lyxrc: have lyxrc as a real variable and not a
7583         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
7584         done in lyxrc.h.
7585         
7586         * src/lyxrc.C: remove double call to defaultKeyBindings
7587
7588         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
7589         toolbar defauls using lyxlex. Remove enums, structs, functions
7590         related to this. 
7591
7592         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
7593         toolbar defaults. Also store default keybindings in a map.
7594
7595         * src/ToolbarDefaults.[Ch]: New file. This class is used for
7596         storing the toolbar defaults without any xforms dependencies. 
7597
7598         * src/insets/figinset.C: patch posted to list by Andre Poenitz
7599         applied. Changed to use iterators.
7600
7601 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
7602
7603         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
7604         systems that don't have LINGUAS set to begin with.
7605
7606 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7607
7608         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
7609         the list by Dekel Tsur.
7610
7611 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7612
7613         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
7614         * src/insets/form_graphics.C: ditto.
7615
7616         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
7617
7618 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7619
7620         * src/bufferparams.C (readLanguage): use the new language map
7621
7622         * src/intl.C (InitKeyMapper): use the new language map
7623
7624         * src/lyx_gui.C (create_forms): use the new language map
7625
7626         * src/language.[Ch]: New files. Used for holding the information
7627         about each language. Now! Use this new language map enhance it and
7628         make it really usable for our needs. 
7629
7630 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
7631         
7632         * screen.C (ShowCursor): Removed duplicate code.
7633         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
7634         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
7635         
7636         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
7637
7638         * src/lyxtext.h
7639         * src/text.C  Added TransformChar method. Used for rendering Arabic
7640         text correctly (change the glyphs of the letter according to the
7641         position in the word)
7642
7643         * src/buffer.C
7644         * src/paragraph.C
7645         * src/lyxrc.h
7646         * src/lyxrc.C  Added lyxrc command {language_command_begin,
7647         language_command_end,language_command_ltr,language_command_rtl,
7648         language_package} which allows the use of either arabtex or Omega
7649         for Arabic
7650
7651         * src/lyx_gui.C (init)
7652         * src/lyxrc.h
7653         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
7654         to use encoding for menu fonts which is different than the encoding
7655         for screen fonts
7656
7657         * src/buffer.C (makeLaTeXFile): If params.language = "default",
7658         do not load the babel package.
7659         To write an English document with Hebrew/Arabic, change the document
7660         language to "english".
7661
7662         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
7663         (alphaCounter): changed to return char
7664         (loweralphaCounter, hebrewCounter, romanCounter): New functions
7665
7666         * lib/lyxrc.example  Added examples for Hebrew/Arabic
7667
7668         * src/layout.h
7669         * src/layout.C  Added layout command endlabeltype
7670
7671         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
7672
7673         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
7674
7675 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7676
7677         * src/mathed/math_delim.C (search_deco): return a
7678         math_deco_struct* instead of index.
7679
7680 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7681
7682         * All files with a USE_OSTREAM_ONLY within: removed all code that
7683         was unused when USE_OSTREAM_ONLY is defined.
7684         
7685         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
7686         of any less. Removed header and using.
7687
7688         * src/text.C (GetVisibleRow): draw the string "Page Break
7689         (top/bottom)" on screen when drawing a pagebreak line.
7690
7691 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7692
7693         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
7694
7695         * src/mathed/math_macro.C (draw): do some cast magic.
7696         (Metrics): ditto.
7697
7698         * src/mathed/math_defs.h: change byte* argument to byte const*.
7699
7700         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
7701
7702         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
7703         know it is right to return InsetFoot* too, but cxx does not like
7704         it...). 
7705
7706         * src/insets/insetcollapsable.[Ch] (Clone): make const.
7707
7708         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
7709
7710         * src/mathed/math_delim.C: change == to proper assignment.
7711
7712 2000-03-09  Juergen Vigna  <jug@sad.it>
7713
7714         * src/insets/insettext.C (setPos): fixed various cursor positioning
7715         problems (via mouse and cursor-keys)
7716         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
7717         inset (still a small display problem but it works ;)
7718
7719         * src/insets/insetcollapsable.C (draw): added button_top_y and
7720         button_bottom_y to have correct values for clicking on the inset.
7721
7722         * src/support/lyxalgo.h: commented out 'using std::less'
7723
7724 2000-03-08  Juergen Vigna  <jug@sad.it>
7725
7726         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
7727         Button-Release event closes as it is alos the Release-Event
7728         which opens it.
7729
7730         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
7731
7732 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7733
7734         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
7735         can add multiple spaces in Scrap (literate programming) styles...
7736         which, by the way, is how I got hooked on LyX to begin with.
7737
7738         * src/mathed/formula.C (Write): Added dummy variable to an
7739         inset::Latex() call.
7740         (Latex): Add free_spacing boolean to inset::Latex()
7741
7742         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
7743         
7744         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
7745         virtual function to include the free_spacing boolean from
7746         the containing paragraph's style.
7747
7748         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
7749         Added free_spacing boolean arg to match inset.h
7750         
7751         * src/insets/insettext.C, src/insets/insettext.h (Latex):
7752         Added free_spacing boolean arg to match inset.h
7753         
7754         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
7755         Added free_spacing boolean and made sure that if in a free_spacing
7756         paragraph, that we output normal space if there is a protected space.
7757         
7758         * src/insets/insetref.C, src/insets/insetref.h (Latex):
7759         Added free_spacing boolean arg to match inset.h
7760         
7761         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
7762         Added free_spacing boolean arg to match inset.h
7763         
7764         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
7765         Added free_spacing boolean arg to match inset.h
7766         
7767         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
7768         Added free_spacing boolean arg to match inset.h
7769         
7770         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
7771         Added free_spacing boolean arg to match inset.h
7772         
7773         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
7774         free_spacing boolean arg to match inset.h 
7775         
7776         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
7777         Added free_spacing boolean arg to match inset.h
7778         
7779         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
7780         Added free_spacing boolean arg to match inset.h
7781         
7782         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
7783         Added free_spacing boolean arg to match inset.h
7784         
7785         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
7786         Added free_spacing boolean arg to match inset.h
7787         
7788         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
7789         Added free_spacing boolean arg to match inset.h
7790         
7791         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
7792         free_spacing boolean arg to match inset.h
7793         
7794         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
7795         free_spacing boolean arg to match inset.h
7796         
7797         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
7798         ignore free_spacing paragraphs. The user's spaces are left
7799         alone. 
7800         
7801         * src/text.C (InsertChar): Fixed the free_spacing layout
7802         attribute behavior. Now, if free_spacing is set, you can
7803         add multiple spaces in a paragraph with impunity (and they
7804         get output verbatim).
7805         (SelectSelectedWord): Added dummy argument to inset::Latex()
7806         call.
7807         
7808         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
7809         calls.
7810         
7811         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
7812         paragraph layouts now only input a simple space instead.
7813         Special character insets don't make any sense in free-spacing
7814         paragraphs.
7815         
7816         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
7817         hard-spaces in the *input* file to simple spaces if the layout
7818         is free-spacing. This converts old files which had to have
7819         hard-spaces in free-spacing layouts where a simple space was
7820         preferrable.
7821         (writeFileAscii): Added free_spacing check to pass to the newly
7822         reworked inset::Latex(...) methods. The inset::Latex() code
7823         ensures that hard-spaces in free-spacing paragraphs get output
7824         as spaces (rather than "~").
7825         
7826 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7827         
7828         * src/mathed/math_delim.C (draw): draw the empty placeholder
7829         delims with a onoffdash line.
7830         (struct math_deco_compare): struct that holds the "functors" used
7831         for the sort and the binary search in math_deco_table.
7832         (class init_deco_table): class used for initial sort of the
7833         math_deco_table. 
7834         (search_deco): use lower_bound to do a binary search in the
7835         math_deco_table.
7836
7837 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7838
7839         * src/lyxrc.C: a small secret thingie...
7840
7841         * src/lyxlex.C (printTable): changed to take a ostream as paramter
7842         and to not flush the stream as often as it used to.
7843
7844         * src/support/lyxalgo.h: new file 
7845         (sorted): template function used for checking if a sequence is
7846         sorted or not. Two versions with and without user supplied
7847         compare. Uses same compare as std::sort.
7848
7849         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
7850         it and give warning on lyxerr.
7851         (pushTable): ditto
7852         (struct compare_tags): struct with function operators used for
7853         checking if sorted, sorting and lower_bound.
7854         (search_kw): use lower_bound instead of manually implemented
7855         binary search.
7856
7857 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7858
7859         * src/insets/insetcollapsable.h: fix Clone() declaration.
7860         * src/insets/insetfoot.h: ditto.
7861
7862         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
7863
7864 2000-03-08  Juergen Vigna  <jug@sad.it>
7865
7866         * src/insets/lyxinset.h: added owner call which tells us if
7867         this inset is inside another inset. Changed also the return-type
7868         of Editable to an enum so it tells clearer what the return-value is.
7869
7870         * src/insets/insettext.C (computeTextRows): fixed computing of
7871         textinsets which split automatically on more rows.
7872
7873         * src/insets/insetert.[Ch]: changed this to be of BaseType
7874         InsetCollapsable.
7875
7876         * src/insets/insetfoot.[Ch]: added footnote inset
7877
7878         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
7879         collapsable insets (like footnote, ert, ...)
7880
7881 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7882
7883         * src/lyxdraw.h: remvoe file
7884
7885         * src/lyxdraw.C: remove file
7886
7887         * src/insets/insettext.C: added <algorithm>.
7888
7889 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
7890
7891         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
7892         (matrix_cb): case MM_OK use string stream
7893
7894         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
7895         stream.
7896
7897         * src/mathed/math_macro.C (draw): use string stream
7898         (Metrics): use string stream
7899
7900         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
7901         directly to the ostream.
7902
7903         * src/vspace.C (asString): use string stream.
7904         (asString): use string stream
7905         (asLatexString): use string stream
7906
7907         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
7908         setting Spacing::Other.
7909
7910         * src/LaTeXFeatures.C (getPackages): use string stream instead of
7911         sprintf when creating the stretch vale.
7912
7913         * src/text2.C (alphaCounter): changed to return a string and to
7914         not use a static variable internally. Also fixed a one-off bug.
7915         (SetCounter): changed the drawing of the labels to use string
7916         streams instead of sprintf.
7917
7918         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
7919         manipulator to use a scheme that does not require library support.
7920         This is also the way it is done in the new GNU libstdc++. Should
7921         work with DEC cxx now. 
7922
7923 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7924
7925         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
7926         end. This fixes a bug. 
7927
7928         * src/mathed (all files concerned with file writing): apply the
7929         USE_OSTREAM_ONLY changes to mathed too.
7930         
7931         * src/support/DebugStream.h: make the constructor explicit.
7932
7933         * src/lyxfont.C (latexWriteStartChanges): small bug related to
7934         count and ostream squashed.
7935
7936 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7937
7938         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
7939
7940         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
7941         ostringstream uses STL strings, and we might not.
7942
7943         * src/insets/insetspecialchar.C: add using directive.
7944         * src/insets/insettext.C: ditto.
7945
7946 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7947
7948         * lib/layouts/seminar.layout: feeble attempt at a layout for
7949         seminar.cls, far from completet and could really use some looking
7950         at from people used to write layout files.
7951
7952         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
7953         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
7954         a lot nicer and works nicely with ostreams.
7955
7956         * src/mathed/formula.C (draw): a slightly different solution that
7957         the one posted to the list, but I think this one works too. (font
7958         size wrong in headers.)
7959
7960         * src/insets/insettext.C (computeTextRows): some fiddling on
7961         Jürgens turf, added some comments that he should read.
7962
7963         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
7964         used and it gave compiler warnings.
7965         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
7966         writing of lyxrc.
7967
7968         * src/lyx_gui.C (create_forms): do the right thing when
7969         show_banner is true/false.
7970
7971         * src/lyx_cb.C (TimerCB): no need to close or do anything if
7972         show_banner is false.
7973
7974         * most file writing files: Now use iostreams to do almost all of
7975         the writing. Also instead of passing string &, we now use
7976         stringstreams. mathed output is still not adapted to iostreams.
7977         This change can be turned off by commenting out all the occurences
7978         of the "#define USE_OSTREAM_ONLY 1" lines.
7979         
7980         * src/WorkArea.C (createPixmap): don't output debug messages.
7981         (WorkArea): don't output debug messages.
7982
7983         * lib/lyxrc.example: added a comment about the new variable
7984         \show_banner 
7985
7986         * development/Code_rules/Rules: Added some more commente about how
7987         to build class interfaces and on how better encapsulation can be
7988         achieved. 
7989
7990 2000-03-03  Juergen Vigna  <jug@sad.it>
7991
7992         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
7993         automatically with the width of the LyX-Window
7994
7995         * src/insets/insettext.C (computeTextRows): fixed update bug in
7996         displaying text-insets (scrollvalues where not initialized!)
7997
7998 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7999
8000         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
8001         id in the check of the result from lower_bound is not enough since
8002         lower_bound can return last too, and then res->id will not be a
8003         valid construct.
8004
8005         *  all insets and some code that use them: I have conditionalized
8006         removed the Latex(string & out, ...) this means that only the
8007         Latex(ostream &, ...) will be used. This is a work in progress to
8008         move towards using streams for all output of files. 
8009
8010         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
8011         c to 0.
8012
8013 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8014
8015         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
8016         routine (this fixes bug where greek letters were surrounded by too
8017         much white space).
8018
8019         * src/support/filetools.C (findtexfile): change a bit the search
8020         algorithm, to fix bug introduced in 1.1.4. Note that --format is
8021         no longer passed to kpsewhich, we may have to change that later.
8022
8023         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
8024         warning options to avoid problems with X header files (from Angus
8025         Leeming).
8026         * acinclude.m4: regenerated.
8027
8028 2000-03-02  Juergen Vigna  <jug@sad.it>
8029
8030         * src/insets/insettext.C (WriteParagraphData): Using the
8031         par->writeFile() function for writing paragraph-data.
8032         (Read): Using buffer->parseSingleLyXformat2Token()-function
8033         for parsing paragraph data!
8034
8035         * src/buffer.C (readLyXformat2): removed all parse data and using
8036         the new parseSingleLyXformat2Token()-function.
8037         (parseSingleLyXformat2Token): added this function to parse (read)
8038         lyx-file-format (this is called also from text-insets now!)
8039
8040 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
8041
8042         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
8043         and temp.
8044
8045         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
8046         directly instead of going through a func. One very bad thing: a
8047         static LyXFindReplace, but I don't know where to place it. 
8048
8049         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
8050         string instead of char[]. Also changed to static.
8051         (GetSelectionOrWordAtCursor): changed to static inline
8052         (SetSelectionOverLenChars): ditto.
8053
8054         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
8055         current_view and global variables. both classes has changed names
8056         and LyXFindReplace is not inherited from SearchForm.
8057         
8058         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
8059         fl_form_search form.
8060
8061         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
8062
8063 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8064
8065         * lib/bind/*.bind: make sure 'buffer-previous' function is not
8066         bound (from Kayvan).
8067
8068         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
8069
8070         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
8071
8072 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
8073
8074         * some things that I should comment but the local pub says head to
8075         swirly... 
8076         
8077         * comment out all code that belongs to the Roff code for Ascii
8078         export of tables. (this is unused)
8079         
8080         * src/LyXView.C: use correct type for global variable
8081         current_layout. (LyXTextClass::size_type)
8082
8083         * some code to get the new insetgraphics closer to working I'd be
8084         grateful for any help.
8085         
8086         * src/BufferView2.C (insertInset): use the return type of
8087         NumberOfLayout properly. (also changes in other files)
8088
8089         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
8090         this as a test. I want to know what breaks because of this.
8091
8092         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
8093
8094 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
8095
8096         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
8097         to use a \makebox in the label, this allows proper justification
8098         with out using protected spaces or multiple hfills. Now it is
8099         "label" for left justified, "\hfill label\hfill" for center, and
8100         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
8101         should be changed accordingly. 
8102
8103 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8104
8105         * src/lyxtext.h: change SetLayout() to take a
8106         LyXTextClass::size_type instead of a char (when there is more than
8107         127 layouts in a class); also change type of copylayouttype.
8108         * src/text2.C (SetLayout): ditto.
8109         * src/LyXView.C (updateLayoutChoice): ditto.
8110
8111         * src/LaTeX.C (scanLogFile): errors where the line number was not
8112         given just after the '!'-line were ignored (from Dekel Tsur).
8113
8114         * lib/lyxrc.example: fix description of \date_insert_format
8115
8116         * lib/layouts/llncs.layout: new layout, contributed by Martin
8117         Vermeer. 
8118
8119 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8120
8121         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
8122         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
8123         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
8124         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
8125         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
8126         paragraph.C, text.C, text2.C)
8127
8128 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8129
8130         * src/insets/insettext.C (LocalDispatch): remove extra break
8131         statement. 
8132
8133         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
8134         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
8135
8136         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
8137         * src/insets/insettext.[Ch] (GetCursorPos): ditto
8138
8139         * src/insets/insetbib.h: move InsetBibkey::Holder and
8140         InsetCitation::Holder in public space.
8141
8142 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
8143
8144         * src/insets/insettext.h: small change to get the new files from
8145         Juergen to compile (use "string", not "class string").
8146
8147         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
8148         const & as parameter to LocalDispatch, use LyXFont const & as
8149         paramter to some other func. This also had impacto on lyxinsets.h
8150         and the two mathed insets.
8151
8152 2000-02-24  Juergen Vigna  <jug@sad.it>
8153
8154         * src/buffer.C:
8155         * src/commandtags.h: 
8156         * src/LyXAction.C:
8157         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
8158
8159         * src/BufferView.h
8160         * src/BufferView.C
8161         * src/BufferView2.C: added/updated code for various inset-functions
8162
8163         * src/insets/insetert.[Ch]: added implementation of InsetERT
8164
8165         * src/insets/insettext.[Ch]: added implementation of InsetText
8166
8167         * src/insets/inset.C (Edit): added "unsigned int button" parameter
8168         (draw): added preliminary code for inset scrolling not finshed yet
8169
8170         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
8171         as it is in lyxfunc.C now
8172
8173         * src/insets/lyxinset.h: Added functions for text-insets
8174
8175 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8176
8177         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
8178         BufferView and reimplement the list as a queue put inside its own
8179         class.
8180
8181         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
8182
8183         * several files: use the new interface to the "updateinsetlist"
8184         
8185         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
8186         on doubleclick.
8187         (work_area_handler): call BufferView::trippleClick on trippleclick.
8188
8189         * src/BufferView.C (doubleClick): new function, selects word on
8190         doubleclick. 
8191         (trippleClick): new function, selects line on trippleclick.
8192
8193 2000-02-22  Allan Rae  <rae@lyx.org>
8194
8195         * lib/bind/xemacs.bind: buffer-previous not supported
8196
8197 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8198
8199         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
8200         as const.
8201
8202 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8203
8204         * src/bufferlist.C: get rid of current_view from this file
8205
8206         * src/spellchecker.C: get rid of current_view from this file
8207
8208         * src/vspace.C: get rid of current_view from this file
8209         (inPixels): added BufferView parameter for this func
8210         (asLatexCommand): added a BufferParams for this func
8211
8212         * src/text.C src/text2.C: get rid of current_view from these
8213         files.
8214         
8215         * src/lyxfont.C (getFontDirection): move this function here from
8216         text.C
8217         
8218         * src/bufferparams.C (getDocumentDirection): move this function
8219         here from text.C
8220
8221         * src/paragraph.C (getParDirection): move this function here from
8222         text.C 
8223         (getLetterDirection): ditto
8224         
8225 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
8226
8227         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
8228         resize due to wrong pixmap beeing used. Also took the opurtunity
8229         to make the LyXScreen stateless on regard to WorkArea and some
8230         general cleanup in the same files.
8231         
8232 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8233
8234         * src/Makefile.am: add missing direction.h
8235
8236         * src/PainterBase.h: made the width functions const.
8237         
8238         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
8239         missing ones.
8240         
8241         * src/insets/insetcommand.C (draw): draw Editable as buttons.
8242
8243         * src/insets/insetlatexaccent.C (draw): make the accents draw
8244         better, at present this will only work well with iso8859-1.
8245         
8246         * several files: remove the old drawing code, now we use the new
8247         painter only.
8248
8249         * several files: remove support for mono_video, reverse_video and
8250         fast selection.
8251
8252 2000-02-17  Juergen Vigna  <jug@sad.it>
8253
8254         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
8255         int ** as we have to return the pointer, otherwise we have only
8256         NULL pointers in the returning function.
8257
8258 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8259
8260         * src/LaTeX.C (operator()): quote file name when running latex.
8261
8262 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8263
8264         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
8265         (bubble tip), this removes our special handling of this.
8266
8267         * Remove all code that is unused now that we have the new
8268         workarea. (Code that are not active when NEW_WA is defined.)
8269
8270         * Make the uses of XSync not conditionalized on define USE_XSYNC.
8271         
8272 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8273
8274         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
8275         nonexisting layout; correctly redirect obsoleted layouts.
8276
8277         * lib/lyxrc.example: document \view_dvi_paper_option
8278
8279         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
8280         variable. 
8281
8282         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
8283         (PreviewDVI): handle the view_dvi_paper_option variable.
8284         [Both from Roland Krause]
8285
8286 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8287
8288         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
8289         char const *, int, LyXFont)
8290         (text(int, int, string, LyXFont)): ditto 
8291
8292         * src/text.C (InsertCharInTable): attempt to fix the double-space
8293         feature in tables too.
8294         (BackspaceInTable): ditto.
8295         (GetVisibleRow): make bottom pagebreak line be a onoff line.
8296
8297 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8298
8299         * src/text2.C (owner): only complain if owner_ is set and bv != 0
8300
8301         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
8302         newly found text in textcache to this.
8303         (buffer): set the owner of the text put into the textcache to 0
8304
8305         * src/insets/figinset.C (draw): fixed the drawing of figures with
8306         the new Painter.
8307
8308         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
8309         drawing of mathframe, hfills, protected space, table lines. I have
8310         now no outstanding drawing problems with the new Painter code. 
8311
8312 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8313
8314         * src/PainterBase.C (ellipse, circle): do not specify the default
8315         arguments. 
8316
8317         * src/LColor.h: add using directive.
8318
8319         * src/Painter.[Ch]: change return type of methods from Painter& to
8320         PainterBase&. Add a using directive.
8321
8322         * src/WorkArea.C: wrap xforms callbacks in C functions
8323         C_WorkArea_xxx. 
8324
8325         * lib/layouts/foils.layout: font fix and simplifications from Carl
8326         Ollivier-Gooch.
8327
8328 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8329
8330         * a lot of files: The Painter, LColor and WorkArea from the old
8331         devel branch has been ported to lyx-devel. Some new files and a
8332         lot of #ifdeffed code. The new workarea is enabled by default, but
8333         if you want to test the new Painter and LColor you have to compile
8334         with USE_PAINTER defined (do this in config.h f.ex.) There are
8335         still some rought edges, and I'd like some help to clear those
8336         out. It looks stable (loads and displays the Userguide very well).
8337         
8338
8339 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8340
8341         * src/buffer.C (pop_tag): revert to the previous implementation
8342         (use a global variable for both loops).
8343
8344         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
8345
8346         * src/lyxrc.C (LyXRC): change slightly default date format.
8347
8348         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
8349         there is an English text with a footnote that starts with a Hebrew
8350         paragraph, or vice versa.
8351         (TeXFootnote): ditto.
8352
8353         * src/text.C (LeftMargin): allow for negative values for
8354         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
8355         this out.
8356
8357         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
8358         for input encoding (cyrillic)
8359
8360 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8361
8362         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
8363         Tsur). 
8364
8365         * src/toolbar.C (set): ditto
8366         * src/insets/insetbib.C (create_form_citation_form): ditto
8367
8368         * lib/CREDITS: added Dekel Tsur.
8369
8370         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
8371         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
8372         hebrew supports files from Dekel Tsur.
8373         
8374         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
8375         <tzafrir@technion.ac.il> 
8376
8377         * src/lyxrc.C: put \date_insert_format at the right place.
8378
8379         * src/buffer.C (makeLaTeXFile): fix the handling of
8380         BufferParams::sides when writing out latex files.
8381
8382         * src/BufferView2.C: add a "using" directive.
8383
8384         * src/support/lyxsum.C (sum): when we use lyxstring,
8385         ostringstream::str needs an additional .c_str().
8386
8387 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8388
8389         * src/support/filetools.C (ChangeExtension): patch from Etienne
8390         applied.
8391
8392         * src/TextCache.C (show): remove const_cast and make second
8393         parameter non-const LyXText *.
8394
8395         * src/TextCache.h: use non const LyXText in show.
8396
8397         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
8398         with hebrew.
8399
8400 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8401
8402         * src/support/lyxsum.C: rework to be more flexible.
8403         
8404         * several places: don't check if a pointer is 0 if you are going
8405         to delete it.
8406
8407         * src/text.C: remove some dead code.
8408
8409         * src/insets/figinset.C: remove some dead code
8410         
8411         * src/buffer.C: move the BufferView funcs to BufferView2.C
8412         remove all support for insetlatexdel
8413         remove support for oldpapersize stuff
8414         made some member funcs const
8415
8416         * src/kbmap.C: use a std::list to store the bindings in.
8417         
8418         * src/BufferView2.C: new file
8419
8420         * src/kbsequence.[Ch]: new files
8421         
8422         * src/LyXAction.C + others: remove all trace of buffer-previous
8423         
8424         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
8425         only have one copy in the binary of this table.
8426         
8427         * hebrew patch: moved some functions from LyXText to more
8428         appropriate places. (LyXParagraph, BufferParams, LyXFont)
8429         
8430         * several files: remove support for XForms older than 0.88
8431         whitespace changes.
8432         remove some #if 0 #endif code
8433         
8434         * src/TextCache.[Ch]: new file. Holds the textcache.
8435
8436         * src/BufferView.C: changes to use the new TextCache interface.
8437         (waitForX): remove the now unused code.
8438         
8439         * src/BackStack.h: remove some commented code
8440
8441         * lib/bind/emacs.bind: remove binding for buffer-previous
8442
8443 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
8444
8445         * applied the hebrew patch.
8446
8447         * src/lyxrow.h: make sure that all Row variables are initialized.
8448
8449         * src/text2.C (TextHandleUndo): comment out a delete, this might
8450         introduce a memory leak, but should also help us to not try to
8451         read freed memory. We need to look at this one.
8452
8453         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
8454         (LyXParagraph): initalize footnotekind.
8455
8456         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
8457         forgot this when applying the patch. Please heed the warnings.
8458
8459         * src/BufferView.C (buffer): a fix for the buffer-reload problem
8460         (aka. reformat problem)
8461
8462         * src/bufferlist.C (exists): made const, and use const_iterator
8463         (isLoaded): new func.
8464         (release): use std::find to find the correct buffer.
8465
8466         * src/bufferlist.h: made getState a const func.
8467         made empty a const func.
8468         made exists a const func.
8469         new func: isLoaded
8470
8471 2000-02-01  Juergen Vigna  <jug@sad.it>
8472
8473         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
8474
8475         * po/it.po: updated a bit the italian po file and also changed the
8476         'file nuovo' for newfile to 'filenuovo' without a space, this did
8477         annoy me a lot :)
8478         
8479         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
8480         for the new insert_date command.
8481
8482         * src/lyxfunc.C (Dispatch): added support for a insert_date function
8483         from jdblair, to insert a date into the current text conforming to
8484         a strftime format (for now only considering the locale-set and not
8485         the document-language).
8486
8487 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8488
8489         * src/lyxfont.C (textWidth): hopefully better fix for the Array
8490         Bounds Read error seen by purify. The problem was that islower is
8491         a macros which takes an unsigned char and uses it as an index for
8492         in array of characters properties (and is thus subject to the
8493         above error).
8494         (drawText): ditto.
8495
8496         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
8497         correctly the paper sides radio buttons.
8498         (UpdateDocumentButtons): ditto.
8499
8500 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8501
8502         * src/kbmap.C (getsym + others): change to return unsigned int,
8503         returning a long can give problems on 64 bit systems. (I assume
8504         that int is 32bit on 64bit systems)
8505
8506 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8507
8508         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
8509         LyXLookupString to be zero-terminated. Really fixes problems seen
8510         by purify, I think.
8511
8512 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8513
8514         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
8515         write a (char*)0 to the lyxerr stream.
8516
8517         * src/lastfiles.C: move algorithm before the using statemets.
8518
8519 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8520
8521         * src/lastfiles.C: move using directives in global scope (egcs 1.x
8522         complains otherwise).
8523         * src/table.C: ditto
8524
8525         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
8526         directory. 
8527
8528         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
8529         that I removed earlier... It is really needed.
8530
8531         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
8532
8533 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8534
8535         * INSTALL: update xforms home page URL.
8536
8537         * lib/configure.m4: fix a bug with unreadable layout files.
8538
8539         * src/table.C (calculate_width_of_column): add "using std::max"
8540         directive. 
8541
8542 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8543
8544         * several files: marked several lines with "DEL LINE", this is
8545         lines that can be deleted without changing anything.
8546         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
8547                                    checks this anyway */
8548                 delete <ptr>
8549
8550         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
8551
8552         * src/DepTable.C (update): add a "+" at the end when the checksum
8553         is different. (debugging string only)
8554
8555         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
8556         the next inset to not be displayed. This should also fix the list
8557         of labels in the "Insert Crossreference" dialog.
8558
8559 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
8560
8561         * src/support/LSubstring.C (LSubstring): set pos to string::npos
8562         when regex was not found.
8563
8564         * src/support/lstrings.C (lowercase): use handcoded transform always.
8565         (uppercase): ditto
8566
8567         * src/text.C (Delete): fixed the crash. cursor.par->prev and
8568         old_cursor.par->prev could be 0.
8569
8570         * several files: changed post inc/dec to pre inc/dec
8571         
8572         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
8573         write the lastfiles to file.
8574
8575         * src/BufferView.C (buffer): only show TextCache info when debugging
8576         (buffer): ditto
8577         (resizeCurrentBuffer): ditto
8578         (workAreaExpose): ditto
8579
8580         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
8581
8582         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
8583
8584         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
8585         a bit better by removing the special case for \i and \j.
8586
8587 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8588
8589         * src/lyx_main.C (easyParse): remove test for bad comand line
8590         options, since this broke all xforms-related parsing.
8591
8592         * src/kbmap.C (getsym): set return type to unsigned long, as
8593         declared in header. On an alpha, long is _not_ the same as int.
8594
8595         * src/support/LOstream.h: add a "using std::flush;"
8596
8597         * src/insets/figinset.C: ditto.
8598
8599 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
8600
8601         * src/bufferlist.C (write): use blinding fast file copy instead of
8602         "a char at a time", now we are doing it the C++ way.
8603
8604         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
8605         std::list<int> instead.
8606         (addpidwait): reflect move to std::list<int>
8607         (sigchldchecker): ditto
8608
8609         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
8610         version also. 
8611
8612         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
8613         that obviously was wrong...
8614
8615         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
8616         c, this avoids warnings with purify and islower.
8617
8618         * src/insets/figinset.C: rename struct queue to struct
8619         queue_element and rewrite to use a std::queue. gsqueue is now a
8620         std::queue<queue_element>
8621         (runqueue): reflect move to std::queue
8622         (addwait): ditto
8623
8624         * src/support/lstrings.h (tostr): specialize for bool, otherwise
8625         we would get "1" "0" instead of "true" "false. Also make the tostr
8626         functions inline.
8627
8628 2000-01-21  Juergen Vigna  <jug@sad.it>
8629
8630         * src/buffer.C (writeFileAscii): Disabled code for special groff
8631         handling of tabulars till I fix this in table.C
8632
8633 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8634
8635         * src/support/mkdir.C (mkdir): change second argument of mkdir to
8636         unsigned long int.
8637         * src/support/lyxlib.h: ditto.
8638
8639 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8640
8641         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
8642         and 'j' look better. This might fix the "macron" bug that has been
8643         observed.
8644
8645         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
8646         functions as one template function. Delete the old versions.
8647
8648         * src/support/lyxsum.C: move using std::ifstream inside
8649         MODERN_STL_STREAMS
8650
8651         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
8652         and putenv.C
8653
8654         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
8655
8656         * src/mathed/formula.C: delete #include "bufferlist.h" never used
8657
8658         * src/insets/figinset.C (InitFigures): use new instead of malloc
8659         to allocate memory for figures and bitmaps.
8660         (DoneFigures): use delete[] instead of free to deallocate memory
8661         for figures and bitmaps.
8662         (runqueue): use new to allocate 
8663         (getfigdata): use new/delete[] instead of malloc/free
8664         (RegisterFigure): ditto
8665
8666         * some files: moved some declarations closer to first use, small
8667         whitespace changes use preincrement instead of postincrement where
8668         it does not make a difference.
8669         
8670         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
8671         step on the way to use stl::containers for key maps. 
8672
8673         * src/bufferlist.h: add a typedef for const_iterator and const
8674         versions of begin and end.
8675
8676         * src/bufferlist.[Ch]: change name of member variable _state to
8677         state_. (avoid reserved names)
8678         (makePup): removed
8679         (getFileNames): returns the filenames of the buffers in a vector.
8680
8681         * configure.in (ALL_LINGUAS): added ro
8682
8683         * src/support/putenv.C: new file
8684
8685         * src/support/mkdir.C: new file
8686
8687 2000-01-20  Allan Rae <rae@lyx.org>
8688
8689         * lib/layouts/IEEEtran.layout: Added several theorem environments
8690
8691         * lib/templates/IEEEtran.lyx: Example theorem environments and a
8692         couple of minor additions.
8693
8694         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
8695         (except for those in footnotes of course)
8696
8697 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8698
8699         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
8700
8701         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
8702         std::sort and std::lower_bound instead of qsort and handwritten
8703         binarysearch.
8704         (struct compara): struct that holds the functors used by std::sort
8705         and std::lower_bound in MathedLookupBOP.
8706
8707 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8708
8709         * src/support/LAssert.h: do not do partial specialization. We do
8710         not really need it.
8711
8712         * src/support/lyxlib.h: note that lyx::getUserName() and
8713         lyx::date() are not in use right now. Should these be suppressed?
8714
8715         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
8716         (makeLinuxDocFile): do not put date and user name in linuxdoc
8717         headers. 
8718
8719         * src/support/lyxlib.h (kill): change first argument to long int,
8720         since that's what solaris uses.
8721
8722         * src/support/kill.C (kill): fix declaration to match prototype.
8723
8724         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
8725         actually check whether namespaces are supported. This is not what
8726         it used to do.
8727
8728         * src/support/lyxsum.C: add a using directive.
8729
8730 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8731
8732         * src/support/kill.C: if we have namespace support we don't have
8733         to include lyxlib.h.
8734
8735         * src/support/lyxlib.h: use namespace lyx if supported.
8736
8737 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8738
8739         * src/support/date.C: new file
8740
8741         * src/support/chdir.C: new file
8742
8743         * src/support/getUserName.C: new file
8744
8745         * src/support/getcwd.C: new file
8746
8747         * src/support/abort.C: new file
8748
8749         * src/support/kill.C: new file
8750
8751         * src/support/lyxlib.h: moved all the functions in this file
8752         insede struct lyx. Added also kill and abort to this struct. This
8753         is a way to avoid the "kill is not defined in <csignal>", we make
8754         C++ wrappers for functions that are not ANSI C or ANSI C++.
8755
8756         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
8757         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
8758         lyx it has been renamed to sum.
8759
8760 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8761
8762         * src/text.C: add using directives for std::min and std::max.
8763
8764 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8765
8766         * src/texrow.C (getIdFromRow): actually return something useful in
8767         id and pos. Hopefully fixes the bug with positionning of errorbox
8768         insets. 
8769
8770         * src/lyx_main.C (easyParse): output an error and exit if an
8771         incorrect command line option has been given.
8772
8773         * src/spellchecker.C (ispell_check_word): document a memory leak.
8774
8775         * src/bufferlist.C (write): fix mismatched allocation/deletion,
8776         where a "struct utimbuf" is allocated with "new" and deleted with
8777         "delete[]". 
8778
8779 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
8780
8781         * src/text2.C (CutSelection): don't delete double spaces.
8782         (PasteSelection): ditto
8783         (CopySelection): ditto
8784         
8785         * src/text.C (Backspace): don't delete double spaces.
8786
8787         * src/lyxlex.C (next): fix a bug that were only present with
8788         conformant std::istream::get to read comment lines, use
8789         std::istream::getline instead. This seems to fix the problem.
8790
8791 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8792
8793         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
8794         allowed to insert space before space" editing problem. Please read
8795         commends at the beginning of the function. Comments about usage
8796         are very welcome.
8797
8798         * src/text.C (InsertChar): fix for the "not allowed to insert
8799         space before space" editing problem.
8800
8801         * src/text2.C (DeleteEmptyParagraphMechanism): when
8802         IsEmptyTableRow can only return false this last "else if" will
8803         always be a no-op. Commented out.
8804
8805         * src/text.C (RedoParagraph): As far as I can understand tmp
8806         cursor is not really needed.
8807
8808         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
8809         present it could only return false anyway. 
8810         (several functions): Did something not so smart...added a const
8811         specifier on a lot of methods.
8812         
8813         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
8814         and add a tmp->text.resize. The LyXParagraph constructor does the
8815         resize for us.
8816         (BreakParagraphConservative): ditto
8817
8818         * src/support/path.h (Path): add a define so that the wrong usage
8819         "Path("/tmp") will be flagged as a compilation error:
8820         "`unnamed_Path' undeclared (first use this function)"
8821
8822 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8823
8824         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
8825         which was bogus for several reasons.
8826
8827         * src/LaTeX.C (scanAux): fix the regular expression used to scan
8828         .aux files. 
8829         (runBibTeX): ditto.
8830
8831         * autogen.sh: do not use "type -path" (what's that anyway?).
8832
8833         * src/support/filetools.C (findtexfile): remove extraneous space
8834         which caused a kpsewhich warning (at least with kpathsea version
8835         3.0). 
8836
8837 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8838
8839         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
8840
8841         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
8842
8843         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
8844
8845 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8846
8847         * src/paragraph.C (BreakParagraph): do not reserve space on text
8848         if we don't need to (otherwise, if pos_end < pos, we end up
8849         reserving huge amounts of memory due to bad unsigned karma).
8850         (BreakParagraphConservative): ditto, although I have not seen
8851         evidence the bug can happen here.
8852
8853         * src/lyxparagraph.h: add a using std::list.
8854
8855 2000-01-11  Juergen Vigna  <jug@sad.it>
8856
8857         * src/menus.C (MenuDocu): output an Alert if the documentation-file
8858         could not be found.
8859
8860 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8861
8862         * src/vc-backend.C (doVCCommand): change to be static and take one
8863         more parameter: the path to chdir too be fore executing the command.
8864         (retrive): new function equiv to "co -r"
8865
8866         * src/bufferlist.C (loadLyXFile): implement the missing parts if
8867         file_not_found_hook is true.
8868
8869         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
8870
8871         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
8872         if a file is readwrite,readonly...anything else.
8873
8874 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8875
8876         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
8877         (CreatePostscript): name change from MenuRunDVIPS (or something)
8878         (PreviewPostscript): name change from MenuPreviewPS
8879         (PreviewDVI): name change from MenuPreviewDVI
8880
8881         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
8882         \view_pdf_command., \pdf_to_ps_command
8883
8884         * lib/configure.m4: added search for PDF viewer, and search for
8885         PDF to PS converter. 
8886         (lyxrc.defaults output): add \pdflatex_command,
8887         \view_pdf_command and \pdf_to_ps_command.
8888
8889         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
8890
8891         * src/bufferlist.C (write): we don't use blocksize for anything so
8892         I removed it.
8893
8894 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8895
8896         * src/support/block.h: disable operator T* (), since it causes
8897         problems with both compilers I tried. See comments in the file.
8898
8899         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
8900         --with-lyxname. 
8901
8902         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
8903         variable LYX_DIR_10x to LYX_DIR_11x.
8904
8905         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
8906
8907         * INSTALL: document --with-lyxname.
8908         * NEWS: ditto.
8909
8910         * configure.in: new configure flag --with-lyxname which allows to
8911         choose the name under which lyx is installed. Default is "lyx", of
8912         course. It used to be possible to do this with --program-suffix,
8913         but the later has in fact a different meaning for autoconf.
8914
8915         * src/support/lstrings.h (lstrchr): reformat a bit.
8916
8917         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
8918         * src/mathed/math_defs.h: ditto.
8919
8920 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
8921
8922         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
8923         true, decides if we create a backup file or not when saving. New
8924         tag and variable \pdf_mode, defaults to false. New tag and
8925         variable \pdflatex_command, defaults to pdflatex. New tag and
8926         variable \view_pdf_command, defaults to xpdf. New tag and variable
8927         \pdf_to_ps_command, defaults to pdf2ps.
8928
8929 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8930
8931         * src/bufferlist.C (close): don't call insetUnlock if the buffer
8932         does not have a BufferView.
8933         (unlockInset): ditto + don't access the_locking_inset if the
8934         buffer does not have a BufferView.
8935
8936         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
8937         certain circumstances so that we don't continue a keyboard
8938         operation long after the key was released. Try f.ex. to load a
8939         large document, press PageDown for some seconds and then release
8940         it. Before this change the document would contine to scroll for
8941         some time, with this change it stops imidiatly.
8942
8943         * src/support/block.h: don't allocate more space than needed. As
8944         long as we don't try to write to the arr[x] in a array_type arr[x]
8945         it is perfectly ok. (if you write to it you might segfault).
8946         added operator value_type*() so that is possible to pass the array
8947         to functions expecting a C-pointer.
8948
8949         * lib/Makefile.am (dist-hook): don't fail completely if unable to
8950         cvs.
8951
8952         * intl/*: updated to gettext 0.10.35, tried to add our own
8953         required modifications. Please verify.
8954
8955         * po/*: updated to gettext 0.10.35, tried to add our own required
8956         modifications. Please verify.
8957         
8958         * src/support/lstrings.C (tostr): go at fixing the problem with
8959         cxx and stringstream. When stringstream is used return
8960         oss.str().c_str() so that problems with lyxstring and basic_string
8961         are avoided. Note that the best solution would be for cxx to use
8962         basic_string all the way, but it is not conformant yet. (it seems)
8963
8964         * src/lyx_cb.C + other files: moved several global functions to
8965         class BufferView, some have been moved to BufferView.[Ch] others
8966         are still located in lyx_cb.C. Code changes because of this. (part
8967         of "get rid of current_view project".)
8968
8969         * src/buffer.C + other files: moved several Buffer functions to
8970         class BufferView, the functions are still present in buffer.C.
8971         Code changes because of this.
8972
8973         * config/lcmessage.m4: updated to most recent. used when creating
8974         acinclude.m4.
8975
8976         * config/progtest.m4: updated to most recent. used when creating
8977         acinclude.m4.
8978         
8979         * config/gettext.m4: updated to most recent. applied patch for
8980         tmplinguas.
8981
8982         * config/gettext.m4.patch: new file that shows what changes we
8983         have done to the local copy of gettext.m4.
8984
8985         * config/libtool.m4: new file, used in creation of acinclude.m4
8986
8987         * config/lyxinclude.m4: new file, this is the lyx created m4
8988         macros, used in making acinclude.m4.
8989         
8990         * autogen.sh: GNU m4 discovered as a separate task not as part of
8991         the lib/configure creation. 
8992         Generate acinlucde from files in config. Actually cat
8993         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
8994         easier to upgrade .m4 files that really are external.
8995
8996         * src/Spacing.h: moved using std::istringstream to right after
8997         <sstream>. This should fix the problem seen with some compilers.
8998
8999 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9000
9001         * src/lyx_cb.C: began some work to remove the dependency a lot of
9002         functions have on BufferView::text, even if not really needed.
9003         (GetCurrentTextClass): removed this func, it only hid the
9004         current_view. 
9005
9006         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
9007         forgot this in last commit.
9008
9009         * src/Bullet.C (bulletEntry): use static char const *[] for the
9010         tables, becuase of this the return arg had to change to string.
9011         (bulletSize): ditto
9012         (~Bullet): removed unneeded destructor
9013
9014         * src/BufferView.C (beforeChange): moved from lyx_cb.C
9015         (insetSleep): moved from Buffer
9016         (insetWakeup): moved from Buffer
9017         (insetUnlock): moved from Buffer
9018
9019         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
9020         from Buffer to BufferView.
9021         
9022         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
9023
9024         * config/ltmain.sh: updated to version 1.3.4 of libtool
9025
9026         * config/ltconfig: updated to version 1.3.4 of libtool
9027
9028 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9029
9030
9031         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
9032         Did I get that right?
9033
9034         * src/lyxlex.h: add a "using" directive or two.
9035         * src/Spacing.h: ditto.
9036         * src/insets/figinset.C: ditto.
9037         * src/support/filetools.C: ditto.
9038         * src/support/lstrings.C: ditto.
9039         * src/BufferView.C: ditto.
9040         * src/bufferlist.C: ditto.
9041         * src/lyx_cb.C: ditto.
9042         * src/lyxlex.C: ditto.
9043
9044         * NEWS: add some changes for 1.1.4.
9045         
9046 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9047
9048         * src/BufferView.C: first go at a TextCache to speed up switching
9049         between documents.
9050
9051 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9052
9053         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
9054         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
9055         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
9056         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
9057         Meinen.
9058         
9059         * src/mathed/math_defs.h (MathedRowSt): make sure that all
9060         members of the struct are correctly initialized to 0 (detected by
9061         purify) 
9062         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
9063         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
9064
9065         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
9066         pidwait, since it was allocated with "new". This was potentially
9067         very bad. Thanks to Michael Schmitt for running purify for us.
9068
9069
9070 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9071
9072         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
9073
9074         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
9075
9076 1999-12-30  Allan Rae  <rae@lyx.org>
9077
9078         * lib/templates/IEEEtran.lyx: minor change
9079
9080         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
9081         src/mathed/formula.C (LocalDispatch): askForText changes
9082
9083         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
9084         know when a user has cancelled input. Fixes annoying problems with
9085         inserting labels and version control.
9086
9087 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
9088
9089         * src/support/lstrings.C (tostr): rewritten to use strstream and
9090         stringstream
9091
9092 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
9093
9094         * src/support/filetools.C (IsFileWriteable): use fstream to check
9095         (IsDirWriteable): use fileinfo to check
9096
9097         * src/support/filetools.h (FilePtr): whole class deleted
9098
9099         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
9100
9101         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
9102
9103         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
9104
9105         * src/bufferlist.C (write): use ifstream and ofstream instead of
9106         FILE*
9107
9108         * src/Spacing.h: use istrstream instead of sscanf
9109
9110         * src/mathed/math_defs.h: change first arg to istream from FILE*
9111
9112         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
9113
9114         * src/mathed/math_parser.C: have yyis to be an istream 
9115         (LexGetArg): use istream (yyis)
9116         (yylex): ditto
9117         (mathed_parse): ditto
9118         (mathed_parser_file): first arg istream instead of FILE*, set yyis
9119
9120         * src/mathed/formula.C (Read): rewritten to use istream
9121
9122         * src/mathed/formulamacro.C (Read): rewritten to use istream
9123
9124         * src/lyxlex.h (~LyXLex): deleted desturctor 
9125         (getStream): new function, returns an istream
9126         (getFile): deleted funtion
9127         (IsOK): return is.good();
9128
9129         * src/lyxlex.C (LyXLex): delete file and owns_file
9130         (setFile): open an filebuf and assign that to a istream instead of
9131         using FILE*
9132         (setStream): new function, takes an istream as arg. 
9133         (setFile): deleted function
9134         (EatLine): rewritten us use istream instead of FILE*
9135         (next): ditto
9136         (nextToken): ditto
9137
9138         * src/table.C (LyXTable): use istream instead of FILE*
9139         (Read): rewritten to take an istream instead of FILE*
9140
9141 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9142
9143         * src/buffer.C (Dispatch): remove an extraneous break statement.
9144
9145         * src/support/filetools.C (QuoteName): change to do simple
9146         'quoting'. More work is necessary. Also changed to do nothing
9147         under emx (needs fix too).
9148         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
9149
9150         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
9151         config.h.in to the AC_DEFINE_UNQUOTED() call.
9152         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
9153         needs char * as argument (because Solaris 7 declares it like
9154         that). 
9155
9156         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
9157         remove definition of BZERO.
9158
9159 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9160
9161         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
9162         defined, "lyxregex.h" if not.
9163
9164         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
9165         pkglib_ to noinst_
9166         (REGEX): new variable that is set to regex.c lyxregex.h when
9167         AM_CONDITIONAL USE_REGEX is set.
9168         (libsupport_la_SOURCES): add $(REGEX)
9169
9170         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
9171         pkglib_ to noinst_
9172
9173         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
9174         pkglib_ to noinst_
9175
9176         * configure.in: add call to LYX_REGEX 
9177
9178         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
9179         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
9180
9181 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9182
9183         * lib/bind/fi_menus.bind: new file, from
9184         pauli.virtanen@saunalahti.fi. 
9185
9186         * src/buffer.C (getBibkeyList): pass the parameter delim to
9187         InsetInclude::getKeys and InsetBibtex::getKeys.
9188
9189         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
9190         is passed to Buffer::getBibkeyList
9191         
9192         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
9193         instead of the hardcoded comma.
9194
9195         * src/insets/insetbib.C (getKeys): make sure that there are not
9196         leading blanks in bibtex keys. Normal latex does not care, but
9197         harvard.sty seems to dislike blanks at the beginning of citation
9198         keys. In particular, the retturn value of the function is
9199
9200         * INSTALL: make it clear that libstdc++ is needed and that gcc
9201         2.7.x probably does not work.
9202
9203         * src/support/filetools.C (findtexfile): make debug message go to
9204         the LATEX channel
9205         * src/insets/insetbib.C (getKeys): ditto
9206
9207         * src/debug.C (showTags): make sure that the output is correctly
9208         aligned. 
9209
9210         * configure.in: add a comment for TWO_COLOR_ICON define.
9211
9212         * acconfig.h: remove all the entries that already defined in
9213         configure.in or acinclude.m4.
9214
9215         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
9216         to avoid user name, date and copyright.
9217
9218 1999-12-21  Juergen Vigna  <jug@sad.it>
9219
9220         * src/table.C (Read): Now read bogus row format informations
9221                 if the format is < 5 so that afterwards the table can
9222                 be read by lyx but without any format-info. Fixed the
9223                 crash we experienced when not doing this.
9224
9225 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
9226
9227         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
9228         (RedoDrawingOfParagraph): ditto
9229         (RedoParagraphs): ditto
9230         (RemoveTableRow): ditto
9231
9232         * src/text.C (Fill): rename arg paperwidth -> paper_width
9233
9234         * src/buffer.C (insertLyXFile): rename var filename -> fname
9235         (writeFile): rename arg filename -> fname
9236         (writeFileAscii): ditto
9237         (makeLaTeXFile): ditto
9238         (makeLinuxDocFile): ditto
9239         (makeDocBookFile): ditto
9240
9241         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
9242         (runBibTeX): ditto
9243
9244         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
9245
9246         * src/bmtable.h: add extern "C" on this file when __cplusplus is
9247         defined.
9248
9249         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
9250         compiled by a C compiler not C++. 
9251
9252         * src/layout.h (LyXTextClass): added typedef for const_iterator
9253         (LyXTextClassList): added typedef for const_iterator + member
9254         functions begin and end.
9255
9256         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
9257         iterators to fill the choice_class.
9258         (updateLayoutChoice): rewritten to use iterators to fill the
9259         layoutlist in the toolbar.
9260
9261         * src/BufferView.h (BufferView::work_area_width): removed unused
9262         variable. 
9263
9264         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
9265
9266         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
9267         (sgmlCloseTag): ditto
9268
9269         * src/support/lstrings.h: return type of countChar changed to
9270         unsigned char.
9271
9272         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
9273         what version of this func to use. Also made to return unsigned int.
9274
9275         * configure.in: call LYX_STD_COUNT 
9276
9277         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
9278         conforming std::count. 
9279
9280 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9281
9282         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
9283         and a subscript would give bad display (patch from Dekel Tsur
9284         <dekel@math.tau.ac.il>). 
9285
9286         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
9287
9288         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
9289         please sun CC.
9290
9291         * src/chset.h: add a few 'using' directives
9292
9293         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
9294         triggered when no buffer is active
9295
9296         * src/layout.C: removed `break' after `return' in switch(), since
9297         it is unreachable.
9298
9299         * src/lyx_main.C (init): make sure LyX can be ran in place even
9300         when libtool has done its magic with shared libraries. Fix the
9301         test for the case when the system directory has not been found.
9302
9303         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
9304         name for the latex file.
9305         (MenuMakeHTML): ditto
9306
9307         * src/buffer.h: add an optional boolean argument, which is passed
9308         to ChangeExtension.
9309
9310 1999-12-20  Allan Rae  <rae@lyx.org>
9311
9312         * lib/templates/IEEEtran.lyx: small correction and update.
9313
9314         * configure.in: Attempted to use LYX_PATH_HEADER
9315
9316         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
9317
9318         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
9319         input from JMarc.  Now use preprocessor to find the header.
9320         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
9321         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
9322         LYX_STL_STRING_FWD.  See comments in file.      
9323
9324 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
9325
9326         * The global MiniBuffer * minibuffer variable is dead.
9327         
9328         * The global FD_form_main * fd_form_main variable is dead.
9329
9330 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9331
9332         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
9333
9334         * src/table.h: add the LOstream.h header
9335         * src/debug.h: ditto
9336         
9337         * src/LyXAction.h: change the explaination of the ReadOnly
9338         attribute: is indicates that the function _can_ be used.
9339
9340         * src/LyXAction.C (init): find-replace _can_ be used in read-only
9341         mode. 
9342
9343 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9344
9345         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
9346         unsigned. 
9347         (descent): ditto
9348         (lbearing): ditto
9349         (rbearing): ditto
9350
9351         * src/paragraph.C (GetWord): assert on pos>=0
9352         (GetChar): ditto
9353         
9354         * src/support/lyxstring.C: condition the use of an invariant on
9355         ENABLE_ASSERTIONS 
9356         * src/support/lyxstring.h: ditto
9357
9358         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
9359         Use LAssert.h instead of plain assert().
9360
9361         * src/support/lstrings.h: add LAssert.h, in case it is needed.
9362
9363         * src/lyxfunc.C: do not include LAssert.h, it is not used.
9364         * src/support/filetools.C: ditto
9365
9366         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
9367         is not defined. 
9368
9369         * INSTALL: document the new configure flags
9370         
9371         * configure.in: suppress --with-debug; add --enable-assertions
9372
9373         * acinclude.m4: various changes in alignment of help strings.
9374
9375 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9376
9377         * src/kbmap.C: commented out the use of the hash map in kb_map,
9378         beginning of movement to a stl::container. 
9379
9380         * several files: removed code that was not in effect when
9381         MOVE_TEXT was defined.
9382         
9383         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
9384         for escaping should not be used. We can discuss if the string
9385         should be enclosed in f.ex. [] instead of "".
9386
9387         * src/trans_mgr.C (insert): use the new returned value from
9388         encodeString to get deadkeys and keymaps done correctly.
9389
9390         * src/chset.C (encodeString): changed to return a pair, to tell
9391         what to use if we know the string.
9392
9393         * src/lyxscreen.h (fillArc): new function.
9394
9395         * src/FontInfo.C (resize): rewritten to use more std::string like
9396         structore, especially string::replace.
9397
9398         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
9399         approp. accents.
9400
9401         * configure.in (chmod +x some scripts): remove config/gcc-hack 
9402
9403 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9404
9405         * src/buffer.C (writeFile): change once again the top comment in a
9406         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
9407         instead of an hardcoded version number.
9408         (makeDocBookFile): ditto
9409
9410         * src/version.h: add new define LYX_DOCVERSION
9411
9412         * po/de.po: update from Pit Sütterlin
9413         * lib/bind/de_menus.bind: ditto.
9414         
9415         * src/lyxfunc.C (Dispatch): call MenuExport()
9416         * src/buffer.C (Dispatch): ditto
9417
9418         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
9419         LyXFunc::Dispatch().
9420         (MenuExport): new function, moved from
9421         LyXFunc::Dispatch().
9422
9423         * src/trans_mgr.C (insert): small cleanup
9424         * src/chset.C (loadFile): ditto
9425
9426         * lib/kbd/iso8859-1.cdef: add missing backslashes
9427
9428 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9429
9430         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
9431         help with placing the manually drawn accents better.
9432         (Rbearing): ditto
9433         (Draw): x2 and hg changed to float to minimize rounding errors and
9434         help place the accents better.
9435
9436         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
9437         unsigned short to char is just wrong...cast the char to unsigned
9438         char instead so that the two values can compare sanely. This
9439         should also make the display of insetlatexaccents better and
9440         perhaps also some other insets.
9441         (descent): ditto
9442         (lbearing): new function
9443         (rbearing): ditto
9444
9445 1999-12-15  Allan Rae  <rae@lyx.org>
9446
9447         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
9448         header that provides a wrapper around the very annoying SGI STL header
9449         of the same name.
9450
9451         * src/support/lyxstring.C, src/LString.h:
9452         removed old SGI-STL-compatability attempts.
9453
9454         * configure.in: Use LYX_STL_STRING_FWD.
9455
9456         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
9457         stl_string_fwd.h is around and try to determine it's location.
9458         Major improvement over previous SGI STL 3.2 compatability.
9459         Three small problems remain with this function due to my zero
9460         knowledge of autoconf.  JMarc and lgb see the comments in the code.
9461
9462 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9463
9464         * src/broken_const.h, config/hack-gcc, config/README: removed
9465         
9466         * configure.in: remove --with-gcc-hack option; do not call
9467         LYX_CXX_STL_STACK 
9468
9469         * INSTALL: remove documentation of --with-broken-const and
9470         --with-gcc-hack
9471         
9472         * acconfig.h: remove all trace of BROKEN_CONST define
9473
9474         * src/buffer.C (makeDocBookFile): update version number in output
9475         file. 
9476         (SimpleDocBookOnePar): fix an assert when trying to a character
9477         access beyond string length
9478         [Patch from Jose']
9479
9480 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9481
9482         * po/de.po: fix the Export menu
9483
9484         * lyx.man: update the description of -dbg
9485
9486         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
9487         (commandLineHelp): updated
9488         (easyParse): show list of available debug levels if -dbg is passed
9489         without argument.
9490
9491         * src/Makefile.am: add debug.C
9492
9493         * src/debug.h: moved some code to debug.C
9494
9495         * src/debug.C: new file. Contains code to set and show debug
9496         level. 
9497
9498         * src/layout.C: remove 'break' after 'continue' in switch
9499         statements, since these cannot be reached.
9500
9501 1999-12-13  Allan Rae  <rae@lyx.org>
9502
9503         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
9504         (in_word_set): hash() -> math_hash()
9505
9506         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
9507
9508         * acconfig.h: Added a test for whether we are using exceptions in the
9509         current compilation run. If so USING_EXCEPTIONS is defined.
9510
9511         * config.in: Check for existance of stl_string_fwd.h
9512         * src/LString.h: If compiling --with-included-string and SGI's
9513         STL version 3.2 is present (see above test) we need to block their
9514         forward declaration of string and supply a __get_c_string().
9515         However, it turns out this is only necessary if compiling with
9516         exceptions enabled so I've a bit more to add yet.
9517
9518         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
9519         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
9520         src/support/LRegex.h, src/undo.h:
9521         Shuffle the order of the included files a little to ensure that
9522         LString.h gets included before anything that includes stl_string_fwd.h
9523
9524         *  src/support/lyxstring.C: We need to #include LString.h instead of
9525         lyxstring.h to get the necessary definition of __get_c_string.
9526         (__get_c_string): New function.  This is defined static just like SGI's
9527         although why they need to do this I'm not sure.  Perhaps it should be
9528         in lstrings.C instead.
9529
9530         * lib/templates/IEEEtran.lyx:  New template file.
9531
9532 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9533         
9534         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
9535         * intl/Makefile.in (MKINSTALLDIRS):  ditto
9536
9537         * src/LyXAction.C (init): changed to hold the LFUN data in a
9538         automatic array in stead of in callso to newFunc, this speeds up
9539         compilation a lot. Also all the memory used by the array is
9540         returned when the init is completed.
9541
9542         * a lot of files: compiled with -Wold-style-cast, changed most of
9543         the reported offenders to C++ style casts. Did not change the
9544         offenders in C files. 
9545
9546         * src/trans.h (Match): change argument type to unsigned int.
9547
9548         * src/support/DebugStream.C: fix some types on the streambufs so
9549         that it works on a conforming implementation.
9550
9551 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9552
9553         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
9554
9555         * src/support/lyxstring.C: remove the inline added earlier since
9556         they cause a bunch of unsatisfied symbols when linking with dec
9557         cxx. Cxx likes to have the body of inlines at the place where they
9558         are declared.
9559
9560         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
9561         accessing negative bounds in array. This fixes the crash when
9562         inserting accented characters.
9563         * src/trans.h (Match): ditto
9564
9565         * src/buffer.C (Dispatch): since this is a void, it should not try
9566         to return anything...
9567
9568 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9569
9570         * src/buffer.h: removed the two friends from Buffer. Some changes
9571         because of this. Buffer::getFileName and Buffer::setFileName
9572         renamed to Buffer::fileName() and Buffer::fileName(...).
9573
9574 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
9575
9576         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
9577         and Buffer::update(short) to BufferView. This move is currently
9578         controlled by a define MOVE_TEXT, this will be removed when all
9579         shows to be ok. This move paves the way for better separation
9580         between buffer contents and buffer view. One side effect is that
9581         the BufferView needs a rebreak when swiching buffers, if we want
9582         to avoid this we can add a cache that holds pointers to LyXText's
9583         that is not currently in use. 
9584
9585         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
9586         André Pönitz. 
9587
9588 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9589
9590         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
9591
9592         * lyx_main.C: new command line option -x (or --execute) and
9593           -e (or --export). Now direct conversion from .lyx to .tex
9594           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
9595           Unfortunately, X is still needed and the GUI pops up during the
9596           process...
9597
9598 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9599
9600         * src/Spacing.C: add a using directive to bring stream stuff into
9601         normal namespace.
9602         * src/paragraph.C: ditto
9603         * src/buffer.C: ditto
9604
9605         * NEWS: updated a bit the new features of 1.1.3 (took a few things
9606         from Lars' announcement).
9607
9608         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
9609         example files from Tino Meinen.
9610         
9611 1999-12-06  Allan Rae  <rae@lyx.org>
9612
9613         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
9614
9615 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9616
9617         * src/support/lyxstring.C: added a lot of inline for no good
9618         reason
9619         
9620         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
9621         latexWriteEndChanges, they were not used.
9622         
9623         * src/layout.h (operator<<): output operator for PageSides
9624
9625         * src/mathed/math_iter.C (my_memcpy): slightly changed.
9626
9627         * some example files: loaded in LyX 1.0.4 and saved again to update
9628         certain constructs (table format) 
9629
9630         * a lot of files: did the change to use fstream/iostream for all
9631         writing of files. Done with a close look at Andre Poenitz's patch.
9632
9633         * some files: whitespace changes.
9634         
9635 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9636
9637         * src/mathed/math_iter.C (my_memcpy): new function. Since the
9638         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
9639         architecture, we provide our own. It is used unconditionnally, but
9640         I do not think this is a performance problem. Thanks to Angus
9641         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
9642         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
9643         first time).
9644         (GetInset): use my_memcpy.
9645         (Insert): ditto
9646         (Copy): ditto
9647
9648         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
9649         it is easier to understand, but it uses less TeX-only constructs now.
9650
9651         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
9652         elements contain spaces
9653
9654         * lib/configure: regenerated
9655         
9656         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
9657         elements contain spaces; display the list of programs that are
9658         tried.
9659
9660         * autogen.sh: make sure lib/configure is executable
9661
9662         * lib/examples/*: rename the tutorial examples to begin with the
9663         two-letters language code.
9664
9665         * src/lyxfunc.C (getStatus): do not query current font if no
9666         buffer exists.
9667
9668         * src/lyx_cb.C (RunScript): use QuoteName
9669         (MenuRunDvips): ditto
9670         (PrintApplyCB): ditto
9671
9672         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
9673         around argument, so that it works well with the current shell.
9674         Does not work properly with OS/2 shells currently.
9675
9676         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
9677         * src/LyXSendto.C (SendtoApplyCB): ditto
9678         * src/lyxfunc.C (Dispatch): ditto
9679         * src/buffer.C (runLaTeX): ditto
9680         (runLiterate): ditto
9681         (buildProgram): ditto
9682         (runChktex): ditto
9683         * src/lyx_cb.C (RunScript): ditto
9684         (MenuMakeLaTeX): ditto
9685         
9686         * src/buffer.h (getLatexName): new method 
9687
9688         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
9689
9690 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9691
9692         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
9693         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
9694         (create_math_panel): ditto
9695
9696         * src/lyxfunc.C (getStatus): re-activate the code which gets
9697         current font and cursor; add test for export to html.
9698
9699         * src/lyxrc.C (read): remove unreachable break statements; add a
9700         few "using".
9701
9702         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
9703         
9704 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9705
9706         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
9707         introduced by faulty regex.
9708         * src/buffer.C: ditto
9709         * src/lastfiles.C: ditto
9710         * src/paragraph.C: ditto
9711         * src/table.C: ditto
9712         * src/vspace.C: ditto
9713         * src/insets/figinset.C: ditto
9714         Note: most of these is absolutely harmless, except the one in
9715         src/mathed formula.C.
9716
9717 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
9718
9719         * src/ImportNoweb.C (documentclass): fixed bounds for substr
9720           operation, yielding correct results for the reLyX command.
9721
9722 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9723
9724         * src/support/filetools.C (ExpandPath): removed an over eager
9725         Assert.
9726         (ReplaceEnvironmentPath): ditto
9727
9728         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
9729         shows that we are doing something fishy in our code...
9730         (BubblePost): ditto
9731         (ToolbarCB): ditto
9732
9733         * src/lyxrc.C (read): use a double switch trick to get more help
9734         from the compiler. (the same trick is used in layout.C)
9735         (write): new function. opens a ofstream and pass that to output
9736         (output): new function, takes a ostream and writes the lyxrc
9737         elemts to it. uses a dummy switch to make sure no elements are
9738         forgotten. 
9739
9740         * src/lyxlex.h: added a struct pushpophelper for use in functions
9741         with more than one exit point.
9742
9743         * src/lyxlex.[Ch] (GetInteger): made it const
9744         (GetFloat): ditto
9745         (GetBool): ditto
9746
9747         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
9748
9749         * src/layout.[hC] : LayoutTags splitted into several enums, new
9750         methods created, better error handling cleaner use of lyxlex. Read
9751         the diff.
9752
9753         * src/bmtable.[Ch]: change some member prototypes because of the
9754         image const changes. 
9755
9756         * commandtags.h, src/LyXAction.C (init): new function:
9757         "preferences-save", saves the lyxrc entries into .lyx/preferences.
9758         This file is not read automatically but you can add \input
9759         preferences to your lyxrc if you want to. We need to discuss how
9760         to handle this. 
9761
9762         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
9763         in .aux, also remove .bib and .bst files from dependencies when
9764         running bibtex.
9765
9766         * src/BufferView.C, src/LyXView.C: add const_cast several places
9767         because of changes to images.
9768
9769         * lib/images/*: same change as for images/*
9770         
9771         * lib/lyxrc.example: Default for accept_compound is false not no.
9772
9773         * images/*: changed to be const, however I have som misgivings
9774         about this change so it might be changed back.
9775
9776 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9777
9778         * lib/configure, po/POTFILES.in: regenerated
9779
9780         * autogen.sh: autogenerate lib/configure from lib/configure.m4
9781
9782         * config/lib_configure.m4: removed
9783         
9784         * lib/configure.m4: new file (was config/lib_configure.m4)
9785
9786         * configure.in: do not test for rtti, since we do not use it.
9787         
9788 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
9789
9790         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
9791         doubling of allocated space scheme. This makes it faster for large
9792         strings end to use less memory for small strings. xtra rememoved. 
9793
9794         * src/insets/figinset.C (waitalarm): commented out.
9795         (GhostscriptMsg): use static_cast
9796         (GhostscriptMsg): use new instead of malloc to allocate memory for
9797         cmap. also delete the memory after use.
9798
9799         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
9800
9801         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
9802         for changes in bibtex database or style.
9803         (runBibTeX): remove all .bib and .bst files from dep before we
9804         begin. 
9805         (run): use scanAuc in when dep file already exist.
9806
9807         * src/DepTable.C (remove_files_with_extension): new method
9808         (exist): new method
9809
9810         * src/DepTable.[Ch]: made many of the methods const. 
9811
9812 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9813
9814         * src/bufferparams.C: make sure that the default textclass is
9815         "article". It used to be the first one by description order, but
9816         now the first one is "docbook".
9817
9818         * src/lyx_main.C (setDebuggingLevel): change type of argument to
9819         string; call Debug::value.
9820         (easyParse): pass complete argument to setDebuggingLevel().
9821
9822         * src/debug.h (value): fix the code that parses debug levels.
9823
9824         * src/debug.h: add new debug type ACTION, reserved for LyXAction
9825         class.  
9826
9827         * src/LyXAction.C: use Debug::ACTION as debug channel.
9828
9829         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
9830
9831         * NEWS: updated for the future 1.1.3 release.
9832
9833         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
9834         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
9835         it should. This is of course a controversial change (since many
9836         people will find that their lyx workscreen is suddenly full of
9837         red), but done for the sake of correctness.
9838
9839         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
9840           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
9841
9842         * src/insets/inseterror.h, src/insets/inseturl.h,
9843           src/insets/insetinfo.h, src/insets/figinset.h,
9844           src/mathed/formulamacro.h, src/mathed/math_macro.h
9845           (EditMessage): add a missing const and add _() to make sure that
9846         translation happens
9847
9848         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
9849           src/insets/insetbib.C, src/support/filetools.C: add `using'
9850         directives for cxx.  
9851
9852         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
9853         doing 'Insert index of last word' at the beginning of a paragraph.
9854
9855 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9856
9857         * several files: white-space changes.
9858
9859         * src/mathed/formula.C: removed IsAlpha and IsDigit
9860
9861         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
9862         .bib file. use a ifstream instead of FilePtr when parsing the .bib
9863         file for keys.
9864
9865         * src/insets/figinset.C (GetPSSizes): don't break when
9866         "EndComments" is seen. But break when a boundingbox is read.
9867
9868         * all classes inherited from Inset: return value of Clone
9869         changed back to Inset *.
9870
9871         * all classes inherited form MathInset: return value of Clone
9872         changed back to MathedInset *.
9873         
9874         * src/insets/figinset.C (runqueue): use a ofstream to output the
9875         gs/ps file. Might need some setpresicion or setw. However I can
9876         see no problem with the current code.
9877         (runqueue): use sleep instead of the alarm/signal code. I just
9878         can't see the difference.
9879
9880         * src/paragraph.C (LyXParagraph): reserve space in the new
9881         paragraph and resize the inserted paragraph to just fit.
9882
9883         * src/lyxfunc.h (operator|=): added operator for func_status.
9884
9885         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
9886         check for readable file.
9887
9888         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
9889         check for readable file.
9890         (MenuMakeLinuxDoc): ditto
9891         (MenuMakeDocBook): ditto
9892         (MenuMakeAscii): ditto
9893         (InsertAsciiFile): split the test for openable and readable
9894
9895         * src/bmtable.C (draw_bitmaptable): use
9896         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
9897
9898         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
9899         findtexfile from LaTeX to filetools.
9900         
9901         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
9902         instead of FilePtr. Needs to be verified by a literate user.
9903
9904 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9905
9906         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
9907         (EditMessage): likewise.
9908
9909         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
9910         respectively as \textasciitilde and \textasciicircum.
9911
9912 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
9913
9914         * src/support/lyxstring.h: made the methods that take iterators
9915         use const_iterator.
9916
9917         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
9918         (regexMatch): made is use the real regex class.
9919
9920         * src/support/Makefile.am: changed to use libtool
9921
9922         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
9923
9924         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
9925         of defines.
9926         (MathIsInset ++): changed several macros to be inline functions
9927         instead. 
9928
9929         * src/mathed/Makefile.am: changed to use libtool
9930
9931         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
9932
9933         * src/insets/inset* : Clone changed to const and return type is
9934         the true insettype not just Inset*.
9935         
9936         * src/insets/Makefile.am: changed to use libtool
9937
9938         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
9939
9940         * src/undo.[Ch] : added empty() and changed some of the method
9941         names.
9942         
9943         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
9944
9945         * src/lyxparagraph.h: use id() and id(...) instead of getID and
9946         setID use block<> for the bullets array, added const several places.
9947
9948         * src/lyxfunc.C (getStatus): new function
9949
9950         * src/lyxfunc.[Ch] : small changes to take advantage of the new
9951         LyXAction, added const to several funtions.
9952
9953         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
9954         a std::map, and to store the dir items in a vector.
9955
9956         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
9957         as dependencies.
9958
9959         * src/LyXView.[Ch] + other files : changed currentView to view.
9960         
9961         * src/LyXAction.[Ch] : ported from the old devel branch.
9962         
9963         * src/.cvsignore: added .libs and a.out
9964
9965         * configure.in : changes to use libtool. 
9966
9967         * acinclude.m4 : inserted libtool.m4
9968
9969         * .cvsignore: added libtool
9970
9971 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9972
9973         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
9974         file name in insets and mathed directories (otherwise the
9975         dependency is not taken in account under cygwin).
9976
9977         * src/text2.C (InsertString[AB]): make sure that we do not try to
9978         read characters past the string length.
9979
9980 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9981
9982         * lib/doc/LaTeXConfig.lyx.in, 
9983           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
9984
9985         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
9986         file saying who created them and when this heppened; this is
9987         useless and annoys tools like cvs.
9988
9989         * lib/layouts/g-brief-{en,de}.layout,
9990           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
9991         from Thomas Hartkens <thomas@hartkens.de>.
9992
9993         * src/{insets,mathed}/Makefile.am: do not declare an empty
9994         LDFLAGS, so that it can be set at configure time (useful on Irix
9995         for -n32 flag).
9996
9997         * lib/reLyX/configure.in: make sure that the prefix is set
9998         correctly in LYX_DIR.
9999
10000 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
10001
10002         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
10003         be used by 'command-sequence' this allows to bind a key to a
10004         sequence of LyX-commands
10005         (Example: 'command-sequence math-insert alpha; math-insert beta;")
10006
10007         * src/LyXAction.C: add "command-sequence"
10008
10009         * src/LyXFunction.C: handling of "command-sequence"
10010
10011         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
10012          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
10013
10014         * src/lyxserver.C, src/minibuffer.C: Use this new interface
10015
10016 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10017
10018         * src/buffer.C (writeFile): Do not output a comment giving user
10019         and date at the beginning of a .lyx file. This is useless and
10020         annoys cvs anyway; update version number to 1.1.
10021
10022         * src/Makefile.am (LYX_DIR): add this definition, so that a
10023         default path is hardcoded in LyX.
10024
10025         * configure.in: Use LYX_GNU_GETTEXT.
10026
10027         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
10028         AM_GNU_GETTEXT with a bug fixed. 
10029
10030         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
10031
10032         * src/chset.C: add "using std::ifstream;" to please dec cxx.
10033
10034         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
10035         which is used to point to LyX data is now LYX_DIR_11x.
10036
10037         * lyx.man: convert to a unix text file; small updates.
10038
10039 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
10040
10041         * src/support/LSubstring.[Ch]: made the second arg of most of the
10042         constructors be a const reference. 
10043
10044         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
10045         me fixed.
10046
10047         * src/support/lyxstring.[Ch] (swap): added missing member function
10048         and specialization of swap(str, str); 
10049
10050         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
10051
10052         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
10053         trace of the old one.
10054
10055         * src/undo.[Ch]: made the undostack use std::list to store undo's in
10056         put the member definitions in undo.C.
10057
10058         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
10059         NEW_TEXT and have now only code that was included when this was
10060         defined. 
10061
10062         * src/intl.C (LCombo): use static_cast
10063         (LCombo2): ditto
10064         (DispatchCallback): ditto
10065
10066         * src/definitions.h: removed whole file
10067         
10068         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
10069
10070         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
10071         parsing and stores in a std:map. a regex defines the file format.
10072         removed unneeded members.
10073
10074         * src/bufferparams.h: added several enums from definitions.h here.
10075         Removed unsused destructor. Changed some types to use proper enum
10076         types. use block to have the temp_bullets and user_defined_bullets
10077         and to make the whole class assignable.
10078
10079         * src/bufferparams.C (Copy): removed this functions, use a default
10080         assignment instead. 
10081
10082         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
10083         isLiterate const.
10084
10085         * src/buffer.C (readLyXformat2): commend out all that have with
10086         oldpapersize to do. also comment out all that hve to do with
10087         insetlatex and insetlatexdel. 
10088         (setOldPaperStuff): commented out
10089
10090         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
10091
10092         * src/LyXAction.C: remove use of inset-latex-insert
10093
10094         * src/mathed/math_panel.C (button_cb): use static_cast
10095
10096         * src/insets/Makefile.am (insets_o_SOURCES): removed
10097         insetlatex.[Ch] 
10098
10099         * src/support/lyxstring.C (helper): use the unsigned long
10100         specifier, UL, instead of a static_cast.
10101
10102         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
10103
10104         * src/support/block.h: new file. to be used as a c-style array in
10105         classes, so that the class can be assignable.
10106
10107 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10108
10109         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
10110         NULL, make sure to return an empty string (it is not possible to
10111         set a string to NULL).
10112
10113 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10114
10115         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
10116
10117         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
10118
10119         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
10120         link line, so that Irix users (for example) can set it explicitely to
10121         "-n32".
10122         
10123         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
10124         it can be overidden at make time (static or dynamic link, for
10125         example).
10126         
10127         * src/vc-backend.C, src/LaTeXFeatures.h, 
10128           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
10129         statements to bring templates to global namespace.
10130
10131 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10132
10133         * src/support/lyxstring.C (operator[] const): make it standard
10134         conforming. 
10135
10136         * src/minibuffer.C (Init): changed to reflect that more
10137         information is given from the lyxvc and need not be provided here.
10138
10139         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
10140         
10141         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
10142
10143         * src/LyXView.C (UpdateTimerCB): use static_cast
10144         (KeyPressMask_raw_callback): ditto
10145
10146         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
10147         buffer_, a lot of changes because of this. currentBuffer() ->
10148         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
10149         also changes to other files because of this.
10150
10151 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
10152
10153         * src/vc-backend.[Ch]: new files. The backends for vc handling,
10154         have no support for RCS and partial support for CVS, will be
10155         improved later.
10156         
10157         * src/insets/ several files: changes because of function name
10158         changes in Bufferview and LyXView.
10159         
10160         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
10161
10162         * src/support/LSubstring.[Ch]: new files. These implement a
10163         Substring that can be very convenient to use. i.e. is this
10164         possible:
10165         string a = "Mary had a little sheep";
10166         Substring(a, "sheep") = "lamb";
10167         a is now "Mary has a little lamb".
10168
10169         * src/support/LRegex.[Ch]: a regex class that can be used to pick
10170         out patterns and subpatterns of strings. It is used by LSubstring
10171         and also by vc-backend.C
10172         
10173         * src/support/lyxstring.C: went over all the assertions used and
10174         tried to correct the wrong ones and flag which of them is required
10175         by the standard. some bugs found because of this. Also removed a
10176         couple of assertions.
10177
10178         * src/support/Makefile.am (libsupport_a_SOURCES): added
10179         LSubstring.[Ch] and LRegex.[Ch]
10180
10181         * src/support/FileInfo.h: have struct stat buf as an object and
10182         not a pointer to one, some changes because of this.
10183
10184         * src/LaTeXFeatures.C (getTClassPreamble): also use the
10185         information in layout when adding the layouts preamble to the
10186         textclass preamble.
10187
10188         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
10189         usage in.
10190
10191         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
10192         because of bug in OS/2.
10193
10194 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10195
10196         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
10197         \verbatim@font instead of \ttfamily, so that it can be redefined.
10198
10199         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
10200           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
10201           src/layout.h, src/text2.C: add 'using' directive to bring the
10202         STL templates we need from the std:: namespace to the global one.
10203         Needed by DEC cxx in strict ansi mode.
10204
10205         * src/support/LIstream.h,src/support/LOstream.h,
10206           src/support/lyxstring.h,src/table.h,
10207           src/lyxlookup.h: do not include <config.h> in header
10208         files. This should be done in the .C files only.
10209
10210         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
10211         (from Kayvan).
10212         
10213
10214 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10215
10216         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
10217         from Kayvan to fix the tth invokation.
10218
10219         * development/lyx.spec.in: updates from Kayvan to reflect the
10220         changes of file names.
10221
10222 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
10223
10224         * src/text2.C (InsertStringB): use std::copy
10225         (InsertStringA): use std::copy
10226
10227         * src/bufferlist.C: use a vector to store the buffers in. This is
10228         an internal change and should not affect any other thing.
10229         
10230         * src/BufferView.C (waitForX): use XSync instead of the lengthy
10231         stuff in waitForX.
10232
10233         * src/text.C (Fill): fix potential bug, one off bug.
10234
10235 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
10236
10237         * src/Makefile.am (lyx_main.o): add more files it depends on.
10238
10239         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
10240
10241         * src/support/lyxstring.C: use size_t for the reference count,
10242         size, reserved memory and xtra.
10243         (internal_compare): new private member function. Now the compare
10244         functions should work for std::strings that have embedded '\0'
10245         characters.
10246         (compare): all compare functions rewritten to use
10247         internal_compare.
10248         
10249 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10250
10251         * src/support/lyxstring.C (compare): pass c_str()
10252         (compare): pass c_str
10253         (compare): pass c_str
10254
10255 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10256
10257         * src/support/DebugStream.C: <config.h> was not included correctly.
10258
10259         * lib/configure: forgot to re-generate it :( I'll make this file
10260         auto generated soon.
10261
10262 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10263
10264         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
10265         is used.
10266
10267         * src/support/lyxstring.C: some changes from length() to rep->sz.
10268         avoids a function call.
10269
10270         * src/support/filetools.C (SpaceLess): yet another version of the
10271         algorithm...now per Jean-Marc's suggestions.
10272
10273 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10274
10275         * src/layout.C (less_textclass_desc): functor for use in sorting
10276         of textclasses. 
10277         (LyXTextClass::Read): sort the textclasses after reading.
10278         
10279         * src/support/filetools.C (SpaceLess): new version of the
10280         SpaceLess functions. What problems does this one give? Please
10281         report.
10282
10283         * images/banner_bw.xbm: made the arrays unsigned char *
10284
10285 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10286
10287         * src/support/lyxstring.C (find): remove bogus assertion in the
10288         two versions of find where this has not been done yet.
10289
10290         * src/support/lyxlib.h: add missing int return type to
10291         lyx::chdir(). 
10292
10293         * src/menus.C (ShowFileMenu): disable exporting to html if no
10294         html export command is present.
10295
10296         * config/lib_configure.m4: add a test for an HTML converter. The
10297         programs checked for are, in this order: tth, latex2html and
10298         hevea. 
10299
10300         * lib/configure: generated from config/lib_configure.m4.
10301
10302         * src/lyxfunc.C (Dispatch): update and improve the execution of an
10303         html converter. The parameters are now passed through $$FName and
10304         $$OutName, instead of standard input/output.
10305
10306         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
10307
10308         * lib/lyxrc.example: update description of \html_command. 
10309         add "quotes" around \screen_font_xxx font setting examples to help
10310         people who use fonts with spaces in their names.
10311
10312 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10313
10314         * Distribution files: updates for v1.1.2
10315
10316         * src/support/lyxstring.C (find): remove bogus assert and return
10317         npos for the same condition.
10318
10319 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10320
10321         * added patch for OS/2 from SMiyata.
10322
10323 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10324
10325         * src/text2.C (CutSelection): make space_wrapped a bool
10326         (CutSelection): dont declare int i until we have to.
10327         (alphaCounter): return a char const *.
10328
10329 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10330
10331         * src/support/syscall.C (Systemcalls::kill): 
10332           src/support/filetools.C (PutEnv, PutEnvPath): 
10333           src/lyx_cb.C (addNewlineAndDepth): 
10334           src/FontInfo.C (FontInfo::resize): condition some #warning
10335         directives with WITH_WARNINGS.
10336         
10337
10338 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10339
10340         * src/layout.[Ch] + several files: access to class variables
10341         limited and made accessor functions instead a lot of code changed
10342         becuase of this. Also instead of returning pointers often a const
10343         reference is returned instead.
10344         
10345         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
10346
10347         * src/Makefile.am (dist-hook): added used to remove the CVS from
10348         cheaders upon creating a dist
10349         (EXTRA_DIST): added cheaders
10350
10351         * src/support/lstrings.C (tostr(char)): fix it to handle param as
10352         a character not as a small integer. 
10353
10354         * src/support/lyxstring.C (find): removed Assert and added i >=
10355         rep->sz to the first if.
10356
10357 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10358
10359         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
10360         src/LyXView.C src/buffer.C src/bufferparams.C
10361         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
10362         src/text2.C src/insets/insetinclude.C:
10363         lyxlayout renamed to textclasslist.
10364
10365         * src/layout.C: some lyxerr changes.
10366
10367         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
10368         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
10369         (LyXLayoutList): removed all traces of this class.
10370         (LyXTextClass::Read): rewrote LT_STYLE
10371         (LyXTextClass::hasLayout): new function
10372         (LyXTextClass::GetLayout): rewritten to return an iterator + has
10373         both const and nonconst version.
10374         (LyXTextClass::delete_layout): new function.
10375         (LyXTextClassList::Style): bug fix. do the right thing if layout
10376         is to big.
10377         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
10378         (LyXTextClassList::NameOfLayout): ditto 
10379         (LyXTextClassList::Load): ditto
10380
10381         * src/buffer.C (makeLaTeXFile): new access to layoutlist
10382
10383         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
10384
10385         * src/LyXAction.C (LookupFunc): added a workaround for sun
10386         compiler, on the other hand...we don't know if the current code
10387         compiles on sun at all...
10388
10389         * src/support/filetools.C (CleanupPath): subst fix
10390
10391         * src/insets/insetbib.C (delDatabase): subst fix, this looks
10392         _really_ weird.
10393
10394         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
10395         complained about this one?
10396
10397         * src/insets/insetinclude.C (Latex): subst fix
10398
10399         * src/insets/insetbib.C (getKeys): subst fix
10400
10401         * src/LyXSendto.C (SendtoApplyCB): subst fix
10402
10403         * src/lyx_main.C (init): subst fix
10404
10405         * src/layout.C (Read): subst fix
10406
10407         * src/lyx_sendfax_main.C (button_send): subst fix
10408
10409         * src/buffer.C (RoffAsciiTable): subst fix
10410
10411         * src/lyx_cb.C (MenuFax): subst fix
10412         (PrintApplyCB): subst fix
10413
10414 1999-10-26  Juergen Vigna  <jug@sad.it>
10415
10416         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
10417
10418         (Read): Cleaned up this code so now we read only format vestion >= 5
10419
10420 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
10421
10422         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
10423         come nobody has complained about this one?
10424
10425         * src/insets/insetinclude.C (Latex): subst fix
10426
10427         * src/insets/insetbib.C (getKeys): subst fix
10428
10429         * src/lyx_main.C (init): subst fix
10430
10431         * src/layout.C (Read): subst fix
10432
10433         * src/buffer.C (RoffAsciiTable): subst fix
10434
10435         * src/lyx_cb.C (MenuFax): subst fix.
10436
10437         * src/layout.[hC] + some other files: rewrote to use
10438         std::container to store textclasses and layouts in.
10439         Simplified, removed a lot of code. Make all classes
10440         assignable. Further simplifications and review of type
10441         use still to be one. 
10442
10443         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
10444         lastfiles to create the lastfiles partr of the menu.
10445
10446         * src/lastfiles.[Ch]: rewritten to use deque to store the
10447         lastfiles in. Uses fstream for reading and writing. Simplifies
10448         code.
10449
10450         * src/support/syscall.C: remove explicit cast.
10451
10452         * src/BufferView.C (CursorToggleCB): removed code snippets that
10453         were commented out.
10454         use explicat C++ style casts instead of C style casts. also use
10455         u_vdata instea of passing pointers in longs.
10456
10457         * src/PaperLayout.C: removed code snippets that were commented out.
10458
10459         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
10460
10461         * src/lyx_main.C: removed code snippets that wer commented out.
10462
10463         * src/paragraph.C: removed code snippets that were commented out.
10464
10465         * src/lyxvc.C (logClose): use static_cast
10466         (logUpdate): ditto
10467         (viewLog): remove explicit cast to void*
10468         (showLog): removed old commented code
10469
10470         * src/menus.C: use static_cast instead of C style casts. use
10471         u_vdata instead of u_ldata. remove explicit cast to (long) for
10472         pointers. Removed old code that was commented out.
10473
10474         * src/insets/inset.C: removed old commented func
10475
10476         * src/insets/insetref.C (InsetRef): removed old code that had been
10477         commented out for a long time.
10478         (Edit): ditto
10479         (escape): removed C style cast
10480
10481         * src/insets/insetlatexaccent.C (Draw): removed old commented code
10482
10483         * src/insets/insetlatex.C (Draw): removed old commented code
10484         (Read): rewritten to use string
10485
10486         * src/insets/insetlabel.C (escape): removed C style cast
10487
10488         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
10489
10490         * src/insets/insetindex.C: use static_cast and u_vdata, removed
10491         old commented code.
10492
10493         * src/insets/insetinclude.h: removed a couple of stupid bools
10494
10495         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
10496         (Clone): remove C style cast
10497         (getKeys): changed list to lst because of std::list
10498
10499         * src/insets/inseterror.C (Draw): removed som old commented code.
10500
10501         * src/insets/insetcommand.C (Draw): removed some old commented code.
10502
10503         * src/insets/insetbib.C (bibitem_cb): removed code that has been
10504         commented out forever.
10505         (bibitem_cb): use static_cast instead of C style cast
10506         use of vdata changed to u_vdata.
10507
10508         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
10509         parameter.
10510         (CloseUrlCB): use static_cast instead of C style cast.
10511         (CloseUrlCB): added a fl_free form...it seemed to be missing.
10512
10513         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
10514         (C_InsetInfo_CloseInfoCB): forward the ob parameter
10515         (CloseInfoCB): static_cast from ob->u_vdata instead.
10516         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
10517         instead. 
10518
10519         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
10520         (C_InsetError_CloseErrorCB): forward the ob parameter
10521         (CloseErrorCB): static_cast from ob->u_vdata instead.
10522
10523         * src/vspace.h: include LString.h since we use string in this class.
10524
10525         * src/vspace.C (lyx_advance): changed name from advance because of
10526         nameclash with stl. And since we cannot use namespaces yet...I
10527         used a lyx_ prefix instead. Expect this to change when we begin
10528         using namespaces.
10529
10530         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
10531
10532         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
10533         and removed now defunct constructor and deconstructor.
10534
10535         * src/BufferView.h: have backstack as a object not as a pointer.
10536         removed initialization from constructor. added include for BackStack 
10537
10538         * development/lyx.spec.in (%build): add CFLAGS also.
10539
10540         * src/screen.C (drawFrame): removed another warning.
10541
10542 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10543
10544         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
10545         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
10546         README and ANNOUNCE a bit for the next release. More work is
10547         needed, of course.
10548
10549         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
10550         unbreakable if we are in freespacing mode (LyX-Code), but not in
10551         latex mode.
10552
10553 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
10554
10555         * src/BackStack.h: fixed initialization order in constructor
10556
10557         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
10558
10559         * acinclude.m4 (VERSION): new rules for when a version is
10560         development, added also a variable for prerelease.
10561         (warnings): we set with_warnings=yes for prereleases
10562         (lyx_opt): prereleases compile with same optimization as development 
10563         (CXXFLAGS): only use pedantic if we are a development version 
10564
10565         * src/BufferView.C (restorePosition): don't do anything if the
10566         backstack is empty.
10567
10568         * src/BackStack.h: added member empty, use this to test if there
10569         is anything to pop...
10570
10571 1999-10-25  Juergen Vigna  <jug@sad.it>
10572
10573         * forms/form1.fd +
10574         * forms/layout_forms.fd +
10575         * forms/latexoptions.fd +
10576         * lyx.fd: changed for various form resize issues
10577
10578         * src/mathed/math_panel.C +
10579         * src/insets/inseterror.C +
10580         * src/insets/insetinfo.C +
10581         * src/insets/inseturl.C +
10582         * src/insets/inseturl.h +
10583         * src/LaTeXLog.C +
10584         * src/LyXSendto.C +
10585         * src/PaperLayout.C +
10586         * src/ParagraphExtra.C +
10587         * src/TableLayout.C +
10588         * src/form1.C +
10589         * src/layout_forms.C +
10590         * src/lyx.C +
10591         * src/lyx_cb.C +
10592         * src/lyx_gui.C +
10593         * src/lyxfr0.C +
10594         * src/lyxfunc.C +
10595         * src/lyxvc.C +
10596         * src/menus.C: fixed various resize issues. So now forms can be
10597         resized savely or not be resized at all.
10598         
10599         * forms/form_url.fd +
10600         * src/insets/form_url.[Ch]: added because it's cleaner and easier
10601         to modify IMO.
10602
10603         * src/insets/Makefile.am: added files form_url.[Ch]
10604         
10605 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10606
10607         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
10608         (and presumably 6.2).
10609
10610         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
10611         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
10612         remaining static member callbacks. 
10613
10614         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
10615         messages. 
10616
10617         * src/support/lyxstring.h: declare struct Srep as friend of
10618         lyxstring, since DEC cxx complains otherwise.
10619
10620 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10621
10622 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10623
10624         * src/LaTeX.C (run): made run_bibtex also depend on files with
10625         extension ".bst"
10626         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
10627         are put into the dependency file.
10628
10629         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
10630         the code has shown itself to work
10631         (create_ispell_pipe): removed another warning, added a comment
10632         instead. 
10633
10634         * src/minibuffer.C (ExecutingCB): removed code that has been
10635         commented out a long time
10636
10637         * src/lyxfunc.C (processKeyEvent): removed some very old commented
10638         out code + a warning.
10639
10640         * src/support/lyxstring.h: comment out the three private
10641         operators, when compiling with string ansi conforming compilers
10642         they make problems.
10643
10644         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
10645         unsigned char *.
10646         (pixmapFromBitmapData): change type of bdata to be unsigned char *
10647         (pixmapFromBitmapData): add a reinterpret_cast in the call to
10648         XCreateImage
10649
10650         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
10651         unsigned char *
10652
10653         * src/mathed/math_panel.C (create_math_panel): remove explicit
10654         casts
10655
10656         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
10657         unsigned char *.
10658
10659         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
10660         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
10661         to XCreatePixmapFromBitmapData
10662         (fl_set_bmtable_data): change the last argument to be unsigned
10663         char *
10664         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
10665         and bh to be unsigned int, remove explicit casts in call to
10666         XReadBitmapFileData.
10667
10668         * images/arrows.xbm: made the arrays unsigned char *
10669         * images/varsz.xbm: ditto
10670         * images/misc.xbm: ditto
10671         * images/greek.xbm: ditto
10672         * images/dots.xbm: ditto
10673         * images/brel.xbm: ditto
10674         * images/bop.xbm: ditto
10675
10676         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
10677
10678         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
10679         (LYX_PROG_CXX): added -pedantic to g++ compile options when
10680         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
10681         needed. 
10682         (LYX_CXX_CHEADERS): added <clocale> to the test. 
10683
10684 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
10685
10686         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
10687
10688         * src/support/lyxstring.C (append): fixed something that must be a
10689         bug, rep->assign was used instead of rep->append.
10690
10691         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
10692         and LOstream.h
10693
10694         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
10695         lyx insert double chars. Fix spotted by Kayvan.
10696
10697 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
10698
10699         * Fixed the tth support. I messed up with the Emacs patch apply feature
10700         and omitted the changes in lyxrc.C.
10701
10702 1999-10-22  Juergen Vigna  <jug@sad.it>
10703
10704         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
10705
10706         * src/lyx_cb.C (MenuInsertRef) + 
10707         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
10708         the form cannot be resized under it limits (fixes a segfault)
10709         
10710         * src/lyx.C (create_form_form_ref) +
10711         * forms/lyx.fd: Changed Gravity on name input field so that it is
10712         resized correctly.
10713
10714 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10715
10716         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
10717         <ostream> and <istream>.
10718         
10719         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
10720         whether <fstream> provides the latest standard features, or if we
10721         have an oldstyle library (like in egcs).
10722         (LYX_CXX_STL_STRING): fix the test.
10723
10724         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
10725         code on MODERN_STL_STREAM.
10726
10727         * src/support/lyxstring.h: use L{I,O}stream.h.
10728
10729         * src/support/L{I,O}stream.h: new files, designed to setup
10730         correctly streams for our use
10731           - includes the right header depending on STL capabilities
10732           - puts std::ostream and std::endl (for LOStream.h) or
10733           std::istream (LIStream.h) in toplevel namespace.
10734
10735 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10736
10737         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
10738         was a bib file that had been changed we ensure that bibtex is run.
10739         (runBibTeX): enhanced to extract the names of the bib files and
10740         getting their absolute path and enter them into the dep file.
10741         (findtexfile): static func that is used to look for tex-files,
10742         checks for absolute patchs and tries also with kpsewhich.
10743         Alternative ways of finding the correct files are wanted. Will
10744         probably be moved.
10745         (do_popen): function that runs a command using popen and returns
10746         the whole output of that command in a string. Should be moved to
10747         somewhere else.
10748
10749         * src/DepTable.[Ch] (extchanged): new function that returns true if a
10750         file with extension ext has changed.
10751
10752         * src/insets/figinset.C: added ifdef guards around the fl_free
10753         code that jug commented out. Now it is commented out when
10754         compiling with XForms == 0.89.
10755
10756         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
10757         to lyxstring.C, and only keep a forward declaration in
10758         lyxstring.h. Simplifies the header file a bit and should help a
10759         bit on compile time too. Also changes to Srep will not mandate a
10760         recompile of code just using string.
10761         (~lyxstring): definition moved here since it uses srep.
10762         (size): definition moved here since it uses srep.
10763
10764         * src/support/lyxstring.h: removed a couple of "inline" that should
10765         not be there.
10766
10767 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10768
10769         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
10770         the 'ob' argument.
10771
10772 1999-10-21  Juergen Vigna  <jug@sad.it>
10773
10774         * src/table.C (SetPWidth): Just a small fix so the alignment is not
10775         set to left if I just remove the width entry (or it is empty).
10776
10777         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
10778         paragraph when having dummy paragraphs.
10779
10780 1999-10-20  Juergen Vigna  <jug@sad.it>
10781
10782         * src/insets/figinset.C: just commented some fl_free_form calls
10783         and added warnings so that this calls should be activated later
10784         again. This avoids for now a segfault, but we have a memory leak!
10785
10786         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
10787         'const char * argument' to 'string argument', this should
10788         fix some Asserts() in lyxstring.C.
10789
10790         * src/lyxfunc.h: Removed the function argAsString(const char *)
10791         as it is not used anymore.
10792
10793 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
10794
10795         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
10796         get instead of >>
10797
10798         * src/Literate.h: some funcs moved from public to private to make
10799         interface clearer. Unneeded args removed.
10800
10801         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
10802         instead of lyxlex.
10803         (scanBuildLogFile): ditto
10804
10805         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
10806         normal TeX Error. Still room for improvement.
10807
10808         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
10809
10810         * src/buffer.C (insertErrors): changes to make the error
10811         desctription show properly.
10812
10813         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
10814         could never happen
10815
10816         * src/support/lyxstring.C (helper): changed to use
10817         sizeof(object->rep->ref).
10818         (operator>>): changed to use a pointer instead.
10819
10820         * src/support/lyxstring.h: changed const reference & to value_type
10821         const & lets see if that helps.
10822
10823 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
10824
10825         * Makefile.am (rpmdist): fixed to have non static package and
10826         verison.
10827
10828         * src/support/lyxstring.C: removed the compilation guards
10829
10830         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
10831         a bit clearer.
10832
10833         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
10834         conditional compile of lyxstring.Ch
10835
10836         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
10837         stupid check, but it is a lot better than the bastring hack. 
10838         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
10839
10840         * several files: changed string::erase into string::clear. Not
10841         really needed.
10842         
10843         * src/chset.C (encodeString): use a char temporary instead
10844
10845         * src/table.C (TexEndOfCell): added tostr around
10846         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
10847         (TexEndOfCell): ditto
10848         (TexEndOfCell): ditto
10849         (TexEndOfCell): ditto
10850         (DocBookEndOfCell): ditto
10851         (DocBookEndOfCell): ditto
10852         (DocBookEndOfCell): ditto
10853         (DocBookEndOfCell): ditto
10854
10855         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
10856
10857         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
10858
10859         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
10860         (MenuBuildProg): added tostr around ret
10861         (MenuRunChktex): added tostr around ret
10862         (DocumentApplyCB): added tostr around ret
10863
10864         * src/chset.C (encodeString): added tostr around t->ic
10865
10866         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
10867         (makeLaTeXFile): added tostr around tocdepth
10868         (makeLaTeXFile): added tostr around ftcound - 1
10869
10870         * src/insets/insetbib.C (setCounter): added tostr around counter.
10871
10872         * src/support/lyxstring.h: added an operator+=(int) to catch more
10873         mistakes. 
10874
10875         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
10876         (lyxstring): We DON'T allow NULL pointers.
10877
10878 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10879
10880         * src/mathed/math_macro.C (MathMacroArgument::Write,
10881         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
10882         when writing them out.
10883
10884         * src/LString.C: remove, since it is not used anymore.
10885         
10886         * src/support/lyxstring.C: condition the content to
10887         USE_INCLUDED_STRING macro.
10888
10889         * src/mathed/math_symbols.C, src/support/lstrings.C,
10890         src/support/lyxstring.C: add `using' directive to specify what
10891         we need in <algorithm>. I do not think that we need to
10892         conditionalize this, but any thought is appreciated.
10893
10894         * many files: change all callback functions to "C" linkage
10895         functions to please strict C++ compilers like DEC cxx 6.1 in mode
10896         strict_ansi. Those who were static are now global. 
10897             The case of callbacks which are static class members is
10898         trickier, since we have to make C wrappers around them (see
10899         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
10900         did not finish this yet, since it defeats the purpose of
10901         encapsulation, and I am not sure what the best route is.
10902
10903 1999-10-19  Juergen Vigna  <jug@sad.it>
10904
10905         * src/support/lyxstring.C (lyxstring): we permit to have a null
10906         pointer as assignment value and just don't assign it.
10907
10908         * src/vspace.C (nextToken): corrected this function substituting
10909         find_first(_not)_of with find_last_of.
10910
10911         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
10912         (TableOptCloseCB) (TableSpeCloseCB):
10913         inserted fl_set_focus call for problem with fl_hide_form() in
10914         xforms-0.89.
10915
10916 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10917
10918         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
10919         string. 
10920
10921 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10922
10923         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
10924         LyXLex::next() and not eatline() to get its argument.
10925
10926 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
10927
10928         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
10929         instead, use fstreams for io of the depfile, removed unneeded
10930         functions and variables. 
10931
10932         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
10933         vector instead, removed all functions and variables that is not in
10934         use.
10935
10936 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
10937
10938         * src/buffer.C (insertErrors): use new interface to TeXError
10939
10940         * Makefile.am (rpmdist): added a rpmdist target
10941
10942         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
10943         per Kayvan's instructions.
10944
10945 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10946
10947         * src/Makefile.am: add a definition for localedir, so that locales
10948         are found after installation (Kayvan)
10949
10950 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10951
10952         * development/.cvsignore: new file.
10953
10954 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10955
10956         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
10957         C++ compiler provides wrappers for C headers and use our alternate
10958         version otherwise.
10959
10960         * configure.in: use LYX_CXX_CHEADERS.
10961
10962         * src/cheader/: new directory, populated with cname headers from
10963         libstdc++-2.8.1. They are a bit old, but probably good enough for
10964         what we want (support compilers who lack them).
10965         
10966         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
10967         from includes. It turns out is was stupid.
10968
10969 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10970
10971         * lib/Makefile.am (install-data-local): forgot a ';'
10972         (install-data-local): forgot a '\'
10973         (libinstalldirs): needed after all. reintroduced.
10974
10975 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
10976
10977         * configure.in (AC_OUTPUT): added lyx.spec
10978
10979         * development/lyx.spec: removed file
10980
10981         * development/lyx.spec.in: new file
10982
10983         * po/*.po: merged with lyx.pot becuase of make distcheck
10984         
10985         * lib/Makefile.am (dist-hook): added dist-hook so that
10986         documentation files will be included when doing a make
10987         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
10988         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
10989         conditional later.
10990         more: tried to make install do the right thing, exclude CVS dirs
10991         etc.
10992
10993         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
10994         Path would fit in more nicely.
10995
10996         * all files that used to use pathstack: uses now Path instead.
10997         This change was a lot easier than expected.
10998         
10999         * src/support/path.h: new file
11000
11001         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
11002
11003         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
11004
11005         * src/support/lyxstring.C (getline): Default arg was given for
11006         para 3. removed.
11007
11008         * Configure.cmd: removed file 
11009
11010 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11011
11012         * src/support/DebugStream.[Ch]: remove the explicit std:: before
11013         streams classes and types, add the proper 'using' statements when
11014         MODERN_STL is defined.
11015         
11016         * src/debug.h: move the << operator definition after the inclusion
11017         of DebugStream.h
11018
11019         * src/support/filetools.C: include "LAssert.h", which is needed
11020         later. 
11021
11022         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
11023         to includes. 
11024
11025         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
11026         include "debug.h" to define a proper ostream.
11027
11028 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
11029
11030         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
11031           method to the SystemCall class which can kill a process, but it's
11032           not fully implemented yet.
11033
11034         * src/*.C: Changed Systemcalls::Startscript() to startscript()
11035
11036         * src/support/FileInfo.h: Better documentation  
11037
11038         * src/lyxfunc.C: Added support for buffer-export html
11039         
11040         * src/menus.C: Added Export->As HTML...
11041         
11042         * lib/bind/*.bind: Added short-cut for buffer-export html
11043
11044         * src/lyxrc.*: Added support for new \tth_command
11045         
11046         * lib/lyxrc.example: Added stuff for new \tth_command
11047
11048 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
11049
11050         * lib/Makefile.am (IMAGES): removed images/README
11051         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
11052         installes in correct place. Check permisions is installed
11053         correctly.
11054
11055         * src/LaTeX.C: some no-op changes moved declaration of some
11056         variables around.
11057
11058         * src/LaTeX.h (LATEX_H): changed include guard name
11059
11060 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11061
11062         * lib/reLyX/Makefile.am: install noweb2lyx.
11063
11064         * lib/Makefile.am: install configure. 
11065
11066         * lib/reLyX/configure.in: declare a config aux dir; set package
11067         name to lyx (not sure what the best solution is); generate noweb2lyx.
11068
11069         * lib/layouts/egs.layout: fix the bibliography layout.
11070
11071 1999-10-08  Jürgen Vigna <jug@sad.it>
11072
11073         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
11074         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
11075         it returned without continuing to search the path.
11076         
11077 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
11078
11079         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
11080         also fixes a bug. It is not allowed to do tricks with std::strings
11081         like: string a("hei"); &a[e]; this will not give what you
11082         think... Any reason for the complexity in this func?
11083
11084 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
11085
11086         * Updated README and INSTALL a bit, mostly to check that my
11087         CVS rights are correctly set up.
11088
11089 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
11090
11091         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
11092         does not allow '\0' chars but lyxstring and std::string does.
11093
11094 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
11095
11096         * autogen.sh (AUTOCONF): let the autogen script create the
11097         POTFILES.in file too. POTFILES.in should perhaps now not be
11098         included in the cvs module.
11099
11100         * some more files changed to use C++ includes instead of C ones.
11101
11102         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
11103         not assigned.
11104         (Reread): added tostr to nlink. buggy output otherwise.
11105         (Reread): added a string() around szMode when assigning to Buffer,
11106         without this I got a log of garbled info strings.
11107
11108         * acconfig.h: commented out the PTR_AS_INT macros. They should not
11109         be needed.
11110
11111         * I have added several ostream & operator<<(ostream &, some_type)
11112         functions. This has been done to avoid casting and warnings when
11113         outputting enums to lyxerr. This as thus eliminated a lot of
11114         explicit casts and has made the code clearer. Among the enums
11115         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
11116         mathed enums, some font enum the Debug::type enum. 
11117
11118         * src/support/lyxstring.h (clear): missing method. equivalent of
11119         erase(0, npos).
11120
11121         * all files that contained "stderr": rewrote constructs that used
11122         stderr to use lyxerr instead. (except bmtable)
11123
11124         * src/support/DebugStream.h (level): and the passed t with
11125         Debug::ANY to avoid spurious bits set.
11126
11127         * src/debug.h (Debug::type value): made it accept strings of the
11128         type INFO,INIT,KEY.
11129
11130         * configure.in (Check for programs): Added a check for kpsewhich,
11131         the latex generation will use this later to better the dicovery of
11132         all used files. 
11133
11134         * src/BufferView.C (create_view): we don't need to cast this to
11135         (void*) that is done automatically.
11136         (WorkAreaButtonPress): removed some dead code.
11137
11138 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11139
11140         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
11141         is not overwritten when translated (David Sua'rez de Lis).
11142
11143         * lib/CREDITS: Added David Sua'rez de Lis
11144
11145         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
11146
11147         * src/bufferparams.C (BufferParams): default input encoding is now
11148         "latin1" 
11149
11150         * acinclude.m4 (cross_compiling): comment out macro
11151         LYX_GXX_STRENGTH_REDUCE. 
11152
11153         * acconfig.h: make sure that const is not defined (to empty) when
11154         we are compiling C++. Remove commented out code using SIZEOF_xx
11155         macros.
11156         
11157         * configure.in : move the test for const and inline as late as
11158         possible so that these C tests do not interefere with C++ ones.
11159         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
11160         has not been proven. 
11161
11162 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11163
11164         * src/table.C (getDocBookAlign): remove bad default value for
11165         isColumn parameter.
11166
11167         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
11168         shortcut. 
11169         (ShowFileMenu2): ditto.
11170
11171         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
11172         of files to ignore.
11173
11174 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
11175
11176         * Most files: finished the change from the old error code to use
11177         DebugStream for all lyxerr debugging. Only minor changes remain
11178         (e.g. the setting of debug levels using strings instead of number) 
11179
11180 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11181
11182         * src/layout.C (Add): Changed to use compare_no_case instead of
11183         strcasecmp.
11184
11185         * src/FontInfo.C: changed loop variable type too string::size_type.
11186
11187 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11188
11189         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
11190         set ETAGS_ARGS to --c++ 
11191
11192 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
11193
11194         * src/table.C (DocBookEndOfCell): commented out two unused variables
11195
11196         * src/paragraph.C: commented out four unused variables. 
11197
11198         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
11199         insed a if clause with type string::size_type.
11200
11201         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
11202         string::size_type.
11203
11204         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
11205
11206         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
11207         variable, also changed loop to go from 0 to lenght + 1, instead of
11208         -1 to length. This should be correct.
11209
11210         * src/LaTeX.C (scanError): use string::size_type as loop variable
11211         type.
11212
11213         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
11214         (l.896) since y_tmp and row was not used anyway.
11215
11216         * src/insets/insetref.C (escape): use string::size_type as loop
11217         variable type.
11218
11219         * src/insets/insetquotes.C (Width): use string::size_type as loop
11220         variable type.
11221         (Draw): use string::size_type as loop variable type.
11222
11223         * src/insets/insetlatexaccent.C (checkContents): use
11224         string::size_type as loop variable type.
11225
11226         * src/insets/insetlabel.C (escape): use string::size_type as loop
11227         variable type.
11228
11229         * src/insets/insetinfo.C: added an extern for current_view.
11230
11231         * src/insets/insetcommand.C (scanCommand): use string::size_type
11232         as loop variable type.
11233
11234         * most files: removed the RCS tags. With them we had to recompile
11235         a lot of files after a simple cvs commit. Also we have never used
11236         them for anything meaningful. 
11237
11238         * most files: tags-query-replace NULL 0. As adviced several plases
11239         we now use "0" instead of "NULL" in our code. 
11240
11241         * src/support/filetools.C (SpaceLess): use string::size_type as
11242         loop variable type.
11243
11244 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11245
11246         * src/paragraph.C: fixed up some more string stuff.
11247
11248 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11249
11250         * src/support/filetools.h: make modestr a std::string.
11251
11252         * src/filetools.C (GetEnv): made ch really const.
11253
11254         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
11255         made code that used these use max/min from <algorithm> instead.
11256
11257         * changed several c library include files to their equivalent c++
11258         library include files. All is not changed yet.
11259
11260         * created a support subdir in src, put lyxstring and lstrings
11261         there + the extra files atexit, fileblock, strerror. Created
11262         Makefile.am. edited configure.in and src/Makefile.am to use this
11263         new subdir. More files moved to support.
11264
11265         * imported som of the functions from repository lyx, filetools
11266         
11267         * ran tags-query-replace on LString -> string, corrected the bogus
11268         cases. Tried to make use of lstrings.[hC], debugged a lot. There
11269         is still some errors in there. This is errors where too much or
11270         too litle get deleted from strings (string::erase, string::substr,
11271         string::replace), there can also be some off by one errors, or
11272         just plain wrong use of functions from lstrings. Viewing of quotes
11273         is wrong. 
11274
11275         * LyX is now running fairly well with string, but there are
11276         certainly some bugs yet (see above) also string is quite different
11277         from LString among others in that it does not allow null pointers
11278         passed in and will abort if it gets any.
11279         
11280         * Added the revtex4 files I forgot when setting up the repository.
11281
11282 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
11283
11284         * All over: Tried to clean everything up so that only the files
11285           that we really need are included in the cvs repository.
11286         * Switched to use automake.
11287         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
11288         * Install has not been checked.
11289
11290 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11291
11292         * po/pt.po: Three errors:
11293                l.533 and l.538 format specification error
11294                l. 402 duplicate entry, I just deleted it.