]> git.lyx.org Git - features.git/blob - ChangeLog
6d931e78f59e90d654ad0e3526eed3f346816a3b
[features.git] / ChangeLog
1 2000-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
2
3         * src/frontends/ButtonPolicies.h (operator<<): reinsert for State
4         and SMInput
5
6         * src/lyxfunc.C (MenuNew): lessen the scope of fname
7         moved misplaced AllowInput two lines up.
8
9         * src/buffer.C (readFile): compare float with float, not with int
10
11 2000-10-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12
13         * src/minibuffer.C: add "using SigC::slot" statement.
14
15 2000-10-25  Angus Leeming <a.leeming@ic.ac.uk>
16
17         * src/frontends/xforms/forms/README: updated section about make.
18
19         * src/frontends/xforms/forms/form_*.fd: lots and lots of shortcuts.
20         Tidied some forms up, made two of form_tabular's tabs more
21         self-consistent, fixed Jean-Marc's size problem in form_preferences,
22         fixed translation problem with "Column".
23         
24 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
25
26         * src/minibuffer.h: use Timeout instead of the xforms timer
27         object. 
28         (setTimer) rewrite for the Timeout, change to unsigned arg
29         (set): change to unsigned timer arg
30         (TimerCB): remove
31
32         * src/minibuffer.C (TimerCB): removed func 
33         (C_MiniBuffer_TimerCB): removed func 
34         (C_MiniBuffer_ExecutingCB): rewrite to not depend on TimerCB
35         (peek_event): use a switch statement
36         (add): don't use fl_add_timer.
37         (Set): rewrite to use the Timeout
38         (Init): ditto
39
40         * src/Timeout.[Ch] (setType): return a Timeout &
41         (setTimeout): ditto, change to unsigned arg for timeout
42
43 2000-10-25  Dekel Tsur  <dekelts@tau.ac.il>
44
45         * src/mathed/formula.C (mathed_string_width): Use string instead
46         of a constant size char array.
47                                       
48 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
49
50         * src/frontends/ButtonPolicies.h: remove the LOstream and remove
51         the two recently added operator<< for SMInput and State.
52
53         * src/frontends/ButtonPolicies.C (PreferencesPolicy): cast
54         SMI_TOTAL to int.
55         (OkCancelPolicy): ditto
56         (OkCancelReadOnlyPolicy): ditto
57         (NoRepeatedApplyReadOnlyPolicy): ditto
58         (OkApplyCancelReadOnlyPolicy): ditto
59         (OkApplyCancelPolicy): ditto
60         (NoRepeatedApplyPolicy): ditto
61
62 2000-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
63
64         * src/frontends/ButtonPolicies.h: include "support/LOstream.h" and
65         add the usual std:: qualifiers.
66
67 2000-10-25  Juergen Vigna  <jug@sad.it>
68
69         * src/screen.C (ShowManualCursor): fixed another uint -> int problem.
70
71 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
72
73         * src/support/filetools.C (MakeRelPath): change some types to
74         string::size_type 
75
76         * src/frontends/ButtonPolicies.h (operator<<): new operator for
77         ButtonPolicy::SMInput and ButtonPolicy::State.
78
79         * src/FontLoader.C (reset): small cleanup
80         (unload): small cleanup
81
82         * src/FontInfo.C (getFontname): initialize error to 10000.0
83
84 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
85         
86         * src/frontends/xforms/FormPreferences.[Ch]:
87         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
88         TeX encoding and default paper size sections.
89         
90 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
91
92         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
93         implementation 
94
95         * src/frontends/xforms/FormError.C (disconnect): use erase() to
96         make the message_ empty.
97         (FormError): don't initialize message_ in initializer list.
98
99 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
100         
101         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
102         
103 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
104
105         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
106
107 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
108
109         * src/frontends/kde/*data.[Ch]: _("") is not
110         allowed
111
112 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
113
114         * src/buffer.C: removed redundant using directive.
115
116         * src/frontends/DialogBase.h: revert to original definition of
117         update(). 
118         
119         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
120         stuff into two classes, one for each dialog, requires a new
121         element in the dialogs vector, FormTabularCreate.
122
123         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
124         definition.
125
126         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
127         method. Continues Allan's idea, but means that derived classes
128         don't need to worry about "update or hide?".
129
130         * src/frontends/xforms/FormError.C (showInset): add connection
131         again ;-) 
132
133         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
134         one for each dialog. FormTabular now contains main tabular dialog
135         only.
136
137         * src/frontends/xforms/FormTabularCreate.[Ch]:
138         * src/frontends/xforms/forms/form_tabular_create.fd: the create
139         dialog. 
140
141         * src/frontends/xforms/FormGraphics.[Ch]:
142         * src/frontends/xforms/forms/form_graphics.fd
143         * src/frontends/xforms/FormTabular.[Ch]:
144         * src/frontends/xforms/forms/form_tabular.fd: made daughter
145         classes of FormInset.
146
147         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
148         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
149
150         * src/frontends/xforms/Makefile.am:
151         * src/frontends/xforms/forms/makefile: added new files.
152
153         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
154         variable. added Signal0 hide signal, in keeping with other GUI-I
155         insets.
156
157         * src/support/lstrings.h: removed redundant std:: qualifier as
158         it's already declared in Lsstream.h.
159
160 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
161
162         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
163         open a new display.
164         (runqueue): ditto.
165
166 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
167
168         * src/tabular.C (Ascii): minimize scope of cell.
169
170         * src/BufferView2.C (nextWord): return string() instead of 0;
171
172 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
173
174         * src/converter.h: add a std:: qualifier
175
176 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
177
178         * src/importer.[Ch]: New files. Used for importing files into LyX.
179
180         * src/lyxfunc.C (doImport): Use the new Importer class.
181
182         * src/converter.h: Add shortcut member to the Format class.
183         Used for holding the menu shortcut.
184
185         * src/converter.C and other files: Made a distinction between
186         format name and format extension. New formats can be defined using
187         the \format lyxrc tag.
188         Added two new converter flags: latex and disable.
189
190 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
191
192         * src/support/lyxlib.h: unify namespace/struct implementation.
193         Remove extra declarations.
194         
195         * src/support/chdir.C (chdir): remove version taking char const *
196         argument. 
197         * src/support/rename.C: ditto.
198         * src/support/lyxsum.C: ditto.
199
200 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
201
202         * src/frontends/xforms/FormBase.[Ch]:
203         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
204         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
205         work only for the next call to fl_show_form(). The correct place to set
206         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
207         done. FormBase also stores minw_, minh_ itself. All dialogs derived
208         from FormBase have the minimum size set; no more stupid crashes with
209         tabbed folders etc.
210
211 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
212
213         * lib/ui/default.ui: fix shortcut for Insert->Include File.
214
215 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
216
217         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
218
219         * src/support/lyxlib.h: changed second argument of mkdir to
220         unsigned long int (unsigned int would probably have been enough,
221         but...). Removed <sys/types.h> header.
222         * src/support/mkdir.C (mkdir): ditto.
223
224         * NEWS: update.
225
226 2000-10-19  Juergen Vigna  <jug@sad.it>
227
228         * src/lyxfunc.C (MenuNew): small fix (form John)
229
230         * src/screen.C (Update): removed unneeded code.
231
232         * src/tabular.C (Ascii): refixed int != uint bug!
233
234         * src/support/lyxlib.h: added sys/types.h include for now permits
235         compiling, but I don't like this!
236
237 2000-10-18  Juergen Vigna  <jug@sad.it>
238
239         * src/text2.C (ClearSelection): if we clear the selection we need
240         more refresh so set the status apropriately
241
242         * src/insets/insettext.C (draw): hopefully finally fixed draw
243         problems!
244
245 2000-10-12  Juergen Vigna  <jug@sad.it>
246
247         * src/insets/insettext.C (draw): another small fix and make a block
248         so that variables are localized.
249
250 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
251
252         * src/support/lstrings.C (lowercase, uppercase):
253         use explicit casts to remove compiler warnings.
254
255         * src/support/LRegex.C (Impl):
256         * src/support/StrPool.C (add):
257         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
258         (AddPath, MakeDisplayPath):
259         * src/support/lstrings.C (prefixIs, subst):
260         use correct type to remove compiler warnings.
261
262         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
263
264         * src/support/lyxlib.h:
265         * src/support/mkdir.C (mkdir): change parameter to mode_t for
266         portability and to remove compiler warning with DEC cxx.
267
268         * src/support/FileInfo.[Ch] (flagRWX): ditto.
269
270 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
271
272         * src/minibuffer.C (peek_event): retun 1 when there has been a
273         mouseclick in the minibuffer.
274
275         * NEWS: updated.
276
277 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
278
279         * src/frontends/xforms/FormParagraph.C: more space above/below
280         fixes
281
282 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
283
284         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
285         a char only if real_current_font was changed.
286
287 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
288
289         * NEWS: update somewhat for 1.1.6
290
291         * lib/ui/default.ui: clean up.
292
293 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
294
295         * lib/CREDITS: clean up
296
297 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
298
299         * src/combox.[Ch] (select): changed argument back to int
300         * src/combox.C (peek_event): removed num_bytes as it is declared but
301         never referenced.
302
303         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
304         modified calls to Combox::select() to remove warnings about type
305         conversion.
306
307         * src/insets/insetbutton.C (width): explicit cast to remove warning
308         about type conversion.
309
310         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
311         size_t.
312
313         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
314         sel_pos_end, refering to cursor position are changed to
315         LyXParagraph::size_type.
316
317         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
318         consistent with LyXCursor::pos().
319         (inset_pos): changed to LyXParagraph::size_type for same reason.
320
321         * src/insets/insettext.C (resizeLyXText): changed some temporary
322         variables refing to cursor position to LyXParagraph::size_type.
323
324 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
325
326         * src/frontends/kde/<various>: The Great Renaming,
327         add FormParagraph
328
329 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
330
331         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
332
333 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
334
335         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
336         0 when there are no arguments.
337
338 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
339
340         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
341         to segfaults when pressing Ok in InsetBibtex dialog.
342
343 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
344
345         * forms/layout_forms.fd:
346         * src/layout_forms.C (create_form_form_character): small change to use
347         labelframe rather than engraved frame + text
348
349         * src/lyx_gui.C (create_forms): initialise choice_language with some
350         arbitrary value to prevent segfault when dialog is shown.
351
352 2000-10-16  Baruch Even  <baruch.even@writeme.com>
353
354         * src/converter.C (runLaTeX, scanLog): Added a warning when there
355         is no resulting file. This pertains only to LaTeX output.
356
357 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
358
359         * src/text.C (Backspace): Make sure that the row of the cursor is
360         rebreaked.
361
362         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
363         a char.
364
365         * src/lyx_gui.C (init): Prevent a crash when only one font from 
366         menu/popup fonts is not found.
367
368         * lib/lyxrc.example: Add an example for binding a key for language 
369         switching.
370
371 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
372
373         * src/converter.C (GetReachable): Changed the returned type to
374         vector<FormatPair>
375         (IsReachable): New method
376
377         * src/MenuBackend.C (expand): Handle formats that appear more
378         than once
379
380 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
381
382         * src/frontends/support/Makefile.am
383         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
384         not in SOURCES.
385
386         * lib/CREDITS: add Garst Reese.
387
388         * src/support/snprintf.h: add extern "C" {} around the definitions.
389
390         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
391
392 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
393
394         * src/combox.[Ch]:
395         * src/frontends/xforms/FormDocument.C:
396         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
397         compile without "conversion to integral type of smaller size"
398         warnings.
399         
400 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
401
402         * src/text.C (GetColumnNearX): Fixed disabled code.
403
404 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
405
406         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
407         AC_CHECK_FUNCS
408
409         * src/support/snprintf.[ch]: new files
410
411 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
412
413         * src/frontends/kde/formprintdialog.C: add
414         file browser for selecting postscript output
415
416         * src/frontends/kde/formprintdialogdata.C:
417         * src/frontends/kde/formprintdialogdata.h: re-generate
418         correctly
419
420 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
421
422         * src/frontends/gnome/Makefile.am:
423         * src/frontends/kde/Makefile.am:  FormCommand.C
424         disappeared from xforms
425
426         * src/frontends/kde/FormCitation.C:
427         * src/frontends/kde/FormIndex.C: read-only
428         correctness 
429
430 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
431
432         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
433         constructor. 
434
435         * src/bufferlist.C: add using directive.
436
437 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
438
439         * src/support/lyxfunctional.h: version of class_fun for void
440         returns added, const versions of back_inseter_fun and compare_fun
441         added.  
442
443 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
444
445         * src/frontends/xforms/FormInset.C (showInset): fix typo.
446
447 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
448
449         * ChangeLog: cleanup.
450
451         * lib/CREDITS: update to add all the contributors we've forgotten.
452         I have obviously missed some, so tell me whether there were
453         errors.
454
455 2000-10-13  Marko Vendelin <markov@ioc.ee>
456
457         * src/frontends/gnome/FormCitation.C
458         * src/frontends/gnome/FormCitation.h
459         * src/frontends/gnome/FormError.C
460         * src/frontends/gnome/FormIndex.C
461         * src/frontends/gnome/FormRef.C
462         * src/frontends/gnome/FormRef.h
463         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
464
465         * src/frontends/gnome/FormCitation.C
466         * src/frontends/gnome/FormCopyright.C
467         * src/frontends/gnome/FormError.C
468         * src/frontends/gnome/FormIndex.C
469         * src/frontends/gnome/FormRef.C
470         * src/frontends/gnome/FormToc.C
471         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
472         appropriate.
473         
474         * src/frontends/gnome/Menubar_pimpl.C
475         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
476         fill the menus.
477
478 2000-10-11  Baruch Even  <baruch.even@writeme.com>
479
480         * src/minibuffer.h:
481         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
482         to convey its real action. 
483
484         * src/minibuffer.C (peek_event): Added action when mouse clicks to
485         clear the minibuffer and prepare to enter a command.
486
487         * src/mathed/formula.C (LocalDispatch): Changed to conform with
488         the rename from ExecCommand to PrepareForCommand.
489         * src/lyxfunc.C (Dispatch): ditto.
490
491 2000-10-11  Baruch Even  <baruch.even@writeme.com>
492
493         * src/buffer.C (writeFile): Added test for errors on writing, this
494         catches all errors and not only file system full errors as intended.
495
496 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
497
498         * src/lyx_gui.C (create_forms): better fix for crash with
499         translated interface.
500         
501 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
502
503         * src/frontends/kde/Makefile.am:
504         * src/frontends/kde/FormCopyright.C:
505         * src/frontends/kde/formcopyrightdialog.C:
506         * src/frontends/kde/formcopyrightdialog.h:
507         * src/frontends/kde/formcopyrightdialogdata.C:
508         * src/frontends/kde/formcopyrightdialogdata.h:
509         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
510         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
511         copyright to use qtarch
512
513 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
514
515         * src/encoding.C (read): Fixed bug that caused an error message at 
516         the end of the file.
517
518         * po/Makefile.in.in: Fixed rule for ext_l10n.h
519
520         * lib/lyxrc.example: Fixed hebrew example.
521
522 2000-10-13  Allan Rae <rae@lyx.org>
523
524         * src/frontends/xforms/FormPreferences.C (input): reworking the
525         checking 
526         (build, update, apply): New inputs in various tabfolders
527
528         * src/frontends/xforms/FormToc.C: use new button policy.
529         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
530         dialogs that either can't use any existing policy or where it just
531         doesn't care. 
532
533         * src/frontends/xforms/FormTabular.h: removed copyright notice that
534         said it was mine.
535
536         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
537         added a bool parameter which is ignored.
538
539         * src/buffer.C (setReadonly):
540         * src/BufferView_pimpl.C (buffer): 
541         * src/frontends/kde/FormCopyright.h (update): 
542         * src/frontends/kde/FormCitation.[Ch] (update): 
543         * src/frontends/kde/FormIndex.[Ch] (update): 
544         * src/frontends/kde/FormPrint.[Ch] (update): 
545         * src/frontends/kde/FormRef.[Ch] (update): 
546         * src/frontends/kde/FormToc.[Ch] (update): 
547         * src/frontends/kde/FormUrl.[Ch] (update): 
548         * src/frontends/gnome/FormCopyright.h (update): 
549         * src/frontends/gnome/FormCitation.[Ch] (update): 
550         * src/frontends/gnome/FormError.[Ch] (update): 
551         * src/frontends/gnome/FormIndex.[Ch] (update): 
552         * src/frontends/gnome/FormPrint.[Ch] (update): 
553         * src/frontends/gnome/FormRef.h (update): 
554         * src/frontends/gnome/FormToc.[Ch] (update): 
555         * src/frontends/gnome/FormUrl.[Ch] (update): 
556         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
557         to updateBufferDependent and DialogBase
558
559         * src/frontends/xforms/FormCitation.[hC]: 
560         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
561         * src/frontends/xforms/FormError.[Ch]: 
562         * src/frontends/xforms/FormGraphics.[Ch]: 
563         * src/frontends/xforms/FormIndex.[Ch]: 
564         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
565         and fixed readOnly handling.
566         * src/frontends/xforms/FormPrint.[Ch]: 
567         * src/frontends/xforms/FormRef.[Ch]: 
568         * src/frontends/xforms/FormTabular.[Ch]:
569         * src/frontends/xforms/FormToc.[Ch]:
570         * src/frontends/xforms/FormUrl.[Ch]: 
571         * src/frontends/xforms/FormInset.[Ch]:
572         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
573         form of updateBufferDependent.
574
575         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
576         if form()->visible just in case someone does stuff to the form in a
577         derived class.
578
579         * src/frontends/DialogBase.h (enum): removed enum since we can now use
580         the buttoncontroller for everything the enum used to be used for.
581         (update) It would seem we need to force all dialogs to use a bool
582         parameter or have two update functions.  I chose to go with one.
583         I did try removing update() from here and FormBase and defining the
584         appropriate update signatures in FormBaseB[DI] but then ran into the
585         problem of the update() call in FormBase::show().  Whatever I did
586         to get around that would require another function and that just
587         got more confusing.  Hence the decision to make everyone have an
588         update(bool). An alternative might have been to override show() in
589         FormBaseB[DI] and that would allow the different and appropriate
590         update signatures. 
591
592         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
593         true == buffer change occurred.  I decided against using a default
594         template parameter since not all compilers support that at present.
595
596 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
597
598         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
599         army knife" by removing functionality.
600         (clearStore): removed. All such housekeeping on hide()ing the dialog
601         is to be carried out by overloaded disconnect() methods.
602         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
603         superceded by Baruch's neat test (FormGraphics) to update an existing
604         dialog if a new signal is recieved rather than block all new signals
605         until it is closed.
606         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
607         only to Inset dialogs.
608         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
609         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
610
611         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
612
613         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
614         as a base class to all inset dialogs. Used solely to connect/disconnect
615         the Inset::hide signal and to define what action to take on receipt of
616         a UpdateBufferDependent signal.
617         (FormCommand): now derived from FormInset.
618
619         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
620         disconnect().
621
622         * src/frontends/xforms/FormCopyright.[Ch]:
623         * src/frontends/xforms/FormPreferences.[Ch]:
624         now derived from FormBaseBI.
625
626         * src/frontends/xforms/FormDocument.[Ch]:
627         * src/frontends/xforms/FormParagraph.[Ch]:
628         * src/frontends/xforms/FormPrint.[Ch]:
629         now derived from FormBaseBD.
630
631         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
632
633         * src/frontends/xforms/FormCitation.[Ch]:
634         * src/frontends/xforms/FormError.[Ch]:
635         * src/frontends/xforms/FormRef.[Ch]:
636         * src/frontends/xforms/FormToc.[Ch]:
637         (clearStore): reworked as disconnect().
638
639         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
640         FormInset.[Ch].
641
642 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
643
644         * src/converter.C (runLaTeX): constify buffer argument
645         (scanLog): ditto.
646
647         * src/frontends/support/Makefile.am (INCLUDES): fix.
648
649         * src/buffer.h: add std:: qualifier
650         * src/insets/figinset.C (addpidwait): ditto
651         * src/MenuBackend.C: ditto
652         * src/buffer.C: ditto
653         * src/bufferlist.C: ditto
654         * src/layout.C: ditto
655         * src/lyxfunc.C: ditto
656
657 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
658
659         * src/lyxtext.h (bidi_level): change return type to
660         LyXParagraph::size_type. 
661
662         * src/lyxparagraph.h: change size_type to
663         TextContainer::difference_type. This should really be
664         TextContainer::size_type, but we need currently to support signed
665         values. 
666
667 2000-10-11  Marko Vendelin <markov@ioc.ee>
668         * src/frontends/gnome/FormError.h
669         * src/frontends/gnome/FormRef.C
670         * src/frontends/gnome/FormRef.h
671         * src/frontends/gnome/FormError.C
672         * src/frontends/gnome/Makefile.am
673         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
674         to Gnome frontend. Both dialogs use "action" area.
675
676 2000-10-12  Baruch Even  <baruch.even@writeme.com>
677
678         * src/graphics/GraphicsCacheItem_pimpl.C:
679         * src/graphics/Renderer.C:
680         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
681         It now compiles.
682
683 2000-10-12  Juergen Vigna  <jug@sad.it>
684
685         * src/insets/insettext.C (draw): fixed drawing bug (specifically
686         visible when selecting).
687
688         * development/Code_rules/Rules: fixed some typos.
689
690 2000-10-09  Baruch Even  <baruch.even@writeme.com>
691
692         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
693         compiling on egcs 1.1.2 possible.
694         
695         * src/filedlg.C (comp_direntry::operator() ): ditto.
696
697 2000-08-31  Baruch Even  <baruch.even@writeme.com>
698
699         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
700         Buffer parameter.
701
702         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
703         transient it now only gets freed when the object is destructed.
704
705 2000-08-24  Baruch Even  <baruch.even@writeme.com>
706
707         * src/frontends/FormGraphics.h:
708         * src/frontends/FormGraphics.C: Changed to use ButtonController and
709         ButtonPolicies.
710
711 2000-08-20  Baruch Even  <baruch.even@writeme.com>
712
713         * src/insets/insetgraphics.C:
714         (draw): Added messages to the drawn rectangle to report status.
715         (updateInset): Disabled the use of the inline graphics,
716         (draw): ditto.
717
718 2000-08-17  Baruch Even  <baruch.even@writeme.com>
719
720         * src/frontends/support: Directory added for the support of GUII LyX.
721
722         * src/frontends/support/LyXImage.h:     
723         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
724         images.
725
726         * src/frontends/support/LyXImage_X.h:
727         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
728         version of LyXImage, this uses the Xlib Pixmap.
729
730         * src/PainterBase.h:
731         * src/PainterBase.C:
732         * src/Painter.h:
733         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
734         replacement     to Pixmap.
735
736         * src/insets/insetgraphics.h:
737         * src/insets/insetgraphics.C:
738         * src/graphics/GraphicsCacheItem.h:
739         * src/graphics/GraphicsCacheItem.C:
740         * src/graphics/GraphicsCacheItem_pimpl.h:
741         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
742         instead  of Pixmap.
743
744         * src/graphics/GraphicsCacheItem.h:
745         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
746         another copy of the object.
747
748         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
749         of cacheHandle, this fixed a bug that sent LyX crashing.
750
751         * src/graphics/XPM_Renderer.h:
752         * src/graphics/XPM_Renderer.C:
753         * src/graphics/EPS_Renderer.h:
754         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
755
756 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
757
758         * src/lyxfunc.C (processKeySym): only handle the
759         lockinginset/inset stuff if we have a buffer and text loaded...
760
761         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
762
763 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
764
765         * src/support/lyxfunctional.h: add operator= that takes a reference
766
767         * src/lyxserver.C (mkfifo): make first arg const
768
769         * src/layout.h: renamed name(...) to setName(...) to work around
770         bugs in egcs.
771
772         * src/buffer.C (setFileName): had to change name of function to
773         work around bugs in egcs. (renamed from fileName) 
774
775 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
776
777         * src/support/translator.h: move helper template classes to
778         lyxfunctional.h, include "support/lyxfunctional.h"
779
780         * src/support/lyxmanip.h: add delaration of fmt
781
782         * src/support/lyxfunctional.h: new file
783         (class_fun_t): new template class
784         (class_fun): helper template function
785         (back_insert_fun_iterator): new template class
786         (back_inserter_fun): helper template function
787         (compare_memfun_t): new template class
788         (compare_memfun): helper template function
789         (equal_1st_in_pair): moved here from translator
790         (equal_2nd_in_pair): moved here from translator
791
792         * src/support/fmt.C: new file
793         (fmt): new func, can be used for a printf substitute when still
794         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
795
796         * src/support/StrPool.C: add some comments
797
798         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
799         lyxfunctional.h
800
801         * src/insets/figinset.C (addpidwait): use std::copy with
802         ostream_iterator to fill the pidwaitlist
803
804         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
805
806         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
807         c_str() 
808
809         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
810         variables static
811
812         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
813
814         * src/frontends/xforms/FormDocument.C (build): remove c_str()
815         (class_update): ditto
816         (BulletPanel): ditto
817         (CheckChoiceClass): move initialization of tc and tct
818
819         * src/tabular.C: remove current_view
820         (OldFormatRead): similar to right below [istream::ignore]
821
822         * src/lyxlex_pimpl.C (next): add code for faster skipping of
823         chars, unfortunately this is buggy on gcc 2.95.2, so currently
824         unused [istream::ignore]
825
826         * src/lyxfunc.C: include "support/lyxfunctional.h"
827         (getInsetByCode): use std::find_if and compare_memfun
828
829         * src/lyxfont.C (stateText): remove c_str()
830
831         * src/lyx_main.C (setDebuggingLevel): make static
832         (commandLineHelp): make static
833
834         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
835         Screen* together with fl_get_display() and fl_screen
836
837         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
838         togheter with fl_get_display() and fl_screen
839         (create_forms): remove c_str()
840
841         * src/layout.C: include "support/lyxfunctional.h"
842         (hasLayout): use std::find_if and compare_memfun
843         (GetLayout): use std::find_if and comapre_memfun
844         (delete_layout): use std::remove_if and compare_memfun
845         (NumberOfClass): use std:.find_if and compare_memfun
846
847         * src/gettext.h: change for the new functions
848
849         * src/gettext.C: new file, make _(char const * str) and _(string
850         const & str) real functions.
851
852         * src/font.C (width): rewrite slightly to avoid one extra variable
853
854         * src/debug.C: initialize Debug::ANY here
855
856         * src/commandtags.h: update number comments
857
858         * src/combox.h (get): make const func
859         (empty): make const
860         (getline): make const
861
862         * src/combox.C (input_cb): handle case where fl_get_input can
863         return NULL
864
865         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
866         "support/lyxfunctional.h", remove current_view variable.
867         (resize): use std::for_each with std::mem_fun
868         (getFileNames): use std::copy with back_inserter_fun
869         (getBuffer): change arg type to unsigned int
870         (emergencyWriteAll): call emergencyWrite with std::for_each and
871         class_fun.
872         (emergencyWrite): new method, the for loop in emergencyWriteAll
873         has been unrolled.
874         (exists): use std::find_if with compare_memfun
875         (getBuffer): use std::find_if and compare_memfun
876
877         * src/buffer.h: add typedefs for iterator_category, value_type
878         difference_type, pointer and reference for inset_iterator
879         add postfix ++ for inset_iterator
880         make inset_iterator::getPos() const
881
882         * src/buffer.C: added support/lyxmanip.h
883         (readFile): use lyxerr << fmt instead of printf
884         (makeLaTeXFile): use std::copy to write out encodings
885
886         * src/Painter.C (text): rewrite slightly to avoid extra font variable
887
888         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
889         free and the char * temp.
890         (hasMenu): use std::find_if and compare_memfun
891         (getMenu): ditto
892
893         * src/Makefile.am (lyx_SOURCES): added gettext.C
894
895         * src/LyXAction.C (retrieveActionArg): clear the arg, use
896         string::insert small change to avoid temporary
897
898         * src/LColor.C (getGUIName): remove c_str()
899
900         * several files: change all occurrences of fl_display to
901         fl_get_display() 
902
903         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
904         that -pedantic is not used for gcc 2.97 (cvs gcc)
905
906         * boost/Makefile.am: begin slowly to prepare for a real boost lib
907
908 2000-10-11  Allan Rae  <rae@lyx.org>
909
910         * src/frontends/xforms/FormPreferences.C (input): template path must be
911         a readable directory.  It doesn't need to be writeable.
912         (build, delete, update, apply): New inputs in the various tabfolders
913
914         * src/frontends/xforms/forms/form_preferences.fd: 
915         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
916         several new entries to existing folders.  Shuffled some existing stuff
917         around. 
918
919         * src/frontends/xforms/forms/form_print.fd: 
920         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
921         Should probably rework PrinterParams as well.  Note that the switch to
922         collated is effectively the same as !unsorted so changing PrinterParams
923         will require a lot of fiddly changes to reverse the existing logic.
924
925         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
926
927 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
928
929         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
930
931 2000-10-10  Allan Rae <rae@lyx.org>
932
933         * src/lyxrc.[Ch]:
934         * src/lyxfunc.C (Dispatch): 
935         * src/lyx_gui.C: 
936         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
937         member of LyXRC
938
939         * src/lyxrc.C (output): Only write the differences between system lyxrc
940         and the users settings.
941
942         * src/lyx_main.C:
943         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
944         system_lyxrc. 
945         I'll rewrite this later, after 1.1.6 probably, to keep a single
946         LyXRC but two instances of a LyXRCStruct.
947
948 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
949
950         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
951
952         * src/tabular.h: add a few std:: qualifiers.
953
954         * src/encoding.C: add using directive.
955         * src/language.C: ditto.
956
957         * src/insets/insetquotes.C (Validate): use languages->lang()
958         instead of only language.
959
960 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
961
962         * lib/languages: New file.
963
964         * lib/encodings: New file.
965
966         * src/language.C (Languages): New class.
967         (read): New method. Reads the languages from the 'languages' file.
968
969         * src/encoding.C (Encodings): New class.
970         (read): New method. Reads the encodings from the 'encodings' file.
971
972         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
973         initialization.
974
975         * src/bufferparams.h and a lot of files: Deleted the member language,
976         and renamed language_info to language
977
978         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
979         * src/lyxfont.C (latexWriteStartChanges): ditto.
980         * src/paragraph.C (validate,TeXOnePar): ditto.
981         
982         * src/lyxfont.C (update): Restored deleted code.
983
984         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
985
986 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
987
988         * src/BufferView_pimpl.C (buffer): cleaned up a little.
989
990         * src/insets/figinset.[Ch]:
991         * src/insets/insetinclude.[Ch]:
992         * src/insets/insetinclude.[Ch]:
993         * src/insets/insetparent.[Ch]:
994         * src/insets/insetref.[Ch]:
995         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
996
997         * src/insets/*.[Ch]:
998         * src/mathed/formula.[Ch]:
999         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
1000
1001         * src/buffer.C (parseSingleLyXformat2Token, readInset):
1002         * src/lyx_cb.C (FigureApplyCB):
1003         * src/lyxfunc.C (getStatus, Dispatch):
1004         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
1005         insets.
1006
1007         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
1008
1009         * src/converter.[Ch] (Formats::View):
1010         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
1011
1012         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
1013         *current_view->buffer(). This will change later, but this patch is way
1014         big enough already!
1015
1016 2000-10-09  Juergen Vigna  <jug@sad.it>
1017
1018         * src/text.C (GetRow): small fix.
1019
1020         * src/BufferView_pimpl.C (cursorPrevious): 
1021         (cursorNext): added LyXText parameter to function.
1022
1023         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
1024         keypress depending on cursor position.
1025
1026 2000-10-06  Juergen Vigna  <jug@sad.it>
1027
1028         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
1029         (copySelection): redone this function and also copy ascii representa-
1030         tion to clipboard.
1031
1032         * src/tabular.C (Ascii): 
1033         (AsciiPrintCell): 
1034         (AsciiBottomHLine): 
1035         (AsciiTopHLine): 
1036         (print_n_chars): new functions to realize the ascii export of tabulars.
1037
1038 2000-10-05  Juergen Vigna  <jug@sad.it>
1039
1040         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
1041         if we don't have a buffer.
1042
1043 2000-10-10  Allan Rae  <rae@lyx.org>
1044
1045         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
1046         with closing dialog.  It seems that nested tabfolders require hiding
1047         of inner tabfolders before hiding the dialog itself.  Actually all I
1048         did was hide the active outer folder.
1049
1050         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
1051         unless there really is a buffer.  hideBufferDependent is called
1052         instead.
1053
1054         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
1055         POTFILES.in stays in $(srcdir).
1056
1057 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
1058
1059         * lib/lyxrc.example: Few changes.
1060
1061 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
1062
1063         * src/BufferView_pimpl.C (buffer): only need one the
1064         updateBufferDependent signal to be emitted once! Moved to the end of
1065         the method to allow bv_->text to be updated first.
1066
1067         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
1068         and hSignal_ with Dialogs * and BufferDependency variables.
1069         New Buffer * parent_, initialised when the dialog is launched. Used to
1070         check whether to update() or hide() dialog in the new, private
1071         updateOrHide() method that is connected to the updateBufferDependent
1072         signal. Daughter classes dictate what to do using the
1073         ChangedBufferAction enum, passed to the c-tor.
1074
1075         * src/frontends/xforms/FormCitation.C:
1076         * src/frontends/xforms/FormCommand.C:
1077         * src/frontends/xforms/FormCopyright.C:
1078         * src/frontends/xforms/FormDocument.C:
1079         * src/frontends/xforms/FormError.C:
1080         * src/frontends/xforms/FormIndex.C:
1081         * src/frontends/xforms/FormPreferences.C:
1082         * src/frontends/xforms/FormPrint.C:
1083         * src/frontends/xforms/FormRef.C:
1084         * src/frontends/xforms/FormToc.C:
1085         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
1086         c-tor.
1087
1088         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
1089         ChangedBufferAction enum.
1090
1091         * src/frontends/xforms/FormParagraph.[Ch]
1092         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
1093         FormBase.
1094         
1095 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1096
1097         * lib/bind/cua.bind: fix a bit.
1098         * lib/bind/emacs.bind: ditto.
1099
1100         * lib/bind/menus.bind: remove real menu entries from there.
1101
1102         * src/spellchecker.C: make sure we only include strings.h when
1103         _AIX is defined.        
1104
1105 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1106
1107         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
1108         function. It enlarges the maximum number of pup when needed.
1109         (add_toc2): Open a new menu if maximum number of items per menu has 
1110         reached.
1111         
1112 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
1113
1114         * src/frontends/kde/FormPrint.C: fix error reporting
1115
1116         * src/frontends/xforms/FormDocument.C: fix compiler
1117         warnings
1118
1119         * lib/.cvsignore: add Literate.nw
1120
1121 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
1122
1123         * buffer.C
1124         * bufferview_funcs.[Ch]
1125         * lyxfont.[Ch]
1126         * text.C
1127         * text2.C: Add support for numbers in RTL text.
1128
1129 2000-10-06  Allan Rae  <rae@lyx.org>
1130
1131         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
1132         to be gettext.m4 friendly again.  ext_l10n.h is now
1133         generated into $top_srcdir instead of $top_builddir
1134         so that lyx.pot will be built correctly -- without
1135         duplicate parsing of ext_l10n.h.
1136
1137 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1138
1139         * src/frontends/kde/FormCitation.C: make the dialog
1140         behave more sensibly
1141
1142 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
1143
1144         * config/kde.m4: fix consecutive ./configure runs,
1145         look for qtarch, fix library order
1146
1147         * src/frontends/kde/Makefile.am: tidy up,
1148         add Print dialog, add .dlg dependencies
1149
1150         * src/frontends/kde/FormPrint.C:
1151         * src/frontends/kde/FormPrint.h:
1152         * src/frontends/kde/formprintdialog.C:
1153         * src/frontends/kde/formprintdialog.h:
1154         * src/frontends/kde/formprintdialogdata.C:
1155         * src/frontends/kde/formprintdialogdata.h:
1156         * src/frontends/kde/dlg/formprintdialog.dlg: add
1157         print dialog
1158
1159         * src/frontends/kde/dlg/README: Added explanatory readme
1160         
1161         * src/frontends/kde/dlg/checkinitorder.pl: small perl
1162         script to double-check qtarch's output
1163
1164         * src/frontends/kde/formindexdialog.C:
1165         * src/frontends/kde/formindexdialogdata.C:
1166         * src/frontends/kde/formindexdialogdata.h:
1167         * src/frontends/kde/dlg/formindexdialog.dlg: update
1168         for qtarch, minor fixes
1169
1170 2000-10-05  Allan Rae  <rae@lyx.org>
1171
1172         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
1173         dialogs when switching buffers update them instead.  It's up to each
1174         dialog to decide if it should still be visible or not.
1175         update() should return a bool to control visiblity within show().
1176         Or perhaps better to set a member variable and use that to control
1177         visibility.
1178
1179         * lib/build-listerrors: create an empty "listerrors" file just to stop
1180         make trying to regenerate it all the time if you don't have noweb
1181         installed.
1182
1183         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
1184
1185         * po/Makefile.in.in (ext_l10n.h): added a rule to build
1186         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
1187         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
1188         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
1189         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
1190
1191         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
1192
1193 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
1194
1195         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
1196         deleting buffer. Closes all buffer-dependent dialogs.
1197
1198         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
1199         FL_OBJECT * also.
1200         * src/frontends/xforms/FormCitation.[Ch]:
1201         * src/frontends/xforms/FormPreferences.[Ch]:
1202         * src/frontends/xforms/FormPrint.[Ch]:
1203         * src/frontends/xforms/FormRef.[Ch]:
1204         * src/frontends/xforms/FormUrl.[Ch]: ditto
1205
1206         * src/frontends/xforms/FormDocument.[Ch]:
1207         * src/frontends/xforms/forms/form_document.C.patch:
1208         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
1209         pass through a single input() function.
1210
1211 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
1212
1213         * lib/build-listerrors: return status as OK
1214
1215 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
1216
1217         * lib/lyxrc.example: Updated to new export code
1218
1219 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1220
1221         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
1222         LexAlpha. 
1223
1224         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
1225         character. 
1226
1227         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
1228         LyX-Code is defined.
1229         * lib/layouts/amsbook.layout: ditto.
1230
1231         * boost/Makefile.am: fix typo. 
1232
1233         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
1234         Menu::expand. 
1235         (add_lastfiles): removed.
1236         (add_documents): removed.
1237         (add_formats): removed.
1238
1239         * src/frontends/Menubar.C: remove useless "using" directive.
1240
1241         * src/MenuBackend.h: add a new MenuItem constructor.
1242
1243         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
1244         xforms frontend.
1245
1246 2000-10-04  Allan Rae  <rae@lyx.org>
1247
1248         * lib/Makefile.am (listerrors):
1249         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
1250         I haven't got notangle installed so Kayvan please test. The output
1251         should end up in $builddir.  This also allows people who don't have
1252         noweb installed to complete the make process without error.
1253
1254         * src/frontends/xforms/FormCommand.[Ch] (showInset):
1255         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
1256         by JMarc's picky compiler.
1257
1258 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
1259
1260
1261         * src/insets/insettabular.C (setPos): change for loop to not use
1262         sequencing operator. Please check this Jürgen.
1263
1264         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
1265         instead of 'c'
1266         * src/insets/insetcite.C (getScreenLabel): ditto
1267         * src/support/filetools.C (QuoteName): ditto
1268         (ChangeExtension): ditto
1269
1270         * src/BufferView_pimpl.C (scrollCB): make heigt int
1271
1272         * src/BufferView2.C (insertInset): comment out unused arg
1273
1274         * boost/Makefile.am (EXTRADIST): new variable
1275
1276 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1277
1278         * src/exporter.C (IsExportable): Fixed
1279         
1280         * lib/configure.m4: Small fix
1281
1282 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
1283
1284         * src/insets/insetbutton.C (width): Changed to work with no GUI.
1285         * src/insets/insetbib.C (bibitemWidest): ditto.
1286         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
1287
1288 2000-10-03  Juergen Vigna  <jug@sad.it>
1289
1290         * src/BufferView2.C (theLockingInset): removed const because of
1291         Agnus's compile problems.
1292
1293         * src/insets/insettext.C (LocalDispatch): set the language of the
1294         surronding paragraph on inserting the first character.
1295
1296         * various files: changed use of BufferView::the_locking_inset.
1297         
1298         * src/BufferView2.C (theLockingInset): 
1299         (theLockingInset): new functions.
1300
1301         * src/BufferView.h: removed the_locking_inset.
1302
1303         * src/lyxtext.h: added the_locking_inset
1304
1305         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
1306
1307         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
1308
1309 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1310
1311         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
1312         * src/mathed/math_cursor.C (IsAlpha): ditto.
1313         * src/mathed/math_inset.C (strnew): ditto.
1314         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
1315         (IMetrics): cxp set but never used; removed.
1316         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
1317         that the variable in question has been removed also!
1318
1319
1320         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
1321         using the Buffer * passed to Latex(), using the BufferView * passed to
1322         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
1323
1324         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
1325         Linuxdoc() and DocBook() rather than the stored Buffer * master.
1326
1327         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
1328         * src/buffer.C (readInset): used new InsetBibtex c-tor
1329         * (getBibkeyList): used new InsetBibtex::getKeys
1330
1331 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1332
1333         * lib/configure.m4
1334         * lib/build-listerrors
1335         * src/converter.C
1336         * src/exporter.C: Add literate programming support to the export code
1337
1338         * src/buffer.C
1339         * src/lyx_cb.C: Remove old literate code.
1340
1341         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
1342         variables.
1343
1344         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
1345         * src/converter.C (View, Convert): Use QuoteName.
1346
1347         * src/insets/figinset.C (Preview): Use Formats::View.
1348
1349         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
1350         
1351 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1352
1353         * src/lyxfunc.C (Dispatch): move declaration of text variable at
1354         the top of the function, because compaq cxx complains that the
1355         "goto exit_with_message" when the function is disabled bypasses
1356         its initialization.
1357         (MenuNew): try a better fix for the generation of new file names.
1358         This time, I used AddName() instead of AddPath(), hoping Juergen
1359         will be happier :)
1360
1361 2000-10-03  Allan Rae  <rae@lyx.org>
1362
1363         * src/frontends/xforms/forms/form_preferences.fd:
1364         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
1365         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
1366         "Look and Feel"->"General" but will need to be split up further into
1367         general output and general input tabs.  Current plan is for four outer
1368         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
1369         stuff; "Inputs" for input and import configuration; "Outputs" for
1370         output and export configuration; and one more whatever is left over
1371         called "General".  The leftovers at present look like being which
1372         viewers to use, spellchecker, language support and might be better
1373         named "Support".  I've put "Paths" in "Inputs" for the moment as this
1374         seems reasonable for now at least.
1375         One problem remains: X error kills LyX when you close Preferences.
1376
1377 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
1378
1379         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
1380         qualifier from form()
1381         * src/frontends/xforms/FormCitation.[Ch]:
1382         * src/frontends/xforms/FormCopyright.[Ch]:
1383         * src/frontends/xforms/FormDocument.[Ch]:
1384         * src/frontends/xforms/FormError.[Ch]:
1385         * src/frontends/xforms/FormIndex.[Ch]:
1386         * src/frontends/xforms/FormPreferences.[Ch]:
1387         * src/frontends/xforms/FormPrint.[Ch]:
1388         * src/frontends/xforms/FormRef.[Ch]:
1389         * src/frontends/xforms/FormToc.[Ch]:
1390         * src/frontends/xforms/FormUrl.[Ch]: ditto.
1391
1392         * src/frontends/xforms/FormCitation.[Ch]:
1393         * src/frontends/xforms/FormIndex.[Ch]:
1394         * src/frontends/xforms/FormRef.[Ch]:
1395         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
1396         with Allan's naming policy
1397         
1398         * src/frontends/xforms/FormCitation.C: some static casts to remove
1399         compiler warnings.
1400
1401 2000-10-02  Juergen Vigna  <jug@sad.it>
1402
1403         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
1404         now you can type or do stuff inside the table-cell also when in dummy
1405         position, fixed visible cursor.
1406
1407         * src/insets/insettext.C (Edit): fixing cursor-view position.
1408
1409         * src/lyxfunc.C (Dispatch): use * text variable so that it can
1410         be used for equal functions in lyxfunc and insettext.
1411
1412         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
1413
1414 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
1415
1416         * src/frontends/gnome/FormCitation.h:
1417         * src/frontends/gnome/FormCopyright.h:
1418         * src/frontends/gnome/FormIndex.h:
1419         * src/frontends/gnome/FormPrint.h:
1420         * src/frontends/gnome/FormToc.h:
1421         * src/frontends/gnome/FormUrl.h:
1422         * src/frontends/kde/FormCitation.h:
1423         * src/frontends/kde/FormCopyright.h:
1424         * src/frontends/kde/FormIndex.h:
1425         * src/frontends/kde/FormRef.h:
1426         * src/frontends/kde/FormToc.h:
1427         * src/frontends/kde/FormUrl.h: fix remaining users of
1428         support/utility.hpp 
1429
1430 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1431
1432         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
1433         from depth argument.
1434         (DocBookHandleCaption): ditto.
1435         (DocBookHandleFootnote): ditto.
1436         (SimpleDocBookOnePar): ditto.
1437
1438         * src/frontends/xforms/FormDocument.h (form): remove extra
1439         FormDocument:: qualifier.
1440
1441         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
1442         destructor. 
1443         * sigc++/handle.h: ditto.
1444
1445         * src/lyx_gui_misc.C: add "using" directive.
1446
1447         * src/cheaders/cstddef: new file, needed by the boost library (for
1448         compaq cxx).
1449
1450 2000-10-02  Juergen Vigna  <jug@sad.it>
1451
1452         * src/insets/insettext.C (SetFont): better support.
1453
1454         * src/insets/insettabular.C (draw): fixed drawing of single cell.
1455
1456         * src/screen.C (DrawOneRow): some uint refixes!
1457
1458 2000-10-02  Allan Rae  <rae@lyx.org>
1459
1460         * boost/.cvsignore: ignore Makefile as well
1461
1462         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
1463         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
1464
1465         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
1466         Left this one out by accident.
1467
1468         * src/frontends/xforms/FormBase.h (restore): default to calling
1469         update() since that will restore the original/currently-applied values.
1470         Any input() triggered error messages will require the derived classes
1471         to redefine restore().
1472
1473         * src/frontends/xforms/FormDocument.C: initialize a few variables to
1474         avoid a segfault.  combo_doc_class is the main concern.
1475
1476 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
1477
1478         * Simplify build-listerrors in view of GUI-less export ability!
1479
1480 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1481
1482         * src/lyx_main.C (easyParse): Disable gui when exporting
1483
1484         * src/insets/figinset.C: 
1485         * src/LaTeX.C
1486         * src/converter.C
1487         * src/lyx_gui_misc.C
1488         * src/tabular.C: Changes to allow no-gui.
1489
1490 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1491
1492         * src/support/utility.hpp: removed file
1493         * src/support/block.h: removed file
1494
1495         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
1496         and utility.hpp
1497
1498         * src/mathed/formula.C: add support/lyxlib.h
1499         * src/mathed/formulamacro.C: ditto
1500
1501         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
1502         * src/lyxparagraph.h: ditto
1503
1504         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
1505         * src/frontends/Makefile.am (INCLUDES): ditto
1506         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
1507         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
1508         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
1509         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
1510         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
1511         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
1512
1513         * src/BufferView.h: use boost/utility.hpp
1514         * src/LColor.h: ditto
1515         * src/LaTeX.h: ditto
1516         * src/LyXAction.h: ditto
1517         * src/LyXView.h: ditto
1518         * src/bufferlist.h: ditto
1519         * src/lastfiles.h: ditto
1520         * src/layout.h: ditto
1521         * src/lyx_gui.h: ditto
1522         * src/lyx_main.h: ditto
1523         * src/lyxlex.h: ditto
1524         * src/lyxrc.h: ditto
1525         * src/frontends/ButtonPolicies.h: ditto
1526         * src/frontends/Dialogs.h: ditto
1527         * src/frontends/xforms/FormBase.h: ditto
1528         * src/frontends/xforms/FormGraphics.h: ditto
1529         * src/frontends/xforms/FormParagraph.h: ditto
1530         * src/frontends/xforms/FormTabular.h: ditto
1531         * src/graphics/GraphicsCache.h: ditto
1532         * src/graphics/Renderer.h: ditto
1533         * src/insets/ExternalTemplate.h: ditto
1534         * src/insets/insetcommand.h: ditto
1535         * src/support/path.h: ditto
1536
1537         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
1538         and introduce clause for 2.97.
1539
1540         * boost/libs/README: new file
1541
1542         * boost/boost/utility.hpp: new file
1543
1544         * boost/boost/config.hpp: new file
1545
1546         * boost/boost/array.hpp: new file
1547
1548         * boost/Makefile.am: new file
1549
1550         * boost/.cvsignore: new file
1551
1552         * configure.in (AC_OUTPUT): add boost/Makefile
1553
1554         * Makefile.am (SUBDIRS): add boost
1555
1556 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
1557
1558         * src/support/lstrings.C (suffixIs): Fixed.
1559
1560 2000-10-01  Allan Rae  <rae@lyx.org>
1561
1562         * src/PrinterParams.h: moved things around to avoid the "can't
1563         inline call" warning.
1564
1565         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
1566         into doc++ documentation.
1567
1568         * src/frontends/xforms/FormCommand.[Ch]: support button policy
1569
1570         * src/frontends/xforms/FormRef.C: make use of button controller
1571         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
1572         cleaned up button controller usage.
1573         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
1574         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
1575         use the button controller
1576
1577         * src/frontends/xforms/forms/*.fd: and associated generated files
1578         updated to reflect changes to FormBase.  Some other FormXxxx files
1579         also got minor updates to reflect changes to FormBase.
1580
1581         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
1582         (hide): made virtual.
1583         (input): return a bool. true == valid input
1584         (RestoreCB, restore): new
1585         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
1586         Changes to allow derived dialogs to use a ButtonController and
1587         make sense when doing so: OK button calls ok() and so on.
1588
1589         * src/frontends/xforms/ButtonController.h (class ButtonController):
1590         Switch from template implementation to taking Policy parameter.
1591         Allows FormBase to provide a ButtonController for any dialog.
1592
1593         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
1594         Probably should rename connect and disconnect.
1595         (apply): use the radio button groups
1596         (form): needed by FormBase
1597         (build): setup the radio button groups
1598
1599 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
1600
1601         * several files: type changes to reduce the number of warnings and
1602         to unify type hangling a bit. Still much to do. 
1603
1604 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1605
1606         * lib/images/*: rename a bunch of icons to match Dekel converter
1607         changes. 
1608
1609         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
1610         last parameter.
1611
1612         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
1613
1614         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
1615         virtual destructor
1616         * sigc++/handle.h: ditto for class Handle. 
1617
1618 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
1619
1620         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
1621
1622 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
1623
1624         * src/intl.C (InitKeyMapper): Correct the value of n due to the
1625         removal of the "default" language.
1626
1627         * src/combox.h (getline): Check that sel > 0
1628
1629 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
1630
1631         * lib/examples/docbook_example.lyx
1632         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
1633
1634         * lib/layouts/docbook-book.layout: new docbook book layout.
1635
1636         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
1637         
1638         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
1639
1640         * src/insets/figinset.C (DocBook):fixed small typo.
1641
1642         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
1643
1644         * src/insets/insetinclude.h: string include_label doesn't need to be
1645         mutable.
1646         
1647 2000-09-29  Allan Rae  <rae@lyx.org>
1648
1649         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
1650         Allow derived type to control connection and disconnection from signals
1651         of its choice if desired.
1652
1653 2000-09-28  Juergen Vigna  <jug@sad.it>
1654
1655         * src/insets/insettabular.C (update): fixed cursor setting when
1656         the_locking_inset changed.
1657         (draw): made this a bit cleaner.
1658         (InsetButtonPress): fixed!
1659
1660         * various files: added LyXText Parameter to fitCursor call.
1661         
1662         * src/BufferView.C (fitCursor): added LyXText parameter.
1663
1664         * src/insets/insettabular.C (draw): small draw fix.
1665
1666         * src/tabular.C: right setting of left/right celllines.
1667
1668         * src/tabular.[Ch]: fixed various types in funcions and structures. 
1669         * src/insets/insettabular.C: ditto
1670         * src/frontends/xforms/FormTabular.C: ditto
1671
1672 2000-09-28  Allan Rae  <rae@lyx.org>
1673
1674         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
1675         that the #ifdef's had been applied to part of what should have been
1676         a complete condition.  It's possible there are other tests that
1677         were specific to tables that are also wrong now that InsetTabular is
1678         being used. Now we need to fix the output of '\n' after a table in a
1679         float for the same reason as the original condition:
1680         "don't insert this if we would be adding it before or after a table
1681         in a float.  This little trick is needed in order to allow use of
1682         tables in \subfigures or \subtables."
1683         Juergen can you check this?
1684
1685 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1686
1687         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
1688         output to the ostream.
1689
1690         * several files: fixed types based on warnings from cxx 
1691
1692 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
1693
1694         * src/frontends/kde/Makefile.am: fix rule for
1695         formindexdialogdata_moc.C
1696
1697         * src/.cvsignore: add ext_l10n.h to ignore
1698
1699         * acconfig.h: stop messing with __STRICT_ANSI__ 
1700         * config/gnome.m4: remove option to set -ansi
1701         * config/kde.m4: remove option to set -ansi
1702         * config/lyxinclude.m4: don't set -ansi 
1703
1704 2000-09-27  Juergen Vigna  <jug@sad.it>
1705
1706         * various files: remove "default" language check.
1707         
1708         * src/insets/insetquotes.C: removed use of current_view.
1709
1710         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
1711         the one should have red ears by now!
1712
1713         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
1714         in more then one paragraph. Fixed cursor-movement/selection.
1715
1716         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
1717         paragraphs inside a text inset.
1718
1719         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
1720         text-inset if this owner is an inset.
1721
1722 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1723
1724         * src/Bullet.h: changed type of font, character and size to int
1725
1726         * src/buffer.C (asciiParagraph): remove actcell and fname1.
1727
1728         * src/insets/inseturl.[Ch]: 
1729         * src/insets/insetref.[Ch]:
1730         * src/insets/insetlabel.[Ch]: add linelen to Ascii
1731
1732 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
1733
1734         * src/buffer.C (readFile): block-if statement rearranged to minimise
1735         bloat. Patch does not reverse Jean-Marc's change ;-)
1736
1737         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
1738         Class rewritten to store pointers to hide/update signals directly,
1739         rather than Dialogs *. Also defined an enum to ease use. All xforms
1740         forms can now be derived from this class.
1741
1742         * src/frontends/xforms/FormCommand.[Ch]
1743         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
1744
1745         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
1746         out of header file.
1747
1748         * src/frontends/xforms/forms/form_citation.fd
1749         * src/frontends/xforms/forms/form_copyright.fd
1750         * src/frontends/xforms/forms/form_error.fd
1751         * src/frontends/xforms/forms/form_index.fd
1752         * src/frontends/xforms/forms/form_ref.fd
1753         * src/frontends/xforms/forms/form_toc.fd
1754         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
1755
1756         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
1757
1758         * src/insets/insetfoot.C: removed redundent using directive.
1759
1760 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1761
1762         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
1763         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
1764
1765         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
1766         created in the constructors in different groups. Then set() just
1767         have to show the groups as needed. This fixes the redraw problems
1768         (and is how the old menu code worked).
1769
1770         * src/support/lyxlib.h: declare the methods as static when we do
1771         not have namespaces.
1772
1773 2000-09-26  Juergen Vigna  <jug@sad.it>
1774
1775         * src/buffer.C (asciiParagraph): new function.
1776         (writeFileAscii): new function with parameter ostream.
1777         (writeFileAscii): use now asciiParagraph.
1778
1779         * various inset files: added the linelen parameter to the Ascii-func.
1780         
1781         * src/tabular.C (Write): fixed error in writing file introduced by
1782         the last changes from Lars.
1783
1784         * lib/bind/menus.bind: removed not supported functions.
1785
1786         * src/insets/insettext.C (Ascii): implemented this function.
1787
1788         * src/insets/lyxinset.h (Ascii): added linelen parameter.
1789
1790         * src/tabular.C (write_attribute[int,string,bool]): new functions.
1791         (Write): use of the write_attribute functions.
1792
1793         * src/bufferlist.C (close): fixed reasking question!
1794
1795 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1796
1797         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
1798         new files use the everwhere possible.
1799         
1800         * several files: 
1801         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
1802         src/log_form.C src/lyx.C:
1803         regenerated
1804         
1805         * src/buffer.C (runLaTeX): remove func
1806         
1807         * src/PaperLayout.C: removed file
1808         * src/ParagraphExtra.C: likewise
1809         * src/bullet_forms.C: likewise
1810         * src/bullet_forms.h: likewise
1811         * src/bullet_forms_cb.C: likewise
1812         
1813         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
1814         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
1815         bullet_forms_cb.C 
1816
1817         * several files: remove all traces of the old fd_form_paragraph,
1818         and functions belonging to that.
1819         
1820         * several files: remove all traces of the old fd_form_document,
1821         and functions belonging to that.
1822         
1823         * several files: constify local variables were possible.
1824         
1825         * several files: remove all code that was dead when NEW_EXPORT was
1826         defined 
1827         
1828         * several files: removed string::c_str in as many places as
1829         possible.
1830         
1831         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
1832         (e): be a bit more outspoken when patching
1833         (updatesrc): only move files if changed.
1834
1835         * forms/layout_forms.h.patch: regenerated
1836         
1837         * forms/layout_forms.fd: remove form_document and form_paragraph
1838         and form_quotes and form_paper and form_table_options and
1839         form_paragraph_extra 
1840
1841         * forms/form1.fd: remove form_table
1842
1843         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
1844         the fdui->... rewrite. Update some comments to xforms 0.88
1845
1846         * forms/bullet_forms.C.patch: removed file
1847         * forms/bullet_forms.fd: likewise
1848         * forms/bullet_forms.h.patch: likewise
1849         
1850         * development/Code_rules/Rules: added a section on switch
1851         statements. Updated some comment to xforms 0.88.
1852
1853 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1854
1855         * src/buffer.C (readFile): make sure that the whole version number
1856         is read after \lyxformat (even when it contains a comma)
1857
1858         * lib/ui/default.ui: change shortcut of math menu to M-a.
1859
1860 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1861
1862         * src/vspace.C (nextToken): use isStrDbl() to check for proper
1863         double values.
1864
1865         * src/LyXView.C (updateWindowTitle): show the full files name in
1866         window title, limited to 30 characters.
1867
1868         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
1869         When a number of characters has been given, we should not assume
1870         that the string is 0-terminated.
1871
1872         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
1873         calls (fixes some memory leaks)
1874         
1875         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
1876         trans member on exit.
1877
1878 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1879
1880         * src/converter.C (GetReachable): fix typo.
1881
1882         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
1883         understand ',' instead of '.'.
1884         (GetInteger): rewrite to use strToInt().
1885
1886 2000-09-26  Juergen Vigna  <jug@sad.it>
1887
1888         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
1889         better visibility and error-message on wrong VSpace input.
1890
1891         * src/language.C (initL): added english again.
1892
1893 2000-09-25  Juergen Vigna  <jug@sad.it>
1894
1895         * src/frontends/kde/Dialogs.C (Dialogs): 
1896         * src/frontends/gnome/Dialogs.C (Dialogs): 
1897         * src/frontends/kde/Makefile.am: 
1898         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
1899
1900         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
1901
1902         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
1903
1904         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
1905
1906         * src/frontends/xforms/FormParagraph.C: 
1907         * src/frontends/xforms/FormParagraph.h:
1908         * src/frontends/xforms/form_paragraph.C:
1909         * src/frontends/xforms/form_paragraph.h:
1910         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
1911         paragraph layout.
1912
1913         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
1914
1915         * src/tabular.C (OldFormatRead): forgot to delete the temporary
1916         Paragraph-Data after use.
1917
1918         * src/insets/insettext.C (LocalDispatch): don't set the layout on
1919         non breakable paragraphs.
1920
1921 2000-09-25  Garst R. Reese <reese@isn.net>
1922
1923         * src/language.C (initL): added missing language_country codes.
1924
1925 2000-09-25  Juergen Vigna  <jug@sad.it>
1926
1927         * src/insets/insettext.C (InsetText):
1928         (deleteLyXText): remove the not released LyXText structure!
1929
1930 2000-09-24  Marko Vendelin <markov@ioc.ee>
1931
1932         * src/frontends/gnome/mainapp.C
1933         * src/frontends/gnome/mainapp.h: added support for keyboard 
1934         accelerators
1935
1936         * src/frontends/gnome/FormCitation.C
1937         * src/frontends/gnome/FormCitation.h
1938         * src/frontends/gnome/Makefile.am
1939         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
1940         FormCitation to use "action area" in mainapp window
1941
1942         * src/frontends/gnome/Menubar_pimpl.C   
1943         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
1944         large TOC.
1945
1946 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
1947
1948         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
1949         width/descent/ascent values if name is empty.
1950         (mathed_string_height): Use std::max.
1951
1952 2000-09-25  Allan Rae  <rae@lyx.org>
1953
1954         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
1955         segfault.  This will be completely redesigned soon.
1956
1957         * sigc++: updated libsigc++.  Fixes struct timespec bug.
1958
1959         * development/tools/makeLyXsigc.sh:  .cvsignore addition
1960
1961 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
1962
1963         * several files: removed almost all traces of the old table
1964         (tabular) code.
1965
1966         * src/TableLayout.C: removed file
1967         
1968 2000-09-22  Juergen Vigna  <jug@sad.it>
1969
1970         * src/frontends/kde/Dialogs.C: added credits forms.
1971
1972         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
1973
1974         * src/frontends/gnome/Dialogs.C: added some forms.
1975
1976         * src/spellchecker.C (init_spell_checker): set language in pspell code
1977         (RunSpellChecker): some modifications for setting language string.
1978
1979         * src/language.[Ch]: added language_country code.
1980
1981 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
1982
1983         * src/frontends/Dialogs.h: added new signal showError.
1984         Rearranged existing signals in some sort of alphabetical order.
1985
1986         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
1987         FormError.[Ch], form_error.[Ch]
1988         * src/frontends/xforms/forms/makefile: added new file form_error.fd
1989         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
1990
1991         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
1992         dialogs. I think that this can be used as the base to all these
1993         dialogs.
1994
1995         * src/frontends/xforms/FormError.[Ch]
1996         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
1997         implementation of InsetError dialog.
1998         
1999         * src/insets/inseterror.[Ch]: rendered GUI-independent.
2000
2001         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
2002         * src/frontends/kde/Makefile.am: ditto
2003
2004 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
2005
2006         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
2007         macrobf. This fixes a bug of invisible text.
2008
2009 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2010
2011         * lib/doc/LaTeXConfig.lyx.in: updated.
2012
2013         * src/language.C (initL): remove language "francais" and change a
2014         bit the names of the two other french variations.
2015
2016         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
2017         string that may not be 0-terminated.
2018
2019 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2020
2021         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
2022
2023 2000-09-20  Marko Vendelin <markov@ioc.ee>
2024
2025         * src/frontends/gnome/FormCitation.C
2026         * src/frontends/gnome/FormIndex.C
2027         * src/frontends/gnome/FormToc.C
2028         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
2029         the variable initialization to shut up the warnings
2030
2031 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2032
2033         * src/table.[Ch]: deleted files
2034         
2035         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
2036         second arg.
2037
2038 2000-09-18  Juergen Vigna  <jug@sad.it>
2039
2040         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
2041         problems with selection. Inserted new LFUN_PASTESELECTION.
2042         (InsetButtonPress): inserted handling of middle mouse-button paste.
2043
2044         * src/spellchecker.C: changed word to word.c_str().
2045
2046 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
2047
2048         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
2049           included in the ``make dist'' tarball.
2050
2051 2000-09-15  Juergen Vigna  <jug@sad.it>
2052
2053         * src/CutAndPaste.C (cutSelection): small fix return the right
2054         end position after cut inside one paragraph only.
2055
2056         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
2057         we are locked as otherwise we don't have a valid cursor position!
2058
2059         * src/insets/figinset.C (draw): small bugfix but why is this needed???
2060
2061 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
2062
2063         * src/frontends/kde/FormRef.C: added using directive.
2064         * src/frontends/kde/FormToc.C: ditto
2065
2066         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
2067
2068         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
2069
2070 2000-09-19  Marko Vendelin <markov@ioc.ee>
2071         
2072         * src/frontends/gnome/Menubar_pimpl.C
2073         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
2074         Toc, ViewFormats, UpdateFormats, and ExportFormats.
2075
2076         * src/frontends/gnome/mainapp.C
2077         * src/frontends/gnome/mainapp.h: support for menu update used 
2078         by Toc menu.
2079
2080         * src/frontends/gnome/mainapp.C
2081         * src/frontends/gnome/mainapp.h: support for "action" area in the
2082         main window. This area is used by small simple dialogs, such as
2083         FormUrl.
2084
2085         * src/frontends/gnome/FormIndex.C
2086         * src/frontends/gnome/FormIndex.h
2087         * src/frontends/gnome/FormUrl.C
2088         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
2089         area
2090
2091         * src/frontends/gnome/FormCitation.C
2092         * src/frontends/gnome/FormCitation.h: rewrite to use main window
2093         action area. Only "Insert new citation" is implemented.
2094
2095 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
2096
2097         * src/buffer.C (Dispatch): fix call to Dispatch
2098         * src/insets/insetref.C (Edit): likewise
2099         * src/insets/insetparent.C (Edit): likewise
2100         * src/insets/insetinclude.C (include_cb): likewise
2101         * src/frontends/xforms/FormUrl.C (apply): likewise
2102         * src/frontends/xforms/FormToc.C (apply): likewise
2103         * src/frontends/xforms/FormRef.C (apply): likewise
2104         * src/frontends/xforms/FormIndex.C (apply): likewise
2105         * src/frontends/xforms/FormCitation.C (apply): likewise
2106         * src/lyxserver.C (callback): likewise
2107         * src/lyxfunc.C (processKeySym): likewise
2108         (Dispatch): likewise
2109         (Dispatch): likewise
2110         * src/lyx_cb.C (LayoutsCB): likewise
2111
2112         * Makefile.am (sourcedoc): small change
2113
2114 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
2115
2116         * src/main.C (main): Don't make an empty GUIRunTime object. all
2117         methods are static. constify a bit remove unneded using + headers.
2118
2119         * src/tabular.C: some more const to local vars move some loop vars
2120         
2121         * src/spellchecker.C: added some c_str after some word for pspell
2122
2123         * src/frontends/GUIRunTime.h: add new static method setDefaults
2124         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
2125         * src/frontends/kde/GUIRunTime.C (setDefaults): 
2126         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
2127
2128         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
2129         with strnew in arg, use correct emptystring when calling SetName.
2130
2131         * several files: remove all commented code with relation to
2132         HAVE_SSTREAM beeing false. We now only support stringstream and
2133         not strstream. 
2134
2135 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2136
2137         * src/lyxfunc.C: construct correctly the automatic new file
2138         names. 
2139
2140         * src/text2.C (IsStringInText): change type of variable i to shut
2141         off a warning.
2142
2143         * src/support/sstream.h: do not use namespaces if the compiler
2144         does not support them.
2145
2146 2000-09-15  Marko Vendelin <markov@ioc.ee>
2147         * src/frontends/gnome/FormCitation.C
2148         * src/frontends/gnome/FormCitation.h
2149         * src/frontends/gnome/diainsertcitation_interface.c
2150         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
2151         regexp support to FormCitation [Gnome].
2152
2153 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
2154
2155         * acconfig.h
2156         * configure.in: remove unused KDE/GTKGUI define
2157
2158         * src/frontends/kde/FormRef.C
2159         * src/frontends/kde/FormRef.h
2160         * src/frontends/kde/formrefdialog.C
2161         * src/frontends/kde/formrefdialog.h: double click will
2162         go to reference, now it is possible to change a cross-ref
2163         after the fact
2164
2165         * src/frontends/kde/FormToc.C
2166         * src/frontends/kde/FormToc.h
2167         * src/frontends/kde/formtocdialog.C
2168         * src/frontends/kde/formtocdialog.h: add a depth
2169         slider
2170
2171         * src/frontends/kde/Makefile.am: add QtLyXView.h
2172         to the sources list
2173
2174 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
2175
2176         * src/frontends/kde/FormCitation.h: added some using directives.
2177
2178         * src/frontends/kde/FormToc.h: corrected definition of doTree.
2179
2180         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
2181         cerr. 
2182
2183         * src/mathed/math_defs.h: redefine SetAlign to use string rather
2184         than char *.
2185         
2186 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2187
2188         * src/buffer.C (pop_tag): revert for the second time a change by
2189         Lars, who seems to really hate having non-local loop variables :)
2190
2191         * src/Lsstream.h: add "using" statements.
2192
2193         * src/support/copy.C (copy): add a bunch of std:: qualifiers
2194         * src/buffer.C (writeFile): ditto
2195
2196 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2197
2198         * src/buffer.C (writeFile): try to fix the locale modified format
2199         number to always be as we want it.
2200
2201         * src/WorkArea.C (work_area_handler): try to workaround the bugs
2202         in XForms 0.89. C-space is now working again.
2203
2204         * src/Lsstream.h src/support/sstream.h: new files.
2205
2206         * also commented out all cases where strstream were used.
2207         
2208         * src/Bullet.h (c_str): remove method.
2209         
2210         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
2211         
2212         * a lot of files: get rid of "char const *" and "char *" is as
2213         many places as possible. We only want to use them in interaction
2214         with system of other libraries, not inside lyx.
2215         
2216         * a lot of files: return const object is not of pod type. This
2217         helps ensure that temporary objects is not modified. And fits well
2218         with "programming by contract".
2219
2220         * configure.in: check for the locale header too 
2221
2222         * Makefile.am (sourcedoc): new tag for generation of doc++
2223         documentation 
2224
2225 2000-09-14  Juergen Vigna  <jug@sad.it>
2226
2227         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
2228         callback to check which combo called it and do the right action.
2229
2230         * src/combox.C (combo_cb): added combo * to the callbacks.
2231         (Hide): moved call of callback after Ungrab of the pointer.
2232
2233         * src/intl.h: removed LCombo2 function.
2234
2235         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
2236         function as this can now be handled in one function.
2237
2238         * src/combox.h: added Combox * to callback prototype.
2239
2240         * src/frontends/xforms/Toolbar_pimpl.C: 
2241         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
2242
2243 2000-09-14  Garst Reese  <reese@isn.net>
2244
2245         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
2246         moved usepackage{xxx}'s to beginning of file. Changed left margin
2247         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
2248         underlining from title. Thanks to John Culleton for useful suggestions.
2249
2250 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2251
2252         * src/lyxlex_pimpl.C (setFile): change error message to debug
2253         message. 
2254
2255 2000-09-13  Juergen Vigna  <jug@sad.it>
2256
2257         * src/frontends/xforms/FormDocument.C: implemented choice_class
2258         as combox and give callback to combo_language so OK/Apply is activated
2259         on change.
2260
2261         * src/bufferlist.C (newFile): small fix so already named files
2262         (via an open call) are not requested to be named again on the
2263         first save!
2264
2265 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2266
2267         * src/frontends/kde/Makefile.am
2268         * src/frontends/kde/FormRef.C
2269         * src/frontends/kde/FormRef.h
2270         * src/frontends/kde/formrefdialog.C
2271         * src/frontends/kde/formrefdialog.h: implement
2272         cross-ref dialog
2273
2274 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
2275
2276         * src/frontends/kde/formtocdialog.C
2277         * src/frontends/kde/formtocdialog.h
2278         * src/frontends/kde/FormToc.C
2279         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
2280
2281 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
2282
2283         * src/frontends/kde/FormCitation.C: fix thinko
2284         where we didn't always display the reference text
2285         properly
2286
2287         * src/frontends/kde/formurldialog.C
2288         * src/frontends/kde/formurldialog.h
2289         * src/frontends/kde/FormUrl.C
2290         * src/frontends/kde/FormUrl.h: minor cleanups
2291
2292         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
2293
2294         * src/frontends/kde/Makefile.am
2295         * src/frontends/kde/FormToc.C
2296         * src/frontends/kde/FormToc.h
2297         * src/frontends/kde/FormCitation.C
2298         * src/frontends/kde/FormCitation.h
2299         * src/frontends/kde/FormIndex.C
2300         * src/frontends/kde/FormIndex.h
2301         * src/frontends/kde/formtocdialog.C
2302         * src/frontends/kde/formtocdialog.h
2303         * src/frontends/kde/formcitationdialog.C
2304         * src/frontends/kde/formcitationdialog.h
2305         * src/frontends/kde/formindexdialog.C
2306         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
2307
2308 2000-09-12  Juergen Vigna  <jug@sad.it>
2309
2310         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
2311         static strings.
2312
2313 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2314
2315         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
2316         not cerr.
2317
2318 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
2319
2320         * src/converter.C (Add, Convert): Added support for converter flags:
2321         needaux, resultdir, resultfile.
2322         (Convert): Added new parameter view_file.
2323         (dvips_options): Fixed letter paper option.
2324
2325         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
2326         (Export, GetExportableFormats, GetViewableFormats): Added support
2327         for Ascii.
2328
2329         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
2330         directory!
2331         (easyParse): Fixed to work with new export code.
2332         
2333         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
2334         directories.
2335
2336         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
2337
2338         * lib/bind/*.bind: Replaced
2339         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
2340         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
2341
2342 2000-09-11  Juergen Vigna  <jug@sad.it>
2343
2344         * src/lyx_gui.C (runTime): uses global guiruntime variable.
2345
2346         * src/main.C (main): now GUII defines global guiruntime!
2347
2348         * src/frontends/gnome/GUIRunTime.C (initApplication): 
2349         * src/frontends/kde/GUIRunTime.C (initApplication): 
2350         * src/frontends/xforms/GUIRunTime.C (initApplication): 
2351         * src/frontends/GUIRunTime.h: added new function initApplication.
2352
2353         * src/spellchecker.C (sc_accept_word): change to add_to_session.
2354
2355         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
2356
2357 2000-09-08  Juergen Vigna  <jug@sad.it>
2358
2359         * src/lyx_gui.C (create_forms): don't display the "default" entry as
2360         we have already "Reset".
2361
2362         * src/language.C (initL): inserted "default" language and made this
2363         THE default language (and not american!)
2364
2365         * src/paragraph.C: inserted handling of "default" language!
2366
2367         * src/lyxfont.C: ditto
2368
2369         * src/text.C: ditto
2370
2371         * src/paragraph.C: output the \\par only if we have a following
2372         paragraph otherwise it's not needed.
2373
2374 2000-09-05  Juergen Vigna  <jug@sad.it>
2375
2376         * config/pspell.m4: added entry to lyx-flags
2377
2378         * src/spellchecker.C: modified version from Kevin for using pspell
2379
2380 2000-09-01  Marko Vendelin <markov@ioc.ee>
2381         * src/frontends/gnome/Makefile.am
2382         * src/frontends/gnome/FormCitation.C
2383         * src/frontends/gnome/FormCitation.h
2384         * src/frontends/gnome/diainsertcitation_callbacks.c
2385         * src/frontends/gnome/diainsertcitation_callbacks.h
2386         * src/frontends/gnome/diainsertcitation_interface.c
2387         * src/frontends/gnome/diainsertcitation_interface.h
2388         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
2389         dialog for Gnome frontend
2390
2391         * src/main.C: Gnome libraries require keeping application name
2392         and its version as strings
2393
2394         * src/frontends/gnome/mainapp.C: Change the name of the main window
2395         from GnomeLyX to PACKAGE
2396
2397 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2398
2399         * src/frontends/Liason.C: add "using: declaration.
2400
2401 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
2402
2403         * src/mathed/math_macro.C (Metrics): Set the size of the template
2404
2405         * src/mathed/formulamacro.C (Latex): Fixed the returned value
2406
2407 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
2408
2409         * src/converter.C (add_options): New function.
2410         (SetViewer): Change $$FName into '$$FName'.
2411         (View): Add options when running xdvi
2412         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
2413         (Convert): The 3rd parameter is now the desired filename. Converts
2414         calls to lyx::rename if necessary.
2415         Add options when running dvips.
2416         (dvi_papersize,dvips_options): New methods.
2417
2418         * src/exporter.C (Export): Use getLatexName() instead of fileName().
2419
2420         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
2421         using a call to Converter::dvips_options.
2422         Fixed to work with nex export code.
2423
2424         * src/support/copy.C
2425         * src/support/rename.C: New files
2426
2427         * src/support/syscall.h
2428         * src/support/syscall.C: Added Starttype SystemDontWait.
2429
2430         * lib/ui/default.ui: Changed to work with new export code
2431
2432         * lib/configure.m4: Changed to work with new export code
2433
2434         * src/encoding.C: Changed latex name for iso8859_7 encoding.
2435
2436 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
2437
2438         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
2439         so that code compiles with DEC cxx.
2440         
2441         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
2442         to work correctly! Also now supports the additional elements
2443         neeeded by natbib.
2444         
2445 2000-09-01  Allan Rae  <rae@lyx.org>
2446
2447         * src/frontends/ButtonPolicies.C: renamed all the references to
2448         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
2449
2450         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
2451         since it's a const not a type.
2452
2453         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
2454
2455 2000-08-31  Juergen Vigna  <jug@sad.it>
2456
2457         * src/insets/figinset.C: Various changes to look if the filename has
2458         an extension and if not add it for inline previewing.
2459
2460 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
2461
2462         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
2463         make buttonStatus and isReadOnly be const methods. (also reflect
2464         this in derived classes.)
2465
2466         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
2467         (nextState): change to be static inline, pass the StateMachine as
2468         a const reference
2469         (PreferencesPolicy): remove casts
2470         (OkCancelPolicy): remvoe casts
2471         (OkCancelReadOnlyPolicy): remove casts
2472         (NoRepeatedApplyReadOnlyPolicy): remove casts
2473         (OkApplyCancelReadOnlyPolicy): remove casts
2474         (OkApplyCancelPolicy): remove casts
2475         (NoRepeatedApplyPolicy): remove casts
2476
2477 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
2478
2479         * src/converter.C: added some using directives
2480
2481         * src/frontends/ButtonPolicies.C: changes to overcome
2482         "need lvalue" error with DEC c++
2483
2484         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
2485         to WMHideCB for DEC c++
2486
2487         * src/frontends/xforms/Menubar_pimpl.C: added using directive
2488
2489         * src/frontends/xforms/forms/form_document.C.patch: use C callback
2490         to BulletBMTableCB for DEC c++
2491
2492 2000-08-31  Allan Rae  <rae@lyx.org>
2493
2494         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
2495         character dialog separately from old document dialogs combo_language.
2496         Stops a segfault.
2497
2498 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2499
2500         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
2501         Removed LFUN_REF_CREATE.
2502
2503         * src/MenuBackend.C: Added new tags: toc and references
2504
2505         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
2506         (add_lastfiles, add_documents, add_formats): Removed the unused smn
2507         parameter.
2508         (add_toc, add_references): New methods.
2509         (create_submenu): Handle correctly the case when there is a
2510         seperator after optional menu items.
2511
2512         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
2513         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
2514         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
2515
2516         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
2517
2518 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
2519
2520         * src/converter.[Ch]: New file for converting between different
2521         formats.
2522         
2523         * src/export.[Ch]: New file for exporting a LyX file to different
2524         formats.
2525         
2526         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
2527         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
2528         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
2529         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
2530         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
2531         RunDocBook, MenuExport.
2532         
2533         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
2534         Exporter::Preview methods if NEW_EXPORT is defined.     
2535         
2536         * src/buffer.C (Dispatch): Use Exporter::Export.
2537         
2538         * src/lyxrc.C: Added new tags: \converter and \viewer.
2539         
2540         * src/commandtags.h
2541         * src/LyXAction.C: Define new lyx-function: buffer-update.
2542         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
2543         when NEW_EXPORT is defined.
2544         
2545         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
2546         
2547         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
2548         
2549         * lib/ui/default.ui: Added submenus "view" and "update" to the 
2550         "file" menu.
2551         
2552         * src/filetools.C (GetExtension): New function.
2553         
2554         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
2555
2556 2000-08-29  Allan Rae  <rae@lyx.org>
2557
2558         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
2559
2560         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
2561         (EnableDocumentLayout): removed
2562         (DisableDocumentLayout): removed
2563         (build): make use of ButtonController's read-only handling to
2564         de/activate various objects. Replaces both of the above functions.
2565
2566         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
2567         (readOnly): was read_only
2568         (refresh): fixed dumb mistakes with read_only_ handling
2569
2570         * src/frontends/xforms/forms/form_document.fd:
2571         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
2572         tabbed dialogs so the tabs look more like tabs and so its easier to
2573         work out which is the current tab.
2574
2575         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
2576         segfault with form_table
2577
2578         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
2579
2580 2000-08-28  Juergen Vigna  <jug@sad.it>
2581
2582         * acconfig.h: added USE_PSPELL.
2583
2584         * src/config.h.in: added USE_PSPELL.
2585
2586         * autogen.sh: added pspell.m4
2587
2588         * config/pspell.m4: new file.
2589
2590         * src/spellchecker.C: implemented support for pspell libary.
2591
2592 2000-08-25  Juergen Vigna  <jug@sad.it>
2593
2594         * src/LyXAction.C (init): renamed LFUN_TABLE to
2595         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
2596
2597         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
2598
2599         * src/lyxscreen.h: add force_clear variable and fuction to force
2600         a clear area when redrawing in LyXText.
2601
2602         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
2603
2604 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2605
2606         * some whitespace and comment changes.
2607         
2608         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
2609
2610         * src/buffer.C: up te LYX_FORMAT to 2.17
2611
2612 2000-08-23  Juergen Vigna  <jug@sad.it>
2613
2614         * src/BufferView_pimpl.C (tripleClick): disable this when in a
2615         locking_inset.
2616
2617         * src/insets/insettabular.C (pasteSelection): delete the insets
2618         LyXText as it is not valid anymore.
2619         (copySelection): new function.
2620         (pasteSelection): new function.
2621         (cutSelection): new function.
2622         (LocalDispatch): implemented cut/copy/paste of cell selections.
2623
2624         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
2625         don't have a LyXText.
2626
2627         * src/LyXAction.C (init): a NEW_TABULAR define too much.
2628
2629         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
2630         NEW_TABULAR define.
2631
2632 2000-08-22  Juergen Vigna  <jug@sad.it>
2633
2634         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
2635         ifdef form_table out if NEW_TABULAR.
2636
2637 2000-08-21  Juergen Vigna  <jug@sad.it>
2638
2639         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
2640         (draw): fixed draw position so that the cursor is positioned in the
2641         right place.
2642         (InsetMotionNotify): hide/show cursor so the position is updated.
2643         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
2644         using cellstart() function where it should be used.
2645
2646         * src/insets/insettext.C (draw): ditto.
2647
2648         * src/tabular.C: fixed initialization of some missing variables and
2649         made BoxType into an enum.
2650
2651 2000-08-22  Marko Vendelin <markov@ioc.ee>
2652         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
2653         stock menu item using action numerical value, not its string
2654         representation.
2655
2656
2657 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
2658
2659         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
2660         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
2661
2662         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
2663
2664         * src/frontends/xforms/GUIRunTime.C: new file
2665
2666         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
2667         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2668
2669         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
2670
2671         * src/frontends/kde/GUIRunTime.C: new file
2672
2673         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
2674         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
2675
2676         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
2677
2678         * src/frontends/gnome/GUIRunTime.C: new file
2679
2680         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
2681         GUIRunTime.C 
2682
2683         * src/frontends/GUIRunTime.h: removed constructor and destructor,
2684         small change to documetentation.
2685
2686         * src/frontends/GUIRunTime.C: removed file
2687
2688         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
2689
2690         * src/lyxparagraph.h: enable NEW_TABULAR as default
2691
2692         * src/lyxfunc.C (processKeySym): remove some commented code
2693
2694         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
2695         NEW_TABULAR around the fd_form_table_options.
2696
2697         * src/lyx_gui.C (runTime): call the static member function as
2698         GUIRunTime::runTime().
2699
2700 2000-08-21  Allan Rae  <rae@lyx.org>
2701
2702         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
2703         policy here also.
2704
2705 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
2706
2707         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
2708
2709 2000-08-21  Allan Rae  <rae@lyx.org>
2710
2711         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
2712         keep Garst happy ;-)
2713         * src/frontends/xforms/FormPreferences.C (build): use setOK
2714         * src/frontends/xforms/FormDocument.C (build): use setOK
2715         (FormDocument): use the appropriate policy.
2716
2717 2000-08-21  Allan Rae  <rae@lyx.org>
2718
2719         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
2720         automatic [de]activation of arbitrary objects when in a read-only state.
2721
2722         * src/frontends/ButtonPolicies.h: More documentation
2723         (isReadOnly): added to support the above.
2724
2725         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
2726
2727 2000-08-18  Juergen Vigna  <jug@sad.it>
2728
2729         * src/insets/insettabular.C (getStatus): changed to return func_status.
2730
2731         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
2732         display toggle menu entries if they are.
2733
2734         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
2735         new document layout now.
2736
2737         * src/lyxfunc.C: ditto
2738
2739         * src/lyx_gui_misc.C: ditto
2740
2741         * src/lyx_gui.C: ditto
2742
2743         * lib/ui/default.ui: removed paper and quotes layout as they are now
2744         all in the document layout tabbed folder.
2745
2746         * src/frontends/xforms/forms/form_document.fd: added Restore
2747         button and callbacks for all inputs for Allan's ButtonPolicy.
2748
2749         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
2750         (CheckChoiceClass): added missing params setting on class change.
2751         (UpdateLayoutDocument): added for updating the layout on params.
2752         (build): forgot to RETURN_ALWAYS input_doc_spacing.
2753         (FormDocument): Implemented Allan's ButtonPolicy with the
2754         PreferencesPolicy.
2755
2756 2000-08-17  Allan Rae  <rae@lyx.org>
2757
2758         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
2759         so we can at least see the credits again.
2760
2761         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
2762         controller calls for the appropriate callbacks.  Note that since Ok
2763         calls apply followed by cancel, and apply isn't a valid input for the
2764         APPLIED state, the bc_ calls have to be made in the static callback not
2765         within each of the real callbacks.
2766
2767         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
2768         (setOk): renamed from setOkay()
2769
2770 2000-08-17  Juergen Vigna  <jug@sad.it>
2771
2772         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
2773         in the implementation part.
2774         (composeUIInfo): don't show optional menu-items.
2775
2776         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
2777
2778         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
2779
2780         * src/bufferview_funcs.C (CurrentState): fixed to show also the
2781         text-state when in a text-inset.
2782
2783         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
2784
2785 2000-08-17  Marko Vendelin <markov@ioc.ee>
2786         * src/frontends/gnome/FormIndex.C
2787         * src/frontends/gnome/FormIndex.h
2788         * src/frontends/gnome/FormToc.C
2789         * src/frontends/gnome/FormToc.h
2790         * src/frontends/gnome/dialogs
2791         * src/frontends/gnome/diatoc_callbacks.c
2792         * src/frontends/gnome/diatoc_callbacks.h
2793         * src/frontends/gnome/diainsertindex_callbacks.h
2794         * src/frontends/gnome/diainsertindex_callbacks.c
2795         * src/frontends/gnome/diainsertindex_interface.c
2796         * src/frontends/gnome/diainsertindex_interface.h
2797         * src/frontends/gnome/diatoc_interface.h
2798         * src/frontends/gnome/diatoc_interface.c
2799         * src/frontends/gnome/Makefile.am: Table of Contents and 
2800         Insert Index dialogs implementation for Gnome frontend
2801
2802         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
2803
2804         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
2805
2806         * src/frontends/gnome/diainserturl_interface.c: make the dialog
2807         resizable
2808
2809 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
2810
2811         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
2812         destructor. Don't definde if you don't need it
2813         (processEvents): made static, non-blocking events processing for
2814         xforms.
2815         (runTime): static method. event loop for xforms
2816         * similar as above for kde and gnome.
2817         
2818         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
2819         new Pimpl is correct
2820         (runTime): new method calss the real frontends runtime func.
2821
2822         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
2823
2824 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2825
2826         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
2827
2828 2000-08-16  Juergen Vigna  <jug@sad.it>
2829
2830         * src/lyx_gui.C (runTime): added GUII RunTime support.
2831
2832         * src/frontends/Makefile.am: 
2833         * src/frontends/GUIRunTime.[Ch]:
2834         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
2835         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
2836         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
2837
2838         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
2839
2840         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
2841         as this is already set in ${FRONTEND_INCLUDE} if needed.
2842
2843         * configure.in (CPPFLAGS): setting the include dir for the frontend
2844         directory and don't set FRONTEND=xforms for now as this is executed
2845         always.
2846
2847 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
2848
2849         * src/frontends/kde/Makefile.am:
2850         * src/frontends/kde/FormUrl.C:
2851         * src/frontends/kde/FormUrl.h:
2852         * src/frontends/kde/formurldialog.h:
2853         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
2854
2855 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
2856
2857         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
2858
2859 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2860
2861         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
2862         processKeySym
2863         
2864 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
2865
2866         * src/WorkArea.C (work_area_handler): more work to get te
2867         FL_KEYBOARD to work with xforms 0.88 too, please test.
2868
2869         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
2870
2871 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
2872
2873         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
2874         -pedantic
2875
2876 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2877
2878         * src/Timeout.h: remove Qt::emit hack.
2879
2880         * several files: changes to allo doc++ compilation
2881         
2882         * src/lyxfunc.C (processKeySym): new method
2883         (processKeyEvent): comment out if FL_REVISION < 89
2884
2885         * src/WorkArea.C: change some debugging levels.
2886         (WorkArea): set wantkey to FL_KEY_ALL
2887         (work_area_handler): enable the FL_KEYBOARD clause, this enables
2888         clearer code and the use of compose with XForms 0.89. Change to
2889         use signals instead of calling methods in bufferview directly.
2890
2891         * src/Painter.C: change some debugging levels.
2892
2893         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
2894         if FL_REVISION < 89
2895
2896         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
2897         (workAreaKeyPress): new method
2898
2899 2000-08-14  Juergen Vigna  <jug@sad.it>
2900
2901         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
2902
2903         * config/kde.m4: addes some features
2904
2905         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
2906         include missing xforms dialogs.
2907
2908         * src/Timeout.h: a hack to be able to compile with qt/kde.
2909
2910         * sigc++/.cvsignore: added acinclude.m4
2911
2912         * lib/.cvsignore: added listerros
2913
2914         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
2915         xforms tree as objects are needed for other frontends.
2916
2917         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
2918         linking with not yet implemented xforms objects.
2919
2920         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
2921
2922 2000-08-14  Baruch Even  <baruch.even@writeme.com>
2923
2924         * src/frontends/xforms/FormGraphics.h:
2925         * src/frontends/xforms/FormGraphics.C:
2926         * src/frontends/xforms/RadioButtonGroup.h:
2927         * src/frontends/xforms/RadioButtonGroup.C:
2928         * src/insets/insetgraphics.h:
2929         * src/insets/insetgraphics.C:
2930         * src/insets/insetgraphicsParams.h:
2931         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
2932         instead of spaces, and various other indentation issues to make the
2933         sources more consistent.
2934
2935 2000-08-14  Marko Vendelin <markov@ioc.ee>
2936
2937         * src/frontends/gnome/dialogs/diaprint.glade
2938         * src/frontends/gnome/FormPrint.C
2939         * src/frontends/gnome/FormPrint.h
2940         * src/frontends/gnome/diaprint_callbacks.c
2941         * src/frontends/gnome/diaprint_callbacks.h
2942         * src/frontends/gnome/diaprint_interface.c
2943         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
2944         implementation
2945         
2946         * src/frontends/gnome/dialogs/diainserturl.glade
2947         * src/frontends/gnome/FormUrl.C
2948         * src/frontends/gnome/FormUrl.h
2949         * src/frontends/gnome/diainserturl_callbacks.c
2950         * src/frontends/gnome/diainserturl_callbacks.h
2951         * src/frontends/gnome/diainserturl_interface.c
2952         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
2953         Gnome implementation
2954
2955         * src/frontends/gnome/Dialogs.C
2956         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
2957         all other dialogs. Copy all unimplemented dialogs from Xforms
2958         frontend
2959         
2960         * src/frontends/gnome/support.c
2961         * src/frontends/gnome/support.h: support files generated by Glade
2962
2963         * autogen.sh
2964         * configure.in
2965         * config/gnome.m4: Gnome configuration scripts
2966
2967         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
2968         configure --help message
2969
2970         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
2971         only if there are no events pendling in Gnome/Gtk. This enhances
2972         the performance of menus.
2973
2974
2975 2000-08-14  Allan Rae  <rae@lyx.org>
2976
2977         * lib/Makefile.am: listerrors cleaning
2978
2979         * lib/listerrors: removed -- generated file
2980         * acinclude.m4: ditto
2981         * sigc++/acinclude.m4: ditto
2982
2983         * src/frontends/xforms/forms/form_citation.fd:
2984         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
2985         manageable size.
2986
2987         * src/frontends/xforms/forms/makefile: I renamed the `install` target
2988         `updatesrc` and now we have a `test` target that does what `updatesrc`
2989         used to do. I didn't like having an install target that wasn't related
2990         to the dist.
2991
2992         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
2993         on all except FormGraphics.  This may yet happen. Followed by a major
2994         cleanup including using FL_TRANSIENT for most of the dialogs.  More
2995         changes to come when the ButtonController below is introduced.
2996
2997         * src/frontends/xforms/ButtonController.h: New file for managing up to
2998         four buttons on a dialog according to an externally defined policy.
2999         * src/frontends/xforms/Makefile.am: added above
3000
3001         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
3002         Apply and Cancel/Close buttons and everything in between and beyond.
3003         * src/frontends/Makefile.am: added above.
3004
3005         * src/frontends/xforms/forms/form_preferences.fd:
3006         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
3007         and removed variable 'status' as a result. Fixed the set_minsize thing.
3008         Use the new screen-font-update after checking screen fonts were changed
3009         Added a "Restore" button to restore the original lyxrc values while
3010         editing.  This restores everything not just the last input changed.
3011         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
3012
3013         * src/LyXAction.C: screen-font-update added for updating buffers after
3014         screen font settings have been changed.
3015         * src/commandtags.h: ditto
3016         * src/lyxfunc.C: ditto
3017
3018         * forms/lyx.fd: removed screen fonts dialog.
3019         * src/lyx_gui.C: ditto
3020         * src/menus.[Ch]: ditto
3021         * src/lyx.[Ch]: ditto
3022         * src/lyx_cb.C: ditto + code from here moved to make
3023         screen-font-update. And people wonder why progress on GUII is
3024         slow.  Look at how scattered this stuff was!  It takes forever
3025         just find it all. 
3026
3027         * forms/fdfix.sh: Fixup the spacing after commas.
3028         * forms/makefile: Remove date from generated files. Fewer clashes now.
3029         * forms/bullet_forms.C.patch: included someones handwritten changes
3030
3031         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
3032         once I've discovered why LyXRC was made noncopyable.
3033         * src/lyx_main.C: ditto
3034
3035 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
3036
3037         * src/frontends/xforms/forms/fdfix.sh:
3038         * src/frontends/xforms/forms/fdfixh.sed:
3039         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
3040         * src/frontends/xforms/Form*.[hC]:
3041         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
3042         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
3043         provide a destructor for the struct FD_form_xxxx. Another version of
3044         the set_[max|min]size workaround and a few other cleanups. Actually,
3045         Angus' patch from 20000809.
3046
3047 2000-08-13  Baruch Even  <baruch.even@writeme.com>
3048
3049         * src/insets/insetgraphics.C (Clone): Added several fields that needed
3050         copying.
3051
3052 2000-08-11  Juergen Vigna  <jug@sad.it>
3053
3054         * src/insets/insetgraphics.C (InsetGraphics): changing init
3055         order because of warnings.
3056
3057         * src/frontends/xforms/forms/makefile: adding patching .C with
3058         .C.patch files.
3059
3060         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
3061         from .C.patch to .c.patch
3062
3063         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
3064         order because of warning.
3065
3066         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
3067
3068         * src/frontends/Liason.C (setMinibuffer): new helper function
3069
3070         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
3071
3072         * src/lyxfunc.C (Dispatch): calling new Document-Layout
3073
3074         * lib/ui/default.ui: commented out PaperLayout entry
3075
3076         * src/frontends/xforms/form_document.[Ch]: new added files 
3077         
3078         * src/frontends/xforms/FormDocument.[Ch]: ditto
3079
3080         * src/frontends/xforms/forms/form_document.fd: ditto
3081
3082         * src/frontends/xforms/forms/form_document.C.patch: ditto
3083
3084 2000-08-10  Juergen Vigna  <jug@sad.it>
3085
3086         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
3087         (InsetGraphics): initialized cacheHandle to 0.
3088         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
3089
3090 2000-08-10  Baruch Even  <baruch.even@writeme.com>
3091
3092         * src/graphics/GraphicsCache.h:
3093         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
3094         correctly as a cache.
3095
3096         * src/graphics/GraphicsCacheItem.h:
3097         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
3098         reference counting.
3099
3100         * src/graphics/GraphicsCacheItem_pimpl.h:
3101         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
3102         GraphicsCacheItem.
3103
3104         * src/insets/insetgraphics.h: 
3105         * src/insets/insetgraphics.C: Changed from using a signal notification
3106         to polling when image is not loaded.
3107
3108 2000-08-10  Allan Rae  <rae@lyx.org>
3109
3110         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
3111         that there are two functions that have to been taken out of line by
3112         hand and aren't taken care of in the script.  (Just a reminder note)
3113
3114         * sigc++/macros/*.h.m4: Updated as above.
3115
3116 2000-08-09  Juergen Vigna  <jug@sad.it>
3117
3118         * src/insets/insettext.C (draw): small fix for clearing rectangle.
3119
3120         * src/insets/insettabular.C: make drawing of single cell smarter.
3121
3122 2000-08-09  Marko Vendelin <markov@ioc.ee>
3123         * src/frontends/gnome/Menubar_pimpl.C
3124         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
3125         implementation: new files
3126         
3127         * src/frontends/gnome/mainapp.C
3128         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
3129         implementation)
3130
3131         * src/main.C: create Gnome main window
3132
3133         * src/frontends/xforms/Menubar_pimpl.h
3134         * src/frontends/Menubar.C
3135         * src/frontends/Menubar.h: added method Menubar::update that calls 
3136         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
3137
3138         * src/LyXView.C: calls Menubar::update to update the state
3139         of menu items
3140
3141         * src/frontends/gnome/Makefile.am: added new files
3142         
3143         * src/frontends/Makefile.am: added frontend compiler options
3144
3145 2000-08-08  Juergen Vigna  <jug@sad.it>
3146
3147         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
3148
3149         * src/bufferlist.C (close): 
3150         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
3151         documents if exiting without saving.
3152
3153         * src/buffer.C (save): use removeAutosaveFile()
3154
3155         * src/support/filetools.C (removeAutosaveFile): new function.
3156
3157         * src/lyx_cb.C (MenuWrite): returns a bool now.
3158         (MenuWriteAs): check if file could really be saved and revert to the
3159         old name if not.
3160         (MenuWriteAs): removing old autosavefile if existant.
3161
3162         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
3163         before Goto toggle declaration, because of compiler warning.
3164
3165         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
3166
3167         * src/lyxfunc.C (MenuNew): small fix.
3168
3169         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
3170
3171         * src/bufferlist.C (newFile):
3172         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
3173
3174         * src/lyxrc.C: added new_ask_filename tag
3175
3176 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
3177
3178         * src/lyx.fd: removed code pertaining to form_ref
3179         * src/lyx.[Ch]: ditto
3180         * src/lyx_cb.C: ditto
3181         * src/lyx_gui.C: ditto
3182         * src/lyx_gui_misc.C: ditto
3183
3184         * src/BufferView_pimpl.C (restorePosition): update buffer only
3185         if file has changed
3186
3187         * src/commandtags.h (LFUN_REFTOGGLE): removed
3188         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
3189         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
3190         (LFUN_REFBACK): renamed LFUN_REF_BACK
3191
3192         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
3193         * src/menus.C: ditto
3194         * src/lyxfunc.C (Dispatch): ditto.
3195         InsertRef dialog is now GUI-independent.
3196
3197         * src/texrow.C: added using std::endl;
3198
3199         * src/insets/insetref.[Ch]: strip out large amounts of code.
3200         The inset is now a container and this functionality is now
3201         managed by a new FormRef dialog
3202         
3203         * src/frontends/Dialogs.h (showRef, createRef): new signals
3204
3205         * src/frontends/xforms/FormIndex.[Ch],
3206         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
3207         when setting dialog's min/max size
3208         * src/frontends/xforms/FormIndex.[Ch]: ditto
3209
3210         * src/frontends/xforms/FormRef.[Ch],
3211         src/frontends/xforms/forms/form_ref.fd: new xforms
3212         implementation of an InsetRef dialog
3213
3214         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
3215         DEC cxx
3216
3217         * src/graphics/XPM_Renderer.C (isImageFormatOK):
3218         ios::nocreate is not part of the standard. Removed.
3219
3220 2000-08-07  Baruch Even  <baruch.even@writeme.com>
3221
3222         * src/graphics/Renderer.h:
3223         * src/graphics/Renderer.C: Added base class for rendering of different
3224         image formats into Pixmaps.
3225
3226         * src/graphics/XPM_Renderer.h:
3227         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
3228         in a different class.
3229
3230         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
3231         easily add support for other formats.
3232
3233         * src/insets/figinset.C: plugged a leak of an X resource.
3234
3235 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
3236
3237         * src/CutAndPaste.[Ch]: make all metods static. 
3238
3239         * development/Code_rules/Rules: more work, added section on
3240         Exceptions, and a References section.
3241
3242         * a lot of header files: work to make doc++ able to generate the
3243         source documentation, some workarounds of doc++ problems. Doc++ is
3244         now able to generate the documentation.
3245
3246 2000-08-07  Juergen Vigna  <jug@sad.it>
3247
3248         * src/insets/insettabular.C (recomputeTextInsets): removed function
3249
3250         * src/tabular.C (SetWidthOfMulticolCell): 
3251         (SetWidthOfCell): 
3252         (calculate_width_of_column_NMC): fixed return value so that it really
3253         only returns true if the column-width has changed (there where
3254         problems with muliticolumn-cells in this column).
3255
3256 2000-08-04  Juergen Vigna  <jug@sad.it>
3257
3258         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
3259         also on the scrollstatus of the inset.
3260         (workAreaMotionNotify): ditto.
3261
3262         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
3263
3264 2000-08-01  Juergen Vigna  <jug@sad.it>
3265
3266         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
3267
3268         * src/commandtags.h: 
3269         * src/LyXAction.C (init): 
3270         * src/insets/inset.C (LocalDispatch): added support for
3271         LFUN_SCROLL_INSET.
3272
3273         * src/insets/inset.C (scroll): new functions.
3274
3275         * src/insets/insettext.C (removeNewlines): new function.
3276         (SetAutoBreakRows): removes forced newlines in the text of the
3277         paragraph if autoBreakRows is set to false.
3278
3279         * src/tabular.C (Latex): generates a parbox around the cell contents
3280         if needed.
3281
3282         * src/frontends/xforms/FormTabular.C (local_update): removed
3283         the radio_useparbox button.
3284
3285         * src/tabular.C (UseParbox): new function
3286
3287 2000-08-06  Baruch Even  <baruch.even@writeme.com>
3288
3289         * src/graphics/GraphicsCache.h:
3290         * src/graphics/GraphicsCache.C:
3291         * src/graphics/GraphicsCacheItem.h:
3292         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
3293         usefull.
3294
3295         * src/insets/insetgraphics.h:
3296         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
3297         and the drawing of the inline image.
3298
3299         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
3300         loaded into the wrong position.
3301
3302         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
3303         launched.
3304
3305 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
3306
3307         * src/support/translator.h: move all typedefs to public section
3308
3309         * src/support/filetools.C (MakeLatexName): return string const
3310         (QuoteName): ditto
3311         (TmpFileName): ditto
3312         (FileOpenSearch): ditto
3313         (FileSearch): ditto
3314         (LibFileSearch): ditto
3315         (i18nLibFileSearch): ditto
3316         (GetEnv): ditto
3317         (GetEnvPath): ditto
3318         (CreateTmpDir): ditto
3319         (CreateBufferTmpDir): ditto
3320         (CreateLyXTmpDir): ditto
3321         (GetCWD): ditto
3322         (OnlyPath): ditto
3323         (MakeAbsPath): ditto
3324         (AddName): ditto
3325         (OnlyFilename): ditto
3326         (ExpandPath): ditto
3327         (NormalizePath): ditto
3328         (CleanupPath): ditto
3329         (GetFileContents): ditto
3330         (ReplaceEnvironmentPath): ditto
3331         (MakeRelPath): ditto
3332         (AddPath): ditto
3333         (ChangeExtension): ditto
3334         (MakeDisplayPath): ditto
3335         (do_popen): return cmdret const
3336         (findtexfile): return string const
3337
3338         * src/support/DebugStream.h: add some /// to please doc++
3339
3340         * src/frontends/DialogBase.h (endif): add some /// to please doc++
3341
3342         * src/texrow.C (same_rownumber): functor to use with find_if
3343         (getIdFromRow): rewritten to use find_if and to not update the
3344         positions. return true if row is found
3345         (increasePos): new method, use to update positions
3346
3347         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
3348
3349         * src/lyxlex_pimpl.C (verifyTable): new method
3350         (pushTable): use it
3351         (Pimpl): use it
3352         (GetString): return string const
3353         (pushTable): rewrite to use std::stack
3354         (popTable): ditto
3355         (setFile): better check
3356         (setStream): ditto
3357
3358         * src/lyxlex.h: make LyXLex noncopyable
3359
3360         * src/lyxlex.C (text): return char const * const
3361         (GetString): return string const
3362         (getLongString): return string const
3363
3364         * src/lyx_gui_misc.C (askForText): return pair<...> const
3365
3366         * src/lastfiles.[Ch] (operator): return string const
3367
3368         * src/buffer.C (parseSingleLyXformat2Token): pass string to
3369         istringstream not char const *. 
3370         move token.end() out of loop.
3371         (readFile): move initializaton of token
3372
3373         * src/BufferView2.C (insertErrors): run texrow.increasePos if
3374         getIdFromRow is successful.
3375
3376         * lib/bind/emacs.bind: don't include menus bind
3377
3378         * development/Code_rules/Rules: the beginnings of making this
3379         better and covering more of the unwritten rules that we have.
3380
3381         * development/Code_rules/Recommendations: a couple of wording
3382         changes. 
3383
3384 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3385
3386         * src/support/strerror.c: remove C++ comment.
3387
3388 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
3389
3390         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
3391         LFUN_INDEX_INSERT_LAST
3392
3393         * src/texrow.C (getIdFromRow): changed from const_iterator to
3394         iterator, allowing code to compile with DEC cxx
3395
3396         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
3397         stores part of the class, as suggested by Allan. Will allow
3398         multiple LyXViews.
3399         (apply): test to apply uses InsetCommandParams operator!=
3400
3401         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
3402         (apply): test to apply uses InsetCommandParams operator!=
3403
3404         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
3405         stores part of the class.
3406         (update): removed limits on min/max size.
3407
3408         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
3409         (apply): test to apply uses InsetCommandParams operator!=
3410
3411         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
3412         (Read, Write, scanCommand, getCommand): moved functionality
3413         into InsetCommandParams.
3414         (Clone): removed
3415         (getScreenLabel): made pure virtual
3416         new InsetCommandParams operators== and !=
3417         
3418         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
3419         c-tors based on InsetCommandParams. Removed others.
3420         * src/insets/insetinclude.[Ch]: ditto
3421         * src/insets/insetlabel.[Ch]: ditto
3422         * src/insets/insetparent.[Ch]: ditto
3423         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
3424         
3425         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
3426         insets derived from InsetCommand created using similar c-tors
3427         based on InsetCommandParams
3428         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
3429         * src/menus.C (ShowRefsMenu): ditto
3430         * src/paragraph.C (Clone): ditto
3431         * src/text2.C (SetCounter): ditto
3432         * src/lyxfunc.C (Dispatch) ditto
3433         Also recreated old InsetIndex behaviour exactly. Can now
3434         index-insert at the start of a paragraph and index-insert-last
3435         without launching the pop-up.
3436
3437 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
3438
3439         * lib/lyxrc.example: mark te pdf options as non functional.
3440
3441         * src/support/lstrings.C (strToInt): move initalization of tmpstr
3442         (isStrDbl): move tmpstr.end() out of loop.
3443         (strToDbl): move intialization of tmpstr
3444         (lowercase): return string const and move tmp.end() out of loop.
3445         (uppercase): return string const and move tmp.edn() out of loop.
3446         (prefixIs): add assertion
3447         (suffixIs): ditto
3448         (contains): ditto
3449         (contains): ditto
3450         (contains): ditto
3451         (containsOnly): ditto
3452         (containsOnly): ditto
3453         (containsOnly): ditto
3454         (countChar): make last arg char not char const
3455         (token): return string const
3456         (subst): return string const, move tmp.end() out of loop.
3457         (subst): return string const, add assertion
3458         (strip): return string const
3459         (frontStrip): return string const, add assertion
3460         (frontStrip): return string const
3461         (split): ditto
3462         (split): ditto
3463         (rsplit): ditto
3464
3465         * src/support/lstrings.C: add inclde "LAssert.h"
3466         (isStrInt): move tmpstr.end() out of loop.
3467
3468         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
3469         toollist.end() out of loop.
3470         (deactivate): move toollist.end() out of loop.
3471         (update): move toollist.end() out of loop.
3472         (updateLayoutList): move tc.end() out of loop.
3473         (add): move toollist.end() out of loop.
3474
3475         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
3476         md.end() out of loop.
3477
3478         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
3479
3480         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
3481         of loop.
3482
3483         * src/paragraph.C (Erase): move fontlist.end() out of loop.
3484         (Erase): move insetlist.end() out of loop.
3485
3486         * src/lyx_sendfax_main.C: make show_logfile static and to take a
3487         ref to const string as first arg. Move initialization of some
3488         variables, whitespace changes.
3489
3490         * src/kbmap.C (defkey): move table.end() out of loop.
3491         (kb_keymap): move table.end() out of loop.
3492         (findbinding): move table.end() out of loop.
3493
3494         * src/MenuBackend.C (hasMenu): move end() out of loop.
3495         (getMenu): move end() out of loop.
3496         (getMenu): move menulist_.end() out of loop.
3497
3498         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
3499
3500         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
3501         out of loop.
3502
3503         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
3504         (getFromLyXName): move infotab.end() out of loop.
3505
3506         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
3507         -fvtable-thunks -ffunction-sections -fdata-sections 
3508
3509 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
3510
3511         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
3512         FORMS_H_LOCATION.
3513
3514 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3515
3516         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
3517
3518         * src/frontends/xforms/FormCitation.[Ch],
3519         src/frontends/xforms/FormIndex.[Ch],
3520         src/frontends/xforms/FormToc.[Ch],
3521         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
3522
3523 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
3524
3525         * src/commandtags.h: renamed, created some flags for citation
3526         and index
3527
3528         * src/lyx_gui_misc.C: stripped out old FD_index_form code
3529
3530         * src/lyxfunc.C (dispatch): use signals to insert index entry
3531         
3532         * src/frontends/Dialogs.h: new signal createIndex
3533
3534         * src/frontends/xforms/FormCommand.[Ch],
3535         src/frontends/xforms/FormCitation.[Ch],
3536         src/frontends/xforms/FormToc.[Ch],
3537         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
3538
3539         * src/insets/insetindex.[Ch]: GUI-independent
3540
3541         * src/frontends/xforms/FormIndex.[Ch],
3542         * src/frontends/xforms/forms/form_index.fd: xforms implementation
3543         of the Index dialog
3544         
3545 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
3546
3547         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
3548         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
3549         
3550 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3551
3552         * src/insets/insetref.C (Latex): rewrite so that there is now
3553         question that a initialization is requested.
3554
3555         * src/insets/insetcommand.h: reenable the hide signal
3556
3557 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3558
3559         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
3560         fix handling of shortcuts (many bugs :)
3561         (add_lastfiles): ditto.
3562
3563         * lib/ui/default.ui: fix a few shortcuts.
3564
3565 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
3566
3567         * Makefile.am: Fix ``rpmdist'' target to return the exit
3568         status of the ``rpm'' command, instead of the last command in
3569         the chain (the ``rm lyx.xpm'' command, which always returns
3570         success).
3571
3572 2000-08-02  Allan Rae  <rae@lyx.org>
3573
3574         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
3575         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
3576         * src/frontends/xforms/FormToc.C (FormToc): ditto
3577
3578         * src/frontends/xforms/Makefile.am: A few forgotten files
3579
3580         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
3581         Signals-not-copyable-problem Lars' started commenting out.
3582
3583         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
3584
3585 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3586
3587         * src/insets/insetcommand.h: Signals is not copyable so anoter
3588         scheme for automatic hiding of forms must be used.
3589
3590         * src/frontends/xforms/FormCitation.h: don't inerit from
3591         noncopyable, FormCommand already does that.
3592         * src/frontends/xforms/FormToc.h: ditto
3593         * src/frontends/xforms/FormUrl.h: ditto
3594
3595         * src/frontends/xforms/FormCitation.C: add include <algorithm>
3596
3597 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
3598
3599         * src/insets/insetcommand.h (hide): new SigC::Signal0
3600         (d-tor) new virtual destructor emits hide signal
3601
3602         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
3603         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
3604
3605         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
3606         LOF and LOT. Inset is now GUI-independent
3607
3608         * src/insets/insetloa.[Ch]: redundant
3609         * src/insets/insetlof.[Ch]: ditto
3610         * src/insets/insetlot.[Ch]: ditto
3611         
3612         * src/frontends/xforms/forms/form_url.fd: tweaked!
3613         * src/frontends/xforms/forms/form_citation.fd: ditto
3614
3615         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
3616         dialogs dealing with InsetCommand insets
3617
3618         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
3619         FormCommand base class
3620         * src/frontends/xforms/FormUrl.[Ch]: ditto
3621
3622         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
3623         of the TOC dialog
3624         * src/frontends/xforms/FormToc.[Ch]: ditto
3625
3626         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
3627         passed a generic InsetCommand pointer
3628         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
3629
3630         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
3631         and modified InsetTOC class
3632         * src/buffer.C: ditto
3633
3634         * forms/lyx.fd: strip out old FD_form_toc code
3635         * src/lyx_gui_misc.C: ditto
3636         * src/lyx_gui.C: ditto
3637         * src/lyx_cb.C: ditto
3638         * src/lyx.[Ch]: ditto
3639
3640 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3641
3642         * src/support/utility.hpp: tr -d '\r'
3643
3644 2000-08-01  Juergen Vigna  <jug@sad.it>
3645
3646         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
3647
3648         * src/commandtags.h: 
3649         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
3650         LFUN_TABULAR_FEATURES.
3651
3652         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
3653         LFUN_LAYOUT_TABULAR.
3654
3655         * src/insets/insettabular.C (getStatus): implemented helper function.
3656
3657         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
3658
3659 2000-07-31  Juergen Vigna  <jug@sad.it>
3660
3661         * src/text.C (draw): fixed screen update problem for text-insets.
3662
3663         * src/text2.C (SetParagrpah): call an update of the inset-owner when
3664         something changed probably this has to be added in various other
3665         functions too.
3666
3667         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
3668
3669 2000-07-31  Baruch Even <baruch.even@writeme.com>
3670
3671         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
3672         templates to satisfy compaq cxx.
3673
3674
3675 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
3676
3677         * src/support/translator.h (equal_1st_in_pair::operator()): take
3678         const ref pair_type as arg. 
3679         (equal_2nd_in_pair::operator()): ditto
3680         (Translator::~Translator): remove empty d-tor.
3681
3682         * src/graphics/GraphicsCache.C: move include config.h to top, also
3683         put initialization of GraphicsCache::singleton here.
3684         (~GraphicsCache): move here
3685         (addFile): take const ref as arg
3686         (removeFile): ditto
3687
3688         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
3689
3690         * src/BufferView2.C (insertLyXFile): change te with/without header
3691         check slightly.
3692
3693 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3694
3695         * src/frontends/xforms/FormGraphics.C (apply): add some
3696         static_cast. Not very nice, but required by compaq cxx.
3697
3698         * src/frontends/xforms/RadioButtonGroup.h: include header
3699         <utility> instead of <pair.h>
3700
3701         * src/insets/insetgraphicsParams.C: add using directive. 
3702         (readResize): change return type to void. 
3703         (readOrigin): ditto.
3704
3705         * src/lyxfunc.C (getStatus): add missing break for build-program
3706         function; add test for Literate for export functions.
3707
3708         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
3709         entries in Options menu.
3710
3711 2000-07-31  Baruch Even <baruch.even@writeme.com>
3712
3713         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
3714         protect against auto-allocation; release icon when needed.
3715
3716 2000-07-31  Matej Cepl <CeplM@seznam.cz>
3717
3718         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
3719         on usual typewriter.
3720
3721         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
3722         earlier czech.kmap), useful only for programming.
3723
3724 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3725
3726         * src/frontends/xforms/FormCitation.h: fix conditioning around
3727         #pragma. 
3728
3729 2000-07-31  Juergen Vigna  <jug@sad.it>
3730
3731         * src/frontends/xforms/FormTabular.C (local_update): changed
3732         radio_linebreaks to radio_useparbox and added radio_useminipage.
3733
3734         * src/tabular.C: made support for using minipages/parboxes.
3735
3736         * src/bufferlist.C (QwriteAll): small fix for asking for save.
3737
3738         * src/insets/insetgraphics.C (draw): just draw the inset so that the
3739         cursor is visible.
3740         (descent): so the cursor is in the middle.
3741         (width): bit smaller box.
3742
3743         * src/insets/insetgraphics.h: added display() function.
3744
3745 2000-07-31  Baruch Even <baruch.even@writeme.com>
3746
3747         * src/frontends/Dialogs.h: Added showGraphics signals.
3748
3749         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
3750         xforms form definition of the graphics dialog.
3751
3752         * src/frontends/xforms/FormGraphics.h: 
3753         * src/frontends/xforms/FormGraphics.C: Added files, the
3754         GUIndependent code of InsetGraphics
3755
3756         * src/insets/insetgraphics.h: 
3757         * src/insets/insetgraphics.C: Major writing to make it work.
3758
3759         * src/insets/insetgraphicsParams.h:     
3760         * src/insets/insetgraphicsParams.C: Added files, parameter passing
3761         struct between InsetGraphics and GUI.
3762
3763         * src/LaTeXFeatures.h:
3764         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
3765         support for graphicx package. 
3766
3767         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
3768         for the graphics inset.
3769
3770         * src/support/translator.h: Added file, used in
3771         InsetGraphicsParams. this is a template to translate between two
3772         types.
3773
3774         * src/frontends/xforms/RadioButtonGroup.h: 
3775         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
3776         way to easily control a radio button group.
3777
3778 2000-07-28  Juergen Vigna  <jug@sad.it>
3779
3780         * src/insets/insettabular.C (LocalDispatch): 
3781         (TabularFeatures): added support for lyx-functions of tabular features.
3782         (cellstart): refixed this function after someone wrongly changed it.
3783
3784         * src/commandtags.h:
3785         * src/LyXAction.C (init): added support for tabular-features
3786
3787 2000-07-28  Allan Rae  <rae@lyx.org>
3788
3789         * src/frontends/xforms/FormPreferences.C (build): Setup input return
3790         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
3791         triggers the callback for input checking. As a result we sometimes get
3792         "LyX: This shouldn't happen..." printed to cerr.
3793         (input): Started using status variable since I only free() on 
3794         destruction.  Some input checking for paths and font sizes.
3795
3796         * src/frontends/xforms/FormPreferences.h: Use status to control 
3797         activation of Ok and Apply
3798
3799         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
3800         callback.  Also resized to stop segfaults with 0.88.  The problem is
3801         that xforms-0.88 requires the folder to be wide enough to fit all the
3802         tabs.  If it isn't it causes all sorts of problems.
3803
3804         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
3805
3806         * src/frontends/xforms/forms/README: Reflect reality.
3807
3808         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
3809         * src/frontends/xforms/forms/makefile: ditto.
3810
3811         * src/commandtags.h: Get access to new Preferences dialog
3812         * src/LyXAction.C: ditto
3813         * src/lyxfunc.C: ditto
3814         * lib/ui/default.ui: ditto
3815
3816 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3817
3818         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
3819
3820         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
3821         few files.
3822
3823         * src/frontends/xforms/form_url.[Ch]: added.
3824
3825 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3826
3827         * src/insets/insetbib.h: fixed bug in previous commit
3828
3829         * src/frontends/xforms/FormUrl.h: ditto
3830
3831         * src/frontends/xforms/FormPrint.h: ditto
3832
3833         * src/frontends/xforms/FormPreferences.h: ditto
3834
3835         * src/frontends/xforms/FormCopyright.h: ditto
3836
3837         * src/frontends/xforms/FormCitation.C: ditto
3838
3839         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
3840         private copyconstructor and private default contructor
3841
3842         * src/support/Makefile.am: add utility.hpp
3843
3844         * src/support/utility.hpp: new file from boost
3845
3846         * src/insets/insetbib.h: set owner in clone
3847
3848         * src/frontends/xforms/FormCitation.C: added missing include
3849         algorithm
3850
3851         * src/insets/form_url.[Ch]: removed
3852
3853 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
3854
3855         * development/lyx.spec.in
3856         * Makefile.am: Fix buglet for LyX RPM generation resulting from
3857         file/directory re-organization.
3858
3859 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
3860
3861         * src/insets/insetcommand.[Ch]: moved the string data and
3862         associated manipulation methods into a new stand-alone class
3863         InsetCommandParams. This class has two additional methods
3864         getAsString() and setFromString() allowing the contents to be
3865         moved around as a single string.
3866         (addContents) method removed.
3867         (setContents) method no longer virtual.
3868
3869         * src/buffer.C (readInset): made use of new InsetCitation,
3870         InsetUrl constructors based on InsetCommandParams.
3871
3872         * src/commandtags.h: add LFUN_INSERT_URL
3873
3874         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
3875         independent InsetUrl and use InsetCommandParams to extract
3876         string info and create new Insets.
3877
3878         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
3879
3880         * src/frontends/xforms/FormCitation.C (apply): uses 
3881         InsetCommandParams.
3882
3883         * src/frontends/xforms/form_url.C
3884         * src/frontends/xforms/form_url.h
3885         * src/frontends/xforms/FormUrl.h
3886         * src/frontends/xforms/FormUrl.C
3887         * src/frontends/xforms/forms/form_url.fd: new files
3888
3889         * src/insets/insetcite.[Ch]: removed unused constructors.
3890
3891         * src/insets/insetinclude.[Ch]: no longer store filename
3892
3893         * src/insets/inseturl.[Ch]: GUI-independent.
3894
3895 2000-07-26  Juergen Vigna  <jug@sad.it>
3896         * renamed frontend from gtk to gnome as it is that what is realized
3897         and did the necessary changes in the files.
3898         
3899 2000-07-26  Marko Vendelin <markov@ioc.ee>
3900         * autogen.sh
3901         * configure.in: cleaning up gnome configuration scripts
3902
3903 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3904
3905         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
3906         shortcuts syndrom by redrawing them explicitely (a better solution
3907         would be appreciated).
3908
3909         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
3910
3911         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
3912         the button.
3913
3914         * src/lyx_cb.C (MenuExport): change html export to do the right
3915         thing depending of the document type (instead of having
3916         html-linuxdoc and html-docbook).
3917         * src/lyxfunc.C (getStatus): update for html
3918         * lib/ui/default.ui: simplify due to the above change.
3919         * src/menus.C (ShowFileMenu): update too (in case we need it).
3920
3921         * src/MenuBackend.C (read): if a menu is defined twice, add the
3922         new entries to the exiting one.
3923
3924 2000-07-26  Juergen Vigna  <jug@sad.it>
3925
3926         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
3927
3928         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
3929         and return a bool if it did actual save the file.
3930         (AutoSave): don't autosave a unnamed doc.
3931
3932         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
3933         check if this is an UNNAMED new file and react to it.
3934         (newFile): set buffer to unnamed and change to not mark a new
3935         buffer dirty if I didn't do anything with it.
3936
3937         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
3938
3939 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
3940
3941         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
3942         friend as per Angus's patch posted to lyx-devel.
3943
3944         * src/ext_l10n.h: updated
3945
3946         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
3947         gettext on the style string right before inserting them into the
3948         combox. 
3949
3950         * autogen.sh: add code to extract style strings form layout files,
3951         not good enough yet. 
3952
3953         * src/frontends/gtk/.cvsignore: add MAKEFILE
3954
3955         * src/MenuBackend.C (read): run the label strings through gettext
3956         before storing them in the containers.
3957
3958         * src/ext_l10n.h: new file 
3959
3960         * autogen.sh : generate the ext_l10n.h file here
3961
3962 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3963
3964         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
3965         arguments. 
3966
3967         * lib/ui/default.ui: fix a couple of typos.
3968
3969         * config/gnome/gtk.m4: added (and added to the list of files in 
3970         autogen.sh).
3971
3972         * src/insets/insetinclude.C (unique_id): fix when we are using
3973         lyxstring instead of basic_string<>. 
3974         * src/insets/insettext.C (LocalDispatch): ditto.
3975         * src/support/filetools.C: ditto.
3976
3977         * lib/configure.m4: create the ui/ directory if necessary.
3978
3979         * src/LyXView.[Ch] (updateToolbar): new method.
3980
3981         * src/BufferView_pimpl.C (buffer): update the toolbar when
3982         opening/closing buffer.
3983
3984 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3985
3986         * src/LyXAction.C (getActionName): enhance to return also the name
3987         and options of pseudo-actions.
3988         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
3989
3990         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
3991         as an example of what is possible). Used in File->Build too (more
3992         useful) and in the import/export menus (to mimick the complicated
3993         handling of linuxdoc and friends). Try to update all the entries.
3994
3995         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
3996         optional entries.
3997
3998         * src/MenuBackend.C (read): Parse the new OptItem tag.
3999
4000         * src/MenuBackend.h: Add a new optional_ data member (used if the
4001         entry should be omitted when the lyxfunc is disabled).
4002
4003         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
4004         function, used as a shortcut.
4005         (create_submenu): align correctly the shortcuts on the widest
4006         entry.
4007         
4008         * src/MenuBackend.h: MenuItem.label() only returns the label of
4009         the menu without shortcut; new method shortcut().
4010         
4011 2000-07-14  Marko Vendelin <markov@ioc.ee>
4012
4013         * src/frontends/gtk/Dialogs.C:
4014         * src/frontends/gtk/FormCopyright.C:
4015         * src/frontends/gtk/FormCopyright.h:
4016         * src/frontends/gtk/Makefile.am: added these source-files for the
4017         Gtk/Gnome support of the Copyright-Dialog.
4018
4019         * src/main.C: added Gnome::Main initialization if using
4020         Gtk/Gnome frontend-GUI.
4021
4022         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
4023         frontend-GUI.
4024         * config/gnome/aclocal-include.m4
4025         * config/gnome/compiler-flags.m4
4026         * config/gnome/curses.m4
4027         * config/gnome/gnome--.m4
4028         * config/gnome/gnome-bonobo-check.m4
4029         * config/gnome/gnome-common.m4
4030         * config/gnome/gnome-fileutils.m4
4031         * config/gnome/gnome-ghttp-check.m4
4032         * config/gnome/gnome-gnorba-check.m4
4033         * config/gnome/gnome-guile-checks.m4
4034         * config/gnome/gnome-libgtop-check.m4
4035         * config/gnome/gnome-objc-checks.m4
4036         * config/gnome/gnome-orbit-check.m4
4037         * config/gnome/gnome-print-check.m4
4038         * config/gnome/gnome-pthread-check.m4
4039         * config/gnome/gnome-support.m4
4040         * config/gnome/gnome-undelfs.m4
4041         * config/gnome/gnome-vfs.m4
4042         * config/gnome/gnome-x-checks.m4
4043         * config/gnome/gnome-xml-check.m4
4044         * config/gnome/gnome.m4
4045         * config/gnome/gperf-check.m4
4046         * config/gnome/gtk--.m4
4047         * config/gnome/linger.m4
4048         * config/gnome/need-declaration.m4: added configuration scripts
4049         for Gtk/Gnome frontend-GUI
4050
4051         * configure.in: added support for the --with-frontend=gtk option
4052
4053         * autogen.sh: added config/gnome/* to list of config-files
4054
4055         * acconfig.h: added define for GTKGUI-support
4056
4057         * config/lyxinclude.m4: added --with-frontend[=value] option value
4058         for Gtk/Gnome frontend-GUI support.
4059
4060 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
4061
4062         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
4063         can be used.
4064         (suffixIs): ditto
4065
4066         * src/paragraph.C (GetChar): remove non-const version
4067
4068         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
4069         (search_kw): use it.
4070
4071         * src/lyx_main.C (init): if "preferences" exist, read that instead
4072         of "lyxrc".
4073         (ReadRcFile): return bool if the file could be read ok.
4074         (ReadUIFile): add a check to see if lex file is set ok.
4075
4076         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
4077         bastring can be used instead of lyxstring (still uses the old code
4078         if std::string is good enough or if lyxstring is used.)
4079
4080         * src/encoding.C: make the arrays static, move ininle functions
4081         here
4082         * src/encoding.h: from here.
4083
4084         * src/buffer.C: have last_isnet_read as a file scope variable for now.
4085         (parseSingleLyXformat2Token): move inset parsing to separate method
4086         (readInset): new private method
4087
4088         * src/Variables.h: remove virtual from get().
4089
4090         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
4091         access to NEW_INSETS and NEW_TABULAR
4092
4093         * src/MenuBackend.h: remove superfluous forward declaration of
4094         MenuItem. Add documentations tags "///", remove empty MenuItem
4095         destructor, remove private default contructor.
4096
4097         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
4098         (add): return *this
4099         (read): more string mlabel and mname to where they are used
4100         (read): remove unused variables mlabel and mname
4101         (defaults): unconditional clear, make menusetup take advantage of
4102         add returning Menu &.
4103
4104         * src/LyXView.h: define NEW_MENUBAR as default
4105
4106         * src/LyXAction.C: include lyxparagraph.h temporary to get access
4107         to NEW_INSETS and NEW_TABULAR.
4108         (init): commetn out some funcs that is obsolete when NEW_INSETS is
4109         defined. Change some of the "xxxx-inset-insert" functions names to
4110         "xxxx-insert".
4111
4112         * several files: more enahncements to NEW_INSETS and the resulting
4113         LyXParagraph code.
4114         
4115         * lib/lyxrc.example (\date_insert_format): move to misc section 
4116
4117         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
4118         bastring and use AC_CACHE_CHECK. 
4119         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
4120         the system have the newest methods. uses AC_CACHE_CHECK 
4121         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
4122         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
4123         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
4124
4125         * configure.in: add LYX_CXX_GOOD_STD_STRING
4126
4127         * acinclude.m4: recreated
4128
4129 2000-07-24  Amir Karger <karger@lyx.org>
4130
4131         * README: add Hebrew, Arabic kmaps
4132         * ANNOUNCE: typo
4133
4134 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4135
4136         * src/buffer.C (writeFileAscii): Define actcell as an int instead
4137         of int*.
4138
4139 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4140
4141         * Lot of files: add pragma interface/implementation.
4142         
4143         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
4144
4145         * lib/ui/default.ui: new file (ans new directory). Contains the
4146         default menu and toolbar.
4147
4148         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
4149         global space. Toolbars are now read (as menus) in ui files. 
4150
4151         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
4152
4153         * src/lyxfunc.C (getStatus): do not exit immediately if a command
4154         is disabled because the document is read-only. We want to have the
4155         toggle state of the function anyway.
4156         (getStatus): add code for LFUN_VC* functions (mimicking what is
4157         done in old-style menus)
4158         
4159         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
4160         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
4161
4162         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
4163         * src/BufferView_pimpl.C: ditto. 
4164         * src/lyxfunc.C: ditto.         
4165
4166         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
4167         default). This replaces old-style menus by new ones.
4168         
4169         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
4170         MenuItem. Contain the data structure of a menu.
4171
4172         * src/insets/insettext.C: use LyXView::setLayout instead of
4173         accessing directly the toolbar combox.
4174         * src/lyxfunc.C (Dispatch): ditto.
4175
4176         * src/LyXView.C (setLayout): new method, which just calls
4177         Toolbar::setLayout(). 
4178         (updateLayoutChoice): move part of this method in Toolbar.
4179
4180         * src/toolbar.[Ch]: removed.
4181         
4182         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
4183         implementation the toolbar. 
4184
4185         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
4186         the toolbar. It might make sense to merge it with ToolbarDefaults
4187         later. 
4188         (setLayout): new function. 
4189         (updateLayoutList): ditto.
4190         (openLayoutList): ditto.
4191         
4192         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
4193         xforms implementation of the toolbar.
4194         (get_toolbar_func): comment out, since I do not
4195         know what it is good for. 
4196         
4197         * src/ToolbarDefaults.h: Add the ItemType enum.
4198
4199         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
4200         for a list of allocated C strings. Used in Menubar xforms
4201         implementation to avoid memory leaks.
4202
4203         * src/support/lstrings.[Ch] (uppercase): new version taking and
4204         returning a char.
4205         (lowercase): ditto.
4206
4207         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
4208         * lib/bind/emacs.bind: ditto.
4209
4210 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
4211
4212         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
4213         forward decl of LyXView.
4214
4215         * src/toolbar.C (toolbarItem): moved from toolbar.h
4216         (toolbarItem::clean): ditto
4217         (toolbarItem::~toolbarItem): ditto
4218         (toolbarItem::operator): ditto
4219
4220         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
4221
4222         * src/paragraph.h: control the NEW_TABULAR define from here
4223
4224         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
4225         USE_TABULAR_INSETS to NEW_TABULAR
4226
4227         * src/ToolbarDefaults.C: add include "lyxlex.h"
4228
4229         * files using the old table/tabular: use NEW_TABULAR to control
4230         compilation of old tabular stuff. 
4231
4232         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
4233         to correct place.
4234
4235         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
4236         planemet in reading of old style floats, fix the \end_deeper
4237         problem when reading old style floats. 
4238
4239 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4240
4241         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
4242
4243 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
4244
4245         * lib/bind/sciword.bind: updated.
4246
4247 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4248
4249         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
4250         layout write problem
4251
4252 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4253
4254         * src/Makefile.am (INCLUDES): remove image directory from include
4255         path. 
4256
4257         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
4258         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
4259
4260         * src/LyXView.C (create_form_form_main): read the application icon
4261         from the disk.
4262
4263         * lib/images/*.xpm: change the icons to use transparent color for
4264         background. 
4265
4266         * src/toolbar.C (update): change the color of the button when it
4267         is toggled on.
4268
4269 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4270
4271         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
4272         setting explicitely the minibuffer.
4273         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
4274
4275         * src/LyXView.C (showState): new function. Shows font information
4276         in minibuffer and update toolbar state.
4277         (LyXView): call Toolbar::update after creating the
4278         view. 
4279
4280         * src/toolbar.C: change toollist to be a vector instead of a
4281         linked list.
4282         (BubbleTimerCB): get help string directly from the callback
4283         argument of the corresponding icon (which is the action) 
4284         (set): remove unnecessary ugliness.
4285         (update): new function. update the icons (depressed, disabled)
4286         depending of the status of the corresponding action.
4287         
4288         * src/toolbar.h: remove help in toolbarItem
4289
4290 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
4291
4292         * src/Painter.C (text): Added code for using symbol glyphs from
4293         iso10646 fonts. Currently diabled.
4294
4295         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
4296         symbol_encoding.
4297
4298         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
4299         magyar,turkish and usorbian.
4300
4301         * src/paragraph.C (isMultiLingual): Made more efficient.
4302
4303         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
4304         keyboard.
4305
4306         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
4307         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
4308         Also changed the prototype to "bool math_insert_greek(char)".
4309
4310 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
4311
4312         * lots of files: apply the NEW_INSETS on all code that will not be
4313         needed when we move to use the new insets. Enable the define in
4314         lyxparagrah.h to try it.
4315         
4316         * src/insets/insettabular.C (cellstart): change to be a static
4317         inline function
4318         (InsetTabular): initialize buffer in the initializer list.
4319
4320 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
4321
4322         * src/frontends/xforms/FormPrint.[Ch] : moved #include
4323         form_print.h out of the header file. Replaced with forward
4324         declarations of the relevant struct.
4325
4326         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
4327         form_preferences.h.
4328
4329         * src/commandtags.h: do not include "debug.h" which does not
4330         belong there. #include it in some other places because of this
4331         change. 
4332
4333 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4334
4335         * src/insets/insetcaption.C: add a couple "using" directives.
4336
4337         * src/toolbar.C (add): get the help text directly from lyxaction.
4338         (getPixmap): nuked.
4339         (setPixmap): new function. Loads from disk and sets a pixmap on a
4340         botton; the name of the pixmap file is derived from the command
4341         name. 
4342
4343         * src/toolbar.h: remove members isBitmap and pixmap from
4344         toobarItem struct. 
4345
4346         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
4347         * lib/images/: move many files from images/banner.xpm.
4348
4349         * src/lyx_gui.C (create_forms): read banner pixmap from file.
4350
4351         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
4352         * src/toolbar.C: ditto.
4353         * configure.in: ditto.
4354         * INSTALL: document. 
4355
4356         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
4357         the spellchecker popup is closed from the WM.
4358
4359 2000-07-19  Juergen Vigna  <jug@sad.it>
4360
4361         * src/insets/insetfloat.C (Write): small fix because we use the
4362         insetname for the type now!
4363
4364 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
4365
4366         * src/frontends/xforms/forms/form_citation.fd: object sizes are
4367         now set here
4368
4369         * src/frontends/Dialogs.h: removed hideCitation signal
4370
4371         * src/insets/insetcite.h: added hide signal
4372
4373         * src/insets/insetcite.C (~InsetCitation): emits new signal
4374         (getScreenLabel): "intelligent" label should now fit on the screen!
4375
4376         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
4377
4378         * src/frontends/xforms/FormCitation.C (showInset): connects
4379         hide() to the inset's hide signal
4380         (show): modified to use fl_set_object_position rather than
4381         fl_set_object_geometry wherever possible
4382         
4383 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
4384
4385         * src/insets/lyxinset.h: add caption code
4386
4387         * src/insets/insetfloat.C (type): new method
4388
4389         * src/insets/insetcaption.C (Write): new method
4390         (Read): new method
4391         (LyxCode): new method
4392
4393         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
4394         to get it right together with using the FloatList.
4395
4396         * src/commandtags.h: add LFUN_INSET_CAPTION
4397         * src/lyxfunc.C (Dispatch): handle it
4398
4399         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
4400         caption inset.
4401
4402         * src/Variables.[Ch]: make expand take a const reference, remove
4403         the destructor, some whitespace changes.
4404
4405         * src/LyXAction.C (init): add caption-inset-insert
4406
4407         * src/FloatList.C (FloatList): update the default floats a bit.
4408
4409 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4410
4411         * src/Variables.[Ch]: new files. Intended to be used for language
4412         specific strings (like \chaptername) and filename substitution in
4413         commands. 
4414
4415         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
4416         kmap files.
4417         * lib/kbd/american.kmap: update
4418
4419         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
4420
4421         * src/bufferparams.[Ch]: remove member allowAccents.
4422
4423         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
4424
4425         * src/LaTeXLog.C: use the log_form.h header.
4426         * src/lyx_gui.C: ditto.
4427         * src/lyx_gui_misc.C: ditto.
4428         * src/lyxvc.h: ditto.
4429
4430         * forms/log_form.fd: new file, created from latexoptions.fd. I
4431         kept the log popup and nuked the options form.
4432
4433         * src/{la,}texoptions.[Ch]: removed.
4434         * src/lyx_cb.C (LaTeXOptions): ditto
4435
4436         * src/lyx_gui.C (create_forms): do not handle the
4437         fd_latex_options form. 
4438
4439 2000-07-18  Juergen Vigna  <jug@sad.it>
4440
4441         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
4442         name of the inset so that it can be requested outside (text2.C).
4443
4444         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
4445         labels.
4446
4447 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4448
4449         * src/mathed/formula.h (ConvertFont): constify
4450
4451         * src/mathed/formula.C (Read): add warning if \end_inset is not
4452         found on expected place.
4453
4454         * src/insets/lyxinset.h (ConvertFont): consify
4455
4456         * src/insets/insetquotes.C (ConvertFont): constify
4457         * src/insets/insetquotes.h: ditto
4458
4459         * src/insets/insetinfo.h: add labelfont
4460
4461         * src/insets/insetinfo.C (InsetInfo): set the labelfont
4462         (ascent): use labelfont
4463         (descent): likewise
4464         (width): likewise
4465         (draw): likewise
4466         (Write): make .lyx file a bit nicer
4467
4468         * src/insets/insetfloat.C (Write): simplify somewhat...
4469         (Read): add warning if arg is not found
4470
4471         * src/insets/insetcollapsable.C: add using std::max
4472         (Read): move string token and add warning in arg is not found
4473         (draw): use std::max to get the right ty
4474         (getMaxWidth): simplify by using std::max
4475
4476         * src/insets/insetsection.h: new file
4477         * src/insets/insetsection.C: new file
4478         * src/insets/insetcaption.h: new file
4479         * src/insets/insetcaption.C: new file
4480
4481         * src/insets/inset.C (ConvertFont): constify signature
4482
4483         * src/insets/Makefile.am (libinsets_la_SOURCES): add
4484         insetcaption.[Ch] and insetsection.[Ch]
4485
4486         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
4487         uses to use LABEL_COUNTER_CHAPTER instead.
4488         * src/text2.C (SetCounter): here
4489
4490         * src/counters.h: new file
4491         * src/counters.C: new file
4492         * src/Sectioning.h: new file
4493         * src/Sectioning.C: new file
4494
4495         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
4496
4497 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4498
4499         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
4500         not always in "."!
4501
4502         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
4503         the last argument.
4504
4505 2000-07-17  Juergen Vigna  <jug@sad.it>
4506
4507         * src/tabular.C (Validate): check if array-package is needed.
4508         (SetVAlignment): added support for vertical alignment.
4509         (SetLTFoot): better support for longtable header/footers
4510         (Latex): modified to support added features.
4511
4512         * src/LaTeXFeatures.[Ch]: added array-package.
4513
4514 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
4515
4516         * src/lyx_gui.C (LyXGUI): make sure that the height is large
4517         enough. 
4518
4519 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
4520
4521         * configure.in: do not forget to put a space after -isystem.
4522
4523 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
4524
4525         * lib/kbd/arabic.kmap: a few fixes.
4526
4527 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4528
4529         * some whitespace chagnes to a number of files.
4530         
4531         * src/support/DebugStream.h: change to make it easier for
4532         doc++ to parse correctly.
4533         * src/support/lyxstring.h: ditto
4534
4535         * src/mathed/math_utils.C (compara): change to have only one
4536         operator()
4537         (MathedLookupBOP): change because of the above.
4538
4539         * src/mathed/math_delim.C (math_deco_compare): change to have only
4540         one operator()
4541         (search_deco): change becasue of the above.
4542
4543         * src/insets/insettabular.C (DrawCellSelection): use std::swap
4544         instead of manually coded one.
4545
4546         * src/insets/insetquotes.C (Read): read the \end_inset too
4547
4548         * src/insets/insetlatex.h: remove file
4549         * src/insets/insetlatex.C: remove file
4550         
4551         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
4552         constructor 
4553         (InsetPrintIndex): remove destructor
4554
4555         * src/insets/insetinclude.h: remove default constructor
4556
4557         * src/insets/insetfloat.C: work to make it work better
4558
4559         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
4560
4561         * src/insets/insetcite.h (InsetCitation): remove default constructor
4562
4563         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
4564
4565         * src/text.C (GetColumnNearX): comment out some currently unused code.
4566
4567         * src/paragraph.C (writeFile): move some initializations closer to
4568         first use.
4569         (CutIntoMinibuffer): small change to use new matchIT operator
4570         (Erase): ditto
4571         (Erase): ditto
4572         (InsertChar): ditto
4573         (InsertInset): ditto
4574         (GetInset): ditto
4575         (GetInset): ditto
4576         (InsetIterator): ditto
4577         (Erase): small change to use new matchFT operator
4578         (InsertChar): ditto
4579         (GetFontSettings): ditto
4580         (HighestFontInRange): ditto
4581         (SetFont): ditto
4582
4583         * src/lyxparagraph.h: some chars changed to value_type
4584         (matchIT): because of some stronger checking (perhaps too strong)
4585         in SGI STL, the two operator() unified to one.
4586         (matchFT): ditto
4587
4588         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
4589
4590         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
4591         the last inset read added
4592         (parseSingleLyXformat2Token): some more (future) compability code added
4593         (parseSingleLyXformat2Token): warning about solitary \end_inset added
4594         (parseSingleLyXformat2Token): set last_inset_read
4595         (parseSingleLyXformat2Token): more code to read new "Float" correctly
4596         (parseSingleLyXformat2Token): don't double intializw string next_token
4597
4598         * src/TextCache.C (text_fits::operator()): add const's to the signature
4599         (has_buffer::operator()): ditto
4600
4601         * src/Floating.h: add some comments on the class
4602
4603         * src/FloatList.[Ch] (typeExist): new method
4604         (getType): ditto
4605
4606         * src/BackStack.h: added default constructor, wanted by Gcc.
4607
4608 2000-07-14  Juergen Vigna  <jug@sad.it>
4609
4610         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
4611
4612         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
4613
4614         * src/insets/insettabular.C (resizeLyXText): need this to be able to
4615         do a redraw when the window is resized!
4616         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
4617
4618         * src/insets/insettext.C (resizeLyXText): added function to correctly
4619         being able to resize the LyXWindow.
4620
4621         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
4622
4623 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
4624
4625         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
4626         crashes when closing dialog to a deleted inset.
4627
4628         * src/insets/insetcite.[Ch] (Edit) : the return of this former
4629         method! Now similar to other insets.
4630
4631 2000-07-13  Juergen Vigna  <jug@sad.it>
4632
4633         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
4634
4635         * lib/examples/Literate.lyx: small patch!
4636
4637         * src/insets/insetbib.C (Read): added this function because of wrong
4638         Write (without [begin|end]_inset).
4639
4640 2000-07-11  Juergen Vigna  <jug@sad.it>
4641
4642         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
4643         as the insertInset could not be good!
4644
4645         * src/screen.C (ToggleSelection): fixed toggle selection bug as
4646         the bool param should not be last.
4647
4648 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4649
4650         * sigc++/configure.in: fix bug in threading-related code (Yes, I
4651         did submit that to Karl).
4652
4653         * configure.in: use -isystem instead of -I for X headers. This
4654         fixes a problem on solaris with a recent gcc; 
4655         put the front-end code after the X detection code;
4656         configure in sigc++ before lib/
4657
4658         * src/lyx_main.C (commandLineHelp): remove -display from command
4659         line help.
4660
4661 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
4662
4663         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
4664         Also put in Makefile rules for building the ``listerrors''
4665         program for parsing errors from literate programs written in LyX.
4666
4667         * lib/build-listerrors: Added small shell script as part of compile
4668         process. This builds a working ``listerrors'' binary if noweb is
4669         installed and either 1) the VNC X server is installed on the machine,
4670         or 2) the user is compiling from within a GUI. The existence of a GUI
4671         is necessary to use the ``lyx --export'' feature for now. This
4672         hack can be removed once ``lyx --export'' no longer requires a GUI to
4673         function.
4674
4675 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
4676
4677         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
4678         now passed back correctly from gcc and placed "under" error
4679         buttons in a Literate LyX source.
4680
4681 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4682
4683         * src/text.C (GetColumnNearX): Better behavior when a RTL
4684         paragraph is ended by LTR text.
4685
4686         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
4687         Ditto
4688
4689 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4690
4691         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
4692         true when clipboard is empty.
4693
4694 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
4695
4696         * text.C (Backspace): Prevent rebreaking of a row if it is the last
4697         row of the paragraph.
4698         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
4699         to prevent calculation of bidi tables
4700
4701 2000-07-07  Juergen Vigna  <jug@sad.it>
4702
4703         * src/screen.C (ToggleSelection): added y_offset and x_offset
4704         parameters.
4705
4706         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
4707         mouse.
4708
4709         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
4710
4711         * src/insets/insettext.C: fixed Layout-Display!
4712
4713 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4714
4715         * configure.in: add check for strings.h header.
4716
4717         * src/spellchecker.C: include <strings.h> in order to have a
4718         definition for bzero().
4719
4720 2000-07-07  Juergen Vigna  <jug@sad.it>
4721
4722         * src/insets/insettext.C (draw): set the status of the bv->text to
4723         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
4724
4725         * src/screen.C (DrawOneRow): 
4726         (DrawFromTo): redraw the actual row if something has changed in it
4727         while drawing.
4728
4729         * src/text.C (draw): call an update of the toplevel-inset if something
4730         has changed inside while drawing.
4731
4732         * src/lyxtext.h: added CHANGED_IN_DRAW status.
4733
4734 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
4735
4736         * src/insets/insetbib.[Ch] (callback) new method, moving callback
4737         processing inside class.
4738
4739         * src/insets/insetindex.[Ch] (callback) new method, moving callback
4740         processing inside class.
4741
4742         * src/insets/insetindex.h new struct Holder, consistent with other
4743         insets.
4744
4745         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
4746         citation dialog from main code and placed it in src/frontends/xforms.
4747         Dialog launched through signals instead of callbacks
4748         
4749 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
4750
4751         * lyx.man: update the options description.
4752
4753 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
4754
4755         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
4756         handle neg values, set min width to 590, add doc about -display  
4757
4758 2000-07-05  Juergen Vigna  <jug@sad.it>
4759
4760         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
4761         calls to BufferView *.
4762
4763         * src/insets/insettext.C (checkAndActivateInset): small fix non
4764         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
4765
4766         * src/insets/insetcommand.C (Read): Fixed as insets should read till
4767         their \end_inset token!
4768
4769 2000-07-04  edscott  <edscott@imp.mx>
4770
4771         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
4772         lib/lyxrc.example: added option \wheel_jump
4773
4774 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
4775
4776         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
4777         remove support for -width,-height,-xpos and -ypos.
4778
4779 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
4780
4781         * src/encoding.[Ch]: New files.
4782
4783         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
4784         (text): Call to the underline() method only when needed.
4785
4786         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
4787
4788         * src/buffer.C (makeLaTeXFile): Compute automatically the input
4789           encoding(s) for the document.
4790
4791         * src/bufferparams.C (BufferParams): Changed default value of
4792         inputenc to "auto".
4793
4794         * src/language.C (newLang): Removed.
4795         (items[]): Added encoding information for all defined languages.
4796
4797         * src/lyx_gui.C (create_forms): Added "auto" option to the input
4798         encoding choice button.
4799
4800         * src/lyxrc.h (font_norm_type): New member variable.
4801         (set_font_norm_type): New method.
4802
4803         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
4804         paragraphs with different encodings.  
4805
4806         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
4807         (TransformChar): Changed to work correctly with Arabic points.
4808         (draw): Added support for drawing Arabic points.
4809         (draw): Removed code for drawing underbars (this is done by
4810         the Painter!)
4811
4812         * src/support/textutils.h (IsPrintableNonspace): New function.
4813
4814         * src/BufferView_pimpl.h: Added "using SigC::Object".
4815         * src/LyXView.h: ditto.
4816
4817         * src/insets/insetinclude.h (include_label): Changed to mutable.
4818
4819 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
4820
4821         * src/mathed/math_iter.h: remove empty destructor
4822
4823         * src/mathed/math_cursor.h: remove empty destructor
4824
4825         * src/insets/lyxinset.h: add THEOREM_CODE
4826
4827         * src/insets/insettheorem.[Ch]: new files 
4828
4829         * src/insets/insetminipage.C: (InsertInset): remove
4830
4831         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
4832         of InsetCollapsable
4833         (InsertInset): remove
4834
4835         * src/insets/insetlist.C: (InsertList): remove
4836
4837         * src/insets/insetfootlike.[Ch]: new files 
4838
4839         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
4840         InsetCollapsable.
4841         (Write): remove
4842         (InsertInset): ditto
4843
4844         * src/insets/insetert.C: remove include Painter.h, reindent
4845         (InsertInset): move to header
4846
4847         * src/insets/insetcollapsable.h: remove explicit from default
4848         contructor, remove empty destructor, add InsertInset
4849
4850         * src/insets/insetcollapsable.C (InsertInset): new func
4851
4852         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
4853
4854         * src/vspace.h: add explicit to constructor
4855
4856         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
4857         \textcompwordmark, please test this.
4858
4859         * src/lyxrc.C: set ascii_linelen to 65 by default
4860
4861         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
4862
4863         * src/commandtags.h: add LFUN_INSET_THEOREM
4864
4865         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
4866         (makeLinuxDocFile): remove _some_ of the nice logic
4867         (makeDocBookFile): ditto
4868
4869         * src/Painter.[Ch]: (~Painter): removed
4870
4871         * src/LyXAction.C (init): entry for insettheorem added
4872
4873         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
4874         enum
4875         (deplog): code to detect files generated by LaTeX, needs testing
4876         (deptex): removed
4877
4878 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
4879
4880         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
4881
4882 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
4883
4884         * src/LaTeX.C (deplog): Add a check for files that are going to be
4885         created by the first latex run, part of the project to remove the
4886         all_files array.
4887
4888         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
4889         contents to the extension list.
4890
4891 2000-07-04  Juergen Vigna  <jug@sad.it>
4892
4893         * src/text.C (NextBreakPoint): added support for needFullRow()
4894
4895         * src/insets/lyxinset.h: added needFullRow()
4896
4897         * src/insets/insetcollapsable.C: redone now this uses a text-inset
4898         and isn't one.
4899
4900         * src/insets/insettext.C: lots of changes for update!
4901
4902 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
4903
4904         * src/LaTeXFeatures.h: add a missing std:: qualifier.
4905
4906 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
4907
4908         *  src/insets/insetinclude.C (InsetInclude): fixed
4909         initialization of include_label.
4910         (unique_id): now returns a string.
4911
4912 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
4913
4914         * src/LaTeXFeatures.h: new member IncludedFiles, for
4915         a map of key, included file name.
4916
4917         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
4918         with the included files for inclusion in SGML preamble,
4919         i. e., linuxdoc and docbook.
4920
4921         * src/buffer.h:
4922         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
4923         nice (is the generated linuxdoc code to be exported?), that
4924         allows to remove column, and only_body that will be true for
4925         slave documents. Insets are allowed inside SGML font type.
4926         New handling of the SGML preamble for included files.
4927         (makeDocBookFile): the same for docbook.
4928
4929         * src/insets/insetinclude.h:
4930         * src/insets/insetinclude.C (Validate): keeps a list of included files.
4931         (Linuxdoc): 
4932         (DocBook): new export methods.
4933
4934         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
4935         and makeDocBookFile.
4936
4937         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
4938         formats to export with command line argument -x.
4939
4940 2000-06-29  Juergen Vigna  <jug@sad.it>
4941
4942         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
4943         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
4944
4945         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
4946         region could already been cleared by an inset!
4947
4948 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
4949
4950         * src/BufferView_pimpl.h: remove member variables lyx_focus and
4951         work_area_focus
4952
4953         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
4954         and lyx_focus
4955         (cursorToggle): remove special handling of lyx focus.
4956
4957 2000-06-28  Juergen Vigna  <jug@sad.it>
4958
4959         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
4960         insetHeight.
4961
4962 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4963
4964         * src/insets/insetindex.C (Edit): add a callback when popup is
4965         closed by the WM.
4966
4967         * src/insets/insettext.C (LocalDispatch): 
4968         * src/insets/insetmarginal.h: 
4969         * src/insets/insetlist.h: 
4970         * src/insets/insetfoot.h: 
4971         * src/insets/insetfloat.h: 
4972         * src/insets/insetert.h: add a missing std:: qualifier.
4973
4974 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
4975
4976         * src/support/lyxsum.C (sum): '\0' teminate file read when using
4977         strstream. 
4978
4979         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
4980
4981         * src/insets/insettext.C (Read): remove tmptok unused variable
4982         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
4983         (InsertInset): change for new InsetInset code
4984
4985         * src/insets/insettext.h: add TEXT inline method
4986
4987         * src/insets/insettext.C: remove TEXT macro
4988
4989         * src/insets/insetmarginal.C (Write): new method
4990         (Latex): change output slightly
4991
4992         * src/insets/insetfoot.C (Write): new method
4993         (Latex): change output slightly (don't use endl when no need)
4994
4995         * src/insets/insetert.C (Write): new method
4996
4997         * src/insets/insetcollapsable.h: make button_length, button_top_y
4998         and button_bottm_y protected.
4999
5000         * src/insets/insetcollapsable.C (Write): simplify code by using
5001         tostr. Also do not output the float name, the children class
5002         should to that to get control over own arguments
5003
5004         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
5005         src/insets/insetminipage.[Ch]:
5006         new files
5007
5008         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
5009         
5010         * src/lyxfunc.C (Dispatch): cases for new insets/commands
5011
5012         * src/Makefile.am (lyx_SOURCES): add the new files
5013
5014         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
5015         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
5016         * src/commandtags.h: ditto
5017         
5018         * src/LaTeXFeatures.h: add a std::set of used floattypes
5019
5020         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
5021
5022         * src/FloatList.[Ch] src/Floating.h: new files
5023
5024         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
5025         InsertInset. 
5026         * src/lyx_cb.C (TableApplyCB): ditto
5027         * src/text.C: ditto
5028         * src/text2.C: ditto
5029         * src/buffer.C (SimpleLinuxDocOnePar): ditto
5030         (parseSingleLyXformat2Token): ditto + add code for
5031         backwards compability for old float styles + add code for new insets
5032         
5033         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
5034         method
5035         (InsertInset(size_type, Inset *, LyXFont)): new method
5036         (InsetChar(size_type, char)): changed to use the other InsetChar
5037         with a LyXFont(ALL_INHERIT).
5038         (InsetInset(size_type, Inset*)): changed to use InsetChar to
5039         insert the META_INSET.
5040         
5041         * sigc++/thread.cc (Privete<int>::operator int&): move definition
5042         out of line. 
5043         * sigc++/thread.h (Threads): from here
5044
5045         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
5046         definition out of line
5047         * sigc++/scope.h: from here
5048
5049 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5050
5051         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
5052         is specified (adapted from a patch from edscott <edscott@imp.mx>).
5053
5054         * Makefile.am (bindist): new target.
5055
5056         * INSTALL: add instructions for doing a binary distribution.
5057
5058         * development/tools/README.bin.example: update a bit. 
5059
5060 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
5061
5062         * src/lyxrc.C: 
5063         * lib/lyxrc.example: new lyxrc tag \set_color.
5064
5065         * src/lyxfunc.C (Dispatch): 
5066         * src/commandtags.h: 
5067         * src/LyXAction.C: new lyxfunc "set-color".
5068
5069         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
5070         and an x11name given as strings.
5071
5072         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
5073         cache when a color is changed.
5074
5075 2000-06-26  Juergen Vigna  <jug@sad.it>
5076
5077         * src/lyxrow.C (width): added this functions and variable.
5078
5079         * src/insets/insetcite.C (create_form_citation_form): some Gravity
5080         changes.
5081
5082         * src/text.C (SetHeightOfRow): fixed calcualting of width.
5083
5084 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5085
5086         * images/undo_bw.xpm: new icon.
5087         * images/redo_bw.xpm: ditto.
5088
5089         * configure.in (INSTALL_SCRIPT): change value to
5090         ${INSTALL} to avoid failures of install-script target.
5091         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
5092
5093         * src/BufferView.h: add a magic "friend" declaration to please
5094         compaq cxx.
5095
5096 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
5097
5098         * forms/cite.fd: modified to allow resizing without messing
5099         up the dialog.
5100
5101         * src/insetcite.C: Uses code from cite.fd almost without
5102         tweaking. ;-)
5103         User can now resize dialog in the x-direction.
5104         Resizing the dialog in the y-direction is prevented, as the
5105         code does this intelligently already.
5106
5107 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5108
5109         * INSTALL: remove obsolete entry in "problems" section.
5110
5111         * lib/examples/sl_*.lyx: update of the slovenian examples.
5112
5113         * src/support/FileInfo.[Ch] (getBlockSize): remove.
5114
5115 2000-06-23  Juergen Vigna  <jug@sad.it>
5116
5117         * src/lyxtext.h: added a 'cleared' flag to draw() function.
5118
5119         * src/buffer.C (resize): delete the LyXText of textinsets.
5120
5121         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
5122
5123         * src/insets/lyxinset.h: added another parameter 'cleared' to
5124         the draw() function.
5125
5126         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
5127         unlocking inset in inset.
5128
5129 2000-06-22  Juergen Vigna  <jug@sad.it>
5130
5131         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
5132         of insets and moved first to LyXText.
5133
5134         * src/mathed/formulamacro.[Ch]:
5135         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
5136
5137 2000-06-21  Juergen Vigna  <jug@sad.it>
5138
5139         * src/text.C (GetVisibleRow): look if I should clear the area or not
5140         using Inset::doClearArea() function.
5141
5142         * src/insets/lyxinset.h: added doClearArea() function and
5143         modified draw(Painter &, ...) to draw(BufferView *, ...)
5144
5145         * src/text2.C (UpdateInset): return bool insted of int
5146
5147 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
5148
5149         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
5150         combox in the character popup
5151
5152         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
5153         BufferParams const & params
5154
5155 2000-06-20  Juergen Vigna  <jug@sad.it>
5156
5157         * src/insets/insettext.C (SetParagraphData): set insetowner on
5158         2- paragraphs.
5159
5160 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5161
5162         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
5163         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
5164         from SigC::Object
5165         (form_main_): remove
5166         
5167         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
5168         (create_form_form_main): remove FD_form_main stuff, connect to
5169         autosave_timeout signal
5170
5171         * src/LyXView.[Ch] (getMainForm): remove 
5172         (UpdateTimerCB): remove
5173         * src/BufferView_pimpl.h: inherit from SigC::Object
5174
5175         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
5176         signal instead of callback
5177
5178         * src/BufferView.[Ch] (cursorToggleCB): remove 
5179
5180 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5181
5182         * src/BufferView_pimpl.C: changes because of the one below
5183
5184         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
5185         instead of storing a pointer to a LyXText. 
5186
5187         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
5188
5189 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
5190
5191         * src/lyxparagraph.h
5192
5193         * src/paragraph.C: Changed fontlist to a sorted vector.
5194
5195 2000-06-19  Juergen Vigna  <jug@sad.it>
5196
5197         * src/BufferView.h: added screen() function.
5198
5199         * src/insets/insettext.C (LocalDispatch): some selection code
5200         fixed.
5201
5202         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
5203
5204         * src/insets/insettext.C (SetParagraphData):
5205         (Read): 
5206         (InsetText):  fixes for multiple paragraphs.
5207
5208 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
5209
5210         * development/lyx.spec.in: Call configure with ``--without-warnings''
5211         to work around a bug with the Makefiles when doing ``make lyxrpm''.
5212         This should be fine, however, since we generally don't want to be
5213         verbose when making an RPM.
5214         
5215 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
5216
5217         * lib/scripts/fig2pstex.py: New file
5218
5219 2000-06-16  Juergen Vigna  <jug@sad.it>
5220
5221         * src/insets/insettabular.C (UpdateLocal): 
5222         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
5223         (LocalDispatch): Changed all functions to use LyXText.
5224
5225 2000-06-15  Juergen Vigna  <jug@sad.it>
5226
5227         * src/text.C (SetHeightOfRow): call inset::update before requesting
5228         any width/height.
5229
5230         * src/insets/insettext.C (update): 
5231         * src/insets/insettabular.C (update): added implementation
5232
5233         * src/insets/lyxinset.h: added update function
5234
5235 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5236
5237         * src/text.C (SelectNextWord): protect against null pointers with
5238         old-style string streams. (fix from Paul Theo Gonciari
5239         <gptheo@yahoo.com>) 
5240
5241         * src/cite.[Ch]: remove erroneous files.
5242
5243         * lib/configure.m4: update the list of created directories.
5244
5245         * src/lyxrow.C: include <config.h>
5246         * src/lyxcursor.C: ditto.
5247
5248 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5249
5250         * lib/examples/decimal.lyx: new example file from Mike.
5251
5252         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
5253         to find template definitions (from Dekel)
5254
5255         * src/frontends/.cvsignore: add a few things.
5256
5257         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
5258
5259         * src/Timeout.C (TimeOut): remove default argument.
5260
5261         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
5262         "C" linkage.
5263
5264         * src/insets/ExternalTemplate.C: add a "using" directive.
5265
5266         * src/lyx_main.h: remove the act_ struct, which seems unused
5267         anyway. 
5268
5269 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
5270
5271         * LyX Developers Meeting: All files changed, due to random C++ (by
5272         coincidence) code generator script.
5273
5274         - external inset (cool!)
5275         - initial online editing of preferences
5276         - insettabular breaks insettext(s contents)
5277         - cleanup
5278         - some DocBook fixes
5279         - example files update
5280         - other cool stuff, create a diff and look for yourself.
5281
5282 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
5283
5284         * src/insets/insettext.C (computeTextRows): if the maxWidth is
5285         -1 this is a non-line-breaking textinset.
5286
5287         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
5288         if there is no width set.
5289
5290 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
5291
5292         * Lots of files: Merged the dialogbase branch.
5293
5294 2000-06-09  Allan Rae  <rae@lyx.org>
5295
5296         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
5297         and the Dispatch methods that used it.
5298
5299         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
5300         access to functions formerly kept in Dispatch.
5301
5302 2000-05-19  Allan Rae  <rae@lyx.org>
5303
5304         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
5305         made to_page and count_copies integers again.  from_page remains a
5306         string however because I want to allow entry of a print range like
5307         "1,4,22-25" using this field.
5308
5309         * src/LyXAction.C: added action info and commands for buffer-print-xtl
5310         and printer-params-get.  These aren't useful from the minibuffer but
5311         could be used by a script/LyXServer app provided it passes a suitable
5312         auto_mem_buffer.  I guess I should take a look at how the LyXServer
5313         works and make it support xtl buffers.
5314
5315         * sigc++/: updated to libsigc++-1.0.1
5316
5317         * src/xtl/: updated to xtl-1.3.pl.11
5318
5319         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
5320         those changes done to the files in src/ are actually recreated when
5321         they  get regenerated. Please don't ever accept a patch that changes a
5322         dialog unless that patch includes the changes to the corresponding *.fd
5323         file.
5324
5325         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
5326         stringOnlyContains, renamed it and generalised it.
5327
5328         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
5329         branch.  Removed the remaining old form_print code.
5330
5331 2000-04-26  Allan Rae  <rae@lyx.org>
5332
5333         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
5334         trap I was trying to fix with the ID: fields in src/xtl/  :-)
5335
5336 2000-04-25  Allan Rae  <rae@lyx.org>
5337
5338         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
5339         against a base of xtl-1.3.pl.4
5340
5341         * development/tools/lxtl.sh: fixed a couple of silly typos and now
5342         filter the Id: entries so they still show the xtl version number
5343         they are based on.
5344
5345         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
5346         into the src/xtl code.  Patch still pending with José (XTL)
5347
5348 2000-04-24  Allan Rae  <rae@lyx.org>
5349
5350         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
5351         both more generic and much safer. Use the new template functions.
5352         * src/buffer.[Ch] (Dispatch): ditto.
5353
5354         * src/frontends/xforms/FormPrint.C (update): Use new template functions
5355         and mem buffer more intelligently. Also a little general cleanup.
5356         (apply): ditto.
5357
5358         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
5359         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
5360         * src/xtl/Makefile.am: ditto.
5361         * src/xtl/.cvsignore: ditto.
5362         * src/Makefile.am: ditto.
5363
5364         * src/PrinterParams.h: Removed the macros member functions. Added a
5365         testInvariant member function.  A bit of tidying up and commenting.
5366         Included Angus's idea for fixing operation with egcs-1.1.2.
5367
5368         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
5369         cool expansion of XTL's mem_buffer to support automatic memory
5370         management within the buffer itself.  Removed the various macros and
5371         replaced them with template functions that use either auto_mem_buffer
5372         or mem_buffer depending on a #define.  The mem_buffer support will
5373         disappear as soon as the auto_mem_buffer is confirmed to be good on
5374         other platforms/compilers.  That is, it's there so you've got something
5375         to compare against.
5376
5377         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
5378         effectively forked XTL.  However I expect José will include my code
5379         into the next major release.  Also fixed a memory leak.
5380         * src/xtl/text.h: ditto.
5381         * src/xtl/xdr.h: ditto.
5382         * src/xtl/giop.h: ditto.
5383
5384 2000-04-16  Allan Rae  <rae@lyx.org>
5385
5386         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
5387         by autogen.sh and removed by maintainer-clean anyway.
5388         * .cvsignore, sigc++/.cvsignore:  Support the above.
5389
5390         * sigc++/.cvsignore: Forgot that retbind.h was generated.
5391
5392         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
5393
5394         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
5395         macros, renamed static callback-target member functions to suit new
5396         scheme and made them public.
5397         * src/frontends/xforms/forms/form_print.fd: ditto.
5398         * src/frontends/xforms/forms/form_copyright.fd: ditto.
5399
5400         * src/support/lxtl.h: small cleanup to use typedef instead of #define
5401         for gui_format.
5402
5403         * src/xtl/: New directory containing a minimal distribution of XTL.
5404         This is XTL-1.3.pl.4.
5405
5406         * development/tools/lxtl.sh: A script to generate the above mini-dist.
5407
5408 2000-04-15  Allan Rae  <rae@lyx.org>
5409
5410         * development/tools/makeLyXsigc.sh: Remove the library version numbers
5411
5412         * sigc++/:  Updated to libsigc++-1.0.0
5413
5414 2000-04-14  Allan Rae  <rae@lyx.org>
5415
5416         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
5417         use the generic ones in future.  I'll modify my conversion script.
5418
5419         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
5420
5421         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
5422         (CloseAllBufferRelatedDialogs): Renamed.
5423         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
5424
5425         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
5426         of the generic ones.  These are the same ones my conversion script
5427         generates.
5428
5429         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
5430         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
5431         * src/buffer.C (Dispatch): ditto
5432
5433         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
5434         functions for updating and hiding buffer dependent dialogs.
5435         * src/BufferView.C (buffer): ditto
5436         * src/buffer.C (setReadonly): ditto
5437         * src/lyxfunc.C (CloseBuffer): ditto
5438
5439         * src/buffer.h: Take setReadonly() out of line so I don't have to include
5440         Dialogs.h, and hence all the SigC stuff, into every file that includes
5441         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
5442
5443         * src/BufferView2.C: reduce the number of headers included by buffer.h
5444
5445 2000-04-11  Allan Rae  <rae@lyx.org>
5446
5447         * src/frontends/xforms/xform_macros.h:  A small collection of macros
5448         for building C callbacks.
5449
5450         * src/frontends/xforms/Makefile.am: Added above file.
5451
5452         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
5453         scheme again.  This time it should work for JMarc.  If this is
5454         successful I'll revise my conversion script to automate some of this.
5455         The static member functions in the class also have to be public for
5456         this scheme will work.  If the scheme works (it's almost identical to
5457         the way BufferView::cursorToggleCB is handled so it should work) then
5458         FormCopyright and FormPrint will be ready for inclusion into the main
5459         trunk immediately after 1.1.5 is released -- provided we're prepared
5460         for complaints about lame compilers not handling XTL.
5461
5462         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
5463
5464 2000-04-07  Allan Rae  <rae@lyx.org>
5465
5466         * config/lyxinclude.m4:  A bit more tidying up (Angus)
5467
5468         * src/LString.h: JMarc's <string> header fix
5469
5470         * src/PrinterParams.h: Used string for most data to remove some
5471         ugly code in the Print dialog and avoid even uglier code when 
5472         appending the ints to a string for output.
5473
5474         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
5475         and moved "default:" back to the end of switch statement.  Cleaned
5476         up the printing so it uses the right function calls and so the
5477         "print to file" option actually puts the file in the right directory.
5478
5479         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
5480
5481         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
5482         and Ok+Apply button control into a separate method: input (Angus).
5483         (input) Cleaned it up and improved it to be very thorough now.
5484         (All CB) static_cast used instead of C style cast (Angus).  This will
5485         probably change again once we've worked out how to keep gcc-2.8.1 happy
5486         with real C callbacks.
5487         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
5488         ignore some of the bool settings and has random numbers instead. Needs
5489         some more investigation.  Added other input length checks and checking
5490         of file and printer names.
5491
5492         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
5493         would link (Angus).  Seems the old code doesn't compile with the pragma
5494         statement either.  Separated callback entries from internal methods.
5495
5496         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
5497
5498 2000-03-17  Allan Rae  <rae@lyx.org>
5499
5500         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
5501         need it?  Maybe it could go in Dialogs instead?  I could make it a
5502         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
5503         values to get the bool return value.
5504         (Dispatch): New overloaded method for xtl support.
5505
5506         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
5507         extern "C" callback instead of static member functions.  Hopefully,
5508         JMarc will be able to compile this.  I haven't changed 
5509         forms/form_copyright.fd yet. Breaking one of my own rules already.
5510
5511         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
5512         because they aren't useful from the minibuffer.  Maybe a LyXServer
5513         might want a help message though?
5514
5515         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
5516
5517         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
5518         xtl which needs both rtti and exceptions.
5519
5520         * src/support/Makefile.am:
5521         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
5522
5523         * src/frontends/xforms/input_validators.[ch]: input filters and
5524         validators.  These conrol what keys are valid in input boxes.
5525         Use them and write some more.  Much better idea than waiting till
5526         after the user has pressed Ok to say that the input fields don't make
5527         sense.
5528
5529         * src/frontends/xforms/Makefile.am:
5530         * src/frontends/xforms/forms/form_print.fd:
5531         * src/frontends/xforms/forms/makefile:
5532         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
5533         new scheme.  Still have to make sure I haven't missed anything from
5534         the current implementation.
5535
5536         * src/Makefile.am, src/PrinterParams.h: New data store.
5537
5538         * other files: Added a couple of copyright notices.
5539
5540 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5541
5542         * src/insets/insetbib.h: move Holder struct in public space.
5543
5544         * src/frontends/include/DialogBase.h: use SigC:: only when
5545         SIGC_CXX_NAMESPACES is defined.
5546         * src/frontends/include/Dialogs.h: ditto.
5547
5548         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
5549
5550         * src/frontends/xforms/FormCopyright.[Ch]: do not
5551         mention SigC:: explicitely.
5552
5553 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5554
5555         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
5556         deals with testing KDE in main configure.in
5557         * configure.in: ditto.
5558
5559 2000-02-22  Allan Rae  <rae@lyx.org>
5560
5561         * Lots of files: Merged from HEAD
5562
5563         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
5564         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
5565
5566         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
5567
5568         * sigc++/: new minidist.
5569
5570 2000-02-14  Allan Rae  <rae@lyx.org>
5571
5572         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
5573
5574 2000-02-08  Juergen Vigna  <jug@sad.it>
5575
5576         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
5577         file for the buildin GUI builder of KDevelop of the copyright-dialog.
5578
5579         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
5580         for this port and so it is much easier for other people to port
5581         dialogs in a common development environment.
5582
5583         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
5584         the QT/KDE implementation.
5585
5586         * src/frontends/kde/Dialogs.C:
5587         * src/frontends/kde/FormCopyright.C:
5588         * src/frontends/kde/FormCopyright.h:
5589         * src/frontends/kde/Makefile.am:
5590         * src/frontends/kde/formcopyrightdialog.C:
5591         * src/frontends/kde/formcopyrightdialog.h:
5592         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
5593         for the kde support of the Copyright-Dialog.
5594
5595         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
5596         subdir-substitution instead of hardcoded 'xforms' as we now have also
5597         the kde subdir.
5598
5599         * src/frontends/include/DialogBase.h (Object): just commented the
5600         label after #endif (nasty warning and I don't like warnings ;)
5601
5602         * src/main.C (main): added KApplication initialization if using
5603         KDE frontend-GUI.
5604
5605         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
5606         For now only the KDE event-loop is added if frontend==kde.
5607
5608         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
5609
5610         * configure.in: added support for the --with-frontend[=value] option
5611
5612         * autogen.sh: added kde.m4 file to list of config-files
5613
5614         * acconfig.h: added define for KDEGUI-support
5615
5616         * config/kde.m4: added configuration functions for KDE-port
5617
5618         * config/lyxinclude.m4: added --with-frontend[=value] option with
5619         support for xforms and KDE.
5620
5621 2000-02-08  Allan Rae <rae@lyx.org>
5622
5623         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
5624         install and uninstall all work even if builddir != srcdir.  Still
5625         have a new sigc++ minidist update to come.
5626
5627         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
5628
5629 2000-02-01  Allan Rae <rae@lyx.org>
5630
5631         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
5632         Many mods to get builddir != srcdir working.
5633         
5634         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
5635         for building on NT and so we can do the builddir != srcdir stuff.
5636
5637 2000-01-30  Allan Rae <rae@lyx.org>
5638
5639         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
5640         This will stay in "rae" branch.  We probably don't really need it in
5641         the main trunk as anyone who wants to help programming it should get
5642         a full library installed also.  So they can check both included and
5643         system supplied library compilation.
5644
5645         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
5646         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
5647         change something in these directories - Resist it.  If you can't 
5648         resist the urge then you should modify the following script and rebuild
5649         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
5650         all happen.  Still uses a hacked version of libsigc++'s configure.in.
5651         I'm quite happy with the results.  I'm not sure the extra work to turn
5652         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
5653         worth the trouble and would probably lead to extra maintenance 
5654         headaches.
5655         I haven't tested the following important make targets: install, dist.
5656         Not ready for prime time but very close.  Maybe 1.1.5.
5657
5658         * development/tools/makeLyXsigc.sh:  A shell script to automatically
5659         generate our mini-dist of libsigc++.  It can only be used with a CVS
5660         checkout of libsigc++ not a tarball distribution.  It's well commented.
5661         This will end up as part of the libsigc++ distribution so other apps
5662         can easily have an included mini-dist.  If someone makes mods to the
5663         sigc++ subpackage without modifying this script to generate those
5664         changes I'll be very upset!
5665
5666         * src/frontends/:  Started the gui/system indep structure.
5667
5668         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
5669         to access the gui-indep dialogs are in this class.  Much improved
5670         design compared to previous revision.  Lars,  please refrain from
5671         moving this header into src/ like you did with Popups.h last time.
5672
5673         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
5674
5675         * src/frontends/xforms/:  Started the gui-indep system with a single
5676         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
5677         successful.
5678
5679         * src/frontends/xforms/forms: Repository for the xforms .fd files.
5680         Here you'll find a very useful makefile and automated fdfix.sh that
5681         makes updating dailogs a no-brainer -- provided you follow the rules
5682         set out in the README.  I'm thinking about adding another script to
5683         automatically generate skeleton code for a new dialog given just the
5684         name of the dialog.
5685
5686         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
5687         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
5688         Made FormCopyright gui-indep and added a lyxfunc to get to it.
5689
5690 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5691
5692         * src/support/LSubstring.C (operator): simplify
5693
5694         * src/lyxtext.h: removed bparams, use buffer_->params instead
5695         
5696         * src/lyxrow.h: make Row a real class, move all variables to
5697         private and use accessors.
5698
5699         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
5700         arguament.
5701         (isRightToLeftPar): ditto
5702         (ChangeLanguage): ditto
5703         (isMultiLingual): ditto
5704         (String): ditto
5705         (TeXOnePar): ditto
5706         (SimpleTeXOnePar): ditto
5707         (TeXEnvironment): ditto
5708         (GetEndLabel): ditto
5709         (SetLayout): ditto
5710         (SetOnlyLayout): ditto
5711         (BreakParagraph): ditto
5712         (BreakParagraphConservative): ditto
5713         (GetFontSettings): ditto
5714         (getFont): ditto
5715         (CopyIntoMinibuffer): ditto
5716         (CutIntoMinibuffer): ditto
5717         (PasteParagraph): ditto
5718         (SetPExtraType): ditto
5719         (UnsetPExtraType): ditto
5720         (DocBookContTableRows): ditto
5721         (SimpleDocBookOneTablePar): ditto
5722         (TeXDeeper): ditto
5723         (TeXFootnote): ditto
5724         (SimpleTeXOneTablePar): ditto
5725         (TeXContTableRows): ditto
5726         (SimpleTeXSpecialChars): ditto
5727         
5728
5729         * src/lyxcursor.h: make LyXCursor a real class, move all variables
5730         to private and use accessors.
5731
5732         * src/lyx_cb.C: remove char updatetimer, and all code that uses
5733         this, we did not use it anymore and has not been for ages. Just a
5734         waste of cpu cycles.
5735
5736         * src/language.h: make Language a real class, move all variables
5737         to private and use accessors.
5738
5739         * src/BufferView_pimpl.C (Pimpl): use new timer code.
5740         (create_view): remove
5741         (update): some changes for new timer
5742         (cursorToggle): use new timer
5743         (beforeChange): change for new timer
5744
5745         * src/BufferView.h (cursorToggleCB): removed last paramter because
5746         of new timer code. 
5747
5748         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
5749         (cursorToggleCB): change because of new timer code
5750
5751         * lib/CREDITS: updated own mailaddress
5752
5753 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5754
5755         * src/support/filetools.C (PutEnv): fix the code in case neither
5756         putenv() nor setenv() have been found.
5757
5758         * INSTALL: mention the install-strip Makefile target.
5759
5760         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
5761         read-only documents.
5762
5763 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5764
5765         * lib/reLyX/configure.in (VERSION): avoid using a previously
5766         generated reLyX wrapper to find out $prefix.
5767
5768         * lib/examples/eu_adibide_lyx-atua.lyx: 
5769         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
5770         translation of the Tutorial (Dooteo)
5771
5772 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
5773
5774         * forms/cite.fd: new citation dialog
5775
5776         * src/insetcite.[Ch]: the new citation dialog is moved into
5777         its own files.
5778
5779         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
5780         (Dekel).
5781
5782         * src/insets/insetcommand.h: data members made private. 
5783
5784 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5785
5786         * LyX 1.1.5 released
5787
5788 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5789
5790         * src/version.h (LYX_RELEASE): to 1.1.5
5791
5792         * src/spellchecker.C (RunSpellChecker): return false if the
5793         spellchecker dies upon creation.
5794
5795 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5796
5797         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
5798         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
5799         
5800         * NEWS: update.
5801
5802         * lib/CREDITS: update entry for Martin Vermeer.
5803
5804 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
5805
5806         * src/text.C (draw): Draw foreign language bars at the bottom of
5807         the row instead of at the baseline.
5808
5809         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
5810
5811 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
5812
5813         * lib/bind/de_menus.bind: updated
5814
5815 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
5816
5817         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
5818
5819 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
5820
5821         * src/menus.C (Limit_string_length): New function
5822         (ShowTocMenu): Limit the number of items/length of items in the
5823         LOT/LOF/LOA menus.
5824
5825         * src/paragraph.C (String): Correct result for a paragraph inside
5826         a footnote.
5827
5828 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
5829
5830         * src/bufferlist.C (close): test of buf->getuser() == NULL
5831
5832 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
5833
5834         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
5835         Do not call to SetCursor when the paragraph is a closed footnote!
5836
5837 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
5838
5839         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
5840         label is changed.
5841
5842         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
5843
5844 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
5845
5846         * forms/lyx.fd
5847         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
5848         reference popup, that activates the reference-back action
5849
5850         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
5851
5852         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
5853         the menus. Also fixed a bug.
5854
5855         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
5856         the math panels when switching buffers (unless new buffer is readonly).
5857
5858         * src/BufferView.C (NoSavedPositions)
5859         * src/BufferView_pimpl.C (NoSavedPositions): New methods
5860
5861 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5862
5863         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
5864         less of dvi dirty or not.
5865
5866         * src/trans_mgr.[Ch] (insert): change first parameter to string
5867         const &.  
5868
5869         * src/chset.[Ch] (encodeString): add const to first parameter
5870
5871 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
5872
5873         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
5874         rep->get_own_copy()
5875         (end): ditto
5876
5877         * src/LaTeX.C (deplog): better searching for dependency files in
5878         the latex log. Uses now regexps.
5879
5880         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
5881         instead of the box hack or \hfill. 
5882
5883 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5884
5885         * src/lyxfunc.C (doImportHelper): do not create the file before
5886         doing the actual import. 
5887         (doImportASCIIasLines): create a new file before doing the insert.
5888         (doImportASCIIasParagraphs): ditto.
5889
5890         * lib/lyxrc.example: remove mention of non-existing commands
5891
5892         * lyx.man: remove mention of color-related switches.
5893
5894         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
5895
5896         * src/lyx_gui.C: remove all the color-related ressources, which
5897         are not used anymore.
5898
5899         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
5900         name. 
5901
5902 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
5903
5904         * src/lyxrc.C (read): Add a missing break in the switch
5905
5906 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
5907
5908         * src/text2.C (InsertStringA): Fix a bug with insertion into table
5909         
5910         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
5911         text is Hebrew.
5912
5913 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
5914
5915         * src/text.C (draw): draw bars under foreign language words.
5916         
5917         * src/LColor.[Ch]: add LColor::language
5918
5919 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
5920
5921         * src/lyxcursor.h (boundary): New member variable
5922
5923         * src/text.C (IsBoundary): New methods
5924
5925         * src/text.C: Use the above for currect cursor movement when there
5926         is both RTL & LTR text.
5927         
5928         * src/text2.C: ditto
5929         
5930         * src/bufferview_funcs.C (ToggleAndShow): ditto
5931
5932 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5933
5934         * src/text.C (DeleteLineForward): set selection to true to avoid
5935         that DeleteEmptyParagraphMechanism does some magic. This is how it
5936         is done in all other functions, and seems reasonable.
5937         (DeleteWordForward): do not jump over non-word stuff, since
5938         CursorRightOneWord() already does it.
5939         
5940         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
5941         DeleteWordBackward, since they seem safe to me (since selection is
5942         set to "true") DeleteEmptyParagraphMechanism does nothing.
5943
5944 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5945
5946         * src/lyx_main.C (easyParse): simplify the code by factoring the
5947         part that removes parameters from the command line.
5948         (LyX): check wether wrong command line options have been given.
5949
5950 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
5951
5952         * src/lyx_main.C : add support for specifying user LyX
5953         directory via command line option -userdir.
5954
5955 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
5956
5957         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
5958         the number of items per popup.
5959         (Add_to_refs_menu): Ditto.
5960         
5961 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5962
5963         * src/lyxparagraph.h: renamed ClearParagraph() to
5964         StripLeadingSpaces() and moved it to paragraph.C. We pass the
5965         textclass as parameter, and do nothing if free_spacing is
5966         true. This fixes part of the line-delete-forward problems.
5967
5968         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
5969         (pasteSelection): ditto.
5970         (SwitchLayoutsBetweenClasses): more translatable strings.
5971
5972         * src/text2.C (CutSelection): use StripLeadingSpaces.
5973         (PasteSelection): ditto.
5974         (DeleteEmptyParagraphMechanism): ditto.
5975
5976 2000-05-26  Juergen Vigna  <jug@sad.it>
5977
5978         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
5979         is not needed in tabular insets.
5980
5981         * src/insets/insettabular.C (TabularFeatures): added missing features.
5982
5983         * src/tabular.C (DeleteColumn):
5984         (AppendColumn): 
5985         (AppendRow): implemented this functions
5986         (cellsturct::operator=): clone the inset too; 
5987
5988 2000-05-23  Juergen Vigna  <jug@sad.it>
5989
5990         * src/insets/insettabular.C (LocalDispatch): better selection support
5991         when having multicolumn-cells.
5992
5993 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
5994
5995         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
5996
5997 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5998
5999         * src/ColorHandler.C (getGCForeground): put more test into _()
6000
6001         * lib/examples/eu_splash.lyx: new file (Basque translation) from
6002         Dooteo. 
6003
6004         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
6005         get the version.
6006
6007 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
6008
6009         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
6010         there are no labels, or when buffer is readonly.
6011
6012         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
6013         there are no labels, buffer is SGML, or when buffer is readonly.
6014
6015 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
6016
6017         * src/LColor.C (LColor): change a couple of grey40 to grey60
6018         (LColor): rewore initalization to make compiles go some magnitude
6019         faster.
6020         (getGUIName): don't use gettext until we need the string.
6021
6022 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
6023
6024         * src/Bullet.[Ch]: Fixed a small bug.
6025
6026 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
6027
6028         * src/paragraph.C (String): Several fixes/improvements
6029
6030         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
6031
6032 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6033
6034         * src/paragraph.C (String): give more correct output.
6035
6036 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
6037
6038         * src/lyxfont.C (stateText) Do not output the language if it is
6039         eqaul to the language of the document.
6040
6041         * src/paragraph.C (TeXOnePar): Do not put language switch commands
6042         between two paragraphs with the same language.
6043
6044         * src/paragraph.C (getParLanguage) Return a correct answer for an
6045         empty dummy paragraph.
6046
6047         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
6048         menus.
6049
6050         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
6051         layout menu.
6052
6053         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
6054         the menus/popup, if requested fonts are unavailable.
6055
6056 2000-05-22  Juergen Vigna  <jug@sad.it>
6057
6058         * src/insets/insettabular.C (LocalDispatch): added some more cursor
6059         movement support (Up/Down/Tab/Shift-Tab).
6060         (LocalDispatch): added also preliminari cursor-selection.
6061
6062         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
6063
6064         * src/paragraph.C (PasteParagraph): Hopefully now right!
6065
6066 2000-05-22  Garst R. Reese  <reese@isn.net>
6067
6068         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
6069          of list, change all references to Environment to Command
6070         * tex/hollywood.cls : rewrite environments as commands, add 
6071         \uppercase to interiorshot and exteriorshot to force uppecase.
6072         * tex/broadway.cls : rewrite environments as commands. Tweak
6073         whitespace.
6074
6075 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6076
6077         * src/menus.C (Add_to_toc_menu): fix the code which limits the
6078         size of items: use a constant intead of the hardcoded 40, and more
6079         importantly do not remove the %m and %x tags added at the end.
6080         (Add_to_refs_menu): use vector::size_type instead of
6081         unsigned int as basic types for the variables. _Please_ do not
6082         assume that size_t is equal to unsigned int. On an alpha, this is
6083         unsigned long, which is _not_ the same.
6084
6085         * src/language.C (initL): remove language "hungarian", since it
6086         seems that "magyar" is better.
6087
6088 2000-05-22  Juergen Vigna  <jug@sad.it>
6089
6090         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
6091
6092         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
6093         end markers!
6094
6095         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
6096         next was deleted but not set to 0.
6097
6098 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6099
6100         * src/language.C (initL): change the initialization of languages
6101         so that compiles goes _fast_.
6102
6103         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
6104         40 chars.
6105
6106         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
6107
6108 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6109
6110         * release 1.1.5pre3
6111
6112 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6113
6114         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
6115
6116 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
6117
6118         * src/commandtags.h
6119         * src/LyXAction.C
6120         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
6121         and LFUN_LOAVIEW
6122         
6123         * src/insets/insetlo*.[Ch]: Made editable
6124
6125 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6126
6127         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
6128         the current selection.
6129
6130         * src/BufferView_pimpl.C (stuffClipboard): new method
6131
6132         * src/BufferView.C (stuffClipboard): new method
6133
6134         * src/paragraph.C (String): new method
6135
6136         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
6137         LColor::ignore when lyxname is not found.
6138
6139         * src/BufferView.C (pasteSelection): new method
6140
6141         * src/BufferView_pimpl.C (pasteSelection): new method
6142
6143         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
6144
6145         * src/WorkArea.C (request_clipboard_cb): new static function
6146         (getClipboard): new method
6147         (putClipboard): new method
6148
6149 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6150
6151         * LyX 1.1.5pre2 released
6152
6153 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6154
6155         * src/vspace.C (operator=): removed
6156         (operator=): removed
6157
6158         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
6159
6160         * src/layout.C (NumberOfClass): manually set the type in make_pair
6161         (NumberOfLayout): ditto
6162
6163         * src/language.C: use the Language constructor for ignore_lang
6164
6165         * src/language.h: add constructors to struct Language
6166
6167         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
6168
6169         * src/text2.C (SetCursorIntern): comment out #warning
6170
6171         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
6172
6173         * src/mathed/math_iter.h: initialize sx and sw to 0
6174
6175 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6176
6177         * forms/lyx.fd: Redesign of form_ref
6178
6179         * src/LaTeXFeatures.[Ch]
6180         * src/buffer.C
6181         * src/lyx_cb.C
6182         * src/menus.C   
6183         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
6184
6185         * src/buffer.h
6186         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
6187         and Buffer::inset_iterator.
6188
6189         * src/menus.C: Added new menus: TOC and Refs.
6190
6191         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
6192
6193         * src/buffer.C (getTocList): New method.
6194
6195         * src/BufferView2.C (ChangeRefs): New method.
6196
6197         * src/buffer.C (getLabelList): New method. It replaces the old
6198         getReferenceList. The return type is vector<string> instead of 
6199         string.
6200
6201         * src/insets/insetinclude.C (getLabelList): New method. Replaces
6202         the old getLabel() and GetNumberOfLabels() methods.
6203         * src/insets/insetlabel.C (getLabelList): ditto
6204         * src/mathed/formula.C (getLabelList): ditto
6205         
6206         * src/paragraph.C (String): New method.
6207
6208         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
6209         Uses the new getTocList() method. 
6210         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
6211         which automatically updates the contents of the browser.
6212         (RefUpdateCB): Use the new getLabelList method.
6213
6214         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
6215         
6216         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
6217
6218         * src/spellchecker.C: Added using std::reverse;
6219
6220 2000-05-19  Juergen Vigna  <jug@sad.it>
6221
6222         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
6223
6224         * src/insets/insettext.C (computeTextRows): small fix for display of
6225         1 character after a newline.
6226
6227         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
6228         to cont-rows!
6229
6230 2000-05-18  Juergen Vigna  <jug@sad.it>
6231
6232         * src/insets/insettabular.C (TabularFeatures): fixed update of display
6233         when changing width of column.
6234
6235         * src/tabular.C (set_row_column_number_info): setting of
6236         autobreak rows if necessary.
6237
6238 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6239
6240         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
6241
6242         * src/vc-backend.*: renamed stat() to status() and vcstat to
6243         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
6244         compilation broke. The new name seems more relevant, anyway.
6245
6246 2000-05-17  Juergen Vigna  <jug@sad.it>
6247
6248         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
6249         which was wrong if the removing caused removing of rows!
6250
6251         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
6252         (pushToken): new function.
6253
6254         * src/text2.C (CutSelection): fix problem discovered with purify
6255
6256 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6257
6258         * src/debug.C (showTags): enlarge the first column, now that we
6259         have 6-digits debug codes.
6260
6261         * lib/layouts/hollywood.layout:
6262         * lib/tex/hollywood.cls:        
6263         * lib/tex/brodway.cls: 
6264         * lib/layouts/brodway.layout: more commands and fewer
6265         environments. Preambles moved in the .cls files. Broadway now has 
6266         more options on scene numbering and less whitespace (from Garst)
6267
6268         * src/insets/insetbib.C (getKeys): make sure that we are in the
6269         document directory, in case the bib file is there.
6270
6271         * src/insets/insetbib.C (Latex): revert bogus change.
6272
6273 2000-05-16  Juergen Vigna  <jug@sad.it>
6274
6275         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
6276         the TabularLayout on cursor move.
6277
6278         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
6279
6280         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
6281         undo-handling.
6282         (getCellXPos): 
6283         (draw): fixed cursor position and drawing so that the cursor is
6284         visible when before the tabular-inset.
6285
6286         * src/insets/insettext.C (init): drawLockedFrame was not initialized
6287         when creating from old insettext.
6288
6289         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
6290
6291 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6292
6293         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
6294         * lib/tex/brodway.cls: ditto 
6295
6296         * lib/layouts/brodway.layout: change alignment of parenthical
6297         layout (Garst)
6298         
6299 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6300
6301         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
6302         versions 0.88 and 0.89 are supported.
6303
6304 2000-05-15  Juergen Vigna  <jug@sad.it>
6305
6306         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
6307         width calculating.
6308
6309         * src/insets/insettext.C (computeTextRows): redone completely this
6310         function in a much cleaner way, because of problems when having a
6311         fixed maxWidth.
6312         (draw): added a frame border when the inset is locked.
6313         (SetDrawLockedFrame): this sets if we draw the border or not.
6314         (SetFrameColor): this sets the frame color (default=insetframe).
6315
6316         * src/insets/lyxinset.h: added x() and y() functions which return
6317         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
6318         function which is needed to see if we have a locking inset of some
6319         type in this inset (needed for now in insettabular).
6320
6321         * src/vspace.C (inPixels): the same function also without a BufferView
6322         parameter as so it is easier to use it in some ocasions.
6323
6324         * src/lyxfunc.C: changed all places where insertInset was used so
6325         that now if it couldn't be inserted it is deleted!
6326
6327         * src/TabularLayout.C: 
6328         * src/TableLayout.C: added support for new tabular-inset!
6329
6330         * src/BufferView2.C (insertInset): this now returns a bool if the
6331         inset was really inserted!!!
6332
6333         * src/tabular.C (GetLastCellInRow): 
6334         (GetFirstCellInRow): new helper functions.
6335         (Latex): implemented for new tabular class.
6336         (TeXCellPostamble): 
6337         (TeXCellPreamble): 
6338         (TeXBottomHLine): 
6339         (TeXTopHLine): new Latex() helper functions.
6340
6341 2000-05-12  Juergen Vigna  <jug@sad.it>
6342
6343         * src/mathed/formulamacro.C (Read): 
6344         * src/mathed/formula.C (Read): read also the \end_inset here!
6345
6346 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
6347
6348         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
6349         crush when saving formulae with unbalanced parenthesis.
6350
6351 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
6352
6353         * src/layout.C: Add new keyword "endlabelstring" to layout file
6354
6355         * src/text.C (GetVisibleRow): Draw endlabel string.
6356
6357         * lib/layouts/broadway.layout
6358         * lib/layouts/hollywood.layout: Added endlabel for the
6359         Parenthetical layout.
6360
6361         * lib/layouts/heb-article.layout: Do not use slanted font shape
6362         for Theorem like environments.
6363
6364         * src/buffer.C (makeLaTeXFile): Always add "american" to 
6365         the UsedLanguages list if document language is RTL. 
6366
6367 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6368
6369         * add addendum to README.OS2 and small patch (from SMiyata)
6370
6371 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6372
6373         * many files: correct the calls to ChangeExtension().
6374
6375         * src/support/filetools.C (ChangeExtension): remove the no_path
6376         argument, which does not belong there. Use OnlyFileName() instead.
6377
6378         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
6379         files when LaTeXing a non-nice latex file.
6380
6381         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
6382         a chain of "if". Return false when deadkeys are not handled.
6383         
6384         * src/lyx_main.C (LyX): adapted the code for default bindings.
6385
6386         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
6387         bindings for basic functionality (except deadkeys).
6388         (deadKeyBindings): new method. Performs the bindings of deadkeys.
6389
6390         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
6391         several methods: handle override_x_deadkeys.
6392
6393         * src/lyxrc.h: remove the "bindings" map, which did not make much
6394         sense anyway. New variable override_x_deadkeys, defaulting to "true".
6395         
6396 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6397
6398         * src/lyxfont.C (stateText): use a saner method to determine
6399         whether the font is "default". Seems to fix the crash with DEC
6400         cxx. 
6401
6402         * src/Bullet.[Ch] (Bullet): remove const on parameters.
6403
6404 2000-05-08  Juergen Vigna  <jug@sad.it>
6405
6406         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
6407         TabularLayoutMenu with mouse-button-3
6408         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
6409
6410         * src/TabularLayout.C: added this file for having a Layout for
6411         tabular-insets.
6412
6413 2000-05-05  Juergen Vigna  <jug@sad.it>
6414
6415         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
6416         recalculating inset-widths.
6417         (TabularFeatures): activated this function so that I can change
6418         tabular-features via menu.
6419
6420         * src/menus.C (ShowEditMenu): inserted support for insettabular so
6421         that I can test some functions with the Table menu.
6422
6423 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6424
6425         * src/lyxfont.C (stateText): guard against stupid c++libs.
6426
6427         * src/tabular.C: add using std::vector
6428         some whitespace changes, + removed som autogenerated code.
6429
6430         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
6431
6432 2000-05-05  Juergen Vigna  <jug@sad.it>
6433
6434         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
6435         row, columns and cellstructures.
6436
6437 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6438
6439         * lib/lyxrc.example: remove obsolete entries.
6440
6441         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
6442         reading of protected_separator for free_spacing.
6443
6444 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6445
6446         * src/text.C (draw): do not display an exclamation mark in the
6447         margin for margin notes. This is confusing, ugly and
6448         uninformative. 
6449
6450         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
6451         AMS math' is checked.
6452
6453         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
6454         name to see whether including the amsmath package is needed.
6455
6456 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
6457
6458         * src/paragraph.C (validate): Compute UsedLanguages correctly
6459         (don't insert the american language if it doesn't appear in the
6460         document)
6461
6462         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
6463         The argument of \thanks{} command is considered moving argument
6464
6465         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
6466         moving argument.
6467
6468 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
6469
6470         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
6471         for appendix/minipage/depth. The lines can be now both in the footnote 
6472         frame, and outside the frame.
6473
6474         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
6475         points ("nikud")
6476
6477 2000-05-05  Juergen Vigna  <jug@sad.it>
6478
6479         * src/table.[Ch]: removed the inset and buffer stuff as this is now
6480         neede only in tabular.[Ch].
6481
6482 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6483
6484         * src/insets/insetspecialchar.C (Read): allow command == '~' for
6485         PROTECTED_SEPARATOR 
6486         (Write): write '~' for PROTECTED_SEPARATOR
6487
6488 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6489
6490         * src/lyxparagraph.h: add a friend struct matchIT after the struct
6491         InsetTable.
6492
6493         * src/mathed/formula.C (drawStr): rename size to siz.
6494
6495         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
6496         possibly fix a bug by not changing the pflags = flags to piflags =
6497         flags.
6498
6499 2000-05-05  Juergen Vigna  <jug@sad.it>
6500
6501         * src/insets/insetbib.C: moved using directive
6502
6503         * src/ImportNoweb.C: small fix for being able to compile (missing
6504         include cstdlib)
6505
6506 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6507
6508         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
6509         to use clear, since we don't depend on this in the code. Add test
6510         for string::compare
6511
6512 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6513
6514         * (various *.C files): add using std::foo directives to please dec
6515         cxx.
6516
6517         * replace calls to string::clear() to string::erase() (Angus)
6518
6519         * src/cheaders/cmath: modified to provide std::abs.
6520
6521 2000-05-04  Juergen Vigna  <jug@sad.it>
6522
6523         * src/insets/insettext.C: Prepared all for inserting of multiple
6524         paragraphs. Still display stuff to do (alignment and other things),
6525         but I would like to use LyXText to do this when we cleaned out the
6526         table-support stuff.
6527
6528         * src/insets/insettabular.C: Changed lot of stuff and added lots
6529         of functionality still a lot to do.
6530
6531         * src/tabular.C: Various functions changed name and moved to be
6532         const functions. Added new Read and Write functions and changed
6533         lots of things so it works good with tabular-insets (also removed
6534         some stuff which is not needed anymore * hacks *).
6535
6536         * src/lyxcursor.h: added operators == and != which just look if
6537         par and pos are (not) equal.
6538
6539         * src/buffer.C (latexParagraphs): inserted this function to latex
6540         all paragraphs form par to endpar as then I can use this too for
6541         text-insets.
6542
6543         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
6544         so that I can call this to from text insets with their own cursor.
6545
6546         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
6547         output off all paragraphs (because of the fix below)!
6548
6549         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
6550         the very last paragraph (this could be also the last paragraph of an
6551         inset!)
6552
6553         * src/texrow.h: added rows() call which returns the count-variable.
6554
6555 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
6556
6557         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
6558
6559         * lib/configure.m4: better autodetection of DocBook tools.
6560
6561 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6562
6563         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
6564
6565         * src/lyx_cb.C: add using std::reverse;
6566
6567         * src/LaTeX.C (run): on error always run deleteFilesOnError before
6568         returning.
6569
6570         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
6571         selected files. Should fix repeated errors from generated files.
6572
6573 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
6574
6575         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
6576
6577         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
6578         the spellchecker popup. 
6579
6580         * lib/lyxrc.example:  Removed the \number_inset section
6581
6582 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6583
6584         * src/insets/figinset.C (various): Use IsFileReadable() to make
6585         sure that the file actually exist. Relying on ghostscripts errors
6586         is a bad idea since they can lead to X server crashes.  
6587
6588 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
6589
6590         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
6591         open under CYGWIN 
6592
6593         * lib/lyxrc.example: smallish typo in description of
6594         \view_dvi_paper_option 
6595
6596 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
6597
6598         * src/lyxfunc.h:
6599         * src/lyxfunc.C: doImportHelper to factor out common code of the
6600         various import methods. New functions doImportASCIIasLines,
6601         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
6602         doImportLinuxDoc  for the  format specific parts.
6603
6604         * buffer.h:
6605         * buffer.C: Dispatch  returns now a bool to indicate success
6606
6607         * lyx_gui.h:
6608         * lyx_gui.C: Add getLyXView() for member access
6609
6610         * lyx_main.C: Change logic for batch commands: First try
6611         Buffer::Dispatch (possibly without GUI), if that fails, use
6612         LyXFunc::Dispatch
6613
6614         * lyx_main.C: Add support for --import command line switch.
6615         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
6616         Available Formats: Everything  accepted by 'buffer-import <format>'
6617
6618 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
6619
6620         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
6621         unnumbered parts.
6622
6623         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
6624         documents will be reformatted upon reentry.
6625
6626 2000-04-27  Juergen Vigna  <jug@sad.it>
6627
6628         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
6629         correctly only last pos this was a bug.
6630
6631 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6632
6633         * release of lyx-1.1.5pre1
6634
6635 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6636
6637         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
6638
6639         * src/menus.C: revert the change of naming (Figure->Graphic...)
6640         from 2000-04-11. It was incomplete and bad.
6641         
6642         * src/LColor.[Ch]: add LColor::depthbar.
6643         * src/text.C (GetVisibleRow): use it.
6644
6645         * README: update the languages list.
6646
6647 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
6648
6649         * src/text.C (GetVisibleRow): show the depth of paragraphs using
6650         vertical bars.
6651
6652 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6653
6654         * README: remove sections that were just wrong.
6655
6656         * src/text2.C (GetRowNearY): remove currentrow code
6657
6658         * src/text.C (GetRow): remove currentrow code
6659
6660         * src/screen.C (Update): rewritten a bit.
6661         (SmallUpdate): removed func
6662
6663         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
6664         used.
6665         (FullRebreak): return bool
6666         (currentrow): remove var
6667         (currentrow_y): ditto
6668
6669         * src/lyxscreen.h (Draw): change arg to unsigned long
6670         (FitCursor): return bool
6671         (FitManualCursor): ditto
6672         (Smallpdate): remove func
6673         (first): change to unsigned long
6674         (DrawOneRow): change second arg to long (from long &)
6675         (screen_refresh_y): remove var
6676         (scree_refresh_row): ditto
6677         
6678         * src/lyxrow.h: change baseline to usigned int from unsigned
6679         short, this brings some implicit/unsigned issues out in the open.
6680
6681         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
6682         accordingly.
6683         (Dispatch): don't call updateScrollbar after fitCursor. Use update
6684         instead of smallUpdate.
6685
6686         * src/lyxcursor.h: change y to unsigned long
6687
6688         * src/buffer.h: don't call updateScrollbar after fitcursor
6689
6690         * src/buffer.C (parseSingleLyXformat2Token): move variables to
6691         where they are used. Removed "\\direction", this was not present
6692         in 1.1.4 and is already obsolete. Commented out some code that I
6693         believe to never be called.
6694         (runLiterate): don't call updateScrollbar after fitCursor
6695         (runLaTeX): ditto
6696         (buildProgram): ditto
6697         (runChktex): ditto
6698
6699         * src/WorkArea.h (workWidth): change return val to unsigned
6700         (width): ditto
6701         (height): ditto
6702         (redraw): remove the button redraws
6703         (setScrollbarValue): change for scrollbar
6704         (getScrollbarValue): change for scrollbar
6705         (getScrollbarBounds): change for scrollbar
6706
6707         * src/WorkArea.C (C_WorkArea_up_cb): removed func
6708         (C_WorkArea_down_cb): removed func
6709         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
6710         (resize): change for scrollbar
6711         (setScrollbar): ditto
6712         (setScrollbarBounds): ditto
6713         (setScrollbarIncrements): ditto
6714         (up_cb): removed func
6715         (down_cb): removed func
6716         (scroll_cb): change for scrollbar
6717         (work_area_handler): ditto
6718
6719         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
6720         when FitCursor did something.
6721         (updateScrollbar): some unsigned changes
6722         (downCB): removed func
6723         (scrollUpOnePage): removed func
6724         (scrollDownOnePage): remvoed func
6725         (workAreaMotionNotify): don't call screen->FitCursor but use
6726         fitCursor instead. and bool return val
6727         (workAreaButtonPress): ditto
6728         (workAreaButtonRelease): some unsigned changes
6729         (checkInsetHit): ditto
6730         (workAreaExpose): ditto
6731         (update): parts rewritten, comments about the signed char arg added
6732         (smallUpdate): removed func
6733         (cursorPrevious): call needed updateScrollbar
6734         (cursorNext): ditto
6735
6736         * src/BufferView2.C (allFloats): don't call updateScrollbar after
6737         fitCursor.
6738
6739         * src/BufferView.[Ch] (upCB): removed func
6740         (downCB): removed func
6741         (smallUpdate): removed func
6742
6743 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
6744
6745         * src/lyxtext.h src/text.C src/text2.C: removed support for the
6746         currentrow, currentrow_y optimization. This did not help a lot and
6747         if we want to do this kind of optimization we should rather use
6748         cursor.row instead of the currentrow. 
6749
6750         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
6751         buffer spacing and klyx spacing support.
6752
6753 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
6754
6755         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
6756         a factor of 50!
6757
6758 2000-04-26  Juergen Vigna  <jug@sad.it>
6759
6760         * src/insets/figinset.C: fixes to Lars sstream changes!
6761
6762 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
6763
6764         * A lot of files: Added Ascii(ostream &) methods to all inset
6765         classes. Used when exporting to ASCII.
6766         
6767         * src/buffer.C (writeFileAscii,RoffAsciiTable)
6768         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
6769         instead of Latex()
6770
6771         * src/text2.C (ToggleFree): Disabled implicit word selection when
6772         there is a change in the language
6773         
6774         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
6775         no output was generated for end-of-sentence inset.
6776         
6777         * src/insets/lyxinset.h
6778         * src/buffer.C
6779         * src/lyxfunc.C
6780         * src/paragraph.C: Removed the insetnumber code
6781
6782         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
6783
6784 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
6785
6786         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
6787         no_babel and no_epsfig completely from the file.
6788         (parseSingleLyXformat2Token): add handling for per-paragraph
6789         spacing as written by klyx.
6790
6791         * src/insets/figinset.C: applied patch by Andre. Made it work with
6792         ostringstream too.
6793
6794 2000-04-20  Juergen Vigna  <jug@sad.it>
6795
6796         * src/insets/insettext.C (cutSelection): 
6797         (copySelection): Fixed with selection from right to left.
6798         (draw): now the rows are not recalculated at every draw.
6799         (computeTextRows): for now reset the inset-owner here (this is
6800         important for an undo or copy where the inset-owner is not set
6801         automatically!)
6802
6803         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
6804         motion to the_locking_inset screen->first was forgotten, this was
6805         not important till we got multiline insets.
6806
6807 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6808
6809         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
6810         code seems to be alright (it is code changed by Dekel, and the
6811         intent is indeed that all macros should be defined \protect'ed)
6812
6813         * NEWS: a bit of reorganisation of the new user-visible features.
6814
6815 2000-04-19  Juergen Vigna  <jug@sad.it>
6816
6817         * src/insets/insettext.C (init): using a LyXCursor now for cursor
6818         position. Set the inset_owner of the used paragraph so that it knows
6819         that it is inside an inset. Fixed cursor handling with mouse and
6820         cursor keys. Fixed wrong timed inset redraws and lots of other changes
6821         and cleanups to make TextInsets work better.
6822
6823         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
6824         Changed parameters of various functions and added LockInsetInInset().
6825
6826         * src/insets/insettext.C: 
6827
6828         * src/insets/insetcollapsable.h: 
6829         * src/insets/insetcollapsable.C: 
6830         * src/insets/insetfoot.h: 
6831         * src/insets/insetfoot.C: 
6832         * src/insets/insetert.h: 
6833         * src/insets/insetert.C: cleaned up the code so that it works now
6834         correctly with insettext.
6835
6836         * src/insets/inset.C: 
6837         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
6838         that insets in insets are supported right.
6839
6840         * src/table.h: 
6841         * src/table.C: lots of changes for use with inset tabular (and cleanup)
6842
6843         * src/paragraph.C: some small fixes
6844
6845         * src/debug.h: inserted INSETS debug info
6846
6847         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
6848         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
6849
6850         * src/commandtags.h: 
6851         * src/LyXAction.C: insert code for InsetTabular.
6852
6853         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
6854         not Button1MotionMask.
6855         (workAreaButtonRelease): send always a InsetButtonRelease event to
6856         the_locking_inset.
6857         (checkInsetHit): some setCursor fixes (always with insets).
6858
6859         * src/BufferView2.C (lockInset): returns a bool now and extended for
6860         locking insets inside insets.
6861         (showLockedInsetCursor): it is important to have the cursor always
6862         before the locked inset.
6863         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
6864
6865         * src/BufferView.h: made lockInset return a bool.
6866
6867         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
6868
6869         * src/text2.C (SetCursor): This now has a version with a LyXCursor
6870         that is used also internally but can be called as public to have back
6871         a cursor pos which is not set internally.
6872         (SetCursorIntern): Changed to use above function.
6873
6874         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
6875
6876 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6877
6878         * ANNOUNCE: 
6879         * INSTALL: 
6880         * UPGRADING: 
6881         * NEWS: updated for prerelease of 1.1.5. Please comment and send
6882         patches for things that should be in or should be changed.
6883
6884         * src/* [insetfiles]: change "usigned char fragile" to bool
6885         fragile. There was only one point that could that be questioned
6886         and that is commented in formulamacro.C. Grep for "CHECK".
6887         
6888         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
6889         (DeleteBuffer): take it out of CutAndPaste and make it static.
6890
6891 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6892
6893         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
6894         output the spacing envir commands. Also the new commands used in
6895         the LaTeX output makes the result better.
6896
6897         * src/Spacing.C (writeEnvirBegin): new method
6898         (writeEnvirEnd): new method
6899
6900 2000-04-18  Juergen Vigna  <jug@sad.it>
6901
6902         * src/CutAndPaste.C: made textclass a static member of the class
6903         as otherwise it is not accesed right!!!
6904
6905 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
6906
6907         * forms/layout_forms.fd
6908         * src/layout_forms.h
6909         * src/layout_forms.C (create_form_form_character)
6910         * src/lyx_cb.C (UserFreeFont)
6911         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
6912         documents (in the layout->character popup).
6913
6914 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6915
6916         * src/spellchecker.C (create_ispell_pipe): fix a bug where
6917         \spell_command was in fact not honored (from Kevin Atkinson).
6918
6919         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
6920         quitting (Angus)
6921
6922         * src/lyx_gui.h: make lyxViews private (Angus)
6923
6924 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
6925
6926         * src/mathed/math_write.C
6927         (MathMatrixInset::Write) Put \protect before \begin{array} and
6928         \end{array} if fragile
6929         (MathParInset::Write): Put \protect before \\ if fragile
6930
6931 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
6932
6933         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
6934         initialization if the LyXColorHandler must be done after the
6935         connections to the XServer has been established.
6936
6937         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
6938         get the background pixel from the lyxColorhandler so that the
6939         figures are rendered with the correct background color.
6940         (NextToken): removed functions.
6941         (GetPSSizes): use ifs >> string instead of NextToken.
6942
6943         * src/Painter.[Ch]: the color cache moved out of this file. 
6944
6945         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
6946         and lines.  
6947
6948 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
6949
6950         * src/WorkArea.C (work_area_handler): call BufferView::enterView
6951         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
6952
6953         * src/BufferView.C (enterView): new func
6954         (leaveView): new func
6955
6956         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
6957         when approp.
6958         (leaveView): new func, undefines xterm cursor when approp.
6959
6960         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
6961         (AllowInput): delete the Workarea cursor handling from this func.
6962
6963         * src/Painter.C (underline): draw a slimer underline in most cases.
6964
6965         * src/lyx_main.C (error_handler): use extern "C"
6966
6967 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
6968
6969         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
6970         sent directly to me.
6971
6972         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
6973         to the list by Dekel.
6974
6975         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
6976         strstream too.
6977
6978         * src/bufferview_funcs.[Ch]: two new files, moved several of the
6979         methods from lyx_cb.here.
6980
6981         * src/lyx_cb.C: in addition to the above; removed input_prohibited
6982         it was not used.
6983
6984 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
6985
6986         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
6987         instead of using current_view directly. 
6988
6989         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
6990
6991         * src/LyXAction.C (init): add the paragraph-spacing command.
6992
6993         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
6994
6995         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
6996
6997         * src/lyx_cb.C (CurrentState): output a string when the spacing is
6998         different from the documents.
6999
7000         * src/text.C (SetHeightOfRow): take paragraph spacing into
7001         account, paragraph spacing takes precedence over buffer spacing
7002         (GetVisibleRow): ditto
7003
7004         * src/paragraph.C (writeFile): output the spacing parameter too.
7005         (validate): set the correct features if spacing is used in the
7006         paragraph. 
7007         (Clear): set spacing to default
7008         (MakeSameLayout): spacing too
7009         (HasSameLayout): spacing too
7010         (SetLayout): spacing too
7011         (TeXOnePar): output the spacing commands
7012
7013         * src/lyxparagraph.h: added a spacing variable for use with
7014         per-paragraph spacing.
7015
7016         * src/Spacing.h: add a Default spacing and a method to check if
7017         the current spacing is default. also added an operator==
7018
7019         * src/text2.C (DeleteEmptyParagraphMechanism): added a
7020         RedoParagraphs.
7021
7022 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7023
7024         * src/lyxserver.C (callback): fix dispatch of functions
7025
7026         * src/insets/insetlatexaccent.C (checkContents): turn bogus
7027         printf() into lyxerr call. 
7028
7029         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
7030         fonts. 
7031
7032         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
7033         "Table" to "Table Box", "Float" to "Floating Material"; deletes
7034         the "Float" from each of the subitems.
7035         (ShowHelpMenu): add entry for "FAQ" and "TOC".
7036
7037         * src/support/DebugStream.h: add an #ifdef to work around a gcc
7038         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
7039         documented the change so that the workaround can be nuked later.
7040
7041         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
7042         LyX::init().
7043         
7044         * src/lyxlex_pimpl.C (next): do not re-declare the default value
7045         of arguments.
7046         * src/buffer.C (getLatexName): ditto
7047         (setReadonly): ditto
7048
7049 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
7050
7051         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
7052         avoid some uses of current_view. Added also a bufferParams()
7053         method to get at this.
7054
7055         * src/lyxtext.h: changed params->buffer and paramters->bparams.
7056
7057 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7058
7059         * src/lyxparagraph.[Ch]: removed
7060         operator<(LyXParagraph::InsetTable..., added a struct matchIT
7061         with operators used by lower_bound and
7062         upper_bound in InsetTable's
7063         Make struct InsetTable private again. Used matchpos.
7064
7065 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
7066         
7067         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
7068         document, the language of existing text is changed (unless the
7069         document is multi-lingual)
7070
7071         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
7072
7073         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
7074
7075         * A lot of files: A rewrite of the Right-to-Left support.
7076   
7077 2000-04-10  Juergen Vigna  <jug@sad.it>
7078
7079         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
7080         misplaced cursor when inset in inset is locked.
7081
7082         * src/insets/insettext.C (LocalDispatch): small fix so that a
7083         BREAKLINE is not inserted if we don't permit it with autBreakRows.
7084
7085         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
7086         footnote font should be decreased in size twice when displaying.
7087
7088         * src/insets/insettext.C (GetDrawFont): inserted this function as
7089         the drawing-font may differ from the real paragraph font.
7090
7091         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
7092         insets (inset in inset!).
7093
7094         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
7095         function here because we don't want footnotes inside footnotes.
7096
7097         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
7098         Cloned insets.
7099         (init): now set the inset_owner in paragraph.C
7100         (LocalDispatch): added some resetPos() in the right position
7101         (cutSelection): 
7102         (copySelection): 
7103         (pasteSelection): changed to use the new CutAndPaste-Class.
7104
7105         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
7106         which tells if it is allowed to insert another inset inside this one.
7107
7108         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
7109         SwitchLayoutsBetweenClasses.
7110
7111         * src/text2.C (InsertInset): checking of the new paragraph-function
7112         InsertInsetAllowed.
7113         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
7114         is not needed anymore here!
7115         (CutSelection): 
7116         (CopySelection): 
7117         (PasteSelection): redone (also with #ifdef) so that now this uses
7118         the CutAndPaste-Class.
7119         (SwitchLayoutsBetweenClasses): removed here and implemented in the
7120         CutAndPaste-Class.
7121         
7122         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
7123         from/to text/insets.
7124
7125         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
7126         so that the paragraph knows if it is inside an (text)-inset.
7127         (InsertFromMinibuffer): changed return-value to bool as now it
7128         may happen that an inset is not inserted in the paragraph.
7129         (InsertInsetAllowed): this checks if it is allowed to insert an
7130         inset in this paragraph.
7131         (PasteParagraph): 
7132         (BreakParagraphConservative): 
7133         (BreakParagraph) : small change for the above change of the return
7134         value of InsertFromMinibuffer.
7135
7136         * src/lyxparagraph.h: added inset_owner and the functions to handle
7137         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
7138
7139 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7140
7141         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
7142         functions from BufferView to BufferView::Pimpl to ease maintence.
7143         
7144         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
7145         correctly. Also use SetCursorIntern instead of SetCursor.
7146
7147         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
7148         correct color.
7149
7150 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7151
7152         * src/WorkArea.C (belowMouse): manually implement below mouse.
7153
7154         * src/*: Add "explicit" on several constructors, I added probably
7155         some unneeded ones. A couple of changes to code because of this.
7156
7157         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
7158         implementation and private parts from the users of BufferView. Not
7159         quite finished.
7160
7161         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
7162         implementation and private parts from the users of LyXLex. Not
7163         quite finished.
7164
7165         * src/BufferView_pimpl.[Ch]: new files
7166
7167         * src/lyxlex_pimpl.[Ch]: new files
7168
7169         * src/LyXView.[Ch]: some inline functions move out-of-line
7170
7171 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7172
7173         * src/lyxparagraph.h: make struct InsetTable public.
7174
7175         * src/support/lyxstring.h: change lyxstring::difference_type to be
7176         ptrdiff_t. Add std:: modifiers to streams.
7177
7178         * src/font.C: include the <cctype> header, for islower() and
7179         isupper(). 
7180
7181 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
7182
7183         * src/font.[Ch]: new files. Contains the metric functions for
7184         fonts, takes a LyXFont as parameter. Better separation of concepts.
7185         
7186         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
7187         changes because of this.
7188
7189         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
7190
7191         * src/*: compile with -Winline and move functions that don't
7192         inline out of line.
7193         
7194         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
7195         instead of strspn.
7196
7197 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7198
7199         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
7200         (various files changed because of this)
7201
7202         * src/Painter.C (text): fixed the drawing of smallcaps.
7203
7204         * src/lyxfont.[Ch] (drawText): removed unused member func.
7205         (drawString): ditto
7206
7207         * src/*.C: added needed "using" statements and "std::" qualifiers. 
7208
7209 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7210
7211         * src/*.h: removed all use of "using" from header files use
7212         qualifier std:: instead. 
7213
7214 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7215
7216         * src/text.C (Backspace): some additional cleanups (we already
7217         know whether cursor.pos is 0 or not).
7218
7219         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
7220         automake does not provide one).
7221
7222         * src/bmtable.h: replace C++ comments with C comments.
7223
7224 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
7225
7226         * src/screen.C (ShowCursor): Change the shape of the cursor if
7227         the current language is not equal to the language of the document.
7228         (If the cursor change its shape unexpectedly, then you've found a bug)
7229
7230         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
7231         bugs [I hope...]
7232
7233         * src/insets/insetnumber.[Ch]: New files.
7234
7235         * src/LyXAction.C (init)
7236         * src/lyxfunc.C (dispatch): Add command number-inset-insert
7237
7238         * lyxrc.example
7239         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
7240
7241         * src/lyxparagraph.h
7242         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
7243         (the vector is kept sorted).
7244
7245         * src/text.C (GetVisibleRow): Draw selection correctly when there
7246         is both LTR and RTL text.
7247
7248         * src/paragraph.C (Clone): Use the assignment operator for cloning,
7249         which is much faster.
7250
7251         * src/text.C (GetVisibleRow and other): Do not draw the last space 
7252         in a row if the direction of the last letter is not equal to the
7253         direction of the paragraph.
7254
7255         * src/lyxfont.C (latexWriteStartChanges):
7256         Check that font language is not equal to basefont language.
7257         (latexWriteEndChanges): ditto
7258
7259         * src/lyx_cb.C (StyleReset): Don't change the language while using
7260         the font-default command.
7261
7262         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
7263         empty paragraph before a footnote.
7264
7265         * src/insets/insetcommand.C (draw): Increase x correctly.
7266
7267         * src/screen.C (ShowCursor): Change cursor shape if
7268         current language != document language.
7269
7270         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
7271
7272 2000-03-31  Juergen Vigna  <jug@sad.it>
7273
7274         * src/paragraph.C (GetInset): commented out text[pos] = ' '
7275         (Clone): changed mode how the paragraph-data is copied to the
7276         new clone-paragraph.
7277
7278         * src/lyxfunc.C (Dispatch): fixed small problem when calling
7279         GetInset(pos) with no inset anymore there (in inset UNDO)
7280
7281         * src/insets/insetcommand.C (draw): small fix as here x is
7282         incremented not as much as width() returns (2 before, 2 behind = 4)
7283
7284 2000-03-30  Juergen Vigna  <jug@sad.it>
7285
7286         * src/insets/insettext.C (InsetText): small fix in initialize
7287         widthOffset (should not be done in the init() function)
7288
7289 2000-03-29  Amir Karger <karger@lyx.org>
7290
7291         * lib/examples/it_ItemizeBullets.lyx: translation by 
7292         Stefano Mastella
7293
7294         * Implemented \textasciitilde and fixed a tiny bug in reLyX
7295
7296 2000-03-29  Juergen Vigna  <jug@sad.it>
7297
7298         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
7299
7300         * src/insets/insetfoot.C (Clone): small change as for the below
7301         new init function in the text-inset
7302
7303         * src/insets/insettext.C (init): new function as I've seen that
7304         clone did not copy the Paragraph-Data!
7305         (LocalDispatch): Added code so that now we have some sort of Undo
7306         functionality (well actually we HAVE Undo ;)
7307
7308         * src/text.C (Backspace): Small fix for the a | a Backspace problem
7309
7310 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
7311         
7312         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
7313         were erased)
7314
7315 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7316
7317         * src/main.C: added a runtime check that verifies that the xforms
7318         header used when building LyX and the library used when running
7319         LyX match. Exit with a message if they don't match. This is a
7320         version number check only.
7321
7322         * src/buffer.C (save): Don't allocate memory on the heap for
7323         struct utimbuf times.
7324
7325         * *: some using changes, use iosfwd instead of the real headers.
7326
7327         * src/lyxfont.C use char const * instead of string for the static
7328         strings. Rewrite some functions to use sstream.
7329
7330 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7331
7332         * src/text.C (Backspace): hopefully fix the dreaded backaspace
7333         bug. 
7334
7335 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7336
7337         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
7338         of Geodesy (from Martin Vermeer)
7339
7340         * lib/layouts/svjour.inc: include file for the Springer svjour
7341         class. It can be used to support journals other than JoG.
7342
7343         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
7344         Miskiewicz <misiek@pld.org.pl>)
7345         * lib/reLyX/Makefile.am: ditto.
7346
7347 2000-03-27  Juergen Vigna  <jug@sad.it>
7348
7349         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
7350         also some modifications with operations on selected text.
7351
7352         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
7353         problems with clicking on insets (last famous words ;)
7354
7355         * src/insets/insetcommand.C (draw): 
7356         (width): Changed to have a bit of space before and after the inset so
7357         that the blinking cursor can be seen (otherwise it was hidden)
7358
7359 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7360
7361         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
7362         would not be added to the link list when an installed gettext (not
7363         part of libc) is found.
7364
7365 2000-03-24  Juergen Vigna  <jug@sad.it>
7366
7367         * src/insets/insetcollapsable.C (Edit): 
7368         * src/mathed/formula.C (InsetButtonRelease): 
7369         (InsetButtonPress): fixed for new handling of ButtonPress/Release
7370         handling.
7371
7372         * src/BufferView.C (workAreaButtonPress): 
7373         (workAreaButtonRelease): 
7374         (checkInsetHit): Finally fixed the clicking on insets be handled
7375         correctly!
7376
7377         * src/insets/insetert.C (Edit): inserted this call so that ERT
7378         insets work always with LaTeX-font
7379
7380 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7381
7382         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
7383         caused lyx to startup with no GUI in place, causing in a crash
7384         upon startup when called with arguments.
7385
7386 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7387
7388         * src/FontLoader.C: better initialization of dummyXFontStruct.
7389
7390 2000-03-20 José Abílio Matos <jamatos@lyx.org>
7391
7392         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
7393         for linuxdoc and docbook import and export format options.
7394
7395         * lib/lyxrc.example Example of default values for the previous flags.
7396
7397         * src/lyx_cb.C Use those flags instead of the hardwired values for
7398         linuxdoc and docbook export.
7399
7400         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
7401         linuxdoc import.
7402
7403         * src/menus.C Added menus entries for the new import/exports formats.
7404         
7405 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
7406
7407         * src/lyxrc.*: Added support for running without Gui 
7408         (\use_gui false)
7409           
7410         * src/FontLoader.C: sensible defaults if no fonts are needed
7411
7412         * src/lyx_cb.C: New function ShowMessage (writes either to the
7413         minibuffer or cout in case of no gui
7414         New function AskOverwrite for common stuff
7415         Consequently various changes to call these functions
7416
7417         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
7418         wild guess at sensible screen resolution when having no gui
7419
7420         * src/lyxfont.C: no gui, no fonts... set some defaults
7421
7422 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7423
7424         * src/LColor.C: made the command inset background a bit lighter.
7425
7426 2000-03-20  Hartmut Goebel <goebel@noris.net>
7427
7428         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
7429         stdstruct.inc. Koma-Script added some title elements which
7430         otherwise have been listed below "bibliography". This split allows
7431         adding title elements to where they belong.
7432
7433         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
7434         define the additional title elements and then include
7435         stdstruct.inc. 
7436
7437         * many other layout files: changed to include stdtitle.inc just
7438         before stdstruct.inc.
7439
7440 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
7441
7442         * src/buffer.C: (save) Added the option to store all backup files
7443         in a single directory
7444
7445         * src/lyxrc.[Ch]: Added variable \backupdir_path
7446
7447         * lib/lyxrc.example: Added descriptions of recently added variables
7448
7449         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
7450         bibtex inset, not closing the bibtex popup when deleting the inset)
7451
7452 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7453
7454         * src/lyx_cb.C: add a couple using directives.
7455
7456 2000-03-17 José Abílio Matos <jamatos@lyx.org>
7457         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
7458         import based on the filename.
7459         
7460         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
7461         file would be imported at start, if the filename where of a sgml file.
7462
7463         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
7464         
7465         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
7466         
7467 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
7468         * src/lyxfont.h Replaced the member variable bits.direction by the
7469         member variable lang. Made many changes in other files.
7470         This allows having a multi-lingual document
7471
7472         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
7473         that change the current language to <l>.
7474         Removed the command "font-rtl"
7475
7476         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
7477         format for Hebrew documents)
7478
7479         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
7480         When auto_mathmode is "true", pressing a digit key in normal mode 
7481         will cause entering into mathmode.
7482         If auto_mathmode is "rtl" then this behavior will be active only
7483         when writing right-to-left text.
7484
7485         * src/text2.C (InsertStringA) The string is inserted using the
7486         current font.
7487
7488         * src/paragraph.C (GetEndLabel) Gives a correct result for
7489         footnote paragraphs.
7490
7491         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
7492
7493 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
7494
7495         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
7496         front of PasteParagraph. Never insert a ' '. This should at least
7497         fix some cause for the segfaults that we have been experiencing,
7498         it also fixes backspace behaviour slightly. (Phu!)
7499
7500         * src/support/lstrings.C (compare_no_case): some change to make it
7501         compile with gcc 2.95.2 and stdlibc++-v3
7502
7503         * src/text2.C (MeltFootnoteEnvironment): change type o
7504         first_footnote_par_is_not_empty to bool.
7505
7506         * src/lyxparagraph.h: make text private. Changes in other files
7507         because of this.
7508         (fitToSize): new function
7509         (setContentsFromPar): new function
7510         (clearContents): new function
7511         (SetChar): new function
7512
7513         * src/paragraph.C (readSimpleWholeFile): deleted.
7514
7515         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
7516         the file, just use a simple string instead. Also read the file in
7517         a more maintainable manner.
7518
7519         * src/text2.C (InsertStringA): deleted.
7520         (InsertStringB): deleted.
7521
7522 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7523
7524         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
7525         RedoParagraphs from the doublespace handling part, just set status
7526         to NEED_MORE_REFRESH. Also don't update cursor position (should be
7527         done, but perhaps not like this.)
7528
7529 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7530
7531         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
7532         character when inserting an inset.
7533
7534 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7535
7536         * src/bufferparams.C (readLanguage): now takes "default" into
7537         consideration.
7538
7539         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
7540         also initialize the toplevel_keymap with the default bindings from
7541         lyxrc. 
7542         
7543         * src/buffer.C (Buffer): remove lyxrc from the parameters.
7544
7545         * all files using lyxrc: have lyxrc as a real variable and not a
7546         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
7547         done in lyxrc.h.
7548         
7549         * src/lyxrc.C: remove double call to defaultKeyBindings
7550
7551         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
7552         toolbar defauls using lyxlex. Remove enums, structs, functions
7553         related to this. 
7554
7555         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
7556         toolbar defaults. Also store default keybindings in a map.
7557
7558         * src/ToolbarDefaults.[Ch]: New file. This class is used for
7559         storing the toolbar defaults without any xforms dependencies. 
7560
7561         * src/insets/figinset.C: patch posted to list by Andre Poenitz
7562         applied. Changed to use iterators.
7563
7564 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
7565
7566         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
7567         systems that don't have LINGUAS set to begin with.
7568
7569 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7570
7571         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
7572         the list by Dekel Tsur.
7573
7574 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7575
7576         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
7577         * src/insets/form_graphics.C: ditto.
7578
7579         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
7580
7581 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7582
7583         * src/bufferparams.C (readLanguage): use the new language map
7584
7585         * src/intl.C (InitKeyMapper): use the new language map
7586
7587         * src/lyx_gui.C (create_forms): use the new language map
7588
7589         * src/language.[Ch]: New files. Used for holding the information
7590         about each language. Now! Use this new language map enhance it and
7591         make it really usable for our needs. 
7592
7593 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
7594         
7595         * screen.C (ShowCursor): Removed duplicate code.
7596         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
7597         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
7598         
7599         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
7600
7601         * src/lyxtext.h
7602         * src/text.C  Added TransformChar method. Used for rendering Arabic
7603         text correctly (change the glyphs of the letter according to the
7604         position in the word)
7605
7606         * src/buffer.C
7607         * src/paragraph.C
7608         * src/lyxrc.h
7609         * src/lyxrc.C  Added lyxrc command {language_command_begin,
7610         language_command_end,language_command_ltr,language_command_rtl,
7611         language_package} which allows the use of either arabtex or Omega
7612         for Arabic
7613
7614         * src/lyx_gui.C (init)
7615         * src/lyxrc.h
7616         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
7617         to use encoding for menu fonts which is different than the encoding
7618         for screen fonts
7619
7620         * src/buffer.C (makeLaTeXFile): If params.language = "default",
7621         do not load the babel package.
7622         To write an English document with Hebrew/Arabic, change the document
7623         language to "english".
7624
7625         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
7626         (alphaCounter): changed to return char
7627         (loweralphaCounter, hebrewCounter, romanCounter): New functions
7628
7629         * lib/lyxrc.example  Added examples for Hebrew/Arabic
7630
7631         * src/layout.h
7632         * src/layout.C  Added layout command endlabeltype
7633
7634         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
7635
7636         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
7637
7638 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7639
7640         * src/mathed/math_delim.C (search_deco): return a
7641         math_deco_struct* instead of index.
7642
7643 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7644
7645         * All files with a USE_OSTREAM_ONLY within: removed all code that
7646         was unused when USE_OSTREAM_ONLY is defined.
7647         
7648         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
7649         of any less. Removed header and using.
7650
7651         * src/text.C (GetVisibleRow): draw the string "Page Break
7652         (top/bottom)" on screen when drawing a pagebreak line.
7653
7654 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7655
7656         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
7657
7658         * src/mathed/math_macro.C (draw): do some cast magic.
7659         (Metrics): ditto.
7660
7661         * src/mathed/math_defs.h: change byte* argument to byte const*.
7662
7663         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
7664
7665         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
7666         know it is right to return InsetFoot* too, but cxx does not like
7667         it...). 
7668
7669         * src/insets/insetcollapsable.[Ch] (Clone): make const.
7670
7671         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
7672
7673         * src/mathed/math_delim.C: change == to proper assignment.
7674
7675 2000-03-09  Juergen Vigna  <jug@sad.it>
7676
7677         * src/insets/insettext.C (setPos): fixed various cursor positioning
7678         problems (via mouse and cursor-keys)
7679         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
7680         inset (still a small display problem but it works ;)
7681
7682         * src/insets/insetcollapsable.C (draw): added button_top_y and
7683         button_bottom_y to have correct values for clicking on the inset.
7684
7685         * src/support/lyxalgo.h: commented out 'using std::less'
7686
7687 2000-03-08  Juergen Vigna  <jug@sad.it>
7688
7689         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
7690         Button-Release event closes as it is alos the Release-Event
7691         which opens it.
7692
7693         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
7694
7695 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
7696
7697         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
7698         can add multiple spaces in Scrap (literate programming) styles...
7699         which, by the way, is how I got hooked on LyX to begin with.
7700
7701         * src/mathed/formula.C (Write): Added dummy variable to an
7702         inset::Latex() call.
7703         (Latex): Add free_spacing boolean to inset::Latex()
7704
7705         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
7706         
7707         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
7708         virtual function to include the free_spacing boolean from
7709         the containing paragraph's style.
7710
7711         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
7712         Added free_spacing boolean arg to match inset.h
7713         
7714         * src/insets/insettext.C, src/insets/insettext.h (Latex):
7715         Added free_spacing boolean arg to match inset.h
7716         
7717         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
7718         Added free_spacing boolean and made sure that if in a free_spacing
7719         paragraph, that we output normal space if there is a protected space.
7720         
7721         * src/insets/insetref.C, src/insets/insetref.h (Latex):
7722         Added free_spacing boolean arg to match inset.h
7723         
7724         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
7725         Added free_spacing boolean arg to match inset.h
7726         
7727         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
7728         Added free_spacing boolean arg to match inset.h
7729         
7730         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
7731         Added free_spacing boolean arg to match inset.h
7732         
7733         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
7734         Added free_spacing boolean arg to match inset.h
7735         
7736         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
7737         free_spacing boolean arg to match inset.h 
7738         
7739         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
7740         Added free_spacing boolean arg to match inset.h
7741         
7742         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
7743         Added free_spacing boolean arg to match inset.h
7744         
7745         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
7746         Added free_spacing boolean arg to match inset.h
7747         
7748         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
7749         Added free_spacing boolean arg to match inset.h
7750         
7751         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
7752         Added free_spacing boolean arg to match inset.h
7753         
7754         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
7755         free_spacing boolean arg to match inset.h
7756         
7757         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
7758         free_spacing boolean arg to match inset.h
7759         
7760         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
7761         ignore free_spacing paragraphs. The user's spaces are left
7762         alone. 
7763         
7764         * src/text.C (InsertChar): Fixed the free_spacing layout
7765         attribute behavior. Now, if free_spacing is set, you can
7766         add multiple spaces in a paragraph with impunity (and they
7767         get output verbatim).
7768         (SelectSelectedWord): Added dummy argument to inset::Latex()
7769         call.
7770         
7771         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
7772         calls.
7773         
7774         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
7775         paragraph layouts now only input a simple space instead.
7776         Special character insets don't make any sense in free-spacing
7777         paragraphs.
7778         
7779         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
7780         hard-spaces in the *input* file to simple spaces if the layout
7781         is free-spacing. This converts old files which had to have
7782         hard-spaces in free-spacing layouts where a simple space was
7783         preferrable.
7784         (writeFileAscii): Added free_spacing check to pass to the newly
7785         reworked inset::Latex(...) methods. The inset::Latex() code
7786         ensures that hard-spaces in free-spacing paragraphs get output
7787         as spaces (rather than "~").
7788         
7789 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7790         
7791         * src/mathed/math_delim.C (draw): draw the empty placeholder
7792         delims with a onoffdash line.
7793         (struct math_deco_compare): struct that holds the "functors" used
7794         for the sort and the binary search in math_deco_table.
7795         (class init_deco_table): class used for initial sort of the
7796         math_deco_table. 
7797         (search_deco): use lower_bound to do a binary search in the
7798         math_deco_table.
7799
7800 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7801
7802         * src/lyxrc.C: a small secret thingie...
7803
7804         * src/lyxlex.C (printTable): changed to take a ostream as paramter
7805         and to not flush the stream as often as it used to.
7806
7807         * src/support/lyxalgo.h: new file 
7808         (sorted): template function used for checking if a sequence is
7809         sorted or not. Two versions with and without user supplied
7810         compare. Uses same compare as std::sort.
7811
7812         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
7813         it and give warning on lyxerr.
7814         (pushTable): ditto
7815         (struct compare_tags): struct with function operators used for
7816         checking if sorted, sorting and lower_bound.
7817         (search_kw): use lower_bound instead of manually implemented
7818         binary search.
7819
7820 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7821
7822         * src/insets/insetcollapsable.h: fix Clone() declaration.
7823         * src/insets/insetfoot.h: ditto.
7824
7825         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
7826
7827 2000-03-08  Juergen Vigna  <jug@sad.it>
7828
7829         * src/insets/lyxinset.h: added owner call which tells us if
7830         this inset is inside another inset. Changed also the return-type
7831         of Editable to an enum so it tells clearer what the return-value is.
7832
7833         * src/insets/insettext.C (computeTextRows): fixed computing of
7834         textinsets which split automatically on more rows.
7835
7836         * src/insets/insetert.[Ch]: changed this to be of BaseType
7837         InsetCollapsable.
7838
7839         * src/insets/insetfoot.[Ch]: added footnote inset
7840
7841         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
7842         collapsable insets (like footnote, ert, ...)
7843
7844 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
7845
7846         * src/lyxdraw.h: remvoe file
7847
7848         * src/lyxdraw.C: remove file
7849
7850         * src/insets/insettext.C: added <algorithm>.
7851
7852 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
7853
7854         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
7855         (matrix_cb): case MM_OK use string stream
7856
7857         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
7858         stream.
7859
7860         * src/mathed/math_macro.C (draw): use string stream
7861         (Metrics): use string stream
7862
7863         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
7864         directly to the ostream.
7865
7866         * src/vspace.C (asString): use string stream.
7867         (asString): use string stream
7868         (asLatexString): use string stream
7869
7870         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
7871         setting Spacing::Other.
7872
7873         * src/LaTeXFeatures.C (getPackages): use string stream instead of
7874         sprintf when creating the stretch vale.
7875
7876         * src/text2.C (alphaCounter): changed to return a string and to
7877         not use a static variable internally. Also fixed a one-off bug.
7878         (SetCounter): changed the drawing of the labels to use string
7879         streams instead of sprintf.
7880
7881         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
7882         manipulator to use a scheme that does not require library support.
7883         This is also the way it is done in the new GNU libstdc++. Should
7884         work with DEC cxx now. 
7885
7886 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7887
7888         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
7889         end. This fixes a bug. 
7890
7891         * src/mathed (all files concerned with file writing): apply the
7892         USE_OSTREAM_ONLY changes to mathed too.
7893         
7894         * src/support/DebugStream.h: make the constructor explicit.
7895
7896         * src/lyxfont.C (latexWriteStartChanges): small bug related to
7897         count and ostream squashed.
7898
7899 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7900
7901         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
7902
7903         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
7904         ostringstream uses STL strings, and we might not.
7905
7906         * src/insets/insetspecialchar.C: add using directive.
7907         * src/insets/insettext.C: ditto.
7908
7909 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7910
7911         * lib/layouts/seminar.layout: feeble attempt at a layout for
7912         seminar.cls, far from completet and could really use some looking
7913         at from people used to write layout files.
7914
7915         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
7916         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
7917         a lot nicer and works nicely with ostreams.
7918
7919         * src/mathed/formula.C (draw): a slightly different solution that
7920         the one posted to the list, but I think this one works too. (font
7921         size wrong in headers.)
7922
7923         * src/insets/insettext.C (computeTextRows): some fiddling on
7924         Jürgens turf, added some comments that he should read.
7925
7926         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
7927         used and it gave compiler warnings.
7928         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
7929         writing of lyxrc.
7930
7931         * src/lyx_gui.C (create_forms): do the right thing when
7932         show_banner is true/false.
7933
7934         * src/lyx_cb.C (TimerCB): no need to close or do anything if
7935         show_banner is false.
7936
7937         * most file writing files: Now use iostreams to do almost all of
7938         the writing. Also instead of passing string &, we now use
7939         stringstreams. mathed output is still not adapted to iostreams.
7940         This change can be turned off by commenting out all the occurences
7941         of the "#define USE_OSTREAM_ONLY 1" lines.
7942         
7943         * src/WorkArea.C (createPixmap): don't output debug messages.
7944         (WorkArea): don't output debug messages.
7945
7946         * lib/lyxrc.example: added a comment about the new variable
7947         \show_banner 
7948
7949         * development/Code_rules/Rules: Added some more commente about how
7950         to build class interfaces and on how better encapsulation can be
7951         achieved. 
7952
7953 2000-03-03  Juergen Vigna  <jug@sad.it>
7954
7955         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
7956         automatically with the width of the LyX-Window
7957
7958         * src/insets/insettext.C (computeTextRows): fixed update bug in
7959         displaying text-insets (scrollvalues where not initialized!)
7960
7961 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
7962
7963         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
7964         id in the check of the result from lower_bound is not enough since
7965         lower_bound can return last too, and then res->id will not be a
7966         valid construct.
7967
7968         *  all insets and some code that use them: I have conditionalized
7969         removed the Latex(string & out, ...) this means that only the
7970         Latex(ostream &, ...) will be used. This is a work in progress to
7971         move towards using streams for all output of files. 
7972
7973         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
7974         c to 0.
7975
7976 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7977
7978         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
7979         routine (this fixes bug where greek letters were surrounded by too
7980         much white space).
7981
7982         * src/support/filetools.C (findtexfile): change a bit the search
7983         algorithm, to fix bug introduced in 1.1.4. Note that --format is
7984         no longer passed to kpsewhich, we may have to change that later.
7985
7986         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
7987         warning options to avoid problems with X header files (from Angus
7988         Leeming).
7989         * acinclude.m4: regenerated.
7990
7991 2000-03-02  Juergen Vigna  <jug@sad.it>
7992
7993         * src/insets/insettext.C (WriteParagraphData): Using the
7994         par->writeFile() function for writing paragraph-data.
7995         (Read): Using buffer->parseSingleLyXformat2Token()-function
7996         for parsing paragraph data!
7997
7998         * src/buffer.C (readLyXformat2): removed all parse data and using
7999         the new parseSingleLyXformat2Token()-function.
8000         (parseSingleLyXformat2Token): added this function to parse (read)
8001         lyx-file-format (this is called also from text-insets now!)
8002
8003 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
8004
8005         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
8006         and temp.
8007
8008         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
8009         directly instead of going through a func. One very bad thing: a
8010         static LyXFindReplace, but I don't know where to place it. 
8011
8012         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
8013         string instead of char[]. Also changed to static.
8014         (GetSelectionOrWordAtCursor): changed to static inline
8015         (SetSelectionOverLenChars): ditto.
8016
8017         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
8018         current_view and global variables. both classes has changed names
8019         and LyXFindReplace is not inherited from SearchForm.
8020         
8021         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
8022         fl_form_search form.
8023
8024         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
8025
8026 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8027
8028         * lib/bind/*.bind: make sure 'buffer-previous' function is not
8029         bound (from Kayvan).
8030
8031         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
8032
8033         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
8034
8035 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
8036
8037         * some things that I should comment but the local pub says head to
8038         swirly... 
8039         
8040         * comment out all code that belongs to the Roff code for Ascii
8041         export of tables. (this is unused)
8042         
8043         * src/LyXView.C: use correct type for global variable
8044         current_layout. (LyXTextClass::size_type)
8045
8046         * some code to get the new insetgraphics closer to working I'd be
8047         grateful for any help.
8048         
8049         * src/BufferView2.C (insertInset): use the return type of
8050         NumberOfLayout properly. (also changes in other files)
8051
8052         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
8053         this as a test. I want to know what breaks because of this.
8054
8055         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
8056
8057 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
8058
8059         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
8060         to use a \makebox in the label, this allows proper justification
8061         with out using protected spaces or multiple hfills. Now it is
8062         "label" for left justified, "\hfill label\hfill" for center, and
8063         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
8064         should be changed accordingly. 
8065
8066 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8067
8068         * src/lyxtext.h: change SetLayout() to take a
8069         LyXTextClass::size_type instead of a char (when there is more than
8070         127 layouts in a class); also change type of copylayouttype.
8071         * src/text2.C (SetLayout): ditto.
8072         * src/LyXView.C (updateLayoutChoice): ditto.
8073
8074         * src/LaTeX.C (scanLogFile): errors where the line number was not
8075         given just after the '!'-line were ignored (from Dekel Tsur).
8076
8077         * lib/lyxrc.example: fix description of \date_insert_format
8078
8079         * lib/layouts/llncs.layout: new layout, contributed by Martin
8080         Vermeer. 
8081
8082 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8083
8084         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
8085         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
8086         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
8087         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
8088         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
8089         paragraph.C, text.C, text2.C)
8090
8091 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8092
8093         * src/insets/insettext.C (LocalDispatch): remove extra break
8094         statement. 
8095
8096         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
8097         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
8098
8099         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
8100         * src/insets/insettext.[Ch] (GetCursorPos): ditto
8101
8102         * src/insets/insetbib.h: move InsetBibkey::Holder and
8103         InsetCitation::Holder in public space.
8104
8105 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
8106
8107         * src/insets/insettext.h: small change to get the new files from
8108         Juergen to compile (use "string", not "class string").
8109
8110         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
8111         const & as parameter to LocalDispatch, use LyXFont const & as
8112         paramter to some other func. This also had impacto on lyxinsets.h
8113         and the two mathed insets.
8114
8115 2000-02-24  Juergen Vigna  <jug@sad.it>
8116
8117         * src/buffer.C:
8118         * src/commandtags.h: 
8119         * src/LyXAction.C:
8120         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
8121
8122         * src/BufferView.h
8123         * src/BufferView.C
8124         * src/BufferView2.C: added/updated code for various inset-functions
8125
8126         * src/insets/insetert.[Ch]: added implementation of InsetERT
8127
8128         * src/insets/insettext.[Ch]: added implementation of InsetText
8129
8130         * src/insets/inset.C (Edit): added "unsigned int button" parameter
8131         (draw): added preliminary code for inset scrolling not finshed yet
8132
8133         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
8134         as it is in lyxfunc.C now
8135
8136         * src/insets/lyxinset.h: Added functions for text-insets
8137
8138 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8139
8140         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
8141         BufferView and reimplement the list as a queue put inside its own
8142         class.
8143
8144         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
8145
8146         * several files: use the new interface to the "updateinsetlist"
8147         
8148         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
8149         on doubleclick.
8150         (work_area_handler): call BufferView::trippleClick on trippleclick.
8151
8152         * src/BufferView.C (doubleClick): new function, selects word on
8153         doubleclick. 
8154         (trippleClick): new function, selects line on trippleclick.
8155
8156 2000-02-22  Allan Rae  <rae@lyx.org>
8157
8158         * lib/bind/xemacs.bind: buffer-previous not supported
8159
8160 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8161
8162         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
8163         as const.
8164
8165 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8166
8167         * src/bufferlist.C: get rid of current_view from this file
8168
8169         * src/spellchecker.C: get rid of current_view from this file
8170
8171         * src/vspace.C: get rid of current_view from this file
8172         (inPixels): added BufferView parameter for this func
8173         (asLatexCommand): added a BufferParams for this func
8174
8175         * src/text.C src/text2.C: get rid of current_view from these
8176         files.
8177         
8178         * src/lyxfont.C (getFontDirection): move this function here from
8179         text.C
8180         
8181         * src/bufferparams.C (getDocumentDirection): move this function
8182         here from text.C
8183
8184         * src/paragraph.C (getParDirection): move this function here from
8185         text.C 
8186         (getLetterDirection): ditto
8187         
8188 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
8189
8190         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
8191         resize due to wrong pixmap beeing used. Also took the opurtunity
8192         to make the LyXScreen stateless on regard to WorkArea and some
8193         general cleanup in the same files.
8194         
8195 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8196
8197         * src/Makefile.am: add missing direction.h
8198
8199         * src/PainterBase.h: made the width functions const.
8200         
8201         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
8202         missing ones.
8203         
8204         * src/insets/insetcommand.C (draw): draw Editable as buttons.
8205
8206         * src/insets/insetlatexaccent.C (draw): make the accents draw
8207         better, at present this will only work well with iso8859-1.
8208         
8209         * several files: remove the old drawing code, now we use the new
8210         painter only.
8211
8212         * several files: remove support for mono_video, reverse_video and
8213         fast selection.
8214
8215 2000-02-17  Juergen Vigna  <jug@sad.it>
8216
8217         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
8218         int ** as we have to return the pointer, otherwise we have only
8219         NULL pointers in the returning function.
8220
8221 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8222
8223         * src/LaTeX.C (operator()): quote file name when running latex.
8224
8225 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8226
8227         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
8228         (bubble tip), this removes our special handling of this.
8229
8230         * Remove all code that is unused now that we have the new
8231         workarea. (Code that are not active when NEW_WA is defined.)
8232
8233         * Make the uses of XSync not conditionalized on define USE_XSYNC.
8234         
8235 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8236
8237         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
8238         nonexisting layout; correctly redirect obsoleted layouts.
8239
8240         * lib/lyxrc.example: document \view_dvi_paper_option
8241
8242         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
8243         variable. 
8244
8245         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
8246         (PreviewDVI): handle the view_dvi_paper_option variable.
8247         [Both from Roland Krause]
8248
8249 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8250
8251         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
8252         char const *, int, LyXFont)
8253         (text(int, int, string, LyXFont)): ditto 
8254
8255         * src/text.C (InsertCharInTable): attempt to fix the double-space
8256         feature in tables too.
8257         (BackspaceInTable): ditto.
8258         (GetVisibleRow): make bottom pagebreak line be a onoff line.
8259
8260 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8261
8262         * src/text2.C (owner): only complain if owner_ is set and bv != 0
8263
8264         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
8265         newly found text in textcache to this.
8266         (buffer): set the owner of the text put into the textcache to 0
8267
8268         * src/insets/figinset.C (draw): fixed the drawing of figures with
8269         the new Painter.
8270
8271         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
8272         drawing of mathframe, hfills, protected space, table lines. I have
8273         now no outstanding drawing problems with the new Painter code. 
8274
8275 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8276
8277         * src/PainterBase.C (ellipse, circle): do not specify the default
8278         arguments. 
8279
8280         * src/LColor.h: add using directive.
8281
8282         * src/Painter.[Ch]: change return type of methods from Painter& to
8283         PainterBase&. Add a using directive.
8284
8285         * src/WorkArea.C: wrap xforms callbacks in C functions
8286         C_WorkArea_xxx. 
8287
8288         * lib/layouts/foils.layout: font fix and simplifications from Carl
8289         Ollivier-Gooch.
8290
8291 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8292
8293         * a lot of files: The Painter, LColor and WorkArea from the old
8294         devel branch has been ported to lyx-devel. Some new files and a
8295         lot of #ifdeffed code. The new workarea is enabled by default, but
8296         if you want to test the new Painter and LColor you have to compile
8297         with USE_PAINTER defined (do this in config.h f.ex.) There are
8298         still some rought edges, and I'd like some help to clear those
8299         out. It looks stable (loads and displays the Userguide very well).
8300         
8301
8302 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8303
8304         * src/buffer.C (pop_tag): revert to the previous implementation
8305         (use a global variable for both loops).
8306
8307         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
8308
8309         * src/lyxrc.C (LyXRC): change slightly default date format.
8310
8311         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
8312         there is an English text with a footnote that starts with a Hebrew
8313         paragraph, or vice versa.
8314         (TeXFootnote): ditto.
8315
8316         * src/text.C (LeftMargin): allow for negative values for
8317         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
8318         this out.
8319
8320         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
8321         for input encoding (cyrillic)
8322
8323 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8324
8325         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
8326         Tsur). 
8327
8328         * src/toolbar.C (set): ditto
8329         * src/insets/insetbib.C (create_form_citation_form): ditto
8330
8331         * lib/CREDITS: added Dekel Tsur.
8332
8333         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
8334         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
8335         hebrew supports files from Dekel Tsur.
8336         
8337         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
8338         <tzafrir@technion.ac.il> 
8339
8340         * src/lyxrc.C: put \date_insert_format at the right place.
8341
8342         * src/buffer.C (makeLaTeXFile): fix the handling of
8343         BufferParams::sides when writing out latex files.
8344
8345         * src/BufferView2.C: add a "using" directive.
8346
8347         * src/support/lyxsum.C (sum): when we use lyxstring,
8348         ostringstream::str needs an additional .c_str().
8349
8350 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8351
8352         * src/support/filetools.C (ChangeExtension): patch from Etienne
8353         applied.
8354
8355         * src/TextCache.C (show): remove const_cast and make second
8356         parameter non-const LyXText *.
8357
8358         * src/TextCache.h: use non const LyXText in show.
8359
8360         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
8361         with hebrew.
8362
8363 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8364
8365         * src/support/lyxsum.C: rework to be more flexible.
8366         
8367         * several places: don't check if a pointer is 0 if you are going
8368         to delete it.
8369
8370         * src/text.C: remove some dead code.
8371
8372         * src/insets/figinset.C: remove some dead code
8373         
8374         * src/buffer.C: move the BufferView funcs to BufferView2.C
8375         remove all support for insetlatexdel
8376         remove support for oldpapersize stuff
8377         made some member funcs const
8378
8379         * src/kbmap.C: use a std::list to store the bindings in.
8380         
8381         * src/BufferView2.C: new file
8382
8383         * src/kbsequence.[Ch]: new files
8384         
8385         * src/LyXAction.C + others: remove all trace of buffer-previous
8386         
8387         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
8388         only have one copy in the binary of this table.
8389         
8390         * hebrew patch: moved some functions from LyXText to more
8391         appropriate places. (LyXParagraph, BufferParams, LyXFont)
8392         
8393         * several files: remove support for XForms older than 0.88
8394         whitespace changes.
8395         remove some #if 0 #endif code
8396         
8397         * src/TextCache.[Ch]: new file. Holds the textcache.
8398
8399         * src/BufferView.C: changes to use the new TextCache interface.
8400         (waitForX): remove the now unused code.
8401         
8402         * src/BackStack.h: remove some commented code
8403
8404         * lib/bind/emacs.bind: remove binding for buffer-previous
8405
8406 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
8407
8408         * applied the hebrew patch.
8409
8410         * src/lyxrow.h: make sure that all Row variables are initialized.
8411
8412         * src/text2.C (TextHandleUndo): comment out a delete, this might
8413         introduce a memory leak, but should also help us to not try to
8414         read freed memory. We need to look at this one.
8415
8416         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
8417         (LyXParagraph): initalize footnotekind.
8418
8419         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
8420         forgot this when applying the patch. Please heed the warnings.
8421
8422         * src/BufferView.C (buffer): a fix for the buffer-reload problem
8423         (aka. reformat problem)
8424
8425         * src/bufferlist.C (exists): made const, and use const_iterator
8426         (isLoaded): new func.
8427         (release): use std::find to find the correct buffer.
8428
8429         * src/bufferlist.h: made getState a const func.
8430         made empty a const func.
8431         made exists a const func.
8432         new func: isLoaded
8433
8434 2000-02-01  Juergen Vigna  <jug@sad.it>
8435
8436         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
8437
8438         * po/it.po: updated a bit the italian po file and also changed the
8439         'file nuovo' for newfile to 'filenuovo' without a space, this did
8440         annoy me a lot :)
8441         
8442         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
8443         for the new insert_date command.
8444
8445         * src/lyxfunc.C (Dispatch): added support for a insert_date function
8446         from jdblair, to insert a date into the current text conforming to
8447         a strftime format (for now only considering the locale-set and not
8448         the document-language).
8449
8450 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8451
8452         * src/lyxfont.C (textWidth): hopefully better fix for the Array
8453         Bounds Read error seen by purify. The problem was that islower is
8454         a macros which takes an unsigned char and uses it as an index for
8455         in array of characters properties (and is thus subject to the
8456         above error).
8457         (drawText): ditto.
8458
8459         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
8460         correctly the paper sides radio buttons.
8461         (UpdateDocumentButtons): ditto.
8462
8463 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8464
8465         * src/kbmap.C (getsym + others): change to return unsigned int,
8466         returning a long can give problems on 64 bit systems. (I assume
8467         that int is 32bit on 64bit systems)
8468
8469 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8470
8471         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
8472         LyXLookupString to be zero-terminated. Really fixes problems seen
8473         by purify, I think.
8474
8475 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8476
8477         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
8478         write a (char*)0 to the lyxerr stream.
8479
8480         * src/lastfiles.C: move algorithm before the using statemets.
8481
8482 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8483
8484         * src/lastfiles.C: move using directives in global scope (egcs 1.x
8485         complains otherwise).
8486         * src/table.C: ditto
8487
8488         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
8489         directory. 
8490
8491         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
8492         that I removed earlier... It is really needed.
8493
8494         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
8495
8496 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8497
8498         * INSTALL: update xforms home page URL.
8499
8500         * lib/configure.m4: fix a bug with unreadable layout files.
8501
8502         * src/table.C (calculate_width_of_column): add "using std::max"
8503         directive. 
8504
8505 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8506
8507         * several files: marked several lines with "DEL LINE", this is
8508         lines that can be deleted without changing anything.
8509         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
8510                                    checks this anyway */
8511                 delete <ptr>
8512
8513         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
8514
8515         * src/DepTable.C (update): add a "+" at the end when the checksum
8516         is different. (debugging string only)
8517
8518         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
8519         the next inset to not be displayed. This should also fix the list
8520         of labels in the "Insert Crossreference" dialog.
8521
8522 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
8523
8524         * src/support/LSubstring.C (LSubstring): set pos to string::npos
8525         when regex was not found.
8526
8527         * src/support/lstrings.C (lowercase): use handcoded transform always.
8528         (uppercase): ditto
8529
8530         * src/text.C (Delete): fixed the crash. cursor.par->prev and
8531         old_cursor.par->prev could be 0.
8532
8533         * several files: changed post inc/dec to pre inc/dec
8534         
8535         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
8536         write the lastfiles to file.
8537
8538         * src/BufferView.C (buffer): only show TextCache info when debugging
8539         (buffer): ditto
8540         (resizeCurrentBuffer): ditto
8541         (workAreaExpose): ditto
8542
8543         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
8544
8545         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
8546
8547         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
8548         a bit better by removing the special case for \i and \j.
8549
8550 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8551
8552         * src/lyx_main.C (easyParse): remove test for bad comand line
8553         options, since this broke all xforms-related parsing.
8554
8555         * src/kbmap.C (getsym): set return type to unsigned long, as
8556         declared in header. On an alpha, long is _not_ the same as int.
8557
8558         * src/support/LOstream.h: add a "using std::flush;"
8559
8560         * src/insets/figinset.C: ditto.
8561
8562 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
8563
8564         * src/bufferlist.C (write): use blinding fast file copy instead of
8565         "a char at a time", now we are doing it the C++ way.
8566
8567         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
8568         std::list<int> instead.
8569         (addpidwait): reflect move to std::list<int>
8570         (sigchldchecker): ditto
8571
8572         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
8573         version also. 
8574
8575         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
8576         that obviously was wrong...
8577
8578         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
8579         c, this avoids warnings with purify and islower.
8580
8581         * src/insets/figinset.C: rename struct queue to struct
8582         queue_element and rewrite to use a std::queue. gsqueue is now a
8583         std::queue<queue_element>
8584         (runqueue): reflect move to std::queue
8585         (addwait): ditto
8586
8587         * src/support/lstrings.h (tostr): specialize for bool, otherwise
8588         we would get "1" "0" instead of "true" "false. Also make the tostr
8589         functions inline.
8590
8591 2000-01-21  Juergen Vigna  <jug@sad.it>
8592
8593         * src/buffer.C (writeFileAscii): Disabled code for special groff
8594         handling of tabulars till I fix this in table.C
8595
8596 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8597
8598         * src/support/mkdir.C (mkdir): change second argument of mkdir to
8599         unsigned long int.
8600         * src/support/lyxlib.h: ditto.
8601
8602 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8603
8604         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
8605         and 'j' look better. This might fix the "macron" bug that has been
8606         observed.
8607
8608         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
8609         functions as one template function. Delete the old versions.
8610
8611         * src/support/lyxsum.C: move using std::ifstream inside
8612         MODERN_STL_STREAMS
8613
8614         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
8615         and putenv.C
8616
8617         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
8618
8619         * src/mathed/formula.C: delete #include "bufferlist.h" never used
8620
8621         * src/insets/figinset.C (InitFigures): use new instead of malloc
8622         to allocate memory for figures and bitmaps.
8623         (DoneFigures): use delete[] instead of free to deallocate memory
8624         for figures and bitmaps.
8625         (runqueue): use new to allocate 
8626         (getfigdata): use new/delete[] instead of malloc/free
8627         (RegisterFigure): ditto
8628
8629         * some files: moved some declarations closer to first use, small
8630         whitespace changes use preincrement instead of postincrement where
8631         it does not make a difference.
8632         
8633         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
8634         step on the way to use stl::containers for key maps. 
8635
8636         * src/bufferlist.h: add a typedef for const_iterator and const
8637         versions of begin and end.
8638
8639         * src/bufferlist.[Ch]: change name of member variable _state to
8640         state_. (avoid reserved names)
8641         (makePup): removed
8642         (getFileNames): returns the filenames of the buffers in a vector.
8643
8644         * configure.in (ALL_LINGUAS): added ro
8645
8646         * src/support/putenv.C: new file
8647
8648         * src/support/mkdir.C: new file
8649
8650 2000-01-20  Allan Rae <rae@lyx.org>
8651
8652         * lib/layouts/IEEEtran.layout: Added several theorem environments
8653
8654         * lib/templates/IEEEtran.lyx: Example theorem environments and a
8655         couple of minor additions.
8656
8657         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
8658         (except for those in footnotes of course)
8659
8660 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8661
8662         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
8663
8664         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
8665         std::sort and std::lower_bound instead of qsort and handwritten
8666         binarysearch.
8667         (struct compara): struct that holds the functors used by std::sort
8668         and std::lower_bound in MathedLookupBOP.
8669
8670 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8671
8672         * src/support/LAssert.h: do not do partial specialization. We do
8673         not really need it.
8674
8675         * src/support/lyxlib.h: note that lyx::getUserName() and
8676         lyx::date() are not in use right now. Should these be suppressed?
8677
8678         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
8679         (makeLinuxDocFile): do not put date and user name in linuxdoc
8680         headers. 
8681
8682         * src/support/lyxlib.h (kill): change first argument to long int,
8683         since that's what solaris uses.
8684
8685         * src/support/kill.C (kill): fix declaration to match prototype.
8686
8687         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
8688         actually check whether namespaces are supported. This is not what
8689         it used to do.
8690
8691         * src/support/lyxsum.C: add a using directive.
8692
8693 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8694
8695         * src/support/kill.C: if we have namespace support we don't have
8696         to include lyxlib.h.
8697
8698         * src/support/lyxlib.h: use namespace lyx if supported.
8699
8700 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8701
8702         * src/support/date.C: new file
8703
8704         * src/support/chdir.C: new file
8705
8706         * src/support/getUserName.C: new file
8707
8708         * src/support/getcwd.C: new file
8709
8710         * src/support/abort.C: new file
8711
8712         * src/support/kill.C: new file
8713
8714         * src/support/lyxlib.h: moved all the functions in this file
8715         insede struct lyx. Added also kill and abort to this struct. This
8716         is a way to avoid the "kill is not defined in <csignal>", we make
8717         C++ wrappers for functions that are not ANSI C or ANSI C++.
8718
8719         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
8720         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
8721         lyx it has been renamed to sum.
8722
8723 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8724
8725         * src/text.C: add using directives for std::min and std::max.
8726
8727 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8728
8729         * src/texrow.C (getIdFromRow): actually return something useful in
8730         id and pos. Hopefully fixes the bug with positionning of errorbox
8731         insets. 
8732
8733         * src/lyx_main.C (easyParse): output an error and exit if an
8734         incorrect command line option has been given.
8735
8736         * src/spellchecker.C (ispell_check_word): document a memory leak.
8737
8738         * src/bufferlist.C (write): fix mismatched allocation/deletion,
8739         where a "struct utimbuf" is allocated with "new" and deleted with
8740         "delete[]". 
8741
8742 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
8743
8744         * src/text2.C (CutSelection): don't delete double spaces.
8745         (PasteSelection): ditto
8746         (CopySelection): ditto
8747         
8748         * src/text.C (Backspace): don't delete double spaces.
8749
8750         * src/lyxlex.C (next): fix a bug that were only present with
8751         conformant std::istream::get to read comment lines, use
8752         std::istream::getline instead. This seems to fix the problem.
8753
8754 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8755
8756         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
8757         allowed to insert space before space" editing problem. Please read
8758         commends at the beginning of the function. Comments about usage
8759         are very welcome.
8760
8761         * src/text.C (InsertChar): fix for the "not allowed to insert
8762         space before space" editing problem.
8763
8764         * src/text2.C (DeleteEmptyParagraphMechanism): when
8765         IsEmptyTableRow can only return false this last "else if" will
8766         always be a no-op. Commented out.
8767
8768         * src/text.C (RedoParagraph): As far as I can understand tmp
8769         cursor is not really needed.
8770
8771         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
8772         present it could only return false anyway. 
8773         (several functions): Did something not so smart...added a const
8774         specifier on a lot of methods.
8775         
8776         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
8777         and add a tmp->text.resize. The LyXParagraph constructor does the
8778         resize for us.
8779         (BreakParagraphConservative): ditto
8780
8781         * src/support/path.h (Path): add a define so that the wrong usage
8782         "Path("/tmp") will be flagged as a compilation error:
8783         "`unnamed_Path' undeclared (first use this function)"
8784
8785 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8786
8787         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
8788         which was bogus for several reasons.
8789
8790         * src/LaTeX.C (scanAux): fix the regular expression used to scan
8791         .aux files. 
8792         (runBibTeX): ditto.
8793
8794         * autogen.sh: do not use "type -path" (what's that anyway?).
8795
8796         * src/support/filetools.C (findtexfile): remove extraneous space
8797         which caused a kpsewhich warning (at least with kpathsea version
8798         3.0). 
8799
8800 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8801
8802         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
8803
8804         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
8805
8806         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
8807
8808 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8809
8810         * src/paragraph.C (BreakParagraph): do not reserve space on text
8811         if we don't need to (otherwise, if pos_end < pos, we end up
8812         reserving huge amounts of memory due to bad unsigned karma).
8813         (BreakParagraphConservative): ditto, although I have not seen
8814         evidence the bug can happen here.
8815
8816         * src/lyxparagraph.h: add a using std::list.
8817
8818 2000-01-11  Juergen Vigna  <jug@sad.it>
8819
8820         * src/menus.C (MenuDocu): output an Alert if the documentation-file
8821         could not be found.
8822
8823 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8824
8825         * src/vc-backend.C (doVCCommand): change to be static and take one
8826         more parameter: the path to chdir too be fore executing the command.
8827         (retrive): new function equiv to "co -r"
8828
8829         * src/bufferlist.C (loadLyXFile): implement the missing parts if
8830         file_not_found_hook is true.
8831
8832         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
8833
8834         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
8835         if a file is readwrite,readonly...anything else.
8836
8837 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8838
8839         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
8840         (CreatePostscript): name change from MenuRunDVIPS (or something)
8841         (PreviewPostscript): name change from MenuPreviewPS
8842         (PreviewDVI): name change from MenuPreviewDVI
8843
8844         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
8845         \view_pdf_command., \pdf_to_ps_command
8846
8847         * lib/configure.m4: added search for PDF viewer, and search for
8848         PDF to PS converter. 
8849         (lyxrc.defaults output): add \pdflatex_command,
8850         \view_pdf_command and \pdf_to_ps_command.
8851
8852         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
8853
8854         * src/bufferlist.C (write): we don't use blocksize for anything so
8855         I removed it.
8856
8857 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8858
8859         * src/support/block.h: disable operator T* (), since it causes
8860         problems with both compilers I tried. See comments in the file.
8861
8862         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
8863         --with-lyxname. 
8864
8865         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
8866         variable LYX_DIR_10x to LYX_DIR_11x.
8867
8868         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
8869
8870         * INSTALL: document --with-lyxname.
8871         * NEWS: ditto.
8872
8873         * configure.in: new configure flag --with-lyxname which allows to
8874         choose the name under which lyx is installed. Default is "lyx", of
8875         course. It used to be possible to do this with --program-suffix,
8876         but the later has in fact a different meaning for autoconf.
8877
8878         * src/support/lstrings.h (lstrchr): reformat a bit.
8879
8880         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
8881         * src/mathed/math_defs.h: ditto.
8882
8883 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
8884
8885         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
8886         true, decides if we create a backup file or not when saving. New
8887         tag and variable \pdf_mode, defaults to false. New tag and
8888         variable \pdflatex_command, defaults to pdflatex. New tag and
8889         variable \view_pdf_command, defaults to xpdf. New tag and variable
8890         \pdf_to_ps_command, defaults to pdf2ps.
8891
8892 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8893
8894         * src/bufferlist.C (close): don't call insetUnlock if the buffer
8895         does not have a BufferView.
8896         (unlockInset): ditto + don't access the_locking_inset if the
8897         buffer does not have a BufferView.
8898
8899         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
8900         certain circumstances so that we don't continue a keyboard
8901         operation long after the key was released. Try f.ex. to load a
8902         large document, press PageDown for some seconds and then release
8903         it. Before this change the document would contine to scroll for
8904         some time, with this change it stops imidiatly.
8905
8906         * src/support/block.h: don't allocate more space than needed. As
8907         long as we don't try to write to the arr[x] in a array_type arr[x]
8908         it is perfectly ok. (if you write to it you might segfault).
8909         added operator value_type*() so that is possible to pass the array
8910         to functions expecting a C-pointer.
8911
8912         * lib/Makefile.am (dist-hook): don't fail completely if unable to
8913         cvs.
8914
8915         * intl/*: updated to gettext 0.10.35, tried to add our own
8916         required modifications. Please verify.
8917
8918         * po/*: updated to gettext 0.10.35, tried to add our own required
8919         modifications. Please verify.
8920         
8921         * src/support/lstrings.C (tostr): go at fixing the problem with
8922         cxx and stringstream. When stringstream is used return
8923         oss.str().c_str() so that problems with lyxstring and basic_string
8924         are avoided. Note that the best solution would be for cxx to use
8925         basic_string all the way, but it is not conformant yet. (it seems)
8926
8927         * src/lyx_cb.C + other files: moved several global functions to
8928         class BufferView, some have been moved to BufferView.[Ch] others
8929         are still located in lyx_cb.C. Code changes because of this. (part
8930         of "get rid of current_view project".)
8931
8932         * src/buffer.C + other files: moved several Buffer functions to
8933         class BufferView, the functions are still present in buffer.C.
8934         Code changes because of this.
8935
8936         * config/lcmessage.m4: updated to most recent. used when creating
8937         acinclude.m4.
8938
8939         * config/progtest.m4: updated to most recent. used when creating
8940         acinclude.m4.
8941         
8942         * config/gettext.m4: updated to most recent. applied patch for
8943         tmplinguas.
8944
8945         * config/gettext.m4.patch: new file that shows what changes we
8946         have done to the local copy of gettext.m4.
8947
8948         * config/libtool.m4: new file, used in creation of acinclude.m4
8949
8950         * config/lyxinclude.m4: new file, this is the lyx created m4
8951         macros, used in making acinclude.m4.
8952         
8953         * autogen.sh: GNU m4 discovered as a separate task not as part of
8954         the lib/configure creation. 
8955         Generate acinlucde from files in config. Actually cat
8956         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
8957         easier to upgrade .m4 files that really are external.
8958
8959         * src/Spacing.h: moved using std::istringstream to right after
8960         <sstream>. This should fix the problem seen with some compilers.
8961
8962 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8963
8964         * src/lyx_cb.C: began some work to remove the dependency a lot of
8965         functions have on BufferView::text, even if not really needed.
8966         (GetCurrentTextClass): removed this func, it only hid the
8967         current_view. 
8968
8969         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
8970         forgot this in last commit.
8971
8972         * src/Bullet.C (bulletEntry): use static char const *[] for the
8973         tables, becuase of this the return arg had to change to string.
8974         (bulletSize): ditto
8975         (~Bullet): removed unneeded destructor
8976
8977         * src/BufferView.C (beforeChange): moved from lyx_cb.C
8978         (insetSleep): moved from Buffer
8979         (insetWakeup): moved from Buffer
8980         (insetUnlock): moved from Buffer
8981
8982         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
8983         from Buffer to BufferView.
8984         
8985         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
8986
8987         * config/ltmain.sh: updated to version 1.3.4 of libtool
8988
8989         * config/ltconfig: updated to version 1.3.4 of libtool
8990
8991 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8992
8993
8994         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
8995         Did I get that right?
8996
8997         * src/lyxlex.h: add a "using" directive or two.
8998         * src/Spacing.h: ditto.
8999         * src/insets/figinset.C: ditto.
9000         * src/support/filetools.C: ditto.
9001         * src/support/lstrings.C: ditto.
9002         * src/BufferView.C: ditto.
9003         * src/bufferlist.C: ditto.
9004         * src/lyx_cb.C: ditto.
9005         * src/lyxlex.C: ditto.
9006
9007         * NEWS: add some changes for 1.1.4.
9008         
9009 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9010
9011         * src/BufferView.C: first go at a TextCache to speed up switching
9012         between documents.
9013
9014 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9015
9016         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
9017         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
9018         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
9019         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
9020         Meinen.
9021         
9022         * src/mathed/math_defs.h (MathedRowSt): make sure that all
9023         members of the struct are correctly initialized to 0 (detected by
9024         purify) 
9025         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
9026         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
9027
9028         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
9029         pidwait, since it was allocated with "new". This was potentially
9030         very bad. Thanks to Michael Schmitt for running purify for us.
9031
9032
9033 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9034
9035         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
9036
9037         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
9038
9039 1999-12-30  Allan Rae  <rae@lyx.org>
9040
9041         * lib/templates/IEEEtran.lyx: minor change
9042
9043         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
9044         src/mathed/formula.C (LocalDispatch): askForText changes
9045
9046         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
9047         know when a user has cancelled input. Fixes annoying problems with
9048         inserting labels and version control.
9049
9050 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
9051
9052         * src/support/lstrings.C (tostr): rewritten to use strstream and
9053         stringstream
9054
9055 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
9056
9057         * src/support/filetools.C (IsFileWriteable): use fstream to check
9058         (IsDirWriteable): use fileinfo to check
9059
9060         * src/support/filetools.h (FilePtr): whole class deleted
9061
9062         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
9063
9064         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
9065
9066         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
9067
9068         * src/bufferlist.C (write): use ifstream and ofstream instead of
9069         FILE*
9070
9071         * src/Spacing.h: use istrstream instead of sscanf
9072
9073         * src/mathed/math_defs.h: change first arg to istream from FILE*
9074
9075         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
9076
9077         * src/mathed/math_parser.C: have yyis to be an istream 
9078         (LexGetArg): use istream (yyis)
9079         (yylex): ditto
9080         (mathed_parse): ditto
9081         (mathed_parser_file): first arg istream instead of FILE*, set yyis
9082
9083         * src/mathed/formula.C (Read): rewritten to use istream
9084
9085         * src/mathed/formulamacro.C (Read): rewritten to use istream
9086
9087         * src/lyxlex.h (~LyXLex): deleted desturctor 
9088         (getStream): new function, returns an istream
9089         (getFile): deleted funtion
9090         (IsOK): return is.good();
9091
9092         * src/lyxlex.C (LyXLex): delete file and owns_file
9093         (setFile): open an filebuf and assign that to a istream instead of
9094         using FILE*
9095         (setStream): new function, takes an istream as arg. 
9096         (setFile): deleted function
9097         (EatLine): rewritten us use istream instead of FILE*
9098         (next): ditto
9099         (nextToken): ditto
9100
9101         * src/table.C (LyXTable): use istream instead of FILE*
9102         (Read): rewritten to take an istream instead of FILE*
9103
9104 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9105
9106         * src/buffer.C (Dispatch): remove an extraneous break statement.
9107
9108         * src/support/filetools.C (QuoteName): change to do simple
9109         'quoting'. More work is necessary. Also changed to do nothing
9110         under emx (needs fix too).
9111         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
9112
9113         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
9114         config.h.in to the AC_DEFINE_UNQUOTED() call.
9115         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
9116         needs char * as argument (because Solaris 7 declares it like
9117         that). 
9118
9119         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
9120         remove definition of BZERO.
9121
9122 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9123
9124         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
9125         defined, "lyxregex.h" if not.
9126
9127         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
9128         pkglib_ to noinst_
9129         (REGEX): new variable that is set to regex.c lyxregex.h when
9130         AM_CONDITIONAL USE_REGEX is set.
9131         (libsupport_la_SOURCES): add $(REGEX)
9132
9133         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
9134         pkglib_ to noinst_
9135
9136         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
9137         pkglib_ to noinst_
9138
9139         * configure.in: add call to LYX_REGEX 
9140
9141         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
9142         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
9143
9144 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9145
9146         * lib/bind/fi_menus.bind: new file, from
9147         pauli.virtanen@saunalahti.fi. 
9148
9149         * src/buffer.C (getBibkeyList): pass the parameter delim to
9150         InsetInclude::getKeys and InsetBibtex::getKeys.
9151
9152         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
9153         is passed to Buffer::getBibkeyList
9154         
9155         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
9156         instead of the hardcoded comma.
9157
9158         * src/insets/insetbib.C (getKeys): make sure that there are not
9159         leading blanks in bibtex keys. Normal latex does not care, but
9160         harvard.sty seems to dislike blanks at the beginning of citation
9161         keys. In particular, the retturn value of the function is
9162
9163         * INSTALL: make it clear that libstdc++ is needed and that gcc
9164         2.7.x probably does not work.
9165
9166         * src/support/filetools.C (findtexfile): make debug message go to
9167         the LATEX channel
9168         * src/insets/insetbib.C (getKeys): ditto
9169
9170         * src/debug.C (showTags): make sure that the output is correctly
9171         aligned. 
9172
9173         * configure.in: add a comment for TWO_COLOR_ICON define.
9174
9175         * acconfig.h: remove all the entries that already defined in
9176         configure.in or acinclude.m4.
9177
9178         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
9179         to avoid user name, date and copyright.
9180
9181 1999-12-21  Juergen Vigna  <jug@sad.it>
9182
9183         * src/table.C (Read): Now read bogus row format informations
9184                 if the format is < 5 so that afterwards the table can
9185                 be read by lyx but without any format-info. Fixed the
9186                 crash we experienced when not doing this.
9187
9188 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
9189
9190         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
9191         (RedoDrawingOfParagraph): ditto
9192         (RedoParagraphs): ditto
9193         (RemoveTableRow): ditto
9194
9195         * src/text.C (Fill): rename arg paperwidth -> paper_width
9196
9197         * src/buffer.C (insertLyXFile): rename var filename -> fname
9198         (writeFile): rename arg filename -> fname
9199         (writeFileAscii): ditto
9200         (makeLaTeXFile): ditto
9201         (makeLinuxDocFile): ditto
9202         (makeDocBookFile): ditto
9203
9204         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
9205         (runBibTeX): ditto
9206
9207         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
9208
9209         * src/bmtable.h: add extern "C" on this file when __cplusplus is
9210         defined.
9211
9212         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
9213         compiled by a C compiler not C++. 
9214
9215         * src/layout.h (LyXTextClass): added typedef for const_iterator
9216         (LyXTextClassList): added typedef for const_iterator + member
9217         functions begin and end.
9218
9219         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
9220         iterators to fill the choice_class.
9221         (updateLayoutChoice): rewritten to use iterators to fill the
9222         layoutlist in the toolbar.
9223
9224         * src/BufferView.h (BufferView::work_area_width): removed unused
9225         variable. 
9226
9227         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
9228
9229         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
9230         (sgmlCloseTag): ditto
9231
9232         * src/support/lstrings.h: return type of countChar changed to
9233         unsigned char.
9234
9235         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
9236         what version of this func to use. Also made to return unsigned int.
9237
9238         * configure.in: call LYX_STD_COUNT 
9239
9240         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
9241         conforming std::count. 
9242
9243 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9244
9245         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
9246         and a subscript would give bad display (patch from Dekel Tsur
9247         <dekel@math.tau.ac.il>). 
9248
9249         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
9250
9251         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
9252         please sun CC.
9253
9254         * src/chset.h: add a few 'using' directives
9255
9256         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
9257         triggered when no buffer is active
9258
9259         * src/layout.C: removed `break' after `return' in switch(), since
9260         it is unreachable.
9261
9262         * src/lyx_main.C (init): make sure LyX can be ran in place even
9263         when libtool has done its magic with shared libraries. Fix the
9264         test for the case when the system directory has not been found.
9265
9266         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
9267         name for the latex file.
9268         (MenuMakeHTML): ditto
9269
9270         * src/buffer.h: add an optional boolean argument, which is passed
9271         to ChangeExtension.
9272
9273 1999-12-20  Allan Rae  <rae@lyx.org>
9274
9275         * lib/templates/IEEEtran.lyx: small correction and update.
9276
9277         * configure.in: Attempted to use LYX_PATH_HEADER
9278
9279         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
9280
9281         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
9282         input from JMarc.  Now use preprocessor to find the header.
9283         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
9284         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
9285         LYX_STL_STRING_FWD.  See comments in file.      
9286
9287 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
9288
9289         * The global MiniBuffer * minibuffer variable is dead.
9290         
9291         * The global FD_form_main * fd_form_main variable is dead.
9292
9293 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9294
9295         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
9296
9297         * src/table.h: add the LOstream.h header
9298         * src/debug.h: ditto
9299         
9300         * src/LyXAction.h: change the explaination of the ReadOnly
9301         attribute: is indicates that the function _can_ be used.
9302
9303         * src/LyXAction.C (init): find-replace _can_ be used in read-only
9304         mode. 
9305
9306 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9307
9308         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
9309         unsigned. 
9310         (descent): ditto
9311         (lbearing): ditto
9312         (rbearing): ditto
9313
9314         * src/paragraph.C (GetWord): assert on pos>=0
9315         (GetChar): ditto
9316         
9317         * src/support/lyxstring.C: condition the use of an invariant on
9318         ENABLE_ASSERTIONS 
9319         * src/support/lyxstring.h: ditto
9320
9321         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
9322         Use LAssert.h instead of plain assert().
9323
9324         * src/support/lstrings.h: add LAssert.h, in case it is needed.
9325
9326         * src/lyxfunc.C: do not include LAssert.h, it is not used.
9327         * src/support/filetools.C: ditto
9328
9329         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
9330         is not defined. 
9331
9332         * INSTALL: document the new configure flags
9333         
9334         * configure.in: suppress --with-debug; add --enable-assertions
9335
9336         * acinclude.m4: various changes in alignment of help strings.
9337
9338 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9339
9340         * src/kbmap.C: commented out the use of the hash map in kb_map,
9341         beginning of movement to a stl::container. 
9342
9343         * several files: removed code that was not in effect when
9344         MOVE_TEXT was defined.
9345         
9346         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
9347         for escaping should not be used. We can discuss if the string
9348         should be enclosed in f.ex. [] instead of "".
9349
9350         * src/trans_mgr.C (insert): use the new returned value from
9351         encodeString to get deadkeys and keymaps done correctly.
9352
9353         * src/chset.C (encodeString): changed to return a pair, to tell
9354         what to use if we know the string.
9355
9356         * src/lyxscreen.h (fillArc): new function.
9357
9358         * src/FontInfo.C (resize): rewritten to use more std::string like
9359         structore, especially string::replace.
9360
9361         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
9362         approp. accents.
9363
9364         * configure.in (chmod +x some scripts): remove config/gcc-hack 
9365
9366 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9367
9368         * src/buffer.C (writeFile): change once again the top comment in a
9369         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
9370         instead of an hardcoded version number.
9371         (makeDocBookFile): ditto
9372
9373         * src/version.h: add new define LYX_DOCVERSION
9374
9375         * po/de.po: update from Pit Sütterlin
9376         * lib/bind/de_menus.bind: ditto.
9377         
9378         * src/lyxfunc.C (Dispatch): call MenuExport()
9379         * src/buffer.C (Dispatch): ditto
9380
9381         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
9382         LyXFunc::Dispatch().
9383         (MenuExport): new function, moved from
9384         LyXFunc::Dispatch().
9385
9386         * src/trans_mgr.C (insert): small cleanup
9387         * src/chset.C (loadFile): ditto
9388
9389         * lib/kbd/iso8859-1.cdef: add missing backslashes
9390
9391 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9392
9393         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
9394         help with placing the manually drawn accents better.
9395         (Rbearing): ditto
9396         (Draw): x2 and hg changed to float to minimize rounding errors and
9397         help place the accents better.
9398
9399         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
9400         unsigned short to char is just wrong...cast the char to unsigned
9401         char instead so that the two values can compare sanely. This
9402         should also make the display of insetlatexaccents better and
9403         perhaps also some other insets.
9404         (descent): ditto
9405         (lbearing): new function
9406         (rbearing): ditto
9407
9408 1999-12-15  Allan Rae  <rae@lyx.org>
9409
9410         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
9411         header that provides a wrapper around the very annoying SGI STL header
9412         of the same name.
9413
9414         * src/support/lyxstring.C, src/LString.h:
9415         removed old SGI-STL-compatability attempts.
9416
9417         * configure.in: Use LYX_STL_STRING_FWD.
9418
9419         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
9420         stl_string_fwd.h is around and try to determine it's location.
9421         Major improvement over previous SGI STL 3.2 compatability.
9422         Three small problems remain with this function due to my zero
9423         knowledge of autoconf.  JMarc and lgb see the comments in the code.
9424
9425 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9426
9427         * src/broken_const.h, config/hack-gcc, config/README: removed
9428         
9429         * configure.in: remove --with-gcc-hack option; do not call
9430         LYX_CXX_STL_STACK 
9431
9432         * INSTALL: remove documentation of --with-broken-const and
9433         --with-gcc-hack
9434         
9435         * acconfig.h: remove all trace of BROKEN_CONST define
9436
9437         * src/buffer.C (makeDocBookFile): update version number in output
9438         file. 
9439         (SimpleDocBookOnePar): fix an assert when trying to a character
9440         access beyond string length
9441         [Patch from Jose']
9442
9443 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9444
9445         * po/de.po: fix the Export menu
9446
9447         * lyx.man: update the description of -dbg
9448
9449         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
9450         (commandLineHelp): updated
9451         (easyParse): show list of available debug levels if -dbg is passed
9452         without argument.
9453
9454         * src/Makefile.am: add debug.C
9455
9456         * src/debug.h: moved some code to debug.C
9457
9458         * src/debug.C: new file. Contains code to set and show debug
9459         level. 
9460
9461         * src/layout.C: remove 'break' after 'continue' in switch
9462         statements, since these cannot be reached.
9463
9464 1999-12-13  Allan Rae  <rae@lyx.org>
9465
9466         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
9467         (in_word_set): hash() -> math_hash()
9468
9469         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
9470
9471         * acconfig.h: Added a test for whether we are using exceptions in the
9472         current compilation run. If so USING_EXCEPTIONS is defined.
9473
9474         * config.in: Check for existance of stl_string_fwd.h
9475         * src/LString.h: If compiling --with-included-string and SGI's
9476         STL version 3.2 is present (see above test) we need to block their
9477         forward declaration of string and supply a __get_c_string().
9478         However, it turns out this is only necessary if compiling with
9479         exceptions enabled so I've a bit more to add yet.
9480
9481         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
9482         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
9483         src/support/LRegex.h, src/undo.h:
9484         Shuffle the order of the included files a little to ensure that
9485         LString.h gets included before anything that includes stl_string_fwd.h
9486
9487         *  src/support/lyxstring.C: We need to #include LString.h instead of
9488         lyxstring.h to get the necessary definition of __get_c_string.
9489         (__get_c_string): New function.  This is defined static just like SGI's
9490         although why they need to do this I'm not sure.  Perhaps it should be
9491         in lstrings.C instead.
9492
9493         * lib/templates/IEEEtran.lyx:  New template file.
9494
9495 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9496         
9497         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
9498         * intl/Makefile.in (MKINSTALLDIRS):  ditto
9499
9500         * src/LyXAction.C (init): changed to hold the LFUN data in a
9501         automatic array in stead of in callso to newFunc, this speeds up
9502         compilation a lot. Also all the memory used by the array is
9503         returned when the init is completed.
9504
9505         * a lot of files: compiled with -Wold-style-cast, changed most of
9506         the reported offenders to C++ style casts. Did not change the
9507         offenders in C files. 
9508
9509         * src/trans.h (Match): change argument type to unsigned int.
9510
9511         * src/support/DebugStream.C: fix some types on the streambufs so
9512         that it works on a conforming implementation.
9513
9514 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9515
9516         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
9517
9518         * src/support/lyxstring.C: remove the inline added earlier since
9519         they cause a bunch of unsatisfied symbols when linking with dec
9520         cxx. Cxx likes to have the body of inlines at the place where they
9521         are declared.
9522
9523         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
9524         accessing negative bounds in array. This fixes the crash when
9525         inserting accented characters.
9526         * src/trans.h (Match): ditto
9527
9528         * src/buffer.C (Dispatch): since this is a void, it should not try
9529         to return anything...
9530
9531 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9532
9533         * src/buffer.h: removed the two friends from Buffer. Some changes
9534         because of this. Buffer::getFileName and Buffer::setFileName
9535         renamed to Buffer::fileName() and Buffer::fileName(...).
9536
9537 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
9538
9539         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
9540         and Buffer::update(short) to BufferView. This move is currently
9541         controlled by a define MOVE_TEXT, this will be removed when all
9542         shows to be ok. This move paves the way for better separation
9543         between buffer contents and buffer view. One side effect is that
9544         the BufferView needs a rebreak when swiching buffers, if we want
9545         to avoid this we can add a cache that holds pointers to LyXText's
9546         that is not currently in use. 
9547
9548         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
9549         André Pönitz. 
9550
9551 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9552
9553         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
9554
9555         * lyx_main.C: new command line option -x (or --execute) and
9556           -e (or --export). Now direct conversion from .lyx to .tex
9557           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
9558           Unfortunately, X is still needed and the GUI pops up during the
9559           process...
9560
9561 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9562
9563         * src/Spacing.C: add a using directive to bring stream stuff into
9564         normal namespace.
9565         * src/paragraph.C: ditto
9566         * src/buffer.C: ditto
9567
9568         * NEWS: updated a bit the new features of 1.1.3 (took a few things
9569         from Lars' announcement).
9570
9571         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
9572         example files from Tino Meinen.
9573         
9574 1999-12-06  Allan Rae  <rae@lyx.org>
9575
9576         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
9577
9578 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9579
9580         * src/support/lyxstring.C: added a lot of inline for no good
9581         reason
9582         
9583         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
9584         latexWriteEndChanges, they were not used.
9585         
9586         * src/layout.h (operator<<): output operator for PageSides
9587
9588         * src/mathed/math_iter.C (my_memcpy): slightly changed.
9589
9590         * some example files: loaded in LyX 1.0.4 and saved again to update
9591         certain constructs (table format) 
9592
9593         * a lot of files: did the change to use fstream/iostream for all
9594         writing of files. Done with a close look at Andre Poenitz's patch.
9595
9596         * some files: whitespace changes.
9597         
9598 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9599
9600         * src/mathed/math_iter.C (my_memcpy): new function. Since the
9601         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
9602         architecture, we provide our own. It is used unconditionnally, but
9603         I do not think this is a performance problem. Thanks to Angus
9604         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
9605         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
9606         first time).
9607         (GetInset): use my_memcpy.
9608         (Insert): ditto
9609         (Copy): ditto
9610
9611         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
9612         it is easier to understand, but it uses less TeX-only constructs now.
9613
9614         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
9615         elements contain spaces
9616
9617         * lib/configure: regenerated
9618         
9619         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
9620         elements contain spaces; display the list of programs that are
9621         tried.
9622
9623         * autogen.sh: make sure lib/configure is executable
9624
9625         * lib/examples/*: rename the tutorial examples to begin with the
9626         two-letters language code.
9627
9628         * src/lyxfunc.C (getStatus): do not query current font if no
9629         buffer exists.
9630
9631         * src/lyx_cb.C (RunScript): use QuoteName
9632         (MenuRunDvips): ditto
9633         (PrintApplyCB): ditto
9634
9635         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
9636         around argument, so that it works well with the current shell.
9637         Does not work properly with OS/2 shells currently.
9638
9639         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
9640         * src/LyXSendto.C (SendtoApplyCB): ditto
9641         * src/lyxfunc.C (Dispatch): ditto
9642         * src/buffer.C (runLaTeX): ditto
9643         (runLiterate): ditto
9644         (buildProgram): ditto
9645         (runChktex): ditto
9646         * src/lyx_cb.C (RunScript): ditto
9647         (MenuMakeLaTeX): ditto
9648         
9649         * src/buffer.h (getLatexName): new method 
9650
9651         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
9652
9653 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9654
9655         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
9656         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
9657         (create_math_panel): ditto
9658
9659         * src/lyxfunc.C (getStatus): re-activate the code which gets
9660         current font and cursor; add test for export to html.
9661
9662         * src/lyxrc.C (read): remove unreachable break statements; add a
9663         few "using".
9664
9665         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
9666         
9667 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9668
9669         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
9670         introduced by faulty regex.
9671         * src/buffer.C: ditto
9672         * src/lastfiles.C: ditto
9673         * src/paragraph.C: ditto
9674         * src/table.C: ditto
9675         * src/vspace.C: ditto
9676         * src/insets/figinset.C: ditto
9677         Note: most of these is absolutely harmless, except the one in
9678         src/mathed formula.C.
9679
9680 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
9681
9682         * src/ImportNoweb.C (documentclass): fixed bounds for substr
9683           operation, yielding correct results for the reLyX command.
9684
9685 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9686
9687         * src/support/filetools.C (ExpandPath): removed an over eager
9688         Assert.
9689         (ReplaceEnvironmentPath): ditto
9690
9691         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
9692         shows that we are doing something fishy in our code...
9693         (BubblePost): ditto
9694         (ToolbarCB): ditto
9695
9696         * src/lyxrc.C (read): use a double switch trick to get more help
9697         from the compiler. (the same trick is used in layout.C)
9698         (write): new function. opens a ofstream and pass that to output
9699         (output): new function, takes a ostream and writes the lyxrc
9700         elemts to it. uses a dummy switch to make sure no elements are
9701         forgotten. 
9702
9703         * src/lyxlex.h: added a struct pushpophelper for use in functions
9704         with more than one exit point.
9705
9706         * src/lyxlex.[Ch] (GetInteger): made it const
9707         (GetFloat): ditto
9708         (GetBool): ditto
9709
9710         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
9711
9712         * src/layout.[hC] : LayoutTags splitted into several enums, new
9713         methods created, better error handling cleaner use of lyxlex. Read
9714         the diff.
9715
9716         * src/bmtable.[Ch]: change some member prototypes because of the
9717         image const changes. 
9718
9719         * commandtags.h, src/LyXAction.C (init): new function:
9720         "preferences-save", saves the lyxrc entries into .lyx/preferences.
9721         This file is not read automatically but you can add \input
9722         preferences to your lyxrc if you want to. We need to discuss how
9723         to handle this. 
9724
9725         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
9726         in .aux, also remove .bib and .bst files from dependencies when
9727         running bibtex.
9728
9729         * src/BufferView.C, src/LyXView.C: add const_cast several places
9730         because of changes to images.
9731
9732         * lib/images/*: same change as for images/*
9733         
9734         * lib/lyxrc.example: Default for accept_compound is false not no.
9735
9736         * images/*: changed to be const, however I have som misgivings
9737         about this change so it might be changed back.
9738
9739 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9740
9741         * lib/configure, po/POTFILES.in: regenerated
9742
9743         * autogen.sh: autogenerate lib/configure from lib/configure.m4
9744
9745         * config/lib_configure.m4: removed
9746         
9747         * lib/configure.m4: new file (was config/lib_configure.m4)
9748
9749         * configure.in: do not test for rtti, since we do not use it.
9750         
9751 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
9752
9753         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
9754         doubling of allocated space scheme. This makes it faster for large
9755         strings end to use less memory for small strings. xtra rememoved. 
9756
9757         * src/insets/figinset.C (waitalarm): commented out.
9758         (GhostscriptMsg): use static_cast
9759         (GhostscriptMsg): use new instead of malloc to allocate memory for
9760         cmap. also delete the memory after use.
9761
9762         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
9763
9764         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
9765         for changes in bibtex database or style.
9766         (runBibTeX): remove all .bib and .bst files from dep before we
9767         begin. 
9768         (run): use scanAuc in when dep file already exist.
9769
9770         * src/DepTable.C (remove_files_with_extension): new method
9771         (exist): new method
9772
9773         * src/DepTable.[Ch]: made many of the methods const. 
9774
9775 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9776
9777         * src/bufferparams.C: make sure that the default textclass is
9778         "article". It used to be the first one by description order, but
9779         now the first one is "docbook".
9780
9781         * src/lyx_main.C (setDebuggingLevel): change type of argument to
9782         string; call Debug::value.
9783         (easyParse): pass complete argument to setDebuggingLevel().
9784
9785         * src/debug.h (value): fix the code that parses debug levels.
9786
9787         * src/debug.h: add new debug type ACTION, reserved for LyXAction
9788         class.  
9789
9790         * src/LyXAction.C: use Debug::ACTION as debug channel.
9791
9792         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
9793
9794         * NEWS: updated for the future 1.1.3 release.
9795
9796         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
9797         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
9798         it should. This is of course a controversial change (since many
9799         people will find that their lyx workscreen is suddenly full of
9800         red), but done for the sake of correctness.
9801
9802         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
9803           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
9804
9805         * src/insets/inseterror.h, src/insets/inseturl.h,
9806           src/insets/insetinfo.h, src/insets/figinset.h,
9807           src/mathed/formulamacro.h, src/mathed/math_macro.h
9808           (EditMessage): add a missing const and add _() to make sure that
9809         translation happens
9810
9811         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
9812           src/insets/insetbib.C, src/support/filetools.C: add `using'
9813         directives for cxx.  
9814
9815         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
9816         doing 'Insert index of last word' at the beginning of a paragraph.
9817
9818 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9819
9820         * several files: white-space changes.
9821
9822         * src/mathed/formula.C: removed IsAlpha and IsDigit
9823
9824         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
9825         .bib file. use a ifstream instead of FilePtr when parsing the .bib
9826         file for keys.
9827
9828         * src/insets/figinset.C (GetPSSizes): don't break when
9829         "EndComments" is seen. But break when a boundingbox is read.
9830
9831         * all classes inherited from Inset: return value of Clone
9832         changed back to Inset *.
9833
9834         * all classes inherited form MathInset: return value of Clone
9835         changed back to MathedInset *.
9836         
9837         * src/insets/figinset.C (runqueue): use a ofstream to output the
9838         gs/ps file. Might need some setpresicion or setw. However I can
9839         see no problem with the current code.
9840         (runqueue): use sleep instead of the alarm/signal code. I just
9841         can't see the difference.
9842
9843         * src/paragraph.C (LyXParagraph): reserve space in the new
9844         paragraph and resize the inserted paragraph to just fit.
9845
9846         * src/lyxfunc.h (operator|=): added operator for func_status.
9847
9848         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
9849         check for readable file.
9850
9851         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
9852         check for readable file.
9853         (MenuMakeLinuxDoc): ditto
9854         (MenuMakeDocBook): ditto
9855         (MenuMakeAscii): ditto
9856         (InsertAsciiFile): split the test for openable and readable
9857
9858         * src/bmtable.C (draw_bitmaptable): use
9859         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
9860
9861         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
9862         findtexfile from LaTeX to filetools.
9863         
9864         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
9865         instead of FilePtr. Needs to be verified by a literate user.
9866
9867 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9868
9869         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
9870         (EditMessage): likewise.
9871
9872         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
9873         respectively as \textasciitilde and \textasciicircum.
9874
9875 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
9876
9877         * src/support/lyxstring.h: made the methods that take iterators
9878         use const_iterator.
9879
9880         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
9881         (regexMatch): made is use the real regex class.
9882
9883         * src/support/Makefile.am: changed to use libtool
9884
9885         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
9886
9887         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
9888         of defines.
9889         (MathIsInset ++): changed several macros to be inline functions
9890         instead. 
9891
9892         * src/mathed/Makefile.am: changed to use libtool
9893
9894         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
9895
9896         * src/insets/inset* : Clone changed to const and return type is
9897         the true insettype not just Inset*.
9898         
9899         * src/insets/Makefile.am: changed to use libtool
9900
9901         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
9902
9903         * src/undo.[Ch] : added empty() and changed some of the method
9904         names.
9905         
9906         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
9907
9908         * src/lyxparagraph.h: use id() and id(...) instead of getID and
9909         setID use block<> for the bullets array, added const several places.
9910
9911         * src/lyxfunc.C (getStatus): new function
9912
9913         * src/lyxfunc.[Ch] : small changes to take advantage of the new
9914         LyXAction, added const to several funtions.
9915
9916         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
9917         a std::map, and to store the dir items in a vector.
9918
9919         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
9920         as dependencies.
9921
9922         * src/LyXView.[Ch] + other files : changed currentView to view.
9923         
9924         * src/LyXAction.[Ch] : ported from the old devel branch.
9925         
9926         * src/.cvsignore: added .libs and a.out
9927
9928         * configure.in : changes to use libtool. 
9929
9930         * acinclude.m4 : inserted libtool.m4
9931
9932         * .cvsignore: added libtool
9933
9934 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9935
9936         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
9937         file name in insets and mathed directories (otherwise the
9938         dependency is not taken in account under cygwin).
9939
9940         * src/text2.C (InsertString[AB]): make sure that we do not try to
9941         read characters past the string length.
9942
9943 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9944
9945         * lib/doc/LaTeXConfig.lyx.in, 
9946           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
9947
9948         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
9949         file saying who created them and when this heppened; this is
9950         useless and annoys tools like cvs.
9951
9952         * lib/layouts/g-brief-{en,de}.layout,
9953           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
9954         from Thomas Hartkens <thomas@hartkens.de>.
9955
9956         * src/{insets,mathed}/Makefile.am: do not declare an empty
9957         LDFLAGS, so that it can be set at configure time (useful on Irix
9958         for -n32 flag).
9959
9960         * lib/reLyX/configure.in: make sure that the prefix is set
9961         correctly in LYX_DIR.
9962
9963 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9964
9965         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
9966         be used by 'command-sequence' this allows to bind a key to a
9967         sequence of LyX-commands
9968         (Example: 'command-sequence math-insert alpha; math-insert beta;")
9969
9970         * src/LyXAction.C: add "command-sequence"
9971
9972         * src/LyXFunction.C: handling of "command-sequence"
9973
9974         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
9975          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
9976
9977         * src/lyxserver.C, src/minibuffer.C: Use this new interface
9978
9979 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9980
9981         * src/buffer.C (writeFile): Do not output a comment giving user
9982         and date at the beginning of a .lyx file. This is useless and
9983         annoys cvs anyway; update version number to 1.1.
9984
9985         * src/Makefile.am (LYX_DIR): add this definition, so that a
9986         default path is hardcoded in LyX.
9987
9988         * configure.in: Use LYX_GNU_GETTEXT.
9989
9990         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
9991         AM_GNU_GETTEXT with a bug fixed. 
9992
9993         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
9994
9995         * src/chset.C: add "using std::ifstream;" to please dec cxx.
9996
9997         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
9998         which is used to point to LyX data is now LYX_DIR_11x.
9999
10000         * lyx.man: convert to a unix text file; small updates.
10001
10002 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
10003
10004         * src/support/LSubstring.[Ch]: made the second arg of most of the
10005         constructors be a const reference. 
10006
10007         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
10008         me fixed.
10009
10010         * src/support/lyxstring.[Ch] (swap): added missing member function
10011         and specialization of swap(str, str); 
10012
10013         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
10014
10015         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
10016         trace of the old one.
10017
10018         * src/undo.[Ch]: made the undostack use std::list to store undo's in
10019         put the member definitions in undo.C.
10020
10021         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
10022         NEW_TEXT and have now only code that was included when this was
10023         defined. 
10024
10025         * src/intl.C (LCombo): use static_cast
10026         (LCombo2): ditto
10027         (DispatchCallback): ditto
10028
10029         * src/definitions.h: removed whole file
10030         
10031         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
10032
10033         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
10034         parsing and stores in a std:map. a regex defines the file format.
10035         removed unneeded members.
10036
10037         * src/bufferparams.h: added several enums from definitions.h here.
10038         Removed unsused destructor. Changed some types to use proper enum
10039         types. use block to have the temp_bullets and user_defined_bullets
10040         and to make the whole class assignable.
10041
10042         * src/bufferparams.C (Copy): removed this functions, use a default
10043         assignment instead. 
10044
10045         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
10046         isLiterate const.
10047
10048         * src/buffer.C (readLyXformat2): commend out all that have with
10049         oldpapersize to do. also comment out all that hve to do with
10050         insetlatex and insetlatexdel. 
10051         (setOldPaperStuff): commented out
10052
10053         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
10054
10055         * src/LyXAction.C: remove use of inset-latex-insert
10056
10057         * src/mathed/math_panel.C (button_cb): use static_cast
10058
10059         * src/insets/Makefile.am (insets_o_SOURCES): removed
10060         insetlatex.[Ch] 
10061
10062         * src/support/lyxstring.C (helper): use the unsigned long
10063         specifier, UL, instead of a static_cast.
10064
10065         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
10066
10067         * src/support/block.h: new file. to be used as a c-style array in
10068         classes, so that the class can be assignable.
10069
10070 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10071
10072         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
10073         NULL, make sure to return an empty string (it is not possible to
10074         set a string to NULL).
10075
10076 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10077
10078         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
10079
10080         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
10081
10082         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
10083         link line, so that Irix users (for example) can set it explicitely to
10084         "-n32".
10085         
10086         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
10087         it can be overidden at make time (static or dynamic link, for
10088         example).
10089         
10090         * src/vc-backend.C, src/LaTeXFeatures.h, 
10091           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
10092         statements to bring templates to global namespace.
10093
10094 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10095
10096         * src/support/lyxstring.C (operator[] const): make it standard
10097         conforming. 
10098
10099         * src/minibuffer.C (Init): changed to reflect that more
10100         information is given from the lyxvc and need not be provided here.
10101
10102         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
10103         
10104         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
10105
10106         * src/LyXView.C (UpdateTimerCB): use static_cast
10107         (KeyPressMask_raw_callback): ditto
10108
10109         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
10110         buffer_, a lot of changes because of this. currentBuffer() ->
10111         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
10112         also changes to other files because of this.
10113
10114 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
10115
10116         * src/vc-backend.[Ch]: new files. The backends for vc handling,
10117         have no support for RCS and partial support for CVS, will be
10118         improved later.
10119         
10120         * src/insets/ several files: changes because of function name
10121         changes in Bufferview and LyXView.
10122         
10123         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
10124
10125         * src/support/LSubstring.[Ch]: new files. These implement a
10126         Substring that can be very convenient to use. i.e. is this
10127         possible:
10128         string a = "Mary had a little sheep";
10129         Substring(a, "sheep") = "lamb";
10130         a is now "Mary has a little lamb".
10131
10132         * src/support/LRegex.[Ch]: a regex class that can be used to pick
10133         out patterns and subpatterns of strings. It is used by LSubstring
10134         and also by vc-backend.C
10135         
10136         * src/support/lyxstring.C: went over all the assertions used and
10137         tried to correct the wrong ones and flag which of them is required
10138         by the standard. some bugs found because of this. Also removed a
10139         couple of assertions.
10140
10141         * src/support/Makefile.am (libsupport_a_SOURCES): added
10142         LSubstring.[Ch] and LRegex.[Ch]
10143
10144         * src/support/FileInfo.h: have struct stat buf as an object and
10145         not a pointer to one, some changes because of this.
10146
10147         * src/LaTeXFeatures.C (getTClassPreamble): also use the
10148         information in layout when adding the layouts preamble to the
10149         textclass preamble.
10150
10151         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
10152         usage in.
10153
10154         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
10155         because of bug in OS/2.
10156
10157 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10158
10159         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
10160         \verbatim@font instead of \ttfamily, so that it can be redefined.
10161
10162         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
10163           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
10164           src/layout.h, src/text2.C: add 'using' directive to bring the
10165         STL templates we need from the std:: namespace to the global one.
10166         Needed by DEC cxx in strict ansi mode.
10167
10168         * src/support/LIstream.h,src/support/LOstream.h,
10169           src/support/lyxstring.h,src/table.h,
10170           src/lyxlookup.h: do not include <config.h> in header
10171         files. This should be done in the .C files only.
10172
10173         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
10174         (from Kayvan).
10175         
10176
10177 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10178
10179         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
10180         from Kayvan to fix the tth invokation.
10181
10182         * development/lyx.spec.in: updates from Kayvan to reflect the
10183         changes of file names.
10184
10185 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
10186
10187         * src/text2.C (InsertStringB): use std::copy
10188         (InsertStringA): use std::copy
10189
10190         * src/bufferlist.C: use a vector to store the buffers in. This is
10191         an internal change and should not affect any other thing.
10192         
10193         * src/BufferView.C (waitForX): use XSync instead of the lengthy
10194         stuff in waitForX.
10195
10196         * src/text.C (Fill): fix potential bug, one off bug.
10197
10198 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
10199
10200         * src/Makefile.am (lyx_main.o): add more files it depends on.
10201
10202         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
10203
10204         * src/support/lyxstring.C: use size_t for the reference count,
10205         size, reserved memory and xtra.
10206         (internal_compare): new private member function. Now the compare
10207         functions should work for std::strings that have embedded '\0'
10208         characters.
10209         (compare): all compare functions rewritten to use
10210         internal_compare.
10211         
10212 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10213
10214         * src/support/lyxstring.C (compare): pass c_str()
10215         (compare): pass c_str
10216         (compare): pass c_str
10217
10218 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10219
10220         * src/support/DebugStream.C: <config.h> was not included correctly.
10221
10222         * lib/configure: forgot to re-generate it :( I'll make this file
10223         auto generated soon.
10224
10225 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10226
10227         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
10228         is used.
10229
10230         * src/support/lyxstring.C: some changes from length() to rep->sz.
10231         avoids a function call.
10232
10233         * src/support/filetools.C (SpaceLess): yet another version of the
10234         algorithm...now per Jean-Marc's suggestions.
10235
10236 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10237
10238         * src/layout.C (less_textclass_desc): functor for use in sorting
10239         of textclasses. 
10240         (LyXTextClass::Read): sort the textclasses after reading.
10241         
10242         * src/support/filetools.C (SpaceLess): new version of the
10243         SpaceLess functions. What problems does this one give? Please
10244         report.
10245
10246         * images/banner_bw.xbm: made the arrays unsigned char *
10247
10248 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10249
10250         * src/support/lyxstring.C (find): remove bogus assertion in the
10251         two versions of find where this has not been done yet.
10252
10253         * src/support/lyxlib.h: add missing int return type to
10254         lyx::chdir(). 
10255
10256         * src/menus.C (ShowFileMenu): disable exporting to html if no
10257         html export command is present.
10258
10259         * config/lib_configure.m4: add a test for an HTML converter. The
10260         programs checked for are, in this order: tth, latex2html and
10261         hevea. 
10262
10263         * lib/configure: generated from config/lib_configure.m4.
10264
10265         * src/lyxfunc.C (Dispatch): update and improve the execution of an
10266         html converter. The parameters are now passed through $$FName and
10267         $$OutName, instead of standard input/output.
10268
10269         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
10270
10271         * lib/lyxrc.example: update description of \html_command. 
10272         add "quotes" around \screen_font_xxx font setting examples to help
10273         people who use fonts with spaces in their names.
10274
10275 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10276
10277         * Distribution files: updates for v1.1.2
10278
10279         * src/support/lyxstring.C (find): remove bogus assert and return
10280         npos for the same condition.
10281
10282 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10283
10284         * added patch for OS/2 from SMiyata.
10285
10286 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10287
10288         * src/text2.C (CutSelection): make space_wrapped a bool
10289         (CutSelection): dont declare int i until we have to.
10290         (alphaCounter): return a char const *.
10291
10292 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10293
10294         * src/support/syscall.C (Systemcalls::kill): 
10295           src/support/filetools.C (PutEnv, PutEnvPath): 
10296           src/lyx_cb.C (addNewlineAndDepth): 
10297           src/FontInfo.C (FontInfo::resize): condition some #warning
10298         directives with WITH_WARNINGS.
10299         
10300
10301 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10302
10303         * src/layout.[Ch] + several files: access to class variables
10304         limited and made accessor functions instead a lot of code changed
10305         becuase of this. Also instead of returning pointers often a const
10306         reference is returned instead.
10307         
10308         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
10309
10310         * src/Makefile.am (dist-hook): added used to remove the CVS from
10311         cheaders upon creating a dist
10312         (EXTRA_DIST): added cheaders
10313
10314         * src/support/lstrings.C (tostr(char)): fix it to handle param as
10315         a character not as a small integer. 
10316
10317         * src/support/lyxstring.C (find): removed Assert and added i >=
10318         rep->sz to the first if.
10319
10320 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10321
10322         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
10323         src/LyXView.C src/buffer.C src/bufferparams.C
10324         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
10325         src/text2.C src/insets/insetinclude.C:
10326         lyxlayout renamed to textclasslist.
10327
10328         * src/layout.C: some lyxerr changes.
10329
10330         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
10331         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
10332         (LyXLayoutList): removed all traces of this class.
10333         (LyXTextClass::Read): rewrote LT_STYLE
10334         (LyXTextClass::hasLayout): new function
10335         (LyXTextClass::GetLayout): rewritten to return an iterator + has
10336         both const and nonconst version.
10337         (LyXTextClass::delete_layout): new function.
10338         (LyXTextClassList::Style): bug fix. do the right thing if layout
10339         is to big.
10340         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
10341         (LyXTextClassList::NameOfLayout): ditto 
10342         (LyXTextClassList::Load): ditto
10343
10344         * src/buffer.C (makeLaTeXFile): new access to layoutlist
10345
10346         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
10347
10348         * src/LyXAction.C (LookupFunc): added a workaround for sun
10349         compiler, on the other hand...we don't know if the current code
10350         compiles on sun at all...
10351
10352         * src/support/filetools.C (CleanupPath): subst fix
10353
10354         * src/insets/insetbib.C (delDatabase): subst fix, this looks
10355         _really_ weird.
10356
10357         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
10358         complained about this one?
10359
10360         * src/insets/insetinclude.C (Latex): subst fix
10361
10362         * src/insets/insetbib.C (getKeys): subst fix
10363
10364         * src/LyXSendto.C (SendtoApplyCB): subst fix
10365
10366         * src/lyx_main.C (init): subst fix
10367
10368         * src/layout.C (Read): subst fix
10369
10370         * src/lyx_sendfax_main.C (button_send): subst fix
10371
10372         * src/buffer.C (RoffAsciiTable): subst fix
10373
10374         * src/lyx_cb.C (MenuFax): subst fix
10375         (PrintApplyCB): subst fix
10376
10377 1999-10-26  Juergen Vigna  <jug@sad.it>
10378
10379         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
10380
10381         (Read): Cleaned up this code so now we read only format vestion >= 5
10382
10383 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
10384
10385         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
10386         come nobody has complained about this one?
10387
10388         * src/insets/insetinclude.C (Latex): subst fix
10389
10390         * src/insets/insetbib.C (getKeys): subst fix
10391
10392         * src/lyx_main.C (init): subst fix
10393
10394         * src/layout.C (Read): subst fix
10395
10396         * src/buffer.C (RoffAsciiTable): subst fix
10397
10398         * src/lyx_cb.C (MenuFax): subst fix.
10399
10400         * src/layout.[hC] + some other files: rewrote to use
10401         std::container to store textclasses and layouts in.
10402         Simplified, removed a lot of code. Make all classes
10403         assignable. Further simplifications and review of type
10404         use still to be one. 
10405
10406         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
10407         lastfiles to create the lastfiles partr of the menu.
10408
10409         * src/lastfiles.[Ch]: rewritten to use deque to store the
10410         lastfiles in. Uses fstream for reading and writing. Simplifies
10411         code.
10412
10413         * src/support/syscall.C: remove explicit cast.
10414
10415         * src/BufferView.C (CursorToggleCB): removed code snippets that
10416         were commented out.
10417         use explicat C++ style casts instead of C style casts. also use
10418         u_vdata instea of passing pointers in longs.
10419
10420         * src/PaperLayout.C: removed code snippets that were commented out.
10421
10422         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
10423
10424         * src/lyx_main.C: removed code snippets that wer commented out.
10425
10426         * src/paragraph.C: removed code snippets that were commented out.
10427
10428         * src/lyxvc.C (logClose): use static_cast
10429         (logUpdate): ditto
10430         (viewLog): remove explicit cast to void*
10431         (showLog): removed old commented code
10432
10433         * src/menus.C: use static_cast instead of C style casts. use
10434         u_vdata instead of u_ldata. remove explicit cast to (long) for
10435         pointers. Removed old code that was commented out.
10436
10437         * src/insets/inset.C: removed old commented func
10438
10439         * src/insets/insetref.C (InsetRef): removed old code that had been
10440         commented out for a long time.
10441         (Edit): ditto
10442         (escape): removed C style cast
10443
10444         * src/insets/insetlatexaccent.C (Draw): removed old commented code
10445
10446         * src/insets/insetlatex.C (Draw): removed old commented code
10447         (Read): rewritten to use string
10448
10449         * src/insets/insetlabel.C (escape): removed C style cast
10450
10451         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
10452
10453         * src/insets/insetindex.C: use static_cast and u_vdata, removed
10454         old commented code.
10455
10456         * src/insets/insetinclude.h: removed a couple of stupid bools
10457
10458         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
10459         (Clone): remove C style cast
10460         (getKeys): changed list to lst because of std::list
10461
10462         * src/insets/inseterror.C (Draw): removed som old commented code.
10463
10464         * src/insets/insetcommand.C (Draw): removed some old commented code.
10465
10466         * src/insets/insetbib.C (bibitem_cb): removed code that has been
10467         commented out forever.
10468         (bibitem_cb): use static_cast instead of C style cast
10469         use of vdata changed to u_vdata.
10470
10471         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
10472         parameter.
10473         (CloseUrlCB): use static_cast instead of C style cast.
10474         (CloseUrlCB): added a fl_free form...it seemed to be missing.
10475
10476         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
10477         (C_InsetInfo_CloseInfoCB): forward the ob parameter
10478         (CloseInfoCB): static_cast from ob->u_vdata instead.
10479         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
10480         instead. 
10481
10482         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
10483         (C_InsetError_CloseErrorCB): forward the ob parameter
10484         (CloseErrorCB): static_cast from ob->u_vdata instead.
10485
10486         * src/vspace.h: include LString.h since we use string in this class.
10487
10488         * src/vspace.C (lyx_advance): changed name from advance because of
10489         nameclash with stl. And since we cannot use namespaces yet...I
10490         used a lyx_ prefix instead. Expect this to change when we begin
10491         using namespaces.
10492
10493         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
10494
10495         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
10496         and removed now defunct constructor and deconstructor.
10497
10498         * src/BufferView.h: have backstack as a object not as a pointer.
10499         removed initialization from constructor. added include for BackStack 
10500
10501         * development/lyx.spec.in (%build): add CFLAGS also.
10502
10503         * src/screen.C (drawFrame): removed another warning.
10504
10505 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10506
10507         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
10508         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
10509         README and ANNOUNCE a bit for the next release. More work is
10510         needed, of course.
10511
10512         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
10513         unbreakable if we are in freespacing mode (LyX-Code), but not in
10514         latex mode.
10515
10516 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
10517
10518         * src/BackStack.h: fixed initialization order in constructor
10519
10520         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
10521
10522         * acinclude.m4 (VERSION): new rules for when a version is
10523         development, added also a variable for prerelease.
10524         (warnings): we set with_warnings=yes for prereleases
10525         (lyx_opt): prereleases compile with same optimization as development 
10526         (CXXFLAGS): only use pedantic if we are a development version 
10527
10528         * src/BufferView.C (restorePosition): don't do anything if the
10529         backstack is empty.
10530
10531         * src/BackStack.h: added member empty, use this to test if there
10532         is anything to pop...
10533
10534 1999-10-25  Juergen Vigna  <jug@sad.it>
10535
10536         * forms/form1.fd +
10537         * forms/layout_forms.fd +
10538         * forms/latexoptions.fd +
10539         * lyx.fd: changed for various form resize issues
10540
10541         * src/mathed/math_panel.C +
10542         * src/insets/inseterror.C +
10543         * src/insets/insetinfo.C +
10544         * src/insets/inseturl.C +
10545         * src/insets/inseturl.h +
10546         * src/LaTeXLog.C +
10547         * src/LyXSendto.C +
10548         * src/PaperLayout.C +
10549         * src/ParagraphExtra.C +
10550         * src/TableLayout.C +
10551         * src/form1.C +
10552         * src/layout_forms.C +
10553         * src/lyx.C +
10554         * src/lyx_cb.C +
10555         * src/lyx_gui.C +
10556         * src/lyxfr0.C +
10557         * src/lyxfunc.C +
10558         * src/lyxvc.C +
10559         * src/menus.C: fixed various resize issues. So now forms can be
10560         resized savely or not be resized at all.
10561         
10562         * forms/form_url.fd +
10563         * src/insets/form_url.[Ch]: added because it's cleaner and easier
10564         to modify IMO.
10565
10566         * src/insets/Makefile.am: added files form_url.[Ch]
10567         
10568 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10569
10570         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
10571         (and presumably 6.2).
10572
10573         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
10574         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
10575         remaining static member callbacks. 
10576
10577         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
10578         messages. 
10579
10580         * src/support/lyxstring.h: declare struct Srep as friend of
10581         lyxstring, since DEC cxx complains otherwise.
10582
10583 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10584
10585 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10586
10587         * src/LaTeX.C (run): made run_bibtex also depend on files with
10588         extension ".bst"
10589         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
10590         are put into the dependency file.
10591
10592         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
10593         the code has shown itself to work
10594         (create_ispell_pipe): removed another warning, added a comment
10595         instead. 
10596
10597         * src/minibuffer.C (ExecutingCB): removed code that has been
10598         commented out a long time
10599
10600         * src/lyxfunc.C (processKeyEvent): removed some very old commented
10601         out code + a warning.
10602
10603         * src/support/lyxstring.h: comment out the three private
10604         operators, when compiling with string ansi conforming compilers
10605         they make problems.
10606
10607         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
10608         unsigned char *.
10609         (pixmapFromBitmapData): change type of bdata to be unsigned char *
10610         (pixmapFromBitmapData): add a reinterpret_cast in the call to
10611         XCreateImage
10612
10613         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
10614         unsigned char *
10615
10616         * src/mathed/math_panel.C (create_math_panel): remove explicit
10617         casts
10618
10619         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
10620         unsigned char *.
10621
10622         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
10623         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
10624         to XCreatePixmapFromBitmapData
10625         (fl_set_bmtable_data): change the last argument to be unsigned
10626         char *
10627         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
10628         and bh to be unsigned int, remove explicit casts in call to
10629         XReadBitmapFileData.
10630
10631         * images/arrows.xbm: made the arrays unsigned char *
10632         * images/varsz.xbm: ditto
10633         * images/misc.xbm: ditto
10634         * images/greek.xbm: ditto
10635         * images/dots.xbm: ditto
10636         * images/brel.xbm: ditto
10637         * images/bop.xbm: ditto
10638
10639         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
10640
10641         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
10642         (LYX_PROG_CXX): added -pedantic to g++ compile options when
10643         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
10644         needed. 
10645         (LYX_CXX_CHEADERS): added <clocale> to the test. 
10646
10647 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
10648
10649         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
10650
10651         * src/support/lyxstring.C (append): fixed something that must be a
10652         bug, rep->assign was used instead of rep->append.
10653
10654         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
10655         and LOstream.h
10656
10657         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
10658         lyx insert double chars. Fix spotted by Kayvan.
10659
10660 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
10661
10662         * Fixed the tth support. I messed up with the Emacs patch apply feature
10663         and omitted the changes in lyxrc.C.
10664
10665 1999-10-22  Juergen Vigna  <jug@sad.it>
10666
10667         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
10668
10669         * src/lyx_cb.C (MenuInsertRef) + 
10670         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
10671         the form cannot be resized under it limits (fixes a segfault)
10672         
10673         * src/lyx.C (create_form_form_ref) +
10674         * forms/lyx.fd: Changed Gravity on name input field so that it is
10675         resized correctly.
10676
10677 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10678
10679         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
10680         <ostream> and <istream>.
10681         
10682         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
10683         whether <fstream> provides the latest standard features, or if we
10684         have an oldstyle library (like in egcs).
10685         (LYX_CXX_STL_STRING): fix the test.
10686
10687         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
10688         code on MODERN_STL_STREAM.
10689
10690         * src/support/lyxstring.h: use L{I,O}stream.h.
10691
10692         * src/support/L{I,O}stream.h: new files, designed to setup
10693         correctly streams for our use
10694           - includes the right header depending on STL capabilities
10695           - puts std::ostream and std::endl (for LOStream.h) or
10696           std::istream (LIStream.h) in toplevel namespace.
10697
10698 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10699
10700         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
10701         was a bib file that had been changed we ensure that bibtex is run.
10702         (runBibTeX): enhanced to extract the names of the bib files and
10703         getting their absolute path and enter them into the dep file.
10704         (findtexfile): static func that is used to look for tex-files,
10705         checks for absolute patchs and tries also with kpsewhich.
10706         Alternative ways of finding the correct files are wanted. Will
10707         probably be moved.
10708         (do_popen): function that runs a command using popen and returns
10709         the whole output of that command in a string. Should be moved to
10710         somewhere else.
10711
10712         * src/DepTable.[Ch] (extchanged): new function that returns true if a
10713         file with extension ext has changed.
10714
10715         * src/insets/figinset.C: added ifdef guards around the fl_free
10716         code that jug commented out. Now it is commented out when
10717         compiling with XForms == 0.89.
10718
10719         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
10720         to lyxstring.C, and only keep a forward declaration in
10721         lyxstring.h. Simplifies the header file a bit and should help a
10722         bit on compile time too. Also changes to Srep will not mandate a
10723         recompile of code just using string.
10724         (~lyxstring): definition moved here since it uses srep.
10725         (size): definition moved here since it uses srep.
10726
10727         * src/support/lyxstring.h: removed a couple of "inline" that should
10728         not be there.
10729
10730 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10731
10732         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
10733         the 'ob' argument.
10734
10735 1999-10-21  Juergen Vigna  <jug@sad.it>
10736
10737         * src/table.C (SetPWidth): Just a small fix so the alignment is not
10738         set to left if I just remove the width entry (or it is empty).
10739
10740         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
10741         paragraph when having dummy paragraphs.
10742
10743 1999-10-20  Juergen Vigna  <jug@sad.it>
10744
10745         * src/insets/figinset.C: just commented some fl_free_form calls
10746         and added warnings so that this calls should be activated later
10747         again. This avoids for now a segfault, but we have a memory leak!
10748
10749         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
10750         'const char * argument' to 'string argument', this should
10751         fix some Asserts() in lyxstring.C.
10752
10753         * src/lyxfunc.h: Removed the function argAsString(const char *)
10754         as it is not used anymore.
10755
10756 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
10757
10758         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
10759         get instead of >>
10760
10761         * src/Literate.h: some funcs moved from public to private to make
10762         interface clearer. Unneeded args removed.
10763
10764         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
10765         instead of lyxlex.
10766         (scanBuildLogFile): ditto
10767
10768         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
10769         normal TeX Error. Still room for improvement.
10770
10771         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
10772
10773         * src/buffer.C (insertErrors): changes to make the error
10774         desctription show properly.
10775
10776         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
10777         could never happen
10778
10779         * src/support/lyxstring.C (helper): changed to use
10780         sizeof(object->rep->ref).
10781         (operator>>): changed to use a pointer instead.
10782
10783         * src/support/lyxstring.h: changed const reference & to value_type
10784         const & lets see if that helps.
10785
10786 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
10787
10788         * Makefile.am (rpmdist): fixed to have non static package and
10789         verison.
10790
10791         * src/support/lyxstring.C: removed the compilation guards
10792
10793         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
10794         a bit clearer.
10795
10796         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
10797         conditional compile of lyxstring.Ch
10798
10799         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
10800         stupid check, but it is a lot better than the bastring hack. 
10801         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
10802
10803         * several files: changed string::erase into string::clear. Not
10804         really needed.
10805         
10806         * src/chset.C (encodeString): use a char temporary instead
10807
10808         * src/table.C (TexEndOfCell): added tostr around
10809         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
10810         (TexEndOfCell): ditto
10811         (TexEndOfCell): ditto
10812         (TexEndOfCell): ditto
10813         (DocBookEndOfCell): ditto
10814         (DocBookEndOfCell): ditto
10815         (DocBookEndOfCell): ditto
10816         (DocBookEndOfCell): ditto
10817
10818         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
10819
10820         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
10821
10822         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
10823         (MenuBuildProg): added tostr around ret
10824         (MenuRunChktex): added tostr around ret
10825         (DocumentApplyCB): added tostr around ret
10826
10827         * src/chset.C (encodeString): added tostr around t->ic
10828
10829         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
10830         (makeLaTeXFile): added tostr around tocdepth
10831         (makeLaTeXFile): added tostr around ftcound - 1
10832
10833         * src/insets/insetbib.C (setCounter): added tostr around counter.
10834
10835         * src/support/lyxstring.h: added an operator+=(int) to catch more
10836         mistakes. 
10837
10838         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
10839         (lyxstring): We DON'T allow NULL pointers.
10840
10841 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10842
10843         * src/mathed/math_macro.C (MathMacroArgument::Write,
10844         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
10845         when writing them out.
10846
10847         * src/LString.C: remove, since it is not used anymore.
10848         
10849         * src/support/lyxstring.C: condition the content to
10850         USE_INCLUDED_STRING macro.
10851
10852         * src/mathed/math_symbols.C, src/support/lstrings.C,
10853         src/support/lyxstring.C: add `using' directive to specify what
10854         we need in <algorithm>. I do not think that we need to
10855         conditionalize this, but any thought is appreciated.
10856
10857         * many files: change all callback functions to "C" linkage
10858         functions to please strict C++ compilers like DEC cxx 6.1 in mode
10859         strict_ansi. Those who were static are now global. 
10860             The case of callbacks which are static class members is
10861         trickier, since we have to make C wrappers around them (see
10862         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
10863         did not finish this yet, since it defeats the purpose of
10864         encapsulation, and I am not sure what the best route is.
10865
10866 1999-10-19  Juergen Vigna  <jug@sad.it>
10867
10868         * src/support/lyxstring.C (lyxstring): we permit to have a null
10869         pointer as assignment value and just don't assign it.
10870
10871         * src/vspace.C (nextToken): corrected this function substituting
10872         find_first(_not)_of with find_last_of.
10873
10874         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
10875         (TableOptCloseCB) (TableSpeCloseCB):
10876         inserted fl_set_focus call for problem with fl_hide_form() in
10877         xforms-0.89.
10878
10879 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10880
10881         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
10882         string. 
10883
10884 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10885
10886         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
10887         LyXLex::next() and not eatline() to get its argument.
10888
10889 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
10890
10891         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
10892         instead, use fstreams for io of the depfile, removed unneeded
10893         functions and variables. 
10894
10895         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
10896         vector instead, removed all functions and variables that is not in
10897         use.
10898
10899 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
10900
10901         * src/buffer.C (insertErrors): use new interface to TeXError
10902
10903         * Makefile.am (rpmdist): added a rpmdist target
10904
10905         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
10906         per Kayvan's instructions.
10907
10908 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10909
10910         * src/Makefile.am: add a definition for localedir, so that locales
10911         are found after installation (Kayvan)
10912
10913 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10914
10915         * development/.cvsignore: new file.
10916
10917 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10918
10919         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
10920         C++ compiler provides wrappers for C headers and use our alternate
10921         version otherwise.
10922
10923         * configure.in: use LYX_CXX_CHEADERS.
10924
10925         * src/cheader/: new directory, populated with cname headers from
10926         libstdc++-2.8.1. They are a bit old, but probably good enough for
10927         what we want (support compilers who lack them).
10928         
10929         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
10930         from includes. It turns out is was stupid.
10931
10932 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10933
10934         * lib/Makefile.am (install-data-local): forgot a ';'
10935         (install-data-local): forgot a '\'
10936         (libinstalldirs): needed after all. reintroduced.
10937
10938 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
10939
10940         * configure.in (AC_OUTPUT): added lyx.spec
10941
10942         * development/lyx.spec: removed file
10943
10944         * development/lyx.spec.in: new file
10945
10946         * po/*.po: merged with lyx.pot becuase of make distcheck
10947         
10948         * lib/Makefile.am (dist-hook): added dist-hook so that
10949         documentation files will be included when doing a make
10950         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
10951         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
10952         conditional later.
10953         more: tried to make install do the right thing, exclude CVS dirs
10954         etc.
10955
10956         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
10957         Path would fit in more nicely.
10958
10959         * all files that used to use pathstack: uses now Path instead.
10960         This change was a lot easier than expected.
10961         
10962         * src/support/path.h: new file
10963
10964         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
10965
10966         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
10967
10968         * src/support/lyxstring.C (getline): Default arg was given for
10969         para 3. removed.
10970
10971         * Configure.cmd: removed file 
10972
10973 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10974
10975         * src/support/DebugStream.[Ch]: remove the explicit std:: before
10976         streams classes and types, add the proper 'using' statements when
10977         MODERN_STL is defined.
10978         
10979         * src/debug.h: move the << operator definition after the inclusion
10980         of DebugStream.h
10981
10982         * src/support/filetools.C: include "LAssert.h", which is needed
10983         later. 
10984
10985         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
10986         to includes. 
10987
10988         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
10989         include "debug.h" to define a proper ostream.
10990
10991 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
10992
10993         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
10994           method to the SystemCall class which can kill a process, but it's
10995           not fully implemented yet.
10996
10997         * src/*.C: Changed Systemcalls::Startscript() to startscript()
10998
10999         * src/support/FileInfo.h: Better documentation  
11000
11001         * src/lyxfunc.C: Added support for buffer-export html
11002         
11003         * src/menus.C: Added Export->As HTML...
11004         
11005         * lib/bind/*.bind: Added short-cut for buffer-export html
11006
11007         * src/lyxrc.*: Added support for new \tth_command
11008         
11009         * lib/lyxrc.example: Added stuff for new \tth_command
11010
11011 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
11012
11013         * lib/Makefile.am (IMAGES): removed images/README
11014         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
11015         installes in correct place. Check permisions is installed
11016         correctly.
11017
11018         * src/LaTeX.C: some no-op changes moved declaration of some
11019         variables around.
11020
11021         * src/LaTeX.h (LATEX_H): changed include guard name
11022
11023 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11024
11025         * lib/reLyX/Makefile.am: install noweb2lyx.
11026
11027         * lib/Makefile.am: install configure. 
11028
11029         * lib/reLyX/configure.in: declare a config aux dir; set package
11030         name to lyx (not sure what the best solution is); generate noweb2lyx.
11031
11032         * lib/layouts/egs.layout: fix the bibliography layout.
11033
11034 1999-10-08  Jürgen Vigna <jug@sad.it>
11035
11036         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
11037         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
11038         it returned without continuing to search the path.
11039         
11040 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
11041
11042         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
11043         also fixes a bug. It is not allowed to do tricks with std::strings
11044         like: string a("hei"); &a[e]; this will not give what you
11045         think... Any reason for the complexity in this func?
11046
11047 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
11048
11049         * Updated README and INSTALL a bit, mostly to check that my
11050         CVS rights are correctly set up.
11051
11052 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
11053
11054         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
11055         does not allow '\0' chars but lyxstring and std::string does.
11056
11057 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
11058
11059         * autogen.sh (AUTOCONF): let the autogen script create the
11060         POTFILES.in file too. POTFILES.in should perhaps now not be
11061         included in the cvs module.
11062
11063         * some more files changed to use C++ includes instead of C ones.
11064
11065         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
11066         not assigned.
11067         (Reread): added tostr to nlink. buggy output otherwise.
11068         (Reread): added a string() around szMode when assigning to Buffer,
11069         without this I got a log of garbled info strings.
11070
11071         * acconfig.h: commented out the PTR_AS_INT macros. They should not
11072         be needed.
11073
11074         * I have added several ostream & operator<<(ostream &, some_type)
11075         functions. This has been done to avoid casting and warnings when
11076         outputting enums to lyxerr. This as thus eliminated a lot of
11077         explicit casts and has made the code clearer. Among the enums
11078         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
11079         mathed enums, some font enum the Debug::type enum. 
11080
11081         * src/support/lyxstring.h (clear): missing method. equivalent of
11082         erase(0, npos).
11083
11084         * all files that contained "stderr": rewrote constructs that used
11085         stderr to use lyxerr instead. (except bmtable)
11086
11087         * src/support/DebugStream.h (level): and the passed t with
11088         Debug::ANY to avoid spurious bits set.
11089
11090         * src/debug.h (Debug::type value): made it accept strings of the
11091         type INFO,INIT,KEY.
11092
11093         * configure.in (Check for programs): Added a check for kpsewhich,
11094         the latex generation will use this later to better the dicovery of
11095         all used files. 
11096
11097         * src/BufferView.C (create_view): we don't need to cast this to
11098         (void*) that is done automatically.
11099         (WorkAreaButtonPress): removed some dead code.
11100
11101 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11102
11103         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
11104         is not overwritten when translated (David Sua'rez de Lis).
11105
11106         * lib/CREDITS: Added David Sua'rez de Lis
11107
11108         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
11109
11110         * src/bufferparams.C (BufferParams): default input encoding is now
11111         "latin1" 
11112
11113         * acinclude.m4 (cross_compiling): comment out macro
11114         LYX_GXX_STRENGTH_REDUCE. 
11115
11116         * acconfig.h: make sure that const is not defined (to empty) when
11117         we are compiling C++. Remove commented out code using SIZEOF_xx
11118         macros.
11119         
11120         * configure.in : move the test for const and inline as late as
11121         possible so that these C tests do not interefere with C++ ones.
11122         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
11123         has not been proven. 
11124
11125 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11126
11127         * src/table.C (getDocBookAlign): remove bad default value for
11128         isColumn parameter.
11129
11130         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
11131         shortcut. 
11132         (ShowFileMenu2): ditto.
11133
11134         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
11135         of files to ignore.
11136
11137 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
11138
11139         * Most files: finished the change from the old error code to use
11140         DebugStream for all lyxerr debugging. Only minor changes remain
11141         (e.g. the setting of debug levels using strings instead of number) 
11142
11143 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11144
11145         * src/layout.C (Add): Changed to use compare_no_case instead of
11146         strcasecmp.
11147
11148         * src/FontInfo.C: changed loop variable type too string::size_type.
11149
11150 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11151
11152         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
11153         set ETAGS_ARGS to --c++ 
11154
11155 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
11156
11157         * src/table.C (DocBookEndOfCell): commented out two unused variables
11158
11159         * src/paragraph.C: commented out four unused variables. 
11160
11161         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
11162         insed a if clause with type string::size_type.
11163
11164         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
11165         string::size_type.
11166
11167         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
11168
11169         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
11170         variable, also changed loop to go from 0 to lenght + 1, instead of
11171         -1 to length. This should be correct.
11172
11173         * src/LaTeX.C (scanError): use string::size_type as loop variable
11174         type.
11175
11176         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
11177         (l.896) since y_tmp and row was not used anyway.
11178
11179         * src/insets/insetref.C (escape): use string::size_type as loop
11180         variable type.
11181
11182         * src/insets/insetquotes.C (Width): use string::size_type as loop
11183         variable type.
11184         (Draw): use string::size_type as loop variable type.
11185
11186         * src/insets/insetlatexaccent.C (checkContents): use
11187         string::size_type as loop variable type.
11188
11189         * src/insets/insetlabel.C (escape): use string::size_type as loop
11190         variable type.
11191
11192         * src/insets/insetinfo.C: added an extern for current_view.
11193
11194         * src/insets/insetcommand.C (scanCommand): use string::size_type
11195         as loop variable type.
11196
11197         * most files: removed the RCS tags. With them we had to recompile
11198         a lot of files after a simple cvs commit. Also we have never used
11199         them for anything meaningful. 
11200
11201         * most files: tags-query-replace NULL 0. As adviced several plases
11202         we now use "0" instead of "NULL" in our code. 
11203
11204         * src/support/filetools.C (SpaceLess): use string::size_type as
11205         loop variable type.
11206
11207 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11208
11209         * src/paragraph.C: fixed up some more string stuff.
11210
11211 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11212
11213         * src/support/filetools.h: make modestr a std::string.
11214
11215         * src/filetools.C (GetEnv): made ch really const.
11216
11217         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
11218         made code that used these use max/min from <algorithm> instead.
11219
11220         * changed several c library include files to their equivalent c++
11221         library include files. All is not changed yet.
11222
11223         * created a support subdir in src, put lyxstring and lstrings
11224         there + the extra files atexit, fileblock, strerror. Created
11225         Makefile.am. edited configure.in and src/Makefile.am to use this
11226         new subdir. More files moved to support.
11227
11228         * imported som of the functions from repository lyx, filetools
11229         
11230         * ran tags-query-replace on LString -> string, corrected the bogus
11231         cases. Tried to make use of lstrings.[hC], debugged a lot. There
11232         is still some errors in there. This is errors where too much or
11233         too litle get deleted from strings (string::erase, string::substr,
11234         string::replace), there can also be some off by one errors, or
11235         just plain wrong use of functions from lstrings. Viewing of quotes
11236         is wrong. 
11237
11238         * LyX is now running fairly well with string, but there are
11239         certainly some bugs yet (see above) also string is quite different
11240         from LString among others in that it does not allow null pointers
11241         passed in and will abort if it gets any.
11242         
11243         * Added the revtex4 files I forgot when setting up the repository.
11244
11245 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
11246
11247         * All over: Tried to clean everything up so that only the files
11248           that we really need are included in the cvs repository.
11249         * Switched to use automake.
11250         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
11251         * Install has not been checked.
11252
11253 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11254
11255         * po/pt.po: Three errors:
11256                l.533 and l.538 format specification error
11257                l. 402 duplicate entry, I just deleted it.